From 2dbf58f3917b30223c272ecc20b94d81d44c8c48 Mon Sep 17 00:00:00 2001 From: zhangshouzhong2021 Date: Wed, 13 Dec 2023 10:55:46 +0800 Subject: [PATCH 1/5] Add MyMap clone samples Signed-off-by: zhangshouzhong2021 --- scenario/arkui/MyMap/.gitignore | 11 + scenario/arkui/MyMap/AppScope/app.json5 | 10 + .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2041 bytes .../resources/base/media/icon_fMyMap.png | Bin 0 -> 524 bytes scenario/arkui/MyMap/README_zh.md | 50 + scenario/arkui/MyMap/build-profile.json5 | 49 + scenario/arkui/MyMap/entry/.gitignore | 6 + .../arkui/MyMap/entry/build-profile.json5 | 31 + scenario/arkui/MyMap/entry/hvigorfile.ts | 6 + .../arkui/MyMap/entry/obfuscation-rules.txt | 18 + scenario/arkui/MyMap/entry/oh-package.json5 | 10 + .../main/ets/entryability/EntryAbility.ets | 58 + .../MyMap/entry/src/main/ets/pages/Index.ets | 71 + .../entry/src/main/ets/pages/map/travel.ets | 457 ++ .../MyMap/entry/src/main/ets/util/Logger.ts | 45 + .../arkui/MyMap/entry/src/main/module.json5 | 37 + .../main/resources/base/element/color.json | 393 ++ .../main/resources/base/element/string.json | 5400 +++++++++++++++++ .../base/media/background_fMyMap.png | Bin 0 -> 103069 bytes .../base/media/circle_guide_fMyMap.png | Bin 0 -> 790 bytes .../base/media/ic_custom_dialog_voice.png | Bin 0 -> 812 bytes .../resources/base/media/ic_gray_fMyMap.png | Bin 0 -> 364 bytes .../resources/base/media/ic_right_arrow.png | Bin 0 -> 709 bytes .../resources/base/media/icon_blue_fMyMap.png | Bin 0 -> 390 bytes .../main/resources/base/media/icon_fMyMap.png | Bin 0 -> 524 bytes .../base/media/icon_feedback_fMyMap.png | Bin 0 -> 398 bytes .../base/media/icon_green_fMyMap.png | Bin 0 -> 343 bytes .../resources/base/media/icon_path_fMyMap.png | Bin 0 -> 521 bytes .../resources/base/media/layer_fMyMap.png | Bin 0 -> 434 bytes .../resources/base/media/location_fMyMap.png | Bin 0 -> 629 bytes .../base/media/openMicrophone_fMyMap.png | Bin 0 -> 363 bytes .../resources/base/media/photo_fMyMap.png | Bin 0 -> 1955 bytes .../resources/base/media/search_fMyMap.png | Bin 0 -> 1105 bytes .../main/resources/base/media/startIcon.png | Bin 0 -> 4351 bytes .../resources/base/media/upArrow_fMyMap.png | Bin 0 -> 443 bytes .../resources/base/profile/main_pages.json | 5 + .../main/resources/en_US/element/string.json | 16 + .../main/resources/zh_CN/element/string.json | 4593 ++++++++++++++ .../src/ohosTest/ets/test/Ability.test.ets | 50 + .../entry/src/ohosTest/ets/test/List.test.ets | 20 + .../ohosTest/ets/testability/TestAbility.ets | 65 + .../ohosTest/ets/testability/pages/Index.ets | 32 + .../ets/testrunner/OpenHarmonyTestRunner.ets | 62 + .../MyMap/entry/src/ohosTest/module.json5 | 37 + .../resources/base/element/color.json | 8 + .../resources/base/element/string.json | 16 + .../ohosTest/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/profile/test_pages.json | 5 + .../arkui/MyMap/entry/src/test/List.test.ets | 20 + .../MyMap/entry/src/test/LocalUnit.test.ets | 48 + .../arkui/MyMap/hvigor/hvigor-config.json5 | 18 + scenario/arkui/MyMap/hvigor/hvigor-wrapper.js | 1 + scenario/arkui/MyMap/hvigorfile.ts | 6 + scenario/arkui/MyMap/hvigorw | 48 + scenario/arkui/MyMap/hvigorw.bat | 64 + scenario/arkui/MyMap/oh-package.json5 | 12 + scenario/arkui/MyMap/screenshots/main.jpeg | Bin 0 -> 92590 bytes 58 files changed, 11786 insertions(+) create mode 100755 scenario/arkui/MyMap/.gitignore create mode 100755 scenario/arkui/MyMap/AppScope/app.json5 create mode 100755 scenario/arkui/MyMap/AppScope/resources/base/element/string.json create mode 100755 scenario/arkui/MyMap/AppScope/resources/base/media/app_icon.png create mode 100755 scenario/arkui/MyMap/AppScope/resources/base/media/icon_fMyMap.png create mode 100755 scenario/arkui/MyMap/README_zh.md create mode 100755 scenario/arkui/MyMap/build-profile.json5 create mode 100755 scenario/arkui/MyMap/entry/.gitignore create mode 100755 scenario/arkui/MyMap/entry/build-profile.json5 create mode 100755 scenario/arkui/MyMap/entry/hvigorfile.ts create mode 100755 scenario/arkui/MyMap/entry/obfuscation-rules.txt create mode 100755 scenario/arkui/MyMap/entry/oh-package.json5 create mode 100755 scenario/arkui/MyMap/entry/src/main/ets/entryability/EntryAbility.ets create mode 100755 scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets create mode 100755 scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets create mode 100755 scenario/arkui/MyMap/entry/src/main/ets/util/Logger.ts create mode 100755 scenario/arkui/MyMap/entry/src/main/module.json5 create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/element/color.json create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/element/string.json create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/background_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/circle_guide_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_custom_dialog_voice.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_gray_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_right_arrow.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_blue_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_feedback_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_green_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_path_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/layer_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/location_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/openMicrophone_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/photo_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/search_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/startIcon.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/upArrow_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/profile/main_pages.json create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/en_US/element/string.json create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/zh_CN/element/string.json create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/ets/test/List.test.ets create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/TestAbility.ets create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/pages/Index.ets create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ets create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/module.json5 create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/color.json create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/string.json create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/resources/base/media/icon.png create mode 100755 scenario/arkui/MyMap/entry/src/ohosTest/resources/base/profile/test_pages.json create mode 100755 scenario/arkui/MyMap/entry/src/test/List.test.ets create mode 100755 scenario/arkui/MyMap/entry/src/test/LocalUnit.test.ets create mode 100755 scenario/arkui/MyMap/hvigor/hvigor-config.json5 create mode 100755 scenario/arkui/MyMap/hvigor/hvigor-wrapper.js create mode 100755 scenario/arkui/MyMap/hvigorfile.ts create mode 100755 scenario/arkui/MyMap/hvigorw create mode 100755 scenario/arkui/MyMap/hvigorw.bat create mode 100755 scenario/arkui/MyMap/oh-package.json5 create mode 100755 scenario/arkui/MyMap/screenshots/main.jpeg diff --git a/scenario/arkui/MyMap/.gitignore b/scenario/arkui/MyMap/.gitignore new file mode 100755 index 000000000..fbabf7710 --- /dev/null +++ b/scenario/arkui/MyMap/.gitignore @@ -0,0 +1,11 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test \ No newline at end of file diff --git a/scenario/arkui/MyMap/AppScope/app.json5 b/scenario/arkui/MyMap/AppScope/app.json5 new file mode 100755 index 000000000..598f88c25 --- /dev/null +++ b/scenario/arkui/MyMap/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "ohos.samples.mymap", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:icon_fMyMap", + "label": "$string:app_name" + } +} diff --git a/scenario/arkui/MyMap/AppScope/resources/base/element/string.json b/scenario/arkui/MyMap/AppScope/resources/base/element/string.json new file mode 100755 index 000000000..e63929bb3 --- /dev/null +++ b/scenario/arkui/MyMap/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "MyMap" + } + ] +} diff --git a/scenario/arkui/MyMap/AppScope/resources/base/media/app_icon.png b/scenario/arkui/MyMap/AppScope/resources/base/media/app_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..cd45accb1dfd2fd0da16c732c72faa6e46b26521 GIT binary patch literal 2041 zcmaJ?c~nzZ9u6@;0AXaYAVN(;Kr(@>EJ+}skOWf=BA~*l4us@ELY9{%0m5QX6pnb} z(jZF|S&pLAS}3BZAfeQSvJ_h>F2Q1PYqi?o5`;m_yjZdG$1v}l_wK#F^L^iMz2}uD z#K$>1dON~kFlWvhW+Jp=tuN9J`ZlM-rl4h+ij|^D0y9;4JOuz-EdVnB6i3R-0ulk9 zApi4zAQA>!N9@-o026$1@L`d124`3G5<@_m`0f)Ug_Ie~;HT2q<_a=HH> zDwTdfD^-cW-|_xWVP$f@93UhDN-#&khZ>jZXLTi~$0`7x3REP6pk%&^2|`c>DutjN zMJD4Zs6Z}{FOpd;*mo2zm(GzXRXiCV;4m3zNCYnu3Fy=i5;2An&Lp!#LP;bRD~1&s z%VH6UY+}r6YDgG+p34OJIZ{BTn&%4s=CT&#TBkuOhdeU@g(w#guoa*b^)73=XyI65 z7Swys6)YS}?1EeZ6b!-I+yCnIya^g0>-NLsLWd8t56GZ_S3r|ZGbR+mV2ErEb9J)X zIF!njY-D-7{qtF2(?nlQ$0}!pzt=}hc*m%%)0Jb#N_K4@IC-`Pi5DahPZN7N9rH;ol;Gc*>-Go@gXKTM{eP)iJj6CYTIi}B#zLKZYD@_;m zrXmXXsFq@~ou-z!9bHoM8*(hwl>X(zm)TDcdkF4lZm$1jP*HbnD`o1$g}_R#+bu2D zr%7Y8KdsaC-V*aem5#@*M%r^GPgu%P2e-BnBClhP2yoGFe40>);=}>{NONtkXQ01p z)OX^t2Ojhddot9eg0WTIVSTNBa}7V-^_pO595w|Hx9q?k4dMp@$G7PK*TD=y;ck6J zdGRB!_RAI2nR3%tO1IkdWp*bw*?<=pM_LZb30?!oK)s;En( z!#nnd9=cXJ<}+e{XLdx(q3&ikJISe?eSHHohk+pz+$6Cv{ytvc{QXmMn2XQ9U8rvt zrJdAn(0gpSD@N=yTrI_2^P#*zQg7MTp1)k(lv(*(KtUR6@M|2WB>2wRwC-h=wk6XF zPtSes*_JwI+^d>xW489MJw5R6=t5?{R zc|E8i?RL@p9)A3ZJAQOg`}+F;<_vnWA!KxR#g%jZ@y_1Qu#Uw)kFPw_xmZ?a^e*1{ zM|ImtqA|(CaDQ@Fyvcof`MN66&VI6m6gAyAXx`%cDx6BI{Bj#}V*Rn1(b~;Am)D2u zX7(027IO?Z2VYK^1vXXpoZ@AtH~N?0rYWwtyA15`6vEf6fk&;o-L;7zFt`5nk*iOy z`<918zB+k;EytI$FAXug)jk*e@e};4e9g__w4A5ev!!)H$yC@{?vsRqJ##X1R%xPG z&_R3oDi$MtTkVqfPj)HEUDx_7wd!y{8#1%$U*Dd0sK@=#6+!XlsE-s^1f5E`R9Wo71^b~mbVdU;Fw0LG~mUQg;xsX4QYRo3B@rH_=ry>DE8ef!c2ta8UcI#26# zF|`*4wtMHe@%#eGZw`#Yj|QWuB`eRD)b~)r9mM95p_JVG%-IdcbIX5qG#GpGD+IrS zEqxb1Rg&Dadk5#7t4j68I1f!@A$efp1?I%&d*56)yl!tkz!14<$0Od_&6cGw$WW0r zjSlQA7l*6;vgfhv!cR|RmAD$+w6j`rVf=-?-D@q>kOseUVSb*~jbAS^*1h?ZL)n(9 zDa}`4etXO6`}9;{k5E^N{rcfnV_(LPwsDg``wtyS*V<19c3!PGJ3Kqy9ksvkwbJ%Z z*N(fT0{e*Wji-Ck5!3YE0j|PZ@&z`v=kitWL$bqSt!e4bH!+(|Q)CZ30^nVPfkx{s zX{6of`p=BiPb@u@IyL!tRk>?qgBqCmo-Zlt!636g?z`s~zdfwuB7DXZHvV`Usp+%Z zo*&;Biu@MHE&2j+?j^o`Cr12u<>vOe=a&8a2hlcmFjJiDR>XnD4c4DAhZWCkiAgW{ E51q9-lK=n! literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/AppScope/resources/base/media/icon_fMyMap.png b/scenario/arkui/MyMap/AppScope/resources/base/media/icon_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..3077adf5c5fcd8962090e9fffb3c8a3cc6d58657 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^)LQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn)8$T^vI)oZn8_xVFWB$07J)Kwylc<9P<2 zg92B!yMNm;Ni?q|y4A8SXY!GU!W|C(;?*syoDv@WI4XW_&-8b@1ClGRM97&=bMJi` zh{l|E^+&2U^WtsZ>FPVApQp%u$gE1Px}Ep9$9iY$0z;i}Tl?%2p>Nwy`S4fq1pK-3 zqbN@?!{+*xSgwPwwn^TUW4IA&duX-sd0#g;@0)z^o8_9xhog;6 z)-Q_Td8D}TVgH5Xmg*gsZdgWntUIo2dW`+9(}isjrk)Fvj_%Bx)%x~eZA^Pit=N&v z@~0-7A9D-h%}~s?_iNssEgfTJw!>mNW3}?;9l0%Q=NBc&gd`cQ-?chu8n>g_releb z=N1~SHTs*Ucy7tJGk+MSJpEL3Q!Zal`S`IL9^dR|Njz5O`Nk>sbW_m|ClkKghwrR7 zVrh7+wP?MD;ZM6$MUPiXW^CsJ}Nxzereoe#qhQ#^!DyMg! k#BKk{;|#%kzopr0IA943;+NC literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/README_zh.md b/scenario/arkui/MyMap/README_zh.md new file mode 100755 index 000000000..d9ed09df9 --- /dev/null +++ b/scenario/arkui/MyMap/README_zh.md @@ -0,0 +1,50 @@ +# MyMap + +### 介绍 + +本示例主要模拟百度地图应用,使用ArkUI的组件实现应用的布局、动效等,复制应用的界面及交互,以此测试ArkUI是否足够支持地图应用的UX实现,以及是否存在问题; + +### 效果预览 + +|![image](screenshots/main.jpeg)| + + + +### 工程目录 + +``` +entry/src/main/ets/ +|---entryability +|---pages +| |---Index.ets +| |---map +| | |---travel.ets // 首页 +|---util +| |---Logger.ts +``` + + +### 依赖 + +不涉及 + +### 相关权限 +无 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:RK3568; +2. 本示例仅支持API10版本SDK,版本号:4.0.10.13; +3. 本示例需要使用DevEco Studio 4.0 Release (Build Version: 4.0.0.600); + +### 下载 + +如需单独下载本工程,执行如下命令: + +``` +git init +git config core.sparsecheckout true +echo scenario/arkui/MyMap/ > .git/info/sparse-checkout +git remote add origin https://gitee.com/openharmony-sig/ostest_integration_test.git +git pull origin master +``` \ No newline at end of file diff --git a/scenario/arkui/MyMap/build-profile.json5 b/scenario/arkui/MyMap/build-profile.json5 new file mode 100755 index 000000000..b9b649790 --- /dev/null +++ b/scenario/arkui/MyMap/build-profile.json5 @@ -0,0 +1,49 @@ +{ + "app": { + "signingConfigs": [ + { + "name": "default", + "material": { + "certpath": "C:\\Users\\shouz\\.ohos\\config\\openharmony\\auto_ohos_default_fMyMap_ohos.samples.mymap.cer", + "storePassword": "0000001B99E81160CFF29F29B0109B23412EB4FEA734A362AFA985C327B89F23E2D143CDE0DDD9C0129DF5", + "keyAlias": "debugKey", + "keyPassword": "0000001B78C30858836845F6B11A9A9CFC7CE492283CAA5C8DAB1A7BEABFE2D74C7CD21F713C353F79A62F", + "profile": "C:\\Users\\shouz\\.ohos\\config\\openharmony\\auto_ohos_default_fMyMap_ohos.samples.mymap.p7b", + "signAlg": "SHA256withECDSA", + "storeFile": "C:\\Users\\shouz\\.ohos\\config\\openharmony\\auto_ohos_default_fMyMap_ohos.samples.mymap.p12" + } + } + ], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compileSdkVersion": 10, + "compatibleSdkVersion": 10, + "runtimeOS": "OpenHarmony", + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/.gitignore b/scenario/arkui/MyMap/entry/.gitignore new file mode 100755 index 000000000..e2713a277 --- /dev/null +++ b/scenario/arkui/MyMap/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/build-profile.json5 b/scenario/arkui/MyMap/entry/build-profile.json5 new file mode 100755 index 000000000..f8ddb3980 --- /dev/null +++ b/scenario/arkui/MyMap/entry/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + "arkOptions": { + // "apPath": "./modules.ap" /* Profile used for profile-guided optimization (PGO), a compiler optimization technique to improve app runtime performance. */ + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/hvigorfile.ts b/scenario/arkui/MyMap/entry/hvigorfile.ts new file mode 100755 index 000000000..c6edcd904 --- /dev/null +++ b/scenario/arkui/MyMap/entry/hvigorfile.ts @@ -0,0 +1,6 @@ +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/scenario/arkui/MyMap/entry/obfuscation-rules.txt b/scenario/arkui/MyMap/entry/obfuscation-rules.txt new file mode 100755 index 000000000..985b2aeb7 --- /dev/null +++ b/scenario/arkui/MyMap/entry/obfuscation-rules.txt @@ -0,0 +1,18 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/master/arkguard/README.md + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/oh-package.json5 b/scenario/arkui/MyMap/entry/oh-package.json5 new file mode 100755 index 000000000..60744fdbc --- /dev/null +++ b/scenario/arkui/MyMap/entry/oh-package.json5 @@ -0,0 +1,10 @@ +{ + "license": "", + "devDependencies": {}, + "author": "", + "name": "entry", + "description": "Please describe the basic information.", + "main": "", + "version": "1.0.0", + "dependencies": {} +} diff --git a/scenario/arkui/MyMap/entry/src/main/ets/entryability/EntryAbility.ets b/scenario/arkui/MyMap/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100755 index 000000000..ac4366295 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; +import hilog from '@ohos.hilog'; +import UIAbility from '@ohos.app.ability.UIAbility'; +import Want from '@ohos.app.ability.Want'; +import window from '@ohos.window'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err, data) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} diff --git a/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets new file mode 100755 index 000000000..31dd2972e --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { travel } from './map/travel'; + +@Entry +@Component +struct Index { + @State tabsIndex: number = 0 + + build() { + Tabs({ barPosition: BarPosition.End }) { + TabContent() { + travel() + }.tabBar(this.TabBarBuilder(0, $r('app.media.icon_blue_fMyMap'), $r('app.media.ic_gray_fMyMap'), $r('app.string.travel'))) + + TabContent() { + travel() + }.tabBar(this.TabBarBuilder(1, $r('app.media.icon_blue_fMyMap'), $r('app.media.ic_gray_fMyMap'), $r('app.string.surrounding'))) + + TabContent() { + travel() + }.tabBar(this.TabBarBuilder(2, $r('app.media.icon_blue_fMyMap'), $r('app.media.ic_gray_fMyMap'), $r('app.string.public_transport'))) + + TabContent() { + travel() + }.tabBar(this.TabBarBuilder(3, $r('app.media.icon_blue_fMyMap'), $r('app.media.ic_gray_fMyMap'), $r('app.string.taxi'))) + + TabContent() { + travel() + }.tabBar(this.TabBarBuilder(4, $r('app.media.icon_blue_fMyMap'), $r('app.media.ic_gray_fMyMap'), $r('app.string.personal'))) + } + .barHeight(56) + .barWidth('100%') + .vertical(false) + .backgroundColor($r('app.color.background_shallow_grey')) + .onChange((index: number) => { + this.tabsIndex = index + }) + } + + @Builder TabBarBuilder(index: number, selectedImage: Resource, unselectedImage: Resource, tabBarName: Resource) { + Column() { + Image(this.tabsIndex === index ? selectedImage : unselectedImage) + .width(24) + .height(24) + .margin({ bottom: 4 }) + + Text(tabBarName) + .fontSize(10) + .fontFamily('HarmonyHeiTi-Medium') + .fontColor(this.tabsIndex === index ? $r('app.color.tab_bar_select') : $r('app.color.tab_bar_unselect')) + } + .width('100%') + .padding({ left: 2, right: 2, top: 6, bottom: 6 }) + .alignItems(HorizontalAlign.Center) + .id(`tabBar${index}`) + } +} diff --git a/scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets b/scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets new file mode 100755 index 000000000..b70fdb325 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets @@ -0,0 +1,457 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Extend(Text) +function leftTitleStyle() { + .fontColor($r('app.color.sub_title_color')) + .fontSize(18) + .height(22) + .alignSelf(ItemAlign.Start) + .margin({ left: 12, bottom: 8 }) +} + +@Extend(Column) +function cardStyle() { + .margin({ bottom: 12 }) + .backgroundColor(Color.White) + .borderRadius(24) + .width('100%') + .padding(15) +} + +@Extend(Circle) +function colorPicker(color: Color | string, callback: () => void) { + .fill(color) + .height(20) + .width(20) + .onClick(() => { + callback() + }) +} + +@Styles +function pressedStyle() { + .opacity(0.7) + .borderWidth(1) + .borderRadius(20) +} + +// Page travel +@Component +export struct travel { + private title!: Resource; + @State scroll_direction: ScrollDirection = ScrollDirection.Horizontal + + build() { + Column() { + // 第一段 + Column() { + Row() { + Image($r('app.media.search_fMyMap')) + .width(40) + .height(40) + .margin({ left: 5 }) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text() + .fontSize(20) + .layoutWeight(1) + .margin({ left: 16 }) + .align(Alignment.Start) + Image($r('app.media.photo_fMyMap')) + .width(40) + .height(40) + .margin({ left: 30 }) + .objectFit(ImageFit.Contain) + .id('backBtn') + Image($r('app.media.ic_custom_dialog_voice')) + .width(40) + .height(40) + .margin({ left: 15 }) + .objectFit(ImageFit.Contain) + .id('backBtn') + } + .height('100%') + .width('100%') + .margin({ left: 26, right: 26 }) + } + .backgroundColor($r('app.color.background_light_gray')) + .margin({ top: 8, bottom: 8 }) + .backgroundColor(Color.White) + .borderRadius(18) + .width('94%') + .padding(15) + .align(Alignment.Center) + .height(60) + + // 第二段 + Column() { + Row() { + // 第二段 左边 + Column() { + Image($r('app.media.circle_guide_fMyMap'))//.width(60) + .height(80) + .objectFit(ImageFit.Contain) + .id('backBtn') + .align(Alignment.Start) + Text() + .fontSize(20) + .layoutWeight(1) + .align(Alignment.Start) + } + .width('25%') + .alignItems(HorizontalAlign.Start) + + // 第二段 中间 + Column() { + Text() + .fontSize(20) + .layoutWeight(1) + .margin({ left: 16 }) + .align(Alignment.Start) + }.width('60%') + + // 第二段 右边 + Column() { + Column() { + Image($r('app.media.upArrow_fMyMap'))//.width(30) + .height(20) + .margin({ bottom: 5 }) + .objectFit(ImageFit.Contain) + .id('backBtn') + Image($r('app.media.layer_fMyMap'))//.width(30) + .height(30) + .margin({ bottom: 5 }) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.layer')) + .fontSize(16) + .align(Alignment.Start) + Divider() + .vertical(false) + .color('#182431') + .opacity(0.6) + .margin({ top: 8, bottom: 8 }) + Image($r('app.media.icon_feedback_fMyMap')) + .height(30) + .margin({ bottom: 5 }) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.feedback')) + .fontSize(16) + .align(Alignment.Start) + } + .height(120) + .backgroundColor($r('app.color.background_light_gray')) + .borderRadius(12) + .margin({ top: 4 }) + .backgroundColor(Color.White) + .padding(12) + .align(Alignment.TopStart) + .width('100%') + + Column() { + Image($r('app.media.location_fMyMap')) + .width('80%') + .height('80%') + .objectFit(ImageFit.Contain) + .id('backBtn') + + } + .height(55) + .backgroundColor($r('app.color.background_light_gray')) + .borderRadius(24) + .backgroundColor(Color.White) + .padding(2) + .align(Alignment.TopStart) + .margin({ bottom: 8 }) + .width('100%') + + Column() { + Image($r('app.media.icon_path_fMyMap')) + .width('80%') + .height('80%') + .objectFit(ImageFit.Contain) + .id('backBtn') + + } + .height(55) + .width('100%') + .backgroundColor($r('app.color.background_light_gray')) + .borderRadius(24) + .backgroundColor(Color.White) + .padding(2) + .align(Alignment.TopStart) + }.height("100%").width('15%') + + }.height('100%').width('100%') + }.height(250).width('94%') + + Scroll() { + // 第三+四段 + Column() { + // 第三段 + Column() { + Column() { + Row({ space: 10 }) { + Image($r('app.media.openMicrophone_fMyMap')) + .width('15%') + .height(40) + .objectFit(ImageFit.Contain) + .id('backBtn') + .margin({ left: 16 }) + Text($r('app.string.openMicrophone')) + .fontSize(18) + .align(Alignment.Center) + } + .width('100%') + .justifyContent(FlexAlign.Start) + } + .height(40) + .width('100%') + + Divider() + .vertical(false) + .height(10) + .color('#182431') + .opacity(0.6) + .margin({ left: 8, right: 8 }) + Column() { + Row({ space: 6 }) { + Column() { + Image($r('app.media.icon_blue_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.drive')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5, bottom: 20 }) + Image($r('app.media.icon_green_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.walk')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5 }) + } + .align(Alignment.TopStart) + .width("19%") + .padding({ top: 15 }) + + Column() { + Image($r('app.media.icon_green_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.public_transport')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5, bottom: 20 }) + Image($r('app.media.icon_green_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.riding')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5 }) + } + .align(Alignment.TopStart) + .width("19%") + .padding({ top: 15 }) + + Column() { + Image($r('app.media.icon_blue_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.taxi')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5, bottom: 20 }) + Image($r('app.media.icon_green_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.realTimeBus')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5 }) + } + .align(Alignment.TopStart) + .width("19%") + .padding({ top: 15 }) + + Column() { + Image($r('app.media.icon_blue_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.AIGuide')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5, bottom: 20 }) + Image($r('app.media.icon_blue_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.recordVoicePackage')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5 }) + } + .align(Alignment.TopStart) + .width("19%") + .padding({ top: 15 }) + + Column() { + Image($r('app.media.icon_blue_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.hotelReservation')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5, bottom: 20 }) + Image($r('app.media.icon_blue_fMyMap')) + .height(45) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.more')) + .fontSize(16) + .align(Alignment.Start) + .padding({ top: 5 }) + } + .align(Alignment.TopStart) + .width("19%") + .padding({ top: 15 }) + } + } + .height(200) + .width('100%') + } + .backgroundColor($r('app.color.background_light_gray')) + .margin({ bottom: 3 }) + .backgroundColor(Color.White) + .borderRadius(24) + .width('94%') + .padding(10) + // .cardStyle() + .align(Alignment.Top) + .height(260) + + // 第四段 + Column({ space: 8 }) { + Column() { + Row() { + Image($r('app.media.icon_green_fMyMap')) + .width('10%') + .height(30) + .objectFit(ImageFit.Contain) + .id('backBtn') + .margin({ left: 4 }) + Text($r('app.string.GoHome')) + .fontSize(20) + .align(Alignment.Start) + .padding({ left: 5 }) + .width('20%') + Text($r('app.string.toSetting')) + .fontSize(16) + .align(Alignment.Start) + .padding({ left: 20 }) + .width('20%') + Divider() + .vertical(true) + .height(20) + .color('#182431') + .opacity(0.6) + .margin({ left: 8, right: 8 }) + Image($r('app.media.icon_blue_fMyMap')) + .width('10%') + .height(30) + .objectFit(ImageFit.Contain) + .id('backBtn') + Text($r('app.string.GoCompany')) + .fontSize(20) + .align(Alignment.Start) + .padding({ left: 5 }) + .width('20%') + Text($r('app.string.toSetting')) + .fontSize(16) + .align(Alignment.Start) + .padding({ left: 15 }) + .margin({ right: 8 }) + .width('20%') + } + .height('90%') + .width('98%') + } + .width('98%') + .align(Alignment.Center) + .height(60) + + Column() { + Row() { + Image($r('app.media.icon_blue_fMyMap')) + .width('10%') + .height(30) + .objectFit(ImageFit.Contain) + .id('backBtn') + .margin({ left: 4 }) + Text($r('app.string.settingHomeorcompany')) + .fontSize(18) + .align(Alignment.Start) + .padding({ left: 2 }) + .width('80%') + Image($r('app.media.ic_right_arrow')) + .width('10%') + .height(30) + .objectFit(ImageFit.Contain) + .id('backBtn') + } + .height('90%') + .width('98%') + } + .width('98%') + .align(Alignment.Center) + .height(60) + } + .backgroundColor($r('app.color.background_light_gray')) + .margin({ top: 3 }) + .backgroundColor(Color.White) + .borderRadius(24) + .width('94%') + .align(Alignment.Top) + .height(200) + } + .width('100%') + .height(550) + .backgroundColor($r("app.color.lead")) + } + .padding({ left: 5, right: 5, bottom: 20 }) + .height(550) + .backgroundColor($r('app.color.background_shallow_grey')) + .scrollable(ScrollDirection.Vertical) + .scrollBarWidth(8) + + } + .height('100%') + .width('100%') + .backgroundImage($r('app.media.background_fMyMap')) + .backgroundImageSize(ImageSize.Cover) + } +} diff --git a/scenario/arkui/MyMap/entry/src/main/ets/util/Logger.ts b/scenario/arkui/MyMap/entry/src/main/ets/util/Logger.ts new file mode 100755 index 000000000..b684c8418 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/main/ets/util/Logger.ts @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import hilog from '@ohos.hilog' + +class Logger { + private domain: number + private prefix: string + private format: string = '%{public}s, %{public}s' + + constructor(prefix: string) { + this.prefix = prefix + this.domain = 0xFF00 + } + + debug(...args: string[]) { + hilog.debug(this.domain, this.prefix, this.format, args) + } + + info(...args: string[]) { + hilog.info(this.domain, this.prefix, this.format, args) + } + + warn(...args: string[]) { + hilog.warn(this.domain, this.prefix, this.format, args) + } + + error(...args: string[]) { + hilog.error(this.domain, this.prefix, this.format, args) + } +} + +export default new Logger('Sample_ComponentCollection') \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/main/module.json5 b/scenario/arkui/MyMap/entry/src/main/module.json5 new file mode 100755 index 000000000..0edcde325 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/main/module.json5 @@ -0,0 +1,37 @@ +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:icon_fMyMap", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:icon_fMyMap", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/element/color.json b/scenario/arkui/MyMap/entry/src/main/resources/base/element/color.json new file mode 100755 index 000000000..1b4801773 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/main/resources/base/element/color.json @@ -0,0 +1,393 @@ +{ + "color": [ + { + "name": "color_333333_grey", + "value": "#333333" + }, + { + "name": "color_666666_grey", + "value": "#666666" + }, + { + "name": "color_999999_grey", + "value": "#999999" + }, + { + "name": "color_E3E3E3_grey", + "value": "#E3E3E3" + }, + { + "name": "color_D8D8D8_grey", + "value": "#D8D8D8" + }, + { + "name": "color_button_grey", + "value": "#1824310D" + }, + { + "name": "color_00000000_transparent", + "value": "#00000000" + }, + { + "name": "volume_bg_color", + "value": "#CCFFFFFF" + }, + { + "name": "white_bg_color", + "value": "#FFFFFF" + }, + { + "name": "font_color_182431", + "value": "#182431" + }, + { + "name": "font_color_007DFF", + "value": "#007DFF" + }, + { + "name": "search_no_result_text_color", + "value": "$color:font_color_182431" + }, + { + "name": "search_result_text_color", + "value": "$color:font_color_182431" + }, + { + "name": "search_result_text_color_highlight", + "value": "$color:font_color_007DFF" + }, + { + "name": "FAFAFA", + "value": "#FAFAFA" + }, + { + "name": "DCEAF9", + "value": "#DCEAF9" + }, + { + "name": "ab274f", + "value": "#ab274f" + }, + { + "name": "66ccff", + "value": "#66ccff" + }, + { + "name": "black", + "value": "#000000" + }, + { + "name": "blue", + "value": "#87CEFA" + }, + { + "name": "cyan", + "value": "#E1FFFF" + }, + { + "name": "spring", + "value": "#F5FFFA" + }, + { + "name": "red", + "value": "#DC143C" + }, + { + "name": "yellow", + "value": "#D9B612" + }, + { + "name": "lightyellow", + "value": "#F3F143" + }, + { + "name": "green", + "value": "#549688" + }, + { + "name": "moon", + "value": "#D7ECF1" + }, + { + "name": "frost", + "value": "#E9F0F6" + }, + { + "name": "water", + "value": "#D4F2E8" + }, + { + "name": "lead", + "value": "#F0EFF4" + }, + { + "name": "index_background", + "value": "#F1F3F5" + }, + { + "name": "title_black_color", + "value": "#182431" + }, + { + "name": "main_blue", + "value": "#007DFF" + }, + { + "name": "main_red", + "value": "#E84026" + }, + { + "name": "button_background", + "value": "#0D182431" + }, + { + "name": "edit_blue", + "value": "#1A007DFF" + }, + { + "name": "dialog_progress", + "value": "#4D4D4D" + }, + { + "name": "start_window_background", + "value": "#FFFFFF" + }, + { + "name": "custom_button_color", + "value": "#E8E7EB" + }, + { + "name": "input_background", + "value": "#0D182431" + }, + { + "name": "white", + "value": "#FFFFFF" + }, + { + "name": "bottom_title_divider", + "value": "#99838388" + }, + { + "name": "tab_bar_divider", + "value": "#33182431" + }, + { + "name": "font_color_shallow", + "value": "#182431" + }, + { + "name": "font_color_dark", + "value": "#000000" + }, + { + "name": "font_color_red", + "value": "#FFD22C2C" + }, + { + "name": "tab_bar_select", + "value": "#007DFF" + }, + { + "name": "tab_bar_unselect", + "value": "#66182431" + }, + { + "name": "background_shallow_grey", + "value": "#F1F3F5" + }, + { + "name": "background_dark", + "value": "#FF000000" + }, + { + "name": "background_grey", + "value": "#0d000000" + }, + { + "name": "background_orange", + "value": "#E6A23C" + }, + { + "name": "background_pink", + "value": "#F56C6C" + }, + { + "name": "background_blue", + "value": "#409EFF" + }, + { + "name": "background_green", + "value": "#67C23A" + }, + { + "name": "pop_up_background", + "value": "#0D182431" + }, + { + "name": "button_custom_color", + "value": "#80FF7500" + }, + { + "name": "button_default_bg_color", + "value": "#007DFF" + }, + // Divider + { + "name": "divider_block_color", + "value": "#1A838388" + }, + // Interpolation Calculation + { + "name": "curve_normal", + "value": "#3F56EA" + }, + { + "name": "curve_bezier", + "value": "#00BFC9" + }, + { + "name": "curve_spring", + "value": "#BCD600" + }, + { + "name": "curve_init", + "value": "#E40078" + }, + { + "name": "curve_steps", + "value": "#FF7500" + }, + // Radio + { + "name": "radio_response_region_color", + "value": "#66ffc0cb" + }, + // Select + { + "name": "select_option_bg_color", + "value": "#33007DFF" + }, + { + "name": "select_option_font_color", + "value": "#FF007DFF" + }, + // Toggle + { + "name": "toggle_selected_color", + "value": "#4D00BFC9" + }, + //Display + { + "name": "background_light_gray", + "value": "#f1f3f5" + }, + { + "name": "sub_title_color", + "value": "#182431" + }, + { + "name": "title_colorone", + "value": "#0A59F7" + }, + { + "name": "title_colortwo", + "value": "#000000" + }, + //辅助ScrollBarSample + { + "name": "scrollbar_background_color", + "value": "#ededed" + }, + { + "name": "contentArea_background_color", + "value": "#C0C0C0" + }, + // Interaction + { + "name": "normal_bg_color", + "value": "#0A59F7" + }, + { + "name": "btn_border_color", + "value": "#33000000" + }, + { + "name": "3D_background_color", + "value": "#F9BC64" + }, + { + "name": "3D_top_left_color", + "value": "#FED599" + }, + { + "name": "3D_right_buttom_color", + "value": "#D69942" + }, + { + "name": "btn_one_color", + "value": "#FFC0CB" + }, + { + "name": "btn_two_color", + "value": "#87CEFA" + }, + { + "name": "btn_three_color", + "value": "#90EE90" + }, + { + "name": "btn_onFocus_color", + "value": "#FF0000" + }, + { + "name": "focus_on_background", + "value": "#007DFE" + }, + { + "name": "COLOR_80000000", + "value": "#80000000" + }, + { + "name": "COLOR_FFFFFF", + "value": "#FFFFFF" + }, + { + "name": "COLOR_8C9BA2", + "value": "#8C9BA2" + }, + { + "name": "COLOR_99FFFFFF", + "value": "#99ffffff" + }, + { + "name": "canvas_background", + "value": "#ffff00" + }, + { + "name": "canvas_normal_button_bg", + "value": "#317aff" + }, + { + "name": "canvas_clear_button_bg", + "value": "#ffff7300" + }, + { + "name": "canvas_bg_color", + "value": "#00ffff" + }, + { + "name": "scroll_to_button_color", + "value": "#ff55c6f5" + }, + { + "name": "scroll_item_color", + "value": "#ff2a78db" + }, + { + "name": "scroll_grid_item_color", + "value": "#F9CF93" + } + ] +} + diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/element/string.json b/scenario/arkui/MyMap/entry/src/main/resources/base/element/string.json new file mode 100755 index 000000000..7f22b0309 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/main/resources/base/element/string.json @@ -0,0 +1,5400 @@ +{ + "string": [ + { + "name": "entry_desc", + "value": "Component Collection" + }, + { + "name": "MainAbility_desc", + "value": "ArkUI components, common attributes, common methods, etc. to classify and describe applications" + }, + { + "name": "animation", + "value": "Animation" + }, + { + "name": "component", + "value": "Component" + }, + { + "name": "universal", + "value": "Universal" + }, + { + "name": "global_method", + "value": "Global Method" + }, + { + "name": "auxiliary", + "value": "Auxiliary" + }, + { + "name": "common_properties", + "value": "Common properties" + }, + { + "name": "prop_background", + "value": "Background" + }, + + { + "name": "prop_foreground", + "value": "Foreground" + }, + { + "name": "prop_border", + "value": "Border" + }, + { + "name": "prop_font", + "value": "Font" + }, + { + "name": "prop_bluefont", + "value": "#409EFF" + }, + { + "name": "prop_orangefont", + "value": "#E6A23C" + }, + { + "name": "prop_pinkfont", + "value": "#F56C6C" + }, + { + "name": "prop_size", + "value": "Size" + }, + { + "name": "graphic_transformation", + "value": "Graphics Transform" + }, + { + "name": "common_events", + "value": "Common events" + }, + { + "name": "click_event", + "value": "Click event" + }, + { + "name": "touch_event", + "value": "Touch event" + }, + { + "name": "show_hide_event", + "value": "Show/Hide Event" + }, + { + "name": "drag_drop_event", + "value": "Drag/Drop Event" + }, + { + "name": "key_event", + "value": "Key Event" + }, + { + "name": "focus_event", + "value": "Focus Event" + }, + { + "name": "mouse_event", + "value": "Mouse Event" + }, + { + "name": "component_area_change_event", + "value": "Component Area Change Event" + }, + { + "name": "gesture_processing", + "value": "Gesture Processing" + }, + { + "name": "basic_gestures", + "value": "Basic Gestures" + }, + { + "name": "tap_gesture", + "value": "TapGesture" + }, + { + "name": "long_press_gesture", + "value": "LongPressGesture" + }, + { + "name": "pan_gesture", + "value": "PanGesture" + }, + { + "name": "pinch_gesture", + "value": "PinchGesture" + }, + { + "name": "rotation_gesture", + "value": "RotationGesture" + }, + { + "name": "swipe_gesture", + "value": "SwipeGesture" + }, + { + "name": "combined_gestures", + "value": "Combined Gestures" + }, + { + "name": "transition_animation", + "value": "Transition animation" + }, + { + "name": "interpolation_calculation", + "value": "Interpolation calculation" + }, + { + "name": "dialog", + "value": "Dialog" + }, + { + "name": "button_and_selection", + "value": "Button and Selection" + }, + { + "name": "information_presentation_and_dynamic_effects", + "value": "Information presentation and dynamic effects" + }, + { + "name": "blank_and_divider", + "value": "Blank and divider" + }, + { + "name": "text_and_input", + "value": "Text and input" + }, + { + "name": "rows_and_columns", + "value": "Rows and columns" + }, + { + "name": "stack_flex_and_grid", + "value": "Stack, flex and grid" + }, + { + "name": "list_and_grid", + "value": "List and grid" + }, + { + "name": "navigation", + "value": "Navigation" + }, + { + "name": "canvas_and_graphic_drawing", + "value": "Canvas and graphic drawing" + }, + // layout Animation + { + "name": "layout_animation_expansion", + "value": "Layout animation" + }, + { + "name": "layout_animation_expansion_align", + "value": "Align animation" + }, + { + "name": "layout_animation_expansion_size", + "value": "Size animation" + }, + { + "name": "layout_animation_expansion_padding", + "value": "Padding animation" + }, + { + "name": "layout_animation_expansion_margin", + "value": "Margin animation" + }, + { + "name": "layout_animation_expansion_offset", + "value": "Offset animation" + }, + { + "name": "layout_animation_expansion_position", + "value": "Position animation" + }, + { + "name": "layout_animation_expansion_markAnchor", + "value": "MarkAnchor animation" + }, + { + "name": "layout_animation_expansion_alignRules", + "value": "AlignRules animation" + }, + { + "name": "layout_animation_expansion_direction", + "value": "Direction animation" + }, + // size transition + { + "name": "size_transition_expansion", + "value": "Size transition" + }, + { + "name": "size_transition_flex", + "value": "Flex" + }, + { + "name": "size_transition_grid_item", + "value": "GridItem" + }, + { + "name": "size_transition_list_item", + "value": "ListItem" + }, + { + "name": "size_transition_swiper_item", + "value": "SwiperItem" + }, + { + "name": "size_transition_font_size", + "value": "FontSize" + }, + { + "name": "size_transition_expansion_tabContent", + "value": "TabContent" + }, + // AlertDialog + { + "name": "alert_dialog", + "value": "Alert dialog" + }, + { + "name": "alert_dialog_type_one", + "value": "One button alert dialog" + }, + { + "name": "alert_dialog_type_two", + "value": "Two button alert dialog" + }, + { + "name": "alert_dialog_type_two_button_one", + "value": "This is button one" + }, + { + "name": "alert_dialog_type_two_button_two", + "value": "This is button two" + }, + { + "name": "alert_dialog_prompt", + "value": "Hint" + }, + { + "name": "alert_dialog_warning", + "value": "Warning" + }, + { + "name": "alert_dialog_info", + "value": "You are performing an action" + }, + { + "name": "alert_dialog_confirm", + "value": "Confirm" + }, + { + "name": "alert_dialog_cancel", + "value": "Cancel" + }, + { + "name": "alert_dialog_type", + "value": "Dialog type" + }, + { + "name": "alert_dialog_location", + "value": "Dialog position" + }, + { + "name": "alert_dialog_auto_cancel", + "value": "Click on the mask layer to close the dialog" + }, + { + "name": "alert_dialog_true", + "value": "Closeable" + }, + { + "name": "alert_dialog_false", + "value": "Non-closing" + }, + { + "name": "alert_dialog_top", + "value": "Vertical top" + }, + { + "name": "alert_dialog_center", + "value": "Vertical center" + }, + { + "name": "alert_dialog_bottom", + "value": "Vertical bottom" + }, + { + "name": "alert_dialog_offset", + "value": "Relative position offset dialog" + }, + { + "name": "alert_dialog_left", + "value": "Upper left offset" + }, + { + "name": "alert_dialog_right", + "value": "Lower right offset" + }, + { + "name": "alert_dialog_grid", + "value": "Different grid width dialog" + }, + { + "name": "alert_dialog_grid_two", + "value": "2 grid width" + }, + { + "name": "alert_dialog_grid_three", + "value": "3 grid width" + }, + { + "name": "alert_dialog_grid_four", + "value": "4 grid width" + }, + // Foreground + { + "name": "foreground_color", + "value": "Set foreground color" + }, + // Background + { + "name": "background_color", + "value": "Set background color" + }, + { + "name": "background_gradient", + "value": "Set background gradient" + }, + { + "name": "background_gradient_linear", + "value": "linear gradient" + }, + { + "name": "background_gradient_sweep", + "value": "angle gradient" + }, + { + "name": "background_gradient_radial", + "value": "Radial gradient" + }, + { + "name": "background_image_transformation_effect", + "value": "Background image transformation effect" + }, + { + "name": "set_background_image_size", + "value": "Set background image size" + }, + { + "name": "set_background_image_position", + "value": "Set background image position" + }, + { + "name": "set_background_blur_style_color_mode", + "value": "Set background blur style color mode" + }, + { + "name": "set_background_blur_style_adaptive_color", + "value": "Set background blur style adaptive color" + }, + { + "name": "blur_style_system", + "value": "System" + }, + { + "name": "blur_style_light", + "value": "Light" + }, + { + "name": "blur_style_dark", + "value": "Dark" + }, + { + "name": "blur_style_default", + "value": "Default" + }, + { + "name": "set_shadow_type", + "value": "Set shadow type" + }, + { + "name": "shadow_type_color", + "value": "COLOR" + }, + { + "name": "shadow_type_blur", + "value": "BLUR" + }, + { + "name": "blur_style_average", + "value": "Average" + }, + { + "name": "background_image_size_cover", + "value": "Cover" + }, + { + "name": "background_image_size_contain", + "value": "Contain" + }, + + { + "name": "background_image_position_top_start", + "value": "TopStart" + }, + { + "name": "background_image_position_top", + "value": "Top" + }, + { + "name": "background_image_position_top_end", + "value": "TopEnd" + }, + { + "name": "background_image_position_start", + "value": "Top" + }, + { + "name": "background_image_position_center", + "value": "Center" + }, + { + "name": "background_image_position_end", + "value": "End" + }, + { + "name": "background_image_position_bottom_start", + "value": "BottomStart" + }, + { + "name": "background_image_position_bottom", + "value": "Bottom" + }, + + { + "name": "background_image_position_bottom_end", + "value": "BottomEnd" + }, + + { + "name": "background_image", + "value": "Set background image" + }, + { + "name": "background_image_default", + "value": "default" + }, + { + "name": "background_image_repeat", + "value": "XY axis repeat plot" + }, + { + "name": "background_image_size", + "value": "Image size 50% wide and 100% high" + }, + { + "name": "background_image_offset", + "value": "Picture position offset to the right and down" + }, + // Badge + { + "name": "auxiliary_badge", + "value": "Badge" + }, + { + "name": "badge_type", + "value": "Tag type" + }, + { + "name": "badge_number", + "value": "Number marker" + }, + { + "name": "badge_string", + "value": "Text tag" + }, + { + "name": "badge_max", + "value": "Number tag maximum number of messages" + }, + { + "name": "badge_number_normal", + "value": "Normal badge" + }, + { + "name": "badge_number_max", + "value": "Maximum Badge" + }, + { + "name": "badge_location", + "value": "Mark position" + }, + { + "name": "badge_left", + "value": "Left marker" + }, + { + "name": "badge_top", + "value": "Top right tag" + }, + { + "name": "badge_right", + "value": "Right marker" + }, + { + "name": "badge_style", + "value": "Marker style" + }, + { + "name": "badge_blue", + "value": "Large blue marker" + }, + { + "name": "badge_green", + "value": "Small green marker" + }, + // Border + { + "name": "border_type", + "value": "Border type" + }, + { + "name": "border_type_dashed", + "value": "Dotted line" + }, + { + "name": "border_type_dotted", + "value": "Dot" + }, + { + "name": "border_type_solid", + "value": "Solid line" + }, + { + "name": "border_border_style", + "value": "Border width, color, rounded corners" + }, + { + "name": "border_border_width", + "value": "Width" + }, + { + "name": "border_border_color", + "value": "Color" + }, + { + "name": "border_border_radius", + "value": "Rounded corners" + }, + { + "name": "border_edge_style", + "value": "Set the border and style and properties separately" + }, + { + "name": "border_style_top", + "value": "Top border" + }, + { + "name": "border_style_bottom", + "value": "Bottom border" + }, + { + "name": "border_style_left", + "value": "Left border" + }, + { + "name": "border_style_right", + "value": "Right border" + }, + { + "name": "border_radius", + "value": "Set the rounded corners of each of the four corners" + }, + { + "name": "border_3D", + "value": "Set the border 3D" + }, + { + "name": "border_radius_left_top", + "value": "Top left border" + }, + { + "name": "border_radius_left_bottom", + "value": "Bottom left border" + }, + { + "name": "border_radius_right_top", + "value": "Top right border" + }, + { + "name": "border_radius_right_bottom", + "value": "Bottom right border" + }, + // Button + { + "name": "button_title", + "value": "Button" + }, + { + "name": "button_type", + "value": "Type" + }, + { + "name": "button_confirm", + "value": "Confirm" + }, + { + "name": "button_type_capsule", + "value": "Capsule" + }, + { + "name": "button_type_normal", + "value": "Normal" + }, + { + "name": "button_type_circle", + "value": "Circle" + }, + { + "name": "button_state_effect", + "value": "State effect" + }, + { + "name": "button_state_effect_true", + "value": "Has effect" + }, + { + "name": "button_state_effect_false", + "value": "No effect" + }, + { + "name": "button_disable_style", + "value": "Disable" + }, + { + "name": "button_custom_style", + "value": "Custom style" + }, + { + "name": "button_border_radius", + "value": " Rounded button" + }, + { + "name": "button_with_icon", + "value": "Icon button" + }, + { + "name": "button_custom_bg_color", + "value": "Custom color" + }, + { + "name": "button_click", + "value": "Button is clicked" + }, + // Click Event + { + "name": "click_action_tips", + "value": "Click the gray area to change the crosshair position" + }, + { + "name": "touch_action_tips", + "value": "Touch the gray area and move to change the crosshair position" + }, + { + "name": "component_area_change_action_tips", + "value": "Slide to change the gray area size or position for controlling the ball motion area" + }, + { + "name": "get_click_event_detail", + "value": "Click location information" + }, + // Drag Event + { + "name": "drag_drop_action_tips", + "value": "Long press the application icon and drag to different areas" + }, + { + "name": "component_drag_and_drop", + "value": "Component drag and drop" + }, + { + "name": "griditem", + "value": "GridItem" + }, + { + "name": "listitem", + "value": "ListItem" + }, + { + "name": "hyperlink", + "value": "Hyperlink" + }, + { + "name": "text", + "value": "Text" + }, + { + "name": "image", + "value": "Image" + }, + { + "name": "video", + "value": "Video" + }, + { + "name": "formcomponent", + "value": "FormComponent" + }, + // CustomDialog + { + "name": "custom_dialog", + "value": "Custom dialog" + }, + { + "name": "custom_dialog_style_custom", + "value": "Whether the dialog style is customized" + }, + { + "name": "custom_dialog_style_custom_true", + "value": "Custom" + }, + { + "name": "custom_dialog_style_custom_false", + "value": "Non-custom" + }, + { + "name": "custom_dialog_title", + "value": "The component collection requests to enable the following permissions" + }, + { + "name": "custom_dialog_permission_microphone", + "value": "Microphone permission" + }, + { + "name": "custom_dialog_permission_microphone_info", + "value": "Microphone permission is required for voice calls" + }, + { + "name": "custom_dialog_permission_location", + "value": "Location permissions" + }, + { + "name": "custom_dialog_permission_location_info", + "value": "Location permission is required for navigation" + }, + { + "name": "custom_dialog_start", + "value": "One-click opening" + }, + // DatePickerDialog + { + "name": "date_picker_dialog", + "value": "DatePickerDialog" + }, + { + "name": "date_picker_dialog_date", + "value": "Show date dialog" + }, + { + "name": "date_picker_dialog_date_lunar", + "value": "Lunar date:" + }, + { + "name": "date_picker_dialog_date_gregorian", + "value": "Gregorian calendar date:" + }, + { + "name": "date_picker_dialog_cancel", + "value": "Cancel" + }, + { + "name": "date_picker_toast_date", + "value": "Selected time:" + }, + { + "name": "date_picker_dialog_datetimeone", + "value": "2022-10-01" + }, + { + "name": "date_picker_dialog_datetimetwo", + "value": "1970-1-1" + }, + { + "name": "date_picker_dialog_datetimethree", + "value": "2100-12-31" + }, + // DatePicker + { + "name": "date_picker_title", + "value": "DatePicker" + }, + { + "name": "date_picker_lunar", + "value": "Is lunar" + }, + // Divider + { + "name": "divider_title", + "value": "Divider" + }, + { + "name": "divider_stroke_width", + "value": "Stroke width" + }, + { + "name": "divider_line_color", + "value": "Line color" + }, + { + "name": "divider_line_cap", + "value": "LineCapStyle" + }, + { + "name": "divider_horizontal", + "value": "Horizontal" + }, + { + "name": "divider_vertical", + "value": "Vertical" + }, + { + "name": "divider_attribute", + "value": "Divider" + }, + { + "name": "divider_color_blue", + "value": "Blue" + }, + { + "name": "divider_color_green", + "value": "Green" + }, + { + "name": "divider_color_orange", + "value": "Orange" + }, + { + "name": "divider_color_pink", + "value": "Pink" + }, + { + "name": "divider_line_type_butt", + "value": "Butt" + }, + { + "name": "divider_line_type_round", + "value": "Round" + }, + { + "name": "divider_line_type_square", + "value": "Square" + }, + // Font + { + "name": "font_color", + "value": "Color" + }, + { + "name": "font_size", + "value": "Size" + }, + { + "name": "font_thickness", + "value": "Thickness" + }, + { + "name": "font_style", + "value": "Style" + }, + // Interpolation Calculation + { + "name": "interpolation_calculation_cubic_bezier_curve", + "value": "Third-order Bézier curve object" + }, + { + "name": "interpolation_calculation_spring", + "value": "Spring curve object" + }, + { + "name": "interpolation_calculation_init_curve", + "value": "EaseIn (deceleration start) difference curve" + }, + { + "name": "interpolation_calculation_steps_curve", + "value": "step curve object" + }, + // Page Transition + { + "name": "page_transition", + "value": "Transitions between pages" + }, + { + "name": "page_transition_left", + "value": "Left Entry/Right Exit" + }, + { + "name": "page_transition_right", + "value": "Right Entry/Left Exit" + }, + { + "name": "page_transition_top", + "value": "Top Entry/Bottom Exit" + }, + { + "name": "page_transition_bottom", + "value": "Bottom Entry/Top Exit" + }, + { + "name": "page_transition_scale", + "value": "Zoom in/out" + }, + { + "name": "page_transition_rotate", + "value": "Spin in/out" + }, + { + "name": "page_transition_back", + "value": "Back to page transition between pages" + }, + // QRCode + { + "name": "qrcode_title", + "value": "QRCode" + }, + { + "name": "qrcode_content", + "value": "Content" + }, + { + "name": "qrcode_color", + "value": "Color" + }, + { + "name": "qrcode_enter_content", + "value": "Enter to change QR code" + }, + // Search + { + "name": "search_placeholder", + "value": "Type to search..." + }, + { + "name": "search_name", + "value": "search" + }, + // Radio + { + "name": "radio_title", + "value": "Radio" + }, + { + "name": "radio_no_response_region", + "value": "Not add response region(take effect when click the button)" + }, + { + "name": "radio_has_response_region", + "value": "Add response region (click row of button take effect)" + }, + { + "name": "radio_beijing", + "value": "Beijing" + }, + { + "name": "radio_shanghai", + "value": "Shanghai" + }, + { + "name": "radio_shenzhen", + "value": "Shenzhen" + }, + { + "name": "radio_guangzhou", + "value": "Guangzhou" + }, + // Rotate + { + "name": "graphic_transformation_rotate", + "value": "Rotate" + }, + { + "name": "rotate_photo", + "value": "Image rotation" + }, + { + "name": "rotate_container", + "value": "Component rotation" + }, + { + "name": "rotate_before_image", + "value": "Original image" + }, + { + "name": "rotate_before_component", + "value": "Container component" + }, + { + "name": "rotate_image_angle", + "value": "Rotate 15°" + }, + // SaveArea + { + "name": "safe_area_type_and_safe_area_edge", + "value": "SafeAreaType And SafeAreaEdge" + }, + { + "name": "safe_area", + "value": "SafeArea" + }, + { + "name": "save_area_input_text", + "value": "input your word ..." + }, + { + "name": "safe_area_type", + "value": "SafeAreaType" + }, + { + "name": "safe_area_edge", + "value": "SafeAreaEdge" + }, + { + "name": "safe_area_edge_top", + "value": "TOP" + }, + { + "name": "safe_area_edge_bottom", + "value": "BOTTOM" + }, + { + "name": "safe_area_edge_start", + "value": "START" + }, + { + "name": "safe_area_edge_end", + "value": "END" + }, + { + "name": "safe_area_type_system", + "value": "SYSTEM" + }, + { + "name": "safe_area_type_cutout", + "value": "CUTOUT" + }, + { + "name": "safe_area_type_keyboard", + "value": "KEYBOARD" + }, + // Select + { + "name": "select_title", + "value": "Select" + }, + { + "name": "select_has_icon", + "value": "Select with icon" + }, + { + "name": "select_option_bg_and_text_style", + "value": "Selected item background color and text style" + }, + { + "name": "select_unselect_option_style", + "value": "Option item background and text style" + }, + { + "name": "select_button_style", + "value": "Drop-down button text style" + }, + { + "name": "select_picture", + "value": "Picture" + }, + { + "name": "select_collection", + "value": "Collection" + }, + { + "name": "select_gesture", + "value": "Gesture" + }, + { + "name": "select_index", + "value": "Select option index:" + }, + { + "name": "select_value", + "value": "The value of the selected option:" + }, + // Shareelement Transition + { + "name": "share_element_transition", + "value": "Shared element transition" + }, + { + "name": "Multiplex_interface", + "value": "multiplex" + }, + { + "name": "Floating_window", + "value": "floating window" + }, + { + "name": "Tips_call", + "value": "Waiting" + }, + { + "name": "Font_family_regular", + "value": "HarmonyOS Sans SC-Regular" + }, + { + "name": "Font_family_medium", + "value": "HarmonyOS Sans SC-Medium" + }, + { + "name": "Folder_expansion", + "value": "folder expansion" + }, + { + "name": "Shop_card_expansion", + "value": "shop card expansion" + }, + { + "name": "System_icon", + "value": "System Icon" + }, + { + "name": "Today", + "value": "today" + }, + { + "name": "Gallery_card_expansion", + "value": "gallery card expansion" + }, + // Size + { + "name": "size_width", + "value": "Width" + }, + { + "name": "size_width_fixed_100vp", + "value": "Width is 100vp" + }, + { + "name": "size_width_percent", + "value": "width is 60%" + }, + { + "name": "size_width_fixed_60vw", + "value": "Width is 60vw" + }, + { + "name": "size_height", + "value": "Height" + }, + { + "name": "size_height_fixed_60vh", + "value": "Width is 60vh" + }, + { + "name": "size_height_fixed_100vp", + "value": "Height is 100vp" + }, + { + "name": "size_height_percent", + "value": "Height is 60%" + }, + { + "name": "size_height_fixed_calc", + "value": "Height is calc(200vp-100vp)" + }, + // Slider + { + "name": "slider_title", + "value": "Slider" + }, + { + "name": "slider_step_tip", + "value": "Step and tip (step is 10)" + }, + { + "name": "slider_current_value", + "value": "Show current value (min-50/max-130)" + }, + { + "name": "slider_events", + "value": "Events" + }, + { + "name": "slider_attributes", + "value": "Attributes" + }, + { + "name": "slider_vertical_reverse", + "value": "Vertical and reverse" + }, + { + "name": "slider_forward", + "value": "Forward" + }, + { + "name": "slider_reverse", + "value": "Reverse" + }, + { + "name": "slider_select_color", + "value": "Select color" + }, + { + "name": "slider_track_color", + "value": "Track color" + }, + { + "name": "slider_block_color", + "value": "Block color" + }, + { + "name": "slider_track_thickness", + "value": "Track thickness" + }, + { + "name": "slider_event_begin", + "value": "Start dragging the slider" + }, + { + "name": "slider_event_moving", + "value": "In the process of dragging the slider" + }, + { + "name": "slider_event_end", + "value": "End drag slider" + }, + { + "name": "slider_event_click", + "value": "Click the slider to move the slider position" + }, + { + "name": "slider_title_value", + "value": "Slider slide as a percentage of the total length:" + }, + // Span + { + "name": "span_title", + "value": "Span" + }, + { + "name": "span_attribute", + "value": "Configure different span attributes" + }, + { + "name": "span_content_one", + "value": "Steel is tempered in fire and sharp cooling, " + }, + { + "name": "span_content_two", + "value": "so it can be hard and not afraid of anything. " + }, + { + "name": "span_content_three", + "value": "It is also in this way that our generation has been tempered in struggles and terrible trials, " + }, + { + "name": "span_content_four", + "value": "learning not to succumb to life." + }, + { + "name": "span_decoration_and_letter_spacing", + "value": "Decoration and letter spacing" + }, + { + "name": "span_letter_spacing", + "value": "LetterSpacing" + }, + { + "name": "span_line_height", + "value": "LineHeight" + }, + { + "name": "span_decoration_type", + "value": "Decoration type" + }, + { + "name": "span_text_decoration", + "value": "Decoration test text" + }, + { + "name": "span_text_spacing", + "value": " LetterSpacing test text" + }, + { + "name": "span_inherits_text_attribute", + "value": " Span inherits text attribute" + }, + { + "name": "span_does_not_inherit_text_attribute", + "value": " Span does not inherits text attribute" + }, + { + "name": "span_upper_lower", + "value": "Upper or lower case" + }, + { + "name": "span_decoration_color", + "value": "Decoration color" + }, + { + "name": "span_decoration_none", + "value": "None" + }, + { + "name": "span_decoration_linethrough", + "value": "LineThrough" + }, + { + "name": "span_decoration_underline", + "value": "Underline" + }, + { + "name": "span_decoration_overline", + "value": "Overline" + }, + //ImageSpan + { + "name": "image_span_title", + "value": "Image Span" + }, + { + "name": "image_span_vertical_align", + "value": "Vertical Align" + }, + { + "name": "image_span_alignment_baseline", + "value": "Baseline" + }, + { + "name": "image_span_alignment_bottom", + "value": "Bottom" + }, + { + "name": "image_span_alignment_center", + "value": "Center" + }, + { + "name": "image_span_alignment_top", + "value": "Top" + }, + { + "name": "image_span_object_fit", + "value": "Object Fit" + }, + { + "name": "image_fit_contain", + "value": "Contain" + }, + { + "name": "image_fit_auto", + "value": "Auto" + }, + { + "name": "image_fit_fill", + "value": "Fill" + }, + { + "name": "image_fit_none", + "value": "None" + }, + { + "name": "image_fit_scale_down", + "value": "Scale Down" + }, + { + "name": "image_fit_cover", + "value": "Cover" + }, + { + "name": "image_span_and_span", + "value": "image span and span" + }, + { + "name": "image_span_vertical_align_and_object_fit", + "value": "image span vertical align and object fit" + }, + // Text + { + "name": "text_title", + "value": "Text" + }, + { + "name": "text_content", + "value": "Steel is tempered in fire and sharp cooling, so it can be hard and not afraid of anything. It is also in this way that our generation has been tempered in struggles and terrible trials, learning not to succumb to life." + }, + { + "name": "text_content_en", + "value": "Steel is tempered in fire and sharp cooling, so it can be hard and not afraid of anything. It is also in this way that our generation has been tempered in struggles and terrible trials, learning not to succumb to life." + }, + { + "name": "text_width", + "value": "Text width" + }, + { + "name": "text_height", + "value": "Text height" + }, + { + "name": "text_content_en_first", + "value": "Steel is tempered in fire and sharp cooling, so it can be hard and not afraid of anything. " + }, + { + "name": "text_content_en_last", + "value": "It is also in this way that our generation has been tempered in struggles and terrible trials, learning not to succumb to life. " + }, + { + "name": "text_text_align_center", + "value": "Center" + }, + { + "name": "text_text_align_start", + "value": "Start" + }, + { + "name": "text_text_align_end", + "value": "End" + }, + { + "name": "text_decoration_type", + "value": "Text decoration type" + }, + { + "name": "text_decoration_type_under_line", + "value": "Under line" + }, + { + "name": "text_decoration_type_line_through", + "value": "Line through" + }, + { + "name": "text_decoration_type_over_line", + "value": "Over line" + }, + { + "name": "text_text_align_type", + "value": "Text alignment" + }, + { + "name": "text_letter_spacing", + "value": "Letter spacing" + }, + { + "name": "text_overflow", + "value": "Text overflow" + }, + { + "name": "text_none", + "value": "None" + }, + { + "name": "text_text_over_flow_clip", + "value": "Clip" + }, + { + "name": "text_text_over_flow_ellipsis", + "value": "Ellipsis" + }, + { + "name": "text_line_height", + "value": "Line height " + }, + { + "name": "text_font_color", + "value": "Font color" + }, + { + "name": "text_over_flow", + "value": "Text over flow" + }, + { + "name": "text_text_case_normal", + "value": "Normal" + }, + { + "name": "text_text_case", + "value": "Text case" + }, + { + "name": "text_text_case_uppercase", + "value": "Uppercase" + }, + { + "name": "text_text_case_lowercase", + "value": "Lowercase" + }, + // TextArea + { + "name": "text_area_set_text_selection", + "value": "Set Text Selection" + }, + { + "name": "text_area_set_text_selection_start_select_error", + "value": "Set Text Selection Start Select Error" + }, + { + "name": "text_area_set_text_selection_end_select_error", + "value": "Set Text Selection End Select Error" + }, + { + "name": "text_input_set_text_selection_start_select", + "value": "Start Select:" + }, + { + "name": "text_input_set_text_selection_end_select", + "value": "End Select:" + }, + // TextInput + { + "name": "avoiding_input_method_testing", + "value": "Avoiding Input Method Testing" + }, + { + "name": "text_input_title", + "value": "TextInput" + }, + { + "name": "text_input_normal_type", + "value": "Digits, letters, underline(_), spaces, and special characters." + }, + { + "name": "text_input_password_type", + "value": "Input password" + }, + { + "name": "text_input_email_type", + "value": "Input email" + }, + { + "name": "text_input_number_type", + "value": "Digit input mode" + }, + { + "name": "text_input_phone_type", + "value": "Digits, plus signs (+), hyphens (-), asterisks (*), and number signs (#)" + }, + { + "name": "text_input_input_type", + "value": "Input type" + }, + { + "name": "text_input_current_type", + "value": "Current type" + }, + { + "name": "text_input_show_password_icon", + "value": "Show password icon" + }, + { + "name": "text_input_icon_show", + "value": "Show" + }, + { + "name": "text_input_icon_hide", + "value": "Hide" + }, + { + "name": "text_input_event", + "value": "Event" + }, + { + "name": "text_input_event_placeholder", + "value": "Copy,paste,cut,submit,edit event" + }, + { + "name": "text_input_placeholder_style", + "value": "Placeholder style" + }, + { + "name": "text_input_placeholder", + "value": "Placeholder" + }, + { + "name": "text_input_filter", + "value": "Input filter" + }, + { + "name": "text_input_only_input_english", + "value": "Only english letters can be entered" + }, + { + "name": "text_input_set_text_selection", + "value": "Set Text Selection" + }, + { + "name": "text_input_caret_position", + "value": "Caret position" + }, + { + "name": "text_input_max_length", + "value": "Limit the input character length" + }, + { + "name": "text_input_placeholder_max_length", + "value": "12 characters max" + }, + { + "name": "text_input_toast_paste", + "value": "Pasted text is:" + }, + { + "name": "text_input_toast_cut", + "value": "Cut text is:" + }, + { + "name": "text_input_toast_copy", + "value": "The copied text is:" + }, + { + "name": "text_input_toast_submit", + "value": "The submitted text is:" + }, + { + "name": "text_input_toast_edit", + "value": "The edited text is:" + }, + // TimePickerDialog + { + "name": "time_picker_dialog", + "value": "TimePickerDialog" + }, + { + "name": "time_picker_dialog_time", + "value": "Show time dialog" + }, + { + "name": "time_picker_dialog_24_hour", + "value": "24 hours:" + }, + { + "name": "time_picker_dialog_12_hour", + "value": "12 hours:" + }, + { + "name": "time_picker_dialog_cancel", + "value": "Cancel" + }, + { + "name": "time_picker_toast_time", + "value": "Selected time:" + }, + { + "name": "time_picker_options_usemilitarytime", + "value": "useMilitaryTime" + }, + { + "name": "time_picker_dialog_timeone", + "value": "00:00" + }, + { + "name": "time_picker_dialog_timetwo", + "value": "10/01/2022 12:00" + }, + // Toggle + { + "name": "toggle_title", + "value": "Toggle" + }, + { + "name": "toggle_select", + "value": "Select" + }, + { + "name": "toggle_unselect", + "value": "Unselect" + }, + { + "name": "toggle_type_switch", + "value": "Switch" + }, + { + "name": "toggle_type_checkbox", + "value": "Check box" + }, + { + "name": "toggle_type_button", + "value": "Button" + }, + { + "name": "toggle_state", + "value": "Checked: " + }, + // Translate + { + "name": "graphic_transformation_translate", + "value": "Translate" + }, + { + "name": "translate_image", + "value": "Image panning" + }, + { + "name": "translate_container", + "value": "Component panning" + }, + { + "name": "translate_x_axis", + "value": "X-axis:" + }, + { + "name": "translate_y_axis", + "value": "Y-axis:" + }, + //Display + { + "name": "components_display", + "value": "Display" + }, + { + "name": "components_interaction", + "value": "Interaction" + }, + { + "name": "components_interaction_menuone", + "value": "Menu Item 1" + }, + { + "name": "components_interaction_menutwo", + "value": "Menu Item 2" + }, + { + "name": "components_interaction_menuthree", + "value": "Menu Item 3" + }, + { + "name": "components_interaction_menufour", + "value": "Menu Item 4" + }, + { + "name": "components_interaction_clicktextone", + "value": "Background" + }, + { + "name": "components_interaction_clicktexttwo", + "value": "Forground" + }, + { + "name": "components_interaction_clicktextthree", + "value": "Forground Child" + }, + { + "name": "components_interaction_hittestbehavior", + "value": "hitTestBehavior:" + }, + { + "name": "components_interaction_hovereffect", + "value": "hoverEffect" + }, + { + "name": "components_interaction_backgroundresponse", + "value": "Background response click\n" + }, + { + "name": "components_interaction_foregroundresponse", + "value": "Foreground response click\n" + }, + { + "name": "components_interaction_contentresponse", + "value": "Content response click\n" + }, + { + "name": "components_display_content", + "value": "ABCDEFG abcdefg" + }, + { + "name": "components_display_center", + "value": "center" + }, + { + "name": "components_display_topstart", + "value": "top start" + }, + { + "name": "components_display_topend", + "value": "top end" + }, + { + "name": "components_display_top", + "value": "top" + }, + { + "name": "components_display_start", + "value": "start" + }, + { + "name": "components_display_end", + "value": "end" + }, + { + "name": "components_display_bottomstart", + "value": "bottom start" + }, + { + "name": "components_display_bottom", + "value": "bottom" + }, + { + "name": "components_display_bottomend", + "value": "bottom end" + }, + { + "name": "components_display_none", + "value": "None" + }, + { + "name": "components_display_hidden", + "value": "Hidden" + }, + { + "name": "components_display_visible", + "value": "Visible" + }, + { + "name": "components_effects", + "value": "Effects" + }, + { + "name": "blur_effects", + "value": "Blur effects" + }, + { + "name": "blur_radius_modify", + "value": "Blur radius" + }, + { + "name": "background_blur", + "value": "Background Blur" + }, + { + "name": "background_blur_style", + "value": "Background Blur Style" + }, + { + "name": "shadow_effects", + "value": "Shadow Effect" + }, + { + "name": "x_offset", + "value": "X Offset" + }, + { + "name": "y_offset", + "value": "Y Offset" + }, + { + "name": "shadow", + "value": "Shadow" + }, + { + "name": "blur", + "value": "Blur" + }, + { + "name": "effects", + "value": "Effect" + }, + { + "name": "effects_display", + "value": "Display" + }, + { + "name": "grayscale_change", + "value": "GrayScale" + }, + { + "name": "brightness_change", + "value": "Brightness" + }, + { + "name": "saturate_change", + "value": "Saturate" + }, + { + "name": "constrast_change", + "value": "Constrast" + }, + { + "name": "invert_change", + "value": "Invert" + }, + { + "name": "sepia_change", + "value": "Sepia" + }, + { + "name": "hueRotate_change", + "value": "HueRoate" + }, + { + "name": "color_blend_change", + "value": "Colorblend" + }, + { + "name": "spherical_effect_change", + "value": "sphericalEffect" + }, + { + "name": "light_up_effect_change", + "value": "lightUpEffect" + }, + { + "name": "pixel_stretch_effect_change", + "value": "pixelStretchEffect" + }, + { + "name": "z_index", + "value": "Z-Index" + }, + { + "name": "overlay", + "value": "Overlay" + }, + { + "name": "visibility", + "value": "Visibility" + }, + { + "name": "opacity", + "value": "Opacity" + }, + { + "name": "z_index_display", + "value": "Z-Index" + }, + { + "name": "Red", + "value": "Red" + }, + { + "name": "Blue", + "value": "Blue" + }, + { + "name": "Yellow", + "value": "Yellow" + }, + { + "name": "positon_modify", + "value": "Position" + }, + { + "name": "offset_modify", + "value": "Offset" + }, + { + "name": "visibility_change", + "value": "Visibility" + }, + { + "name": "opacity_change", + "value": "Opacity" + }, + { + "name": "opacity_display", + "value": "Opacity Display" + }, + { + "name": "item_select", + "value": "Menu Item" + }, + { + "name": "disabled", + "value": "Disabled" + }, + { + "name": "button_disabled", + "value": "Button Disabled" + }, + { + "name": "list_disabled", + "value": "List Disabled" + }, + { + "name": "button", + "value": "Button" + }, + { + "name": "focus", + "value": "Focus" + }, + { + "name": "popup_window", + "value": "Popup" + }, + { + "name": "touch_test", + "value": "Touch" + }, + { + "name": "touch_region", + "value": "Region" + }, + { + "name": "hovereffect", + "value": "Hover" + }, + { + "name": "bind_menu_customBuilder", + "value": "Bind menu customBuilder" + }, + { + "name": "bind_content_menu", + "value": "Bind content menu" + }, + { + "name": "click_on_any_action_below", + "value": "Click on any action below" + }, + { + "name": "long_press_any_action_below", + "value": "Long press any action below" + }, + { + "name": "bind_menu_content", + "value": "Bind menu content" + }, + { + "name": "menu", + "value": "Menu" + }, + { + "name": "multiState", + "value": "MultiState" + }, + { + "name": "multi_short_key", + "value": "multi short key" + }, + { + "name": "set_mouse_style", + "value": "Set mouse style" + }, + { + "name": "multimode_input", + "value": "multimode input" + }, + { + "name": "short_key_pressed", + "value": "Short key pressed" + }, + { + "name": "on_short_key", + "value": "Simultaneously press the shortcut key ctrl+a to trigger the following button click event" + }, + { + "name": "alert", + "value": "Alert" + }, + { + "name": "result", + "value": "Result" + }, + { + "name": "popup", + "value": "Popup" + }, + { + "name": "custom_popup", + "value": "Custom Popup" + }, + { + "name": "touch_test_region", + "value": "Touch test region" + }, + { + "name": "touch_hit_test", + "value": "Click the hot area: set the hot area as the green area" + }, + { + "name": "response_region", + "value": "Response Region" + }, + { + "name": "touch_hit_subtitle", + "value": "Click the green area to trigger the blue area response" + }, + { + "name": "option", + "value": "option" + }, + { + "name": "hover_region", + "value": "Hover the mouse over the green area to observe the effect" + }, + { + "name": "multistatus_region", + "value": "Switch status and observe the effect" + }, + { + "name": "status_select", + "value": "Status selection" + }, + // 侧边栏 + { + "name": "side_bar_effects_title", + "value": "SideBar effects" + }, + { + "name": "set_side_bar_type", + "value": "Set sideBarType" + }, + { + "name": "side_bar_container_content", + "value": "SideBar container content" + }, + { + "name": "hide_side_bar", + "value": "Hide sideBar" + }, + { + "name": "show_side_bar", + "value": "Show sideBar" + }, + { + "name": "side_bar_type_embed", + "value": "Embed" + }, + { + "name": "side_bar_type_overlay", + "value": "Overlay" + }, + { + "name": "side_bar_type_auto", + "value": "Auto" + }, + // 辅助 + { + "name": "scroll_bar", + "value": "ScrollBar" + }, + { + "name": "scroll_vertical_title", + "value": "vertical scroll" + }, + { + "name": "scroll_horizontal_title", + "value": "horizontal scroll" + }, + // 刷新 + { + "name": "auxiliary_refresh", + "value": "Refresh" + }, + { + "name": "auxiliary_refresh_refreshing", + "value": "Refreshing" + }, + { + "name": "auxiliary_refresh_offset", + "value": "offset:" + }, + { + "name": "auxiliary_refresh_minvalue", + "value": "0" + }, + { + "name": "auxiliary_refresh_maxvalue", + "value": "100" + }, + { + "name": "auxiliary_refresh_friction", + "value": "friction:" + }, + { + "name": "auxiliary_panel", + "value": "Panel" + }, + { + "name": "auxiliary_alphabetIndexer", + "value": "AlphabetIndexer" + }, + { + "name": "loading_progress", + "value": "LoadingProgress" + }, + { + "name": "marquee_name", + "value": "Marquee" + }, + { + "name": "marquee_src", + "value": "Hello ArkUI String Length Larger Than Content" + }, + { + "name": "marquee_fromstart", + "value": "fromStart" + }, + { + "name": "marquee_step", + "value": "step" + }, + { + "name": "marquee_loop", + "value": "loop" + }, + { + "name": "text_timer", + "value": "TextTimer" + }, + { + "name": "text_timer_start", + "value": "start" + }, + { + "name": "text_timer_pause", + "value": "pause" + }, + { + "name": "text_timer_reset", + "value": "reset" + }, + { + "name": "text_timer_iscountdown", + "value": "isCountDown" + }, + { + "name": "text_timer_timeformatone", + "value": "mm:ss:SS" + }, + { + "name": "text_timer_groupformat", + "value": "format" + }, + { + "name": "text_timer_timeformattwo", + "value": "HH:mm:ss" + }, + { + "name": "text_timer_timeformatthree", + "value": "DD-HH-mm-ss.SSS" + }, + { + "name": "text_clock", + "value": "TextClock" + }, + { + "name": "text_clock_start", + "value": "start" + }, + { + "name": "text_clock_stop", + "value": "stop" + }, + { + "name": "text_clock_timeformatone", + "value": "HH:mm:ss" + }, + { + "name": "text_clock_groupformat", + "value": "format" + }, + { + "name": "text_clock_timeformattwo", + "value": "YY:MM:dd" + }, + { + "name": "text_clock_timeformatthree", + "value": "hh-mm-ss" + }, + { + "name": "progress_name", + "value": "Progress" + }, + { + "name": "gauge_name", + "value": "Gauge" + }, + { + "name": "gauge_value", + "value": "value" + }, + { + "name": "gauge_strokewidth", + "value": "strokeWidth" + }, + { + "name": "gauge_startangle", + "value": "startAngle" + }, + { + "name": "gauge_endangle", + "value": " endAngle" + }, + { + "name": "data_panel", + "value": "DataPanel" + }, + { + "name": "checkbox_checkboxgroup", + "value": "Checkbox && CheckboxGroup" + }, + { + "name": "checkbox", + "value": "Checkbox" + }, + { + "name": "checkbox_title", + "value": "Checkbox" + }, + { + "name": "checkbox_checkbox1", + "value": "Checkbox1" + }, + { + "name": "checkbox_checkbox2", + "value": "Checkbox2" + }, + { + "name": "checkbox_checkbox3", + "value": "Checkbox3" + }, + { + "name": "checkbox_checkgroup", + "value": "checkboxGroup" + }, + { + "name": "checkbox_checkgroup_title", + "value": "CheckboxGroup" + }, + { + "name": "text_picker", + "value": "TextPicker" + }, + { + "name": "time_picker", + "value": "TimePicker" + }, + { + "name": "counter_name", + "value": "Counter" + }, + { + "name": "rating_name", + "value": "Rating" + }, + { + "name": "rating_options_indicator", + "value": "indicator" + }, + { + "name": "rating_options_value", + "value": "value" + }, + { + "name": "rating_options_stars", + "value": "stars" + }, + { + "name": "rich_text", + "value": "RichText" + }, + { + "name": "scroll_swiper", + "value": "Scroll and Swipe" + }, + { + "name": "scroll_name", + "value": "Scroll" + }, + { + "name": "swiper_name", + "value": "Swiper" + }, + { + "name": "nav_router", + "value": "NavRouter" + }, + { + "name": "tabs_name", + "value": "Tabs" + }, + { + "name": "select_name", + "value": "Select" + }, + { + "name": "slider_name", + "value": "Slider" + }, + { + "name": "swiper_set_next_margin_and_previous_margin", + "value": "set next margin and previous margin" + }, + { + "name": "swiper_next_margin", + "value": "next margin" + }, + { + "name": "swiper_previous_margin", + "value": "previous margin" + }, + { + "name": "alphabetindexer_an", + "value": "An" + }, + { + "name": "alphabetindexer_bu", + "value": "Bu" + }, + { + "name": "alphabetindexer_bai", + "value": "Bai" + }, + { + "name": "alphabetindexer_bao", + "value": "Bao" + }, + { + "name": "alphabetindexer_bi", + "value": "Bi" + }, + { + "name": "alphabetindexer_bing", + "value": "Bing" + }, + { + "name": "alphabetindexer_cao", + "value": "Cao" + }, + { + "name": "alphabetindexer_chen", + "value": "Chen" + }, + { + "name": "alphabetindexer_cheng", + "value": "Cheng" + }, + { + "name": "alphabetindexer_lv", + "value": "Lv" + }, + { + "name": "alphabetindexer_liu3", + "value": "Liu3" + }, + { + "name": "alphabetindexer_liu", + "value": "Liu" + }, + { + "name": "alphabetindexer_li", + "value": "Li" + }, + { + "name": "alphabetindexer_lou", + "value": "Lou" + }, + { + "name": "alphabetindexer_liang", + "value": "Liang" + }, + { + "name": "alphabetindexer_lei", + "value": "Lei" + }, + { + "name": "alphabetindexer_lu", + "value": "Lu" + }, + { + "name": "alphabetindexer_cui", + "value": "Cui" + }, + { + "name": "alphabetindexer_list_display", + "value": "List Display" + }, + { + "name": "alphabetindexer_color_select", + "value": "Color Select" + }, + { + "name": "alphabetindexer_selectedcolor_selectedcolor", + "value": "selectedColor" + }, + { + "name": "alphabetindexer_selectedcolor_selectedbgcolor", + "value": "selectedBackColor" + }, + { + "name": "alphabetindexer_selectedcolor_popupcolor", + "value": "popupColor" + }, + { + "name": "alphabetindexer_selectedcolor_popupbackground", + "value": "popupBackground" + }, + { + "name": "alphabetindexer_selectedcolor_usingpopup", + "value": "usingPopup" + }, + { + "name": "panel_show_minibar", + "value": "Show Minibar Type Panel" + }, + { + "name": "panel_close_minibar", + "value": "Close Minibar Type Panel" + }, + { + "name": "panel_show_foldable", + "value": "Show Foldable Type Panel" + }, + { + "name": "panel_close_foldable", + "value": "Close Foldable Type Panel" + }, + { + "name": "panel_show_temporary", + "value": "Show Temporary Type Panel" + }, + { + "name": "panel_close_temporary", + "value": "Close Temporary Type Panel" + }, + { + "name": "panel_radio_groupname", + "value": "fruit" + }, + { + "name": "checkbox_apple", + "value": "Apple" + }, + { + "name": "checkbox_blueberry", + "value": "Blueberry" + }, + { + "name": "checkbox_banbana", + "value": "Banana" + }, + { + "name": "checkbox_cherries", + "value": "Cherries" + }, + { + "name": "checkbox_durian", + "value": "Durian" + }, + { + "name": "checkbox_orange", + "value": "Orange" + }, + { + "name": "checkbox_select_color", + "value": "Select Color" + }, + { + "name": "checkbox_select_all", + "value": "Select All" + }, + { + "name": "delete_list_item", + "value": "Delete listItem" + }, + { + "name": "normal_display", + "value": "Display" + }, + { + "name": "normal_options", + "value": "Options" + }, + { + "name": "datapanel_circle", + "value": "Circle" + }, + { + "name": "datapanel_line", + "value": "Line" + }, + { + "name": "progress_linear", + "value": "Linear Progress" + }, + { + "name": "progress_eclipse", + "value": "Eclipse Progress" + }, + { + "name": "progress_scalering", + "value": "ScaleRing Progress" + }, + { + "name": "progress_ring", + "value": "Ring Progress" + }, + { + "name": "progress_capsule", + "value": "Capsule Progress" + }, + { + "name": "progress_change", + "value": "Change Progress" + }, + { + "name": "textclock_timeformat", + "value": "Time Format" + }, + { + "name": "scroll_horizontal", + "value": "Horizontal Scroll" + }, + { + "name": "scroll_vertical", + "value": "Vertical Scroll" + }, + { + "name": "interaction_disable_list", + "value": "Disable List" + }, + { + "name": "interaction_show_one_alert", + "value": "Click to show one button alert" + }, + { + "name": "interaction_show_two_alert", + "value": "Click to show two button alert" + }, + { + "name": "interaction_placementontop", + "value": "PlacementOnTop:" + }, + { + "name": "interaction_arrowoffset", + "value": "Change arrowOffset:" + }, + { + "name": "interaction_mask", + "value": "isMask:" + }, + // ComponentTransitionSample + { + "name": "component_transition", + "value": "Component transition" + }, + { + "name": "component_transition_show", + "value": "Show" + }, + { + "name": "component_transition_hide", + "value": "Hide" + }, + { + "name": "motion_path", + "value": "MotionPath" + }, + { + "name": "animate_to", + "value": "AnimateTo" + }, + { + "name": "attribute_animation", + "value": "AttributeAnimation" + }, + { + "name": "attribute_animation_change_size", + "value": "ChangeSize" + }, + { + "name": "attribute_animation_change_rotation", + "value": "ChangeRotation" + }, + { + "name": "attribute_animation_set_curve", + "value": "SetCurve" + }, + { + "name": "attribute_animation_delay", + "value": "delay3s" + }, + { + "name": "attribute_animation_play_speed", + "value": "PlaySpeed" + }, + { + "name": "attribute_animation_unlimited_playback", + "value": "UnlimitedPlayback" + }, + { + "name": "attribute_animation_play_complete", + "value": "PlayComplete" + }, + { + "name": "attribute_animation_play_count", + "value": "PlayCount" + }, + { + "name": "motion_path_click_me", + "value": "ClickMe" + }, + { + "name": "animate_over", + "value": "AnimateOver" + },{ + "name": "interaction_showpopup", + "value": "Show Popup" + }, + { + "name": "interaction_showcustompopup", + "value": "Show Custom Popup" + }, + { + "name": "interaction_disable", + "value": "Disable Component:" + }, + { + "name": "action_sheet_dialog_click_content", + "value": "点击内容" + }, + { + "name": "text_picker_click_text", + "value": "点击文字" + }, + { + "name": "global_menu", + "value": "BindContextMenu" + }, + { + "name": "global_menu_create_way", + "value": "创建方式" + }, + { + "name": "global_menu_click_right", + "value": "右击" + }, + { + "name": "global_menu_long_press", + "value": "长按" + }, + { + "name": "global_menu_close", + "value": "点击关闭菜单" + }, + { + "name": "general_mount", + "value": "挂载卸载事件" + }, + { + "name": "general_mount_toast", + "value": "挂载图片" + }, + { + "name": "general_unmount_toast", + "value": "卸载图片" + }, + { + "name": "general_mount_text", + "value": "点击我挂载卸载图片" + }, + { + "name": "general_drag", + "value": "拖拽事件" + }, + { + "name": "general_drag_text_one", + "value": "这里有三个文本元素,长按文本拖到下方列表中" + }, + { + "name": "general_drag_text_two", + "value": "这是一个列表元素" + }, + { + "name": "drag_list_one", + "value": "One" + }, + { + "name": "drag_list_two", + "value": "Two" + }, + { + "name": "drag_list_three", + "value": "Three" + }, + { + "name": "drag_list_four", + "value": "Four" + }, + { + "name": "size_size", + "value": "大小" + }, + { + "name": "size_padding", + "value": "内边距" + }, + { + "name": "size_margin", + "value": "外边距" + }, + { + "name": "size_constraintSize", + "value": "约束大小" + }, + { + "name": "size_size_description_one", + "value": "宽高为100vp" + }, + { + "name": "size_size_description_two", + "value": "宽高为100%" + }, + { + "name": "size_size_padding_one", + "value": "上下左右内边距10vp" + }, + { + "name": "size_size_padding_two", + "value": "上内边距20%" + }, + { + "name": "size_size_margin_one", + "value": "上下左右外边距10vp" + }, + { + "name": "size_size_margin_two", + "value": "上外距20%" + }, + { + "name": "size_size_constraintSize_one", + "value": "约束最大宽高90vp" + }, + { + "name": "size_size_constraintSize_two", + "value": "约束最小宽高80vp" + }, + { + "name": "keyPress_event", + "value": "按压事件" + }, + { + "name": "focus_event_description", + "value": "按压外接键盘Tab键获取焦点,再按上下键切换焦点" + }, + { + "name": "focus_event_button_one", + "value": "第一个按钮" + }, + { + "name": "focus_event_button_two", + "value": "第二个按钮" + }, + { + "name": "focus_event_button_three", + "value": "第三个按钮" + }, + { + "name": "focus_event_toast_text", + "value": "触发焦点" + }, + { + "name": "press_event_toast_text", + "value": "触发按键事件" + }, + { + "name": "press_event_toast_description", + "value": "按压外接键盘任何键" + }, + { + "name": "mouse_event_move_description", + "value": "使用外接鼠标移入按钮" + }, + { + "name": "mouse_event_click_description", + "value": "使用外接鼠标点击按钮" + }, + { + "name": "mouse_event_hover_description", + "value": "鼠标移入" + }, + { + "name": "mouse_event_onHover_description", + "value": "鼠标未移入" + }, + { + "name": "mouse_event_onMouse_text", + "value": "onMouse" + }, + { + "name": "mouse_event_mouseBtn_none", + "value": "None" + }, + { + "name": "mouse_event_mouseBtn_left", + "value": "Left" + }, + { + "name": "mouse_event_mouseBtn_right", + "value": "Right" + }, + { + "name": "mouse_event_mouseBtn_back", + "value": "Back" + }, + { + "name": "mouse_event_mouseBtn_forward", + "value": "Forward" + }, + { + "name": "mouse_event_mouseBtn_middle", + "value": "Middle" + }, + { + "name": "mouse_event_mouseAction_hover", + "value": "Hover" + }, + { + "name": "mouse_event_mouseAction_press", + "value": "Press" + }, + { + "name": "mouse_event_mouseAction_move", + "value": "Move" + }, + { + "name": "mouse_event_mouseAction_release", + "value": "Release" + }, + { + "name": "scroll_event", + "value": "组件可见区域变化事件" + }, + { + "name": "scroll_event_description", + "value": "滑动列表使图片消失和显示" + }, + { + "name": "scroll_event_toast_visible", + "value": "爱心图片完全可见" + }, + { + "name": "scroll_event_toast_invisible", + "value": "爱心图片完全消失" + }, + { + "name": "location_settings", + "value": "Location settings" + }, + { + "name": "location_settings_align", + "value": "对齐方式" + }, + { + "name": "location_settings_direction", + "value": "水平布局" + }, + { + "name": "location_settings_position", + "value": "绝对定位" + }, + { + "name": "location_settings_markAnchor", + "value": "设置锚点" + }, + { + "name": "location_settings_offset", + "value": "相对定位" + }, + { + "name": "location_settings_alignRules", + "value": "对齐规则" + }, + { + "name": "location_settings_bottom_end", + "value": "Bottom end" + }, + { + "name": "location_settings_top_start", + "value": "Top start" + }, + { + "name": "location_settings_center", + "value": "Center" + }, + { + "name": "location_settings_position_text", + "value": "position(30, 10)" + }, + { + "name": "location_settings_position_offSet_text", + "value": "offset(15, 30)" + }, + { + "name": "layout_constrain", + "value": "布局约束" + }, + { + "name": "layout_constrain_aspectRatio", + "value": "组件宽高比" + }, + { + "name": "layout_constrain_displayPriority", + "value": "组件优先级" + }, + { + "name": "layout_constrain_big_container", + "value": "大型容器" + }, + { + "name": "layout_constrain_middle_container", + "value": "中型容器" + }, + { + "name": "layout_constrain_small_container", + "value": "小型容器" + }, + { + "name": "layout_constrain_children_one", + "value": "1:(priority:2)" + }, + { + "name": "layout_constrain_children_two", + "value": "2:(priority:1)" + }, + { + "name": "layout_constrain_children_three", + "value": "3:(priority:3)" + }, + { + "name": "layout_constrain_children_four", + "value": "4:(priority:1)" + }, + { + "name": "layout_constrain_children_five", + "value": "5:(priority:2)" + }, + { + "name": "layout_constrain_one", + "value": "1" + }, + { + "name": "layout_constrain_two", + "value": "2" + }, + { + "name": "flex", + "value": "flex" + }, + { + "name": "flex_flexBasis", + "value": "flexBasis" + }, + { + "name": "flex_flexGrow", + "value": "FlexGrow" + }, + { + "name": "flex_flexShrink", + "value": "FlexShrink" + }, + { + "name": "flex_alignSelf", + "value": "AlignSelf" + }, + { + "name": "flex_layoutWeight", + "value": "LayoutWeight" + }, + { + "name": "flex_no_layoutWeight", + "value": "On layoutWeight" + }, + { + "name": "flex_no_alignSelf_70", + "value": "On alignSelf,height:70%" + }, + { + "name": "flex_end_alignSelf", + "value": "AlignSelf end" + }, + { + "name": "flex_end_alignSelf_100", + "value": "AlignSelf end" + }, + { + "name": "flex_shrink_0", + "value": "FlexShrink(0)" + }, + { + "name": "flex_shrink_default", + "value": "Default flexShrink" + }, + { + "name": "flex_shrink_1", + "value": "FlexShrink(1)" + }, + { + "name": "flex_grow_1", + "value": "FlexGrow(1)" + }, + { + "name": "flex_grow_2", + "value": "FlexGrow(2)" + }, + { + "name": "flex_no_alignSelf_100", + "value": "On alignSelf,height:100%" + }, + { + "name": "flex_basis_100", + "value": "FlexBasis(100)" + }, + { + "name": "flex_basis_auto", + "value": "FlexBasis(auto)" + }, + { + "name": "picture_border", + "value": "图片边框设置" + }, + { + "name": "scale", + "value": "Scale" + }, + { + "name": "transform", + "value": "Transform" + }, + { + "name": "scale_image", + "value": "ScaleImage" + }, + { + "name": "transform_image", + "value": "TransformImage" + }, + { + "name": "transform_init", + "value": "创建四阶矩阵" + }, + { + "name": "transform_copy", + "value": "矩阵复制" + }, + { + "name": "transform_combine", + "value": "矩阵效果叠加" + }, + { + "name": "transform_invert", + "value": "矩阵效果反转" + }, + { + "name": "transform_translate", + "value": "矩阵平移效果" + }, + { + "name": "transform_scale", + "value": "矩阵缩放效果" + }, + { + "name": "transform_rotate", + "value": "矩阵旋转效果" + }, + { + "name": "transform_transformPoint", + "value": "矩阵坐标点转换效果" + }, + { + "name": "transform_combine_text", + "value": "x平移20,x放大两倍" + }, + { + "name": "transform_translate_text", + "value": "平移 x: 40, y: 40, z: 20" + }, + { + "name": "transform_scale_text", + "value": "宽高缩小一倍" + }, + { + "name": "transform_rotate_text", + "value": "旋转30度" + }, + { + "name": "transform_transformPoint_before", + "value": "矩阵变换后的坐标:[50,50]" + }, + { + "name": "transform_transformPoint_after", + "value": "矩阵变换后的坐标:[100,0]" + }, + { + "name": "shape_crop", + "value": "形状裁剪" + }, + { + "name": "shape_crop_clip", + "value": "裁剪" + }, + { + "name": "shape_crop_mask", + "value": "遮盖" + }, + { + "name": "grid_settings", + "value": "栅格设置" + }, + { + "name": "grid_settings_sm", + "value": "设备宽度为SM" + }, + { + "name": "grid_settings_md", + "value": "设备宽度为MD" + }, + { + "name": "grid_settings_lg", + "value": "设备宽度为LG" + }, + { + "name": "grid_settings_useSize", + "value": "UseSizeType" + }, + { + "name": "grid_settings_gridSpan", + "value": "GridSpan gridOffset" + }, + { + "name": "grid_edgeEffect_spring", + "value": "Grid edgeEffect spring" + }, + { + "name": "focus_control", + "value": "焦点控制" + }, + { + "name": "focus_control_tab", + "value": "按外接键盘Tab键切换焦点" + }, + { + "name": "focus_control_lastPageId", + "value": "LastPageId" + }, + { + "name": "focus_control_success", + "value": "请求成功" + }, + { + "name": "focus_control_failed", + "value": "请求失败" + }, + { + "name": "focus_control_group1", + "value": "Group1" + }, + { + "name": "focus_control_group2", + "value": "Group2" + }, + { + "name": "focus_control_group3", + "value": "Group3" + }, + { + "name": "focus_control_input", + "value": "Input" + }, + { + "name": "focus_control_request_focus", + "value": "选择水果请求聚焦" + }, + { + "name": "component_id", + "value": "组件标识" + }, + { + "name": "component_id_onKeyTab", + "value": "OnKeyTab" + }, + { + "name": "component_id_click", + "value": "Click to start" + }, + { + "name": "component_id_longClick", + "value": "LongClick" + }, + { + "name": "component_id_onTouch", + "value": "OnTouch" + }, + { + "name": "component_id_onMouse", + "value": "OnMouse" + }, + { + "name": "component_id_click_text", + "value": "Button 'click to start' is clicked" + }, + { + "name": "component_id_longClick_text", + "value": "Button 'longClick' is longClicked" + }, + { + "name": "component_id_onTouch_text", + "value": "Button 'onTouch' is clicked" + }, + { + "name": "component_id_onMouse_text", + "value": "Button 'onMouse' in onMouse" + }, + { + "name": "component_blurred", + "value": "组件背景模糊" + }, + { + "name": "component_blurred_thin", + "value": "薄材料" + }, + { + "name": "restore_id", + "value": "分布式迁移标识" + }, + { + "name": "gesture_process", + "value": "手势处理" + }, + { + "name": "bind_gesture_methods", + "value": "绑定手势方法" + }, + { + "name": "bind_gesture_priorityGesture", + "value": "priorityGesture会忽略text,优先识别父组件column" + }, + { + "name": "bind_gesture_parallelGesture", + "value": "parallelGesture识别父子组件column,text" + }, + { + "name": "bind_gesture_tapGesture", + "value": "TapGesture:" + }, + { + "name": "bind_gesture_text", + "value": "\nText" + }, + { + "name": "bind_gesture_column", + "value": "\nColumn" + }, + { + "name": "double_click", + "value": "单指双击触发" + }, + { + "name": "onAction", + "value": "onAction:" + }, + { + "name": "long_press", + "value": "单指长按文本" + }, + { + "name": "long_press_cancel", + "value": "取消事件" + }, + { + "name": "long_press_text", + "value": "请单指长按我" + }, + { + "name": "pan_text", + "value": "双指任意方式拖动黑色框" + }, + { + "name": "pan_text_one", + "value": "单指左右拖动黑色框" + }, + { + "name": "pan_start", + "value": "开始" + }, + { + "name": "pan_end", + "value": "结束" + }, + { + "name": "pan_button", + "value": "修改PanGesture触发条件" + }, + { + "name": "pan_offset", + "value": "PanGesture offset:\nX:" + }, + { + "name": "pan_offset_y", + "value": "\nY:" + }, + { + "name": "pinch_description", + "value": "三指捏合黑色框" + }, + { + "name": "pinch_scale", + "value": "PinchGesture scale:\n" + }, + { + "name": "pinch_center", + "value": "PinchGesture center:\nx:" + }, + { + "name": "rotation_description", + "value": "双指旋转黑色框" + }, + { + "name": "rotation_text", + "value": "RotationGesture \n angle:" + }, + { + "name": "swipe_description", + "value": "单指任一方向快速滑动黑色框" + }, + { + "name": "swipe_text_speed", + "value": "SwipeGesture\n speed:" + }, + { + "name": "swipe_text_angle", + "value": "SwipeGesture\n angle" + }, + { + "name": "combinded_description", + "value": "先长按再拖动黑色框" + }, + { + "name": "combinded_pan_start", + "value": "Pan start" + }, + { + "name": "combinded_pan_update", + "value": "Pan update" + }, + { + "name": "combinded_pan_end", + "value": "Pan end" + }, + { + "name": "combinded_longPress_onAction", + "value": "LongPress onAction" + }, + { + "name": "combinded_longPress_end", + "value": "LongPress end" + }, + { + "name": "combinded_sequence", + "value": "sequence gesture\n" + }, + { + "name": "combinded_longPress", + "value": "LongPress onAction:" + }, + { + "name": "combinded_offset", + "value": "\nPanGesture offset:\nX:" + }, + { + "name": "combinded_x", + "value": "\nX:" + }, + { + "name": "transform_translate_invert", + "value": "放大两倍反转(缩小两倍)" + }, + { + "name": "key_press_description", + "value": "按压外接键盘Tab键,再按压任意键" + }, + { + "name": "key_press_keyType", + "value": "KeyType:" + }, + { + "name": "key_press_keyCode", + "value": "\nkeyCode:" + }, + { + "name": "key_press_keyText", + "value": "\nkeyText:" + }, + { + "name": "key_press_down", + "value": "Down" + }, + { + "name": "key_press_up", + "value": "Up" + }, + { + "name": "componentId_longClick", + "value": "longClick" + }, + { + "name": "componentId_onTouch", + "value": "onTouch" + }, + { + "name": "componentId_onMouse", + "value": "onMouse" + }, + { + "name": "flex_auto", + "value": "auto" + }, + { + "name": "april", + "value": "april" + }, + { + "name": "bind_click", + "value": "点击我" + }, + // ActionSheetDialog + { + "name": "action_sheet_dialog", + "value": "ActionSheetDialog" + }, + { + "name": "action_sheet_click_sheets", + "value": "点击选项内容" + }, + // TextPickerDialog + { + "name": "text_picker_text_peach", + "value": "peach" + }, + { + "name": "text_picker_text_apple", + "value": "apple" + }, + { + "name": "text_picker_text_orange", + "value": "orange" + }, + { + "name": "text_picker_text_grape", + "value": "grape" + }, + { + "name": "text_picker_text_banana", + "value": "banana" + }, + { + "name": "text_picker_dialog", + "value": "TextPickerDialog 文本滑动选择器弹窗" + }, + { + "name": "text_picker_show", + "value": "显示文本弹窗" + }, + //Row + { + "name": "row_title", + "value": "Row" + }, + { + "name": "row_introduction_arguments", + "value": "Modifying Row parameters" + }, + { + "name": "row_introduction_properties", + "value": "Modifying Row properties" + }, + { + "name": "row_element_spacing", + "value": "element spacing" + }, + { + "name": "row_alignitems_top", + "value": "Top" + }, + { + "name": "row_alignitems_bottom", + "value": "Bottom" + }, + { + "name": "row_alignitems_center", + "value": "Center" + }, + { + "name": "row_justifycontent_start", + "value": "Start" + }, + { + "name": "row_justifycontent_center", + "value": "Center" + }, + { + "name": "row_justifycontent_end", + "value": "End" + }, + { + "name": "row_justifycontent_spacebetween", + "value": "SpaceBetween" + }, + { + "name": "row_justifycontent_spacearound", + "value": "SpaceAround" + }, + { + "name": "row_justifycontent_spaceevenly", + "value": "SpaceEvenly" + }, + { + "name": "row_justifycontent_description", + "value": "Spindle alignment format" + }, + { + "name": "row_alignitems_description", + "value": "Cross axis alignment format" + }, + { + "name": "row_introduction_tips", + "value": "Tips:" + }, + { + "name": "row_tips", + "value": "When the spindle is of type SpaceBetween, SpaceAround, or SpaceEven, the parameter space of the Row component does not take effect" + }, + // RowSplit + { + "name": "rowsplit_title", + "value": "RowSplit Indicates the horizontal split layout" + }, + { + "name": "rowsplit_introduction_properties", + "value": "Modify the drag-and-drop property of RowSplit" + }, + { + "name": "rowsplit_drag", + "value": "drag switch" + }, + { + "name": "rowsplit_drag_divider", + "value": "Drag the dividers left and right to change position" + }, + // Column + { + "name": "column_title", + "value": "Column" + }, + { + "name": "column_introduction_arguments", + "value": "Modifying Row parameters" + }, + { + "name": "column_introduction_properties", + "value": "Modifying Row properties" + }, + { + "name": "column_element_spacing", + "value": "element spacing" + }, + { + "name": "column_alignitems_start", + "value": "Start" + }, + { + "name": "column_alignitems_end", + "value": "End" + }, + { + "name": "column_alignitems_center", + "value": "Center" + }, + { + "name": "column_justifycontent_start", + "value": "Start" + }, + { + "name": "column_justifycontent_center", + "value": "Center" + }, + { + "name": "column_justifycontent_end", + "value": "End" + }, + { + "name": "column_justifycontent_spacebetween", + "value": "SpaceBetween" + }, + { + "name": "column_justifycontent_spacearound", + "value": "SpaceAround" + }, + { + "name": "column_justifycontent_spaceevenly", + "value": "SpaceEvenly" + }, + { + "name": "column_justifycontent_description", + "value": "Spindle alignment format" + }, + { + "name": "column_alignitems_description", + "value": "Cross axis alignment format" + }, + { + "name": "column_introduction_tips", + "value": "tips:" + }, + { + "name": "column_tips", + "value": "When the spindle is of type SpaceBetween, SpaceAround, or SpaceEven, the parameter space of the Row component does not take effect" + }, + // ColumnSplit + { + "name": "columnsplit_title", + "value": "RowSplit Indicates the vertical split layout" + }, + { + "name": "columnsplit_introduction_properties", + "value": "Modify the drag-and-drop property of ColumnSplit" + }, + { + "name": "columnsplit_drag", + "value": "drag switch" + }, + { + "name": "columnsplit_introduction_drag_divider", + "value": "Drag the split line up and down to change the position" + }, + // SideBarContainer + { + "name": "sidebarcontainer_title", + "value": "SideBarContainer" + }, + { + "name": "sidebarcontainer_content_text", + "value": "SideBarContainer: A sidebar container that provides a sidebar that can be displayed and hidden. The sidebar and content area are defined by subcomponents, the first subcomponent representing the sidebar and the second subcomponent representing the content area. This component is supported starting with API Version 8. If new content is added in later versions, the upper corner mark is used to separately mark the beginning version of the content." + }, + { + "name": "sidebarcontainer_sidebar_text_one", + "value": "Collect" + }, + { + "name": "sidebarcontainer_sidebar_text_two", + "value": "Home" + }, + { + "name": "sidebarcontainer_argument", + "value": "Example Modify SideBarContainer" + }, + { + "name": "sidebarcontainer_property", + "value": "Modify the SideBarContainer property" + }, + { + "name": "sidebarcontainer_argument_type", + "value": "The sidebar shows the type" + }, + { + "name": "sidebarcontainer_type_embed", + "value": "Embed" + }, + { + "name": "sidebarcontainer_type_overlay", + "value": "Overlay" + }, + { + "name": "sidebarcontainer_show_switch", + "value": "Display switch" + }, + { + "name": "sidebarcontainer_left_margin", + "value": "Control button left margin" + }, + { + "name": "sidebarcontainer_top_margin", + "value": "Control button upper margin" + }, + { + "name": "sidebarcontainer_show_button_switch", + "value": "Control button display switch" + }, + { + "name": "sidebarcontainer_position_title", + "value": "The sidebar shows the location" + }, + { + "name": "sidebarcontainer_sidebar_show_position_start", + "value": "Start" + }, + { + "name": "sidebarcontainer_sidebar_show_position_end", + "value": "End" + }, + { + "name": "sidebarcontainer_min_width", + "value": "Minimum width of sidebar" + }, + { + "name": "sidebarcontainer_max_width", + "value": "Maximum width of sidebar" + }, + { + "name": "sidebarcontainer_auto_hide", + "value": "Whether the sidebar is hidden in its smallest state" + }, + { + "name": "sidebarcontainer_divider_width", + "value": "Dividing line width" + }, + { + "name": "sidebarcontainer_drag_divider", + "value": "Drag the divider to change the sidebar size" + }, + { + "name": "sidebarcontainer__is_show_true", + "value": "The sidebar has expanded" + }, + { + "name": "sidebarcontainer__is_show_false", + "value": "The sidebar is closed" + }, + // Stack + { + "name": "stack_title", + "value": "Stack" + }, + { + "name": "stack_alignments_topstart", + "value": "TopStart" + }, + { + "name": "stack_alignments_top", + "value": "Top" + }, + { + "name": "stack_alignments_topend", + "value": "TopEnd" + }, + { + "name": "stack_alignments_start", + "value": "Start" + }, + { + "name": "stack_alignment_center", + "value": "Center" + }, + { + "name": "stack_alignment_end", + "value": "End" + }, + { + "name": "stack_alignments_bottomstart", + "value": "BottomStart" + }, + { + "name": "stack_alignments_bottom", + "value": "Bottom" + }, + { + "name": "stack_alignments_bottomend", + "value": "BottomEnd" + }, + { + "name": "stack_alignment", + "value": "AlignContent" + }, + { + "name": "stack_introduction", + "value": "The Stack attribute & parameter alignContent is updated" + }, + { + "name": "stack_introduction_zindex", + "value": "sub three zindex" + }, + { + "name": "stack_zindex_four", + "value": "4" + }, + { + "name": "stack_zindex_one", + "value": "1" + }, + { + "name": "stack_zindex", + "value": "ZIndex" + }, + // Flex + { + "name": "flex_title", + "value": "Flex" + }, + { + "name": "flex_introduction_arguments", + "value": "Modify the Flex elastic layout parameters" + }, + { + "name": "flex_argument_direction", + "value": "direction" + }, + { + "name": "flex_argument_direction_row", + "value": "Row" + }, + { + "name": "flex_argument_direction_row_reverse", + "value": "RowReverse" + }, + { + "name": "flex_argument_direction_column", + "value": "Column" + }, + { + "name": "flex_argument_direction_column_reverse", + "value": "ColumnReverse" + }, + { + "name": "flex_argument_wrap", + "value": "Modify the wrap for this flex" + }, + { + "name": "flex_argument_wrap_no_wrap", + "value": "NoWrap" + }, + { + "name": "flex_argument_wrap_wrap", + "value": "Wrap" + }, + { + "name": "flex_argument_wrap_wrap_reverse", + "value": "WrapReverse" + }, + { + "name": "flex_introduction_direction", + "value": "Change the direction of all flex" + }, + { + "name": "flex_argument_justifycontent", + "value": "Revised this Flex justifyContent" + }, + { + "name": "flex_argument_justifycontent_start", + "value": "Start" + }, + { + "name": "flex_argument_justifycontent_center", + "value": "Center" + }, + { + "name": "flex_argument_justifycontent_End", + "value": "End" + }, + { + "name": "flex_argument_justifycontent_space_between", + "value": "SpaceBetween" + }, + { + "name": "flex_argument_justifycontent_space_around", + "value": "SpaceAround" + }, + { + "name": "flex_argument_justifycontent_speac_evenly", + "value": "SpaceEvenly" + }, + { + "name": "flex_argument_alignItems", + "value": "Modify alignItems in this Flex" + }, + { + "name": "flex_argumen_alignItems_auto", + "value": "auto" + }, + { + "name": "flex_argumen_alignItems_start", + "value": "Start" + }, + { + "name": "flex_argumen_alignItems_center", + "value": "Center" + }, + { + "name": "flex_argumen_alignItems_end", + "value": "End" + }, + { + "name": "flex_argumen_alignItems_stretch", + "value": "Stretch" + }, + { + "name": "flex_argumen_alignItems_baseline", + "value": "Baseline" + }, + { + "name": "flex_argument_alignContent", + "value": "Modify the alignContent of this Flex" + }, + { + "name": "gridcontainer_title", + "value": "GridContainer Grid system" + }, + { + "name": "gridcontainer_introdional_arguments", + "value": "Modify the GridContainer parameters" + }, + { + "name": "gridcontainer_introdional_properties", + "value": "Modify the GridContainer property" + }, + { + "name": "gridcontainer_sizetype", + "value": "sizeType" + }, + { + "name": "gridcontainer_sizetype_xs", + "value": "XS" + }, + { + "name": "gridcontainer_sizetype_sm", + "value": "SM" + }, + { + "name": "gridcontainer_sizetype_md", + "value": "MD" + }, + { + "name": "gridcontainer_sizetype_lg", + "value": "LG" + }, + { + "name": "gridcontainer_sizetype_auto", + "value": "Auto" + }, + { + "name": "gridcontainer_column", + "value": "columns" + }, + { + "name": "gridcontainer_gutter", + "value": "gutter" + }, + { + "name": "gridcontainer_margin", + "value": "margin" + }, + { + "name": "image_video_and_media", + "value": "Image Video And Media" + }, + { + "name": "image_title", + "value": "Image" + }, + { + "name": "image_animator_title", + "value": "ImageAnimator" + }, + { + "name": "video_title", + "value": "Video" + }, + { + "name": "plugin_component_title", + "value": "PluginComponent" + }, + { + "name": "xcomponent_title", + "value": "XComponent" + }, + { + "name": "image_show_test", + "value": "Show the image" + }, + { + "name": "image_object_fit", + "value": "ObjectFit" + }, + { + "name": "image_sourcesize_height", + "value": "SizeHeight" + }, + { + "name": "image_sourcesize_width", + "value": "SizeWidth" + }, + { + "name": "object_fit_cover", + "value": "Cover" + }, + { + "name": "object_fit_contain", + "value": "Contain" + }, + { + "name": "object_fit_auto", + "value": "Auto" + }, + { + "name": "object_fit_fill", + "value": "Fill" + }, + { + "name": "object_fit_scale_down", + "value": "ScaleDown" + }, + { + "name": "object_fit_none", + "value": "None" + }, + { + "name": "object_fit_change", + "value": "ObjectFitChange" + }, + { + "name": "image_sourcesize_change", + "value": "SourceSizeChange" + }, + { + "name": "image_rendermode_original", + "value": "RenderModeOriginal" + }, + { + "name": "image_rendermode_template", + "value": "RenderModeTemplate" + }, + { + "name": "image_renderMode_change", + "value": "RenderModeChange" + }, + { + "name": "image_repeat_xy", + "value": "RepeatXY" + }, + { + "name": "image_repeat_x", + "value": "RepeatX" + }, + { + "name": "image_repeat_y", + "value": "RepeatY" + }, + { + "name": "image_repeat_no", + "value": "NoRepeat" + }, + { + "name": "image_repeat_change", + "value": "RepeatChange" + }, + { + "name": "image_fill_color_title", + "value": "FillColorTitle" + }, + { + "name": "image_animator_show", + "value": "ImageAnimatorShow" + }, + { + "name": "image_animator_control", + "value": "ImageAnimatorControl" + }, + { + "name": "video_show", + "value": "VideoShow" + }, + { + "name": "video_auto_play", + "value": "AutoPlay" + }, + { + "name": "video_controls_show", + "value": "ControlsShow" + }, + { + "name": "video_muted_show", + "value": "MutedShow" + }, + { + "name": "video_fit_change", + "value": "VideoFit" + }, + { + "name": "video_loop_show", + "value": "LoopShow" + }, + { + "name": "video_current_rate_change", + "value": "CurrentRateChange" + }, + { + "name": "video_play_mode", + "value": "VideoPlayMode" + }, + { + "name": "video_play_switch", + "value": "VideoPlaySwitch" + }, + { + "name": "web_title", + "value": "Web" + }, + { + "name": "web_show", + "value": "WebShow" + }, + { + "name": "web_use_reason", + "value": "reason" + }, + { + "name": "xcomponent_show", + "value": "XComponentShow" + }, + { + "name": "textarea_title", + "value": "TextArea" + }, + { + "name": "patternlock_title", + "value": "PatternLock" + }, + { + "name": "search_title", + "value": "Search" + }, + { + "name": "textarea_textalign_start", + "value": "Start" + }, + { + "name": "textarea_textalign_center", + "value": "Center" + }, + { + "name": "textarea_textalign_end", + "value": "End" + }, + { + "name": "textareaa_textalign_change", + "value": "textAreatextAlignChange" + }, + { + "name": "textarea_show", + "value": "TextAreaShow" + }, + { + "name": "textarea_control", + "value": "TextAreaControl" + }, + { + "name": "textarea_copyoptions_none", + "value": "None" + }, + { + "name": "textarea_copyoptions_inapp", + "value": "InApp" + }, + { + "name": "textarea_copyoptions_localdevice", + "value": "LocalDevice" + }, + { + "name": "textarea_copyoptions_change", + "value": "CopyOptionsChange" + }, + { + "name": "textarea_placeholder_change", + "value": "PlaceholderChange" + }, + { + "name": "textarea_caretcolor_change", + "value": "CaretcolorChage" + }, + { + "name": "patternlock_active_color", + "value": "PatternLockActiveColor" + }, + { + "name": "patternlock_path_color", + "value": "PatternLockParhColor" + }, + { + "name": "patternlock_select_color", + "value": "PatternLockSelectColor" + }, + { + "name": "patternlock_regular_color", + "value": "PatternLockRegularColor" + }, + { + "name": "patternlock_side_length", + "value": "PatternLockSideLengh" + }, + { + "name": "patternlock_circle_radius", + "value": "PatternLockCircleRadius" + }, + { + "name": "patternlock_pathstroke_width", + "value": "PatternLockPathStrokeWidth" + }, + { + "name": "patternlock_change", + "value": "PatternLockChange" + }, + { + "name": "search_textalign_change", + "value": "SearchTextAlignChange" + }, + { + "name": "search_placeholder_change", + "value": "SearchPlaceholderChange" + }, + { + "name": "search_copyOption_change", + "value": "SearchCopyOptionChange" + }, + { + "name": "search_change", + "value": "SearchChange" + }, + // List + { + "name": "list_title", + "value": "List" + }, + { + "name": "list_introduction_arguments", + "value": "Modifying List arguments" + }, + { + "name": "list_introduction_properties", + "value": "Modifying List properties" + }, + { + "name": "list_introduction_state", + "value": "Status bar" + }, + { + "name": "list_properties_direction", + "value": "listDirection" + }, + { + "name": "list_properties_direction_vertical", + "value": "Vertical" + }, + { + "name": "list_properties_direction_Horizontal", + "value": "Horizontal" + }, + { + "name": "list_argument_space", + "value": "space" + }, + { + "name": "list_properties_divider_stroke_width", + "value": "divider - strokeWidth" + }, + { + "name": "list_properties_divider_color", + "value": "divider - color" + }, + { + "name": "list_properties_scroll_bar", + "value": "scrollBar" + }, + { + "name": "list_properties_scroll_bar_off", + "value": "Off" + }, + { + "name": "list_properties_scroll_bar_on", + "value": "On" + }, + { + "name": "list_properties_scroll_bar_auto", + "value": "Auto" + }, + { + "name": "list_properties_initial_index", + "value": "initialIndex" + }, + { + "name": "list_properties_edge_effect", + "value": "edgeEffect" + }, + { + "name": "list_properties_edge_effect_spring", + "value": "Spring" + }, + { + "name": "list_properties_edge_effect_fade", + "value": "Fade" + }, + { + "name": "list_properties_edge_effect_none", + "value": "None" + }, + { + "name": "list_properties_chain_animation", + "value": "chainAnimation" + }, + { + "name": "list_properties_multi_selectable", + "value": "multiSelectable " + }, + { + "name": "list_properties_lanes", + "value": "lanes" + }, + { + "name": "list_properties_align_list_item", + "value": "alignListItem" + }, + { + "name": "list_properties_align_list_item_start", + "value": "Start" + }, + { + "name": "list_properties_align_list_item_Center", + "value": "Center" + }, + { + "name": "list_properties_align_list_item_End", + "value": "End" + }, + { + "name": "list_introduction_delete", + "value": "Left-click item to delete it" + }, + { + "name": "list_item_title", + "value": "ListItem" + }, + { + "name": "list_item_properties_selectable", + "value": "selectable" + }, + { + "name": "list_item_introduction_drag", + "value": "Drag the item with your mouse to see the selectable property effect" + }, + { + "name": "list_item_introduction_properties", + "value": "修改 ListItem 的属性" + }, + // Grid + { + "name": "grid_title", + "value": "Grid" + }, + { + "name": "grid_item_title", + "value": "GridItem" + }, + { + "name": "grid_properties_columns_template", + "value": "columnsTemplate(Control the proportion of the third column)" + }, + { + "name": "grid_properties_columns_gap", + "value": "columnsGap" + }, + { + "name": "girid_properties_rows_gap", + "value": "rowsGap" + }, + { + "name": "grid_properties_layout_direction", + "value": "layoutDirection" + }, + { + "name": "grid_properties_layout_direction_row", + "value": "Row" + }, + { + "name": "grid_properties_layout_direction_column", + "value": "Column" + }, + { + "name": "grid_properties_layout_direction_row_reverse", + "value": "RowReverse" + }, + { + "name": "grid_properties_layout_direction_column_reverse", + "value": "ColumnReverse" + }, + { + "name": "grid_properties_rows_template", + "value": "rowsTemplate(Control the proportion of the third rows)" + }, + // GridItem + { + "name": "grid_item_introduction", + "value": "Change the position of 1" + }, + { + "name": "grid_item_row_start", + "value": "Change the start line number" + }, + { + "name": "grid_item_row_end", + "value": "Modify the end line number" + }, + { + "name": "grid_item_column_start", + "value": "Change the start column number" + }, + { + "name": "grid_item_column_end", + "value": "Modify the end column number" + }, + // Swiper + { + "name": "swiper_title", + "value": "swiper" + }, + { + "name": "swiper_introduction", + "value": "Swipe left or right to switch pages" + }, + { + "name": "swiper_introduction_arguments", + "value": "SwiperController Controller" + }, + { + "name": "swiper_introduction_properties", + "value": "Modify the properties of Swiper" + }, + { + "name": "swiper_properties_disable_swipe", + "value": "Disable swipe left or right to switch function" + }, + { + "name": "swiper_properties_item_space", + "value": "Space between sliding pages" + }, + { + "name": "swiper_properties_vertical", + "value": "Is it vertical sliding" + }, + { + "name": "swiper_properties_duration", + "value": "Duration of slide switching animation (unit: ms)" + }, + { + "name": "swiper_properties_loop", + "value": "Enable loop from beginning to end" + }, + { + "name": "swiper_properties_auto_play", + "value": "Enable automatic loop playback" + }, + { + "name": "swiper_properties_interval", + "value": "Interval of automatic playback (unit: ms)" + }, + { + "name": "swiper_controller_next", + "value": "Next page" + }, + { + "name": "swiper_controller_previous", + "value": "Previous page" + }, + // Navigation + { + "name": "navRouter_title", + "value": "NavRouter" + }, + { + "name": "navigation_title", + "value": "Navigation" + }, + { + "name": "navigation_first_page", + "value": "First page of Navigation" + }, + { + "name": "navigation_second_page", + "value": "Second page of Navigation" + }, + { + "name": "navigation_third_page", + "value": "Third page of Navigation" + }, + { + "name": "navigation_first_page_push", + "value": "Go to the second page" + }, + { + "name": "navigation_first_page_active", + "value": "Click to toggle activate status" + }, + { + "name": "navigation_second_page_push", + "value": "Go to the third page" + }, + { + "name": "navigation_third_page_back", + "value": "Go back to the first page" + }, + // Tabs + { + "name": "tabs_title", + "value": "Tabs" + }, + { + "name": "tabs_introduction_arguments", + "value": "Modify the parameters of Tabs" + }, + { + "name": "tabs_introduction_properties", + "value": "Modify the properties of Tabs" + }, + { + "name": "tabs_arguments_bar_position", + "value": "barPosition" + }, + { + "name": "tabs_arguments_bar_position_start", + "value": "Start" + }, + { + "name": "tabs_arguments_bar_position_end", + "value": "End" + }, + { + "name": "tabs_properties_vertical", + "value": "vertical" + }, + { + "name": "tabs_properties_bar_mode", + "value": "barMode" + }, + { + "name": "tabs_properties_bar_mode_fixed", + "value": "Fixed" + }, + { + "name": "tabs_properties_bar_scrollable", + "value": "Scrollable" + }, + { + "name": "tabs_properties_is_scrollable", + "value": "scrollable" + }, + { + "name": "tabs_properties_animation_duration", + "value": "animationDuration(ms)" + }, + { + "name": "tabs_arguments_controller", + "value": "Switches to the specified index" + }, + // TabsContent + { + "name": "tab_content_title", + "value": "TabContent" + }, + { + "name": "tab_content_introduction", + "value": "Subtab/Bottom tab switcher" + }, + { + "name": "tab_content_side", + "value": "Switch sidebar" + }, + // Stepper + { + "name": "stepper_title", + "value": "Stepper&StepperItem" + }, + { + "name": "canvas_title", + "value": "Canvas" + }, + { + "name": "circle_title", + "value": "Circle" + }, + { + "name": "ellipse_title", + "value": "Ellipse" + }, + { + "name": "line_title", + "value": "Line" + }, + { + "name": "polyline_title", + "value": "Polyline" + }, + { + "name": "path_title", + "value": "Path" + }, + { + "name": "polygon_title", + "value": "Polygon" + }, + { + "name": "rect_title", + "value": "Rect" + }, + { + "name": "shape_title", + "value": "shape" + }, + { + "name": "circle_change", + "value": "CircleChange" + }, + { + "name": "circle_change_fill", + "value": "CircleChangeFill" + }, + { + "name": "circle_change_radius", + "value": "CircleRadius" + }, + { + "name": "circle_change_fillopacity", + "value": "CircleChangeFillOpacity" + }, + { + "name": "circle_change_strokewidth", + "value": "CircleStrokeWidth" + }, + { + "name": "circle_stroke_dash", + "value": "CircleStrokeDash" + }, + { + "name": "circle_stroke_color", + "value": "CircleStokeColor" + }, + { + "name": "circle_stroke_opacity", + "value": "CircleStrokeOpacity" + }, + { + "name": "ellipse_fill", + "value": "EllipseFill" + }, + { + "name": "ellipse_stroke_color", + "value": "EllipseStrokeColor" + }, + { + "name": "ellipse_stroke_width", + "value": "EllipseStrokeWidth" + }, + { + "name": "ellipse_width", + "value": "EllipseWidth" + }, + { + "name": "ellipse_height", + "value": "EllipseHeight" + }, + { + "name": "ellipse_fill_opacity", + "value": "EllipseFillOpacity" + }, + { + "name": "ellipse_stroke_opacity", + "value": "EllipseStrokeOpacity" + }, + { + "name": "ellipse_stroke_dash", + "value": "EllipseStrokeDash" + }, + { + "name": "line_start_point_x", + "value": "LineStartPointX" + }, + { + "name": "line_start_point_y", + "value": "LineStartPointY" + }, + { + "name": "line_end_point_x", + "value": "LineEndPointY" + }, + { + "name": "line_end_point_y", + "value": "LineEndPointY" + }, + { + "name": "line_stroke_width", + "value": "LineSrokeWidth" + }, + { + "name": "line_stroke_color", + "value": "LineStrokeColor" + }, + { + "name": "line_stroke_opacity", + "value": "LineStrokeOpacity" + }, + { + "name": "line_stroke_dash", + "value": "LineStrokeDash" + }, + { + "name": "polygon_fill", + "value": "PolygonFill" + }, + { + "name": "polygon_fill_opacity", + "value": "PolygonFillOpacity" + }, + { + "name": "polygon_stroke_color", + "value": "PolygonStrokeColor" + }, + { + "name": "polygon_stroke_opacity", + "value": "PolygonStrokeOpacity" + }, + { + "name": "polygon_stroke_width", + "value": "PolygonStrokeWidth" + }, + { + "name": "polygon_stroke_dash", + "value": "PolygonStrokeDash" + }, + { + "name": "polyline_first_x", + "value": "PolylineFirstX" + }, + { + "name": "polyline_first_y", + "value": "PolylineFirstY" + }, + { + "name": "polyline_second_x", + "value": "PolylineSecondX" + }, + { + "name": "polyline_second_y", + "value": "PolylineSecondY" + }, + { + "name": "polyline_third_x", + "value": "PolylineThirdX" + }, + { + "name": "polyline_third_y", + "value": "PolylineThirdY" + }, + { + "name": "polyline_stroke_width", + "value": "PolylineStrokeWidth" + }, + { + "name": "polyline_stroke_color", + "value": "PolylineStrokeColor" + }, + { + "name": "polyline_stroke_dash", + "value": "PolylineStrokeDash" + }, + { + "name": "polyline_stroke_opacity", + "value": "PolylineStrokeOpacity" + }, + { + "name": "rect_height", + "value": "RectHeight" + }, + { + "name": "rect_width", + "value": "RectWidth" + }, + { + "name": "rect_radius_width", + "value": "RectRadiusWidth" + }, + { + "name": "rect_radius_height", + "value": "RectRadiusHeight" + }, + { + "name": "rect_fill_opacity", + "value": "RectFillOpacity" + }, + { + "name": "rect_stroke", + "value": "RectStroke" + }, + { + "name": "rect_stroke_width", + "value": "RectStrokeWidth" + }, + { + "name": "rect_stroke_dash", + "value": "RectSrokeDash" + }, + { + "name": "rect_stroke_opacity", + "value": "RectStrokeOpacity" + }, + { + "name": "rect_fill", + "value": "RectFill" + }, + { + "name": "path_line", + "value": "PathLine" + }, + { + "name": "path_triangle", + "value": "PathTriangle" + }, + { + "name": "path_square", + "value": "PathSquare" + }, + { + "name": "path_polygon", + "value": "PathPolygon" + }, + { + "name": "path_camber_first", + "value": "PathCamberFirst" + }, + { + "name": "path_camber_second", + "value": "PathCamberSecond" + }, + { + "name": "path_camber_third", + "value": "PathCamberThird" + }, + { + "name": "path_commands_select", + "value": "PathCommandsSelect" + }, + { + "name": "path_fill", + "value": "PathFill" + }, + { + "name": "path_fill_opacity", + "value": "PathFillOpacity" + }, + { + "name": "path_stroke_color", + "value": "PathStrokeColor" + }, + { + "name": "path_stroke_opacity", + "value": "PathStrokeOpacity" + }, + { + "name": "path_stroke_dash", + "value": "PathStrokeDash" + }, + { + "name": "path_stroke_width", + "value": "PathStrokeWidth" + }, + { + "name": "shape_fill", + "value": "ShapeFill" + }, + { + "name": "shape_stroke_color", + "value": "ShapeStrokeColor" + }, + { + "name": "shape_view_port_x", + "value": "ShapeViewPortX" + }, + { + "name": "shape_view_port_y", + "value": "ShapeViewPortY" + }, + { + "name": "shape_view_port_width", + "value": "ShapeViewPortWidth" + }, + { + "name": "shape_view_port_height", + "value": "ShapeViewPortHeight" + }, + { + "name": "shape_stroke_opacity", + "value": "ShapeStrokeOpacity" + }, + { + "name": "shape_fill_opacity", + "value": "ShapeFillOpacity" + }, + { + "name": "shape_stroke_width", + "value": "ShapeStrokeWidth" + }, + { + "name": "shape_stroke_dash", + "value": "ShapeStrokeDash" + }, + { + "name": "web", + "value": "Web" + }, + { + "name": "canvas_components", + "value": "Canvas components" + }, + { + "name": "canvas_component_attributes", + "value": "Base attributes" + }, + { + "name": "canvas_component_transform", + "value": "Transform" + }, + { + "name": "canvas_component_gradient", + "value": "CanvasGradient" + }, + { + "name": "canvas_component_path_2d", + "value": "Path2D" + }, + { + "name": "canvas_component_image_bitmap", + "value": "ImageBitmap" + }, + { + "name": "canvas_component_method", + "value": "Base methods" + }, + { + "name": "canvas_fillStyle", + "value": "fillStyle" + }, + { + "name": "canvas_lineWidth", + "value": "lineWidth" + }, + { + "name": "canvas_strokeStyle", + "value": "strokeStyle" + }, + { + "name": "canvas_lineCap", + "value": "lineCap" + }, + { + "name": "canvas_lineJoin", + "value": "lineJoin" + }, + { + "name": "canvas_miterLimit", + "value": "miterLimit" + }, + { + "name": "canvas_font", + "value": "font" + }, + { + "name": "canvas_textAlign", + "value": "textAlign" + }, + { + "name": "canvas_textBaseline", + "value": "textBaseline" + }, + { + "name": "canvas_globalAlpha", + "value": "globalAlpha" + }, + { + "name": "canvas_lineDashOffset", + "value": "lineDashOffset" + }, + { + "name": "canvas_globalCompositeOperation", + "value": "globalCompositeOperation" + }, + { + "name": "canvas_imageSmoothingEnabled", + "value": "imageSmoothingEnabled" + }, + { + "name": "canvas_createLinearGradient", + "value": "createLinearGradient" + }, + { + "name": "cavas_createRadialGradient", + "value": "createRadialGradient" + }, + { + "name": "canvas_createRadialGradient", + "value": "createRadialGradient" + }, + { + "name": "canvas_fillRect", + "value": "fillRect" + }, + { + "name": "canvas_strokeRect", + "value": "strokeRect" + }, + { + "name": "canvas_fillText", + "value": "fillText" + }, + { + "name": "canvas_strokeText", + "value": "strokeText" + }, + { + "name": "canvas_measureText", + "value": "measureText" + }, + { + "name": "canvas_stroke", + "value": "stroke" + }, + { + "name": "canvas_createPattern", + "value": "createPattern" + }, + { + "name": "canvas_fill", + "value": "fill" + }, + { + "name": "canvas_clip", + "value": "clip" + }, + { + "name": "canvas_rotate", + "value": "rotate" + }, + { + "name": "canvas_scale", + "value": "scale" + }, + { + "name": "canvas_drawImage", + "value": "drawImage" + }, + { + "name": "canvas_getImageData", + "value": "getImageData" + }, + { + "name": "canvas_putImageData", + "value": "putImageData" + }, + { + "name": "canvas_setLineDash", + "value": "setLineDash" + }, + { + "name": "canvas_getLineDash", + "value": "getLineDash" + }, + { + "name": "canvas_transferFromImageBitmap", + "value": "transferFromImageBitmap" + }, + { + "name": "canvas_toDataURL", + "value": "toDataURL" + }, + { + "name": "canvas_canvasZone", + "value": "Canvas Zone" + }, + { + "name": "canvas_attributesOperations", + "value": "Attributes Operations" + }, + { + "name": "canvas_clearEffects", + "value": "Clear Effects" + }, + { + "name": "cavnas_clearRect", + "value": "clearRect" + }, + { + "name": "canvas_clearRect", + "value": "clearRect" + }, + { + "name": "canvas_shadowBlur", + "value": "shadowBlur" + }, + { + "name": "canvas_shadowColor", + "value": "shadowColor" + }, + { + "name": "canvas_shadowOffsetX", + "value": "shadowOffsetX" + }, + { + "name": "canvas_shadowOffsetY", + "value": "shadowOffsetY" + }, + { + "name": "canvas_addColorStop", + "value": "addColorStop" + }, + { + "name": "canvas_beginPath", + "value": "beginPath" + }, + { + "name": "canvas_moveTo", + "value": "moveTo" + }, + { + "name": "canvas_lineTo", + "value": "lineTo" + }, + { + "name": "canvas_closePath", + "value": "closePath" + }, + { + "name": "canvas_bezierCurveTo", + "value": "bezierCurveTo" + }, + { + "name": "canvas_quadraticCurveTo", + "value": "quadraticCurveTo" + }, + { + "name": "canvas_arc", + "value": "arc" + }, + { + "name": "canvas_arcTo", + "value": "arcTo" + }, + { + "name": "canvas_ellipse", + "value": "ellipse" + }, + { + "name": "canvas_rect", + "value": "rect" + }, + { + "name": "canvas_show_message", + "value": "Printed to the console" + }, + { + "name": "canvas_transform", + "value": "transform" + }, + { + "name": "canvas_setTransform", + "value": "setTransform" + }, + { + "name": "canvas_translate", + "value": "translate" + }, + { + "name": "canvas_imageSmoothingQuality", + "value": "imageSmoothingQuality" + }, + // scrollTo 动效增强 + { + "name": "scroll_To_effect", + "value": "ScrollTo effect" + }, + { + "name": "scroller", + "value": "Scroller" + }, + { + "name": "list", + "value": "List" + }, + { + "name": "grid", + "value": "Grid" + }, + { + "name": "waterFlow", + "value": "WaterFlow" + }, + { + "name": "tabs_switch_effect", + "value": "Tabs switch effect" + }, + { + "name": "image_fit_Full_effect", + "value": "Image fit/full effect" + }, + { + "name": "particle_effect", + "value": "Particle Effect" + }, + { + "name": "particle_spawn", + "value": "Spawn" + }, + { + "name": "particle_spawn_stop", + "value": "Stop" + }, + { + "name": "navigator_title", + "value": "Navigator" + }, + { + "name": "navigator_first_page", + "value": "First page of Navigaor" + }, + { + "name": "navigator_second_page", + "value": "Second page of Navigator" + }, + { + "name": "navigator_third_page", + "value": "Third page of Navigator" + }, + { + "name": "navigator_first_page_push", + "value": "Go to the second page" + }, + { + "name": "navigator_first_page_active", + "value": "Click to toggle activate status" + }, + { + "name": "navigator_second_page_push", + "value": "Go to the third page" + }, + { + "name": "navigator_third_page_back", + "value": "Go back to the first page" + }, + { + "name": "navigator_return_message", + "value": "hello! This is a param form the first page" + } + ] +} diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/background_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/background_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..17975e381a0d482d1ba4093e2aada9cf960f1ac9 GIT binary patch literal 103069 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 UZ(tpX>i_@%07*qoM6N<$f=6j=D*ylh literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_custom_dialog_voice.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_custom_dialog_voice.png new file mode 100755 index 0000000000000000000000000000000000000000..226afde3db4882149ea14abf11bb1eb7d41953e2 GIT binary patch literal 812 zcmV+{1JnG8P)Px%=1D|BRA@u(neow0F%ZSiR{<(O1*iZOpaN8Y3Qz$mKn17(6`%rCfC`wOxjSsPR_XhngITH1doWoB}oq?-H>#30r*+c2T3m^ zeH#gSG=OK49;3UP>?apsH7e_^sL!c zh2jwQbU9V}Wz9Z$GJiTpFS3>AW=p?j-#zJwS|ml3p%fhz3#c z2)P5W&+$80PXW`R(N{BCdW+_JA$KyjF*gkt7sGtUv1lg)0PF%35RC8kIp%DQW;1}a zZA`V!^$E=S0D$+z0PsO0LvtTv%|=#AtrB9f=fP`9M8yZKB)xDXbk?9Gl9RQt?Sr*< zmj_MyXYLjNo?xuKlW_tTNz!m61p#p0r4L_CRN`@X-1W>R^)NnX% zt9{9rr7CS=zBdPQp+r6~x>i2ZwXn`Qm(dmpc2%L00i;1G1WYa>DdRXzMQcvhlHuMQ zSYwK01WX+A(%b5__08{(0)PX4>dZAl%}&-PP5>2lW&~O^HYHSHi61WS2ZsK=I`W6C qCDMn@IZ{H0Iqe%y0RM#MijhBoZly8x-m8@W0000G4 zIU{0P?LQ-jXY;nre{{#^+}S5^;>+=!&(&qtY*v`QB{pWR*;Mb-2J?I`6nnlXxbSen z;YP1Bsg;Mn@amcRsCwyTOE25Kx{UZFl?vVbR-yOE+WJONvMl2Qkydz2E`T{M^%+S7DsCo8wMTXMzX zZDPltep-+uviynIn%o)t4lZq5>2gLl;vUd)$9Cqa^P(ph^rQXRZUy|+MaNokm=f?DX#hz#X3GF`pUaRte0LNL?EqebRZ1Oxhtz=i6 zpH#zhFO?(94v9K3H%N<`>&)S6zrb+d>qUnQMmJ_dmIM(2XU0Q{UJNZxQA{xVtBOi*ewx% zqlTrk&vh`o5c;pSYQ4(Gz}u4d7%U&@yOcf`kMLdgvv$F}+uP5I+P~hMtj{3)k>M+Y zf$)3A1g(2g2V(Z9Hgs2LGnjuAV_5gdn|VjKKBs`vJ`sl*KZF<-K5A!b>6T|Q;QGjL z!N%`#yjJc}j(N{Nde}@h;pb(zlg}0YQD7lsM%23k@%5|+CfzS;>1gLTdr65aPlq!v ziCsv4()39U1^l^=&6T&O-U`p$%vDfsB{uR_s_I z5prqCrY%a>=DbQVuHJdC?{eTJEw3n7&(#{4qN-~bEeV~nrR(ga@BJ4Jh<)>LE|7{k zxxrB?sP973j438DZ5J9ElQ?);I=r11wns5J+g@2GH09Vwxvc$77v-|1pYXc;+keBd z>Bnx0t+GilemHm1vU2r^Ft5i6+@XFO?l?`Iyu)O#exv`CFFY~YFGK(N+;W;K|K{`( zUYVYGM~WWJ555G_7p#-};LWeZHL5+mYqqqm;*7{xnAN#pOXFkPD?$>l7M4xjv4yc! z(IjDkgcCDk&?Wx|kGS6+yP=SKAOqxB_g}0m_nnO^&AhXbd^9Nx?9HQ`OY@I2Pk4W@ V_pO?{6)@}=JYD@<);T3K0RZGno<0Bo literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..3077adf5c5fcd8962090e9fffb3c8a3cc6d58657 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^)LQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn)8$T^vI)oZn8_xVFWB$07J)Kwylc<9P<2 zg92B!yMNm;Ni?q|y4A8SXY!GU!W|C(;?*syoDv@WI4XW_&-8b@1ClGRM97&=bMJi` zh{l|E^+&2U^WtsZ>FPVApQp%u$gE1Px}Ep9$9iY$0z;i}Tl?%2p>Nwy`S4fq1pK-3 zqbN@?!{+*xSgwPwwn^TUW4IA&duX-sd0#g;@0)z^o8_9xhog;6 z)-Q_Td8D}TVgH5Xmg*gsZdgWntUIo2dW`+9(}isjrk)Fvj_%Bx)%x~eZA^Pit=N&v z@~0-7A9D-h%}~s?_iNssEgfTJw!>mNW3}?;9l0%Q=NBc&gd`cQ-?chu8n>g_releb z=N1~SHTs*Ucy7tJGk+MSJpEL3Q!Zal`S`IL9^dR|Njz5O`Nk>sbW_m|ClkKghwrR7 zVrh7+wP?MD;ZM6$MUPiXW^CsJ}Nxzereoe#qhQ#^!DyMg! k#BKk{;|#%kzopr0IA943;+NC literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_feedback_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_feedback_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..233f9438b69eb967d3127bd1b684a544cf8988b7 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^)Nn{1`ISV`@iy0XB4ude`@%$AjKn=>CE{-7?&TlWB&TBCcaXI+szrQf&D)j}8 zXSBEFt6bN*+)yj_b5*|Orm$ruYo==Ue%{KI`hVAr_q}U{QZqk4PK)*q+_vp!c7F9r zkyLm4-`|2XPnGfg{^bWfudw{2bMCt0k~<$Q&Rzdka-{BN+z!k5 z>L7t@n~tvIe|;)s`HiEAcRw!h*cg4d>dDOyN#EaA6dZrN@u(j6YgYYUt+KOy?AQ00 zFS#L`SbOC5-|kp}YwAB1q;Fh&_?OB2Qth(5i1>%6`HuSWynbDCf7gw|#M*AodPFtUYPJ{j(iqN9+A=>g0Lg#G!?$UWcP*UfKZkuhu{I|7nr?7(d@K Vwif*@zW^A944$rjF6*2Ung9knvC{wm literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_green_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_green_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..4168a6875308407700aab9c7bcb463ca4c4ccda8 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^mOyOG!2~21Jv83}q!^2X+?^QKos)S9a~60+7BevL9R^{>ZuFXt2WbM%GZ1C2Jnfu^> zF}<9H(+;d?jk0#U&U@!hE1R^&t_ufT?`&mi6OVeZulsSOm93d) z=b=L~zjjXlxlVqy!Q|MtxeYtC-{mhXV=v|2s;6cXZe??1-=2gMUr(PfW#9Qs;kpd6 ednMPLmUcL$87F`8(H)?_89ZJ6T-G@yGywpY&y6nt literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_path_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/icon_path_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..26e5e9f6efbd7e832583c9fd14747e074087c262 GIT binary patch literal 521 zcmV+k0`~ohP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0iH=jK~!i%?U8MA z!ypVqbF=>K;d>{S!d7(^^Q9Fy#D1fh#9kr2kjJ(lxAZLBq#rfV=K(tlMh#Bri{O=U7=-TsbjuzqPjO5 zpJkjVZ$Hk?HBJ;94g%iz7m~1OFJ45^48MKN+G7XrGHVbQiy5(N&kF! zcq>;a#2kCWTlz^i6=DLVx6`M+m8%qDf~<6a^j5A?h^;(ZtuGxQz1=zVc?;>l>v-o( zGH+kNyWo%yPW3KtFJ>osSNGQ9>E10H8#*F*7);}$R-4h@@n)K3@Yz7u+;$9OyCn=e za+pUM*Qb2}JokW;#4l&>4ErN^l>tp2|B}N90a6*zPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y^zhK~z{r&5}WG z#V`m&dyp=B|C{v;>3lhI5fBVx66ML8*f8@J`8wW5o73<256=0qM~~AG>e6a(l0xI0 z4=h_wRz-bs@J_OR8n~BLNT;AXcuK-JWhyf>SJa$j)3U5IEGak<9mERAI&tZMSX?_1 zp_Wp}!l{%MlaGp=@+nD@ftOC1We%C_hWk$O&OS2VRya<G6W2ownle`+Y52FO$>SS-n&+mv#bkPL1{wv^Y*6SZG1! z+X~+a1Us9^WH#8i4{SRQxeh%xZUn$72XM01NF(VPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0t!h)K~!i%?ao_r z<1h>az})}RUKQBNN)~AmdZ&{9u{Gp?_<9}ZtIdrg?3!hrB;~EP^u4^BaY^Z#*A^T% zxK!gtw?x4UbI!V{%{lASb=%+x2Rj%v;b6`BJ@ZD=gBUuJezbDQq#!zh2ZE^W(+x9% z=ro=QqK4+Nb`YJ+V?k6?Khq1MOL#Jf7AglCL3AMx2hrSn>TVES&htSu(cIYgO)Rmx zv0HbqTUceW%n#UjAPWCK96n>+!a~)JorID+frWx-xpDd2!=RCLD^pI|*oYc8^7P*} zmW7gLDX(!mLo-OGX^FCw`{-n7{@#r>Gc>!YEjKRTS*4qznV}h7{|4nOMKe#oo7&&T z3HsgC{x(j~@20kYEb zdHQE;T$nYI?qE=L<3UNE!&*V&XH-6)!&;NYe*VUTl01Qhg6MnWfs;pW>^oF89*Ayb zl^_c9kCE?NS!J=z;(O%#CYA`IQFG&g=yIM9qKR5GA-a%DqW8J&k8Z(wdc33<#nVcp!+{I&REK4`S#@`cdDd1qVAAG~r-P;%$THoOM%M zaNHsHr13RwG`LjbMz?ff;Hlk=OWIf~yqu)G)!zO$>omA@gd=BN;r03llHO=c*8m!& P00000NkvXXu0mjfL_{TN literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/openMicrophone_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/openMicrophone_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..1aa4eea4d96529c8f5c5b6a4efbab2dd5cb6f1c4 GIT binary patch literal 363 zcmV-x0hIoUP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0RTxvK~!i%?bhuL zgD?z5QTE@UqjiNYL4)!@U@-6!mzd%sOD*K1_h-9)rE3ZiON+PI=m3I7c*deLxh)yK z;hjtOs7(A94x-Xdo66VwlLya7h)VYA9qd(6sbjB-N*#MuRO;BPqEg3R6_q;nsy3A@ zqOzf=v=fzfqS8)O+KEa#L#6-HTUB}vMPB|$@Y)lU%_}pkw}zULe4b!CWBR9D_J0{a zyk&3gJkd8F?5I;)DVnsw?otn^6e;_IGexeeOoL;*@=8%~W^j@hm8-!?-oIBSBI0mx zjCWln&J?MtOhk${*j?%wm6>Ro4|deCsmw%Q8Z1<^to)U}{{nN%rAUP&$EE-P002ov JPDHLkV1fuZn?nEq literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/photo_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/photo_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..131ef9bff42c70495fd81525efa04a7850cc600b GIT binary patch literal 1955 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 XUiefEm_`IB00000NkvXXu0mjfpi&_# literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/startIcon.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/startIcon.png new file mode 100755 index 0000000000000000000000000000000000000000..366f76459ffd4494ec40d0ddd5c59385b9c5da11 GIT binary patch literal 4351 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 literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/upArrow_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/upArrow_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..24bbb0545d3acb3ada1c7b7871d81f3cd465cf32 GIT binary patch literal 443 zcmV;s0Yv_ZP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z>UqK~zXf?UUI` z!$1^tR!@4Vi_wwto_x&mt zB&_d4=L_9HqxFd0>=BAm9es5K#|?kdpG3X;hny%n5o@+P*x5gXbbN+fsftXo3}rBc z9Y}B!V#}GPiN@WNCssed#>ZraZcp{(vZV@SFehGl*F8zT<6W?er3p*{9d1 z=S@+^o?xD&s0>Czg2HmkrHxkm8QU3}*cC}^$|ftQOs_vgL8>8tP$g$@ys@CLoTe?1 zBOk4tTwux)3qli=iQrzLjGNmB*tX3ke { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/ets/test/List.test.ets b/scenario/arkui/MyMap/entry/src/ohosTest/ets/test/List.test.ets new file mode 100755 index 000000000..ebd57abca --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/TestAbility.ets b/scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/TestAbility.ets new file mode 100755 index 000000000..741c836a9 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/TestAbility.ets @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import UIAbility from '@ohos.app.ability.UIAbility'; +import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import hilog from '@ohos.hilog'; +import { Hypium } from '@ohos/hypium'; +import testsuite from '../test/List.test'; +import window from '@ohos.window'; +import Want from '@ohos.app.ability.Want'; +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; + +export default class TestAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onCreate'); + hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? ''); + hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:' + JSON.stringify(launchParam) ?? ''); + let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator; + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + let abilityDelegatorArguments: AbilityDelegatorRegistry.AbilityDelegatorArgs; + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments(); + hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!'); + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); + } + + onDestroy() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage) { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate'); + windowStage.loadContent('testability/pages/Index', (err, data) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', + JSON.stringify(data) ?? ''); + }); + } + + onWindowStageDestroy() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy'); + } + + onForeground() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground'); + } + + onBackground() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground'); + } +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/pages/Index.ets b/scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/pages/Index.ets new file mode 100755 index 000000000..874de8eaa --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/ohosTest/ets/testability/pages/Index.ets @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + } + .width('100%') + } + .height('100%') + } +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ets b/scenario/arkui/MyMap/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ets new file mode 100755 index 000000000..5eac23867 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ets @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import hilog from '@ohos.hilog'; +import TestRunner from '@ohos.application.testRunner'; +import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import Want from '@ohos.app.ability.Want'; + +let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator | undefined = undefined +let abilityDelegatorArguments: AbilityDelegatorRegistry.AbilityDelegatorArgs | undefined = undefined + +async function onAbilityCreateCallback() { + hilog.info(0x0000, 'testTag', '%{public}s', 'onAbilityCreateCallback'); +} + +async function addAbilityMonitorCallback(err : Error) { + hilog.info(0x0000, 'testTag', 'addAbilityMonitorCallback : %{public}s', JSON.stringify(err) ?? ''); +} + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner OnPrepare '); + } + + async onRun() { + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun run'); + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + const bundleName = abilityDelegatorArguments.bundleName; + const testAbilityName = 'TestAbility'; + let lMonitor: AbilityDelegatorRegistry.AbilityMonitor = { + abilityName: testAbilityName, + onAbilityCreate: onAbilityCreateCallback, + }; + abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) + const want: Want = { + bundleName: bundleName, + abilityName: testAbilityName + }; + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + abilityDelegator.startAbility(want, (err, data) => { + hilog.info(0x0000, 'testTag', 'startAbility : err : %{public}s', JSON.stringify(err) ?? ''); + hilog.info(0x0000, 'testTag', 'startAbility : data : %{public}s',JSON.stringify(data) ?? ''); + }) + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun end'); + } +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/module.json5 b/scenario/arkui/MyMap/entry/src/ohosTest/module.json5 new file mode 100755 index 000000000..82ff674be --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/ohosTest/module.json5 @@ -0,0 +1,37 @@ +{ + "module": { + "name": "entry_test", + "type": "feature", + "description": "$string:module_test_desc", + "mainElement": "TestAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:test_pages", + "abilities": [ + { + "name": "TestAbility", + "srcEntry": "./ets/testability/TestAbility.ets", + "description": "$string:TestAbility_desc", + "icon": "$media:icon", + "label": "$string:TestAbility_label", + "exported": true, + "startWindowIcon": "$media:icon", + "startWindowBackground": "$color:start_window_background", + "skills": [ + { + "actions": [ + "action.system.home" + ], + "entities": [ + "entity.system.home" + ] + } + ] + } + ] + } +} diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/color.json b/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/color.json new file mode 100755 index 000000000..3c712962d --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/string.json b/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/string.json new file mode 100755 index 000000000..65d8fa5a7 --- /dev/null +++ b/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_test_desc", + "value": "test ability description" + }, + { + "name": "TestAbility_desc", + "value": "the test ability" + }, + { + "name": "TestAbility_label", + "value": "test label" + } + ] +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/media/icon.png b/scenario/arkui/MyMap/entry/src/ohosTest/resources/base/media/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/scenario/arkui/MyMap/hvigor/hvigor-config.json5 b/scenario/arkui/MyMap/hvigor/hvigor-config.json5 new file mode 100755 index 000000000..35b1ba68d --- /dev/null +++ b/scenario/arkui/MyMap/hvigor/hvigor-config.json5 @@ -0,0 +1,18 @@ +{ + "hvigorVersion": "3.0.9", + "dependencies": { + "@ohos/hvigor-ohos-plugin": "3.0.9" + }, + "execution": { + // "daemon": true, /* Enable daemon compilation. Default: true */ + // "incremental": true, /* Enable incremental compilation. Default: true */ + // "parallel": true, /* Enable parallel compilation. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Default: false */ + } +} diff --git a/scenario/arkui/MyMap/hvigor/hvigor-wrapper.js b/scenario/arkui/MyMap/hvigor/hvigor-wrapper.js new file mode 100755 index 000000000..372eae8eb --- /dev/null +++ b/scenario/arkui/MyMap/hvigor/hvigor-wrapper.js @@ -0,0 +1 @@ +"use strict";var u=require("path"),D=require("os"),e=require("fs"),t=require("crypto"),r=require("child_process"),n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i={},C={},F=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(C,"__esModule",{value:!0}),C.maxPathLength=C.isMac=C.isLinux=C.isWindows=void 0;const E=F(D),A="Windows_NT",o="Darwin";function a(){return E.default.type()===A}function c(){return E.default.type()===o}C.isWindows=a,C.isLinux=function(){return"Linux"===E.default.type()},C.isMac=c,C.maxPathLength=function(){return c()?1016:a()?259:4095},function(e){var t=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),r=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),i=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&t(D,u,e);return r(D,u),D};Object.defineProperty(e,"__esModule",{value:!0}),e.WORK_SPACE=e.HVIGOR_PROJECT_WRAPPER_HOME=e.HVIGOR_PROJECT_ROOT_DIR=e.HVIGOR_PROJECT_CACHES_HOME=e.HVIGOR_PNPM_STORE_PATH=e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=e.PROJECT_CACHES=e.HVIGOR_WRAPPER_TOOLS_HOME=e.HVIGOR_USER_HOME=e.DEFAULT_PACKAGE_JSON=e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME=e.PNPM=e.HVIGOR=e.NPM_TOOL=e.PNPM_TOOL=e.HVIGOR_ENGINE_PACKAGE_NAME=void 0;const F=i(D),E=i(u),A=C;e.HVIGOR_ENGINE_PACKAGE_NAME="@ohos/hvigor",e.PNPM_TOOL=(0,A.isWindows)()?"pnpm.cmd":"pnpm",e.NPM_TOOL=(0,A.isWindows)()?"npm.cmd":"npm",e.HVIGOR="hvigor",e.PNPM="pnpm",e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME="hvigor-config.json5",e.DEFAULT_PACKAGE_JSON="package.json",e.HVIGOR_USER_HOME=E.resolve(F.homedir(),".hvigor"),e.HVIGOR_WRAPPER_TOOLS_HOME=E.resolve(e.HVIGOR_USER_HOME,"wrapper","tools"),e.PROJECT_CACHES="project_caches",e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=E.resolve(e.HVIGOR_WRAPPER_TOOLS_HOME,"node_modules",".bin",e.PNPM_TOOL),e.HVIGOR_PNPM_STORE_PATH=E.resolve(e.HVIGOR_USER_HOME,"caches"),e.HVIGOR_PROJECT_CACHES_HOME=E.resolve(e.HVIGOR_USER_HOME,e.PROJECT_CACHES),e.HVIGOR_PROJECT_ROOT_DIR=process.cwd(),e.HVIGOR_PROJECT_WRAPPER_HOME=E.resolve(e.HVIGOR_PROJECT_ROOT_DIR,e.HVIGOR),e.WORK_SPACE="workspace"}(i);var s={},l={};Object.defineProperty(l,"__esModule",{value:!0}),l.logInfoPrintConsole=l.logErrorAndExit=void 0,l.logErrorAndExit=function(u){u instanceof Error?console.error(u.message):console.error(u),process.exit(-1)},l.logInfoPrintConsole=function(u){console.log(u)};var B=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),d=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),f=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&B(D,u,e);return d(D,u),D};Object.defineProperty(s,"__esModule",{value:!0});var _=s.executeBuild=void 0;const p=f(e),O=f(u),h=l;_=s.executeBuild=function(u){const D=O.resolve(u,"node_modules","@ohos","hvigor","bin","hvigor.js");try{const u=p.realpathSync(D);require(u)}catch(e){(0,h.logErrorAndExit)(`Error: ENOENT: no such file ${D},delete ${u} and retry.`)}};var P={},v={};!function(u){var D=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(u,"__esModule",{value:!0}),u.hashFile=u.hash=u.createHash=void 0;const r=D(t),i=D(e);u.createHash=(u="MD5")=>r.default.createHash(u);u.hash=(D,e)=>(0,u.createHash)(e).update(D).digest("hex");u.hashFile=(D,e)=>{if(i.default.existsSync(D))return(0,u.hash)(i.default.readFileSync(D,"utf-8"),e)}}(v);var g={},m={},R={};Object.defineProperty(R,"__esModule",{value:!0}),R.Unicode=void 0;class y{}R.Unicode=y,y.SPACE_SEPARATOR=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,y.ID_START=/[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\u08B6-\u08BD\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\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-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\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-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\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\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\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]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\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-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,y.ID_CONTINUE=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\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\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\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\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\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-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\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\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\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-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,Object.defineProperty(m,"__esModule",{value:!0}),m.JudgeUtil=void 0;const I=R;m.JudgeUtil=class{static isIgnoreChar(u){return"string"==typeof u&&("\t"===u||"\v"===u||"\f"===u||" "===u||" "===u||"\ufeff"===u||"\n"===u||"\r"===u||"\u2028"===u||"\u2029"===u)}static isSpaceSeparator(u){return"string"==typeof u&&I.Unicode.SPACE_SEPARATOR.test(u)}static isIdStartChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||I.Unicode.ID_START.test(u))}static isIdContinueChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||I.Unicode.ID_CONTINUE.test(u))}static isDigitWithoutZero(u){return/[1-9]/.test(u)}static isDigit(u){return"string"==typeof u&&/[0-9]/.test(u)}static isHexDigit(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)}};var N=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(g,"__esModule",{value:!0}),g.parseJsonText=g.parseJsonFile=void 0;const b=N(e),S=N(D),w=N(u),H=m;var x;!function(u){u[u.Char=0]="Char",u[u.EOF=1]="EOF",u[u.Identifier=2]="Identifier"}(x||(x={}));let M,T,V,G,j,J,W="start",U=[],L=0,$=1,k=0,K=!1,z="default",q="'",Z=1;function X(u,D=!1){T=String(u),W="start",U=[],L=0,$=1,k=0,G=void 0,K=D;do{M=Q(),nu[W]()}while("eof"!==M.type);return G}function Q(){for(z="default",j="",q="'",Z=1;;){J=Y();const u=Du[z]();if(u)return u}}function Y(){if(T[L])return String.fromCodePoint(T.codePointAt(L))}function uu(){const u=Y();return"\n"===u?($++,k=0):u?k+=u.length:k++,u&&(L+=u.length),u}g.parseJsonFile=function(u,D=!1,e="utf-8"){const t=b.default.readFileSync(w.default.resolve(u),{encoding:e});try{return X(t,D)}catch(D){if(D instanceof SyntaxError){const e=D.message.split("at");if(2===e.length)throw new Error(`${e[0].trim()}${S.default.EOL}\t at ${u}:${e[1].trim()}`)}throw new Error(`${u} is not in valid JSON/JSON5 format.`)}},g.parseJsonText=X;const Du={default(){switch(J){case"/":return uu(),void(z="comment");case void 0:return uu(),eu("eof")}if(!H.JudgeUtil.isIgnoreChar(J)&&!H.JudgeUtil.isSpaceSeparator(J))return Du[W]();uu()},start(){z="value"},beforePropertyName(){switch(J){case"$":case"_":return j=uu(),void(z="identifierName");case"\\":return uu(),void(z="identifierNameStartEscape");case"}":return eu("punctuator",uu());case'"':case"'":return q=J,uu(),void(z="string")}if(H.JudgeUtil.isIdStartChar(J))return j+=uu(),void(z="identifierName");throw Eu(x.Char,uu())},afterPropertyName(){if(":"===J)return eu("punctuator",uu());throw Eu(x.Char,uu())},beforePropertyValue(){z="value"},afterPropertyValue(){switch(J){case",":case"}":return eu("punctuator",uu())}throw Eu(x.Char,uu())},beforeArrayValue(){if("]"===J)return eu("punctuator",uu());z="value"},afterArrayValue(){switch(J){case",":case"]":return eu("punctuator",uu())}throw Eu(x.Char,uu())},end(){throw Eu(x.Char,uu())},comment(){switch(J){case"*":return uu(),void(z="multiLineComment");case"/":return uu(),void(z="singleLineComment")}throw Eu(x.Char,uu())},multiLineComment(){switch(J){case"*":return uu(),void(z="multiLineCommentAsterisk");case void 0:throw Eu(x.Char,uu())}uu()},multiLineCommentAsterisk(){switch(J){case"*":return void uu();case"/":return uu(),void(z="default");case void 0:throw Eu(x.Char,uu())}uu(),z="multiLineComment"},singleLineComment(){switch(J){case"\n":case"\r":case"\u2028":case"\u2029":return uu(),void(z="default");case void 0:return uu(),eu("eof")}uu()},value(){switch(J){case"{":case"[":return eu("punctuator",uu());case"n":return uu(),tu("ull"),eu("null",null);case"t":return uu(),tu("rue"),eu("boolean",!0);case"f":return uu(),tu("alse"),eu("boolean",!1);case"-":case"+":return"-"===uu()&&(Z=-1),void(z="numerical");case".":case"0":case"I":case"N":return void(z="numerical");case'"':case"'":return q=J,uu(),j="",void(z="string")}if(void 0===J||!H.JudgeUtil.isDigitWithoutZero(J))throw Eu(x.Char,uu());z="numerical"},numerical(){switch(J){case".":return j=uu(),void(z="decimalPointLeading");case"0":return j=uu(),void(z="zero");case"I":return uu(),tu("nfinity"),eu("numeric",Z*(1/0));case"N":return uu(),tu("aN"),eu("numeric",NaN)}if(void 0!==J&&H.JudgeUtil.isDigitWithoutZero(J))return j=uu(),void(z="decimalInteger");throw Eu(x.Char,uu())},zero(){switch(J){case".":case"e":case"E":return void(z="decimal");case"x":case"X":return j+=uu(),void(z="hexadecimal")}return eu("numeric",0)},decimalInteger(){switch(J){case".":case"e":case"E":return void(z="decimal")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimal(){switch(J){case".":j+=uu(),z="decimalFraction";break;case"e":case"E":j+=uu(),z="decimalExponent"}},decimalPointLeading(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalFraction");throw Eu(x.Char,uu())},decimalFraction(){switch(J){case"e":case"E":return j+=uu(),void(z="decimalExponent")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimalExponent(){switch(J){case"+":case"-":return j+=uu(),void(z="decimalExponentSign")}if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentSign(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentInteger(){if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},hexadecimal(){if(H.JudgeUtil.isHexDigit(J))return j+=uu(),void(z="hexadecimalInteger");throw Eu(x.Char,uu())},hexadecimalInteger(){if(!H.JudgeUtil.isHexDigit(J))return eu("numeric",Z*Number(j));j+=uu()},identifierNameStartEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":break;default:if(!H.JudgeUtil.isIdStartChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},identifierName(){switch(J){case"$":case"_":case"‌":case"‍":return void(j+=uu());case"\\":return uu(),void(z="identifierNameEscape")}if(!H.JudgeUtil.isIdContinueChar(J))return eu("identifier",j);j+=uu()},identifierNameEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!H.JudgeUtil.isIdContinueChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},string(){switch(J){case"\\":return uu(),void(j+=function(){const u=Y(),D=function(){switch(Y()){case"b":return uu(),"\b";case"f":return uu(),"\f";case"n":return uu(),"\n";case"r":return uu(),"\r";case"t":return uu(),"\t";case"v":return uu(),"\v"}return}();if(D)return D;switch(u){case"0":if(uu(),H.JudgeUtil.isDigit(Y()))throw Eu(x.Char,uu());return"\0";case"x":return uu(),function(){let u="",D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());if(u+=uu(),D=Y(),!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());return u+=uu(),String.fromCodePoint(parseInt(u,16))}();case"u":return uu(),ru();case"\n":case"\u2028":case"\u2029":return uu(),"";case"\r":return uu(),"\n"===Y()&&uu(),""}if(void 0===u||H.JudgeUtil.isDigitWithoutZero(u))throw Eu(x.Char,uu());return uu()}());case'"':case"'":if(J===q){const u=eu("string",j);return uu(),u}return void(j+=uu());case"\n":case"\r":case void 0:throw Eu(x.Char,uu());case"\u2028":case"\u2029":!function(u){console.warn(`JSON5: '${Fu(u)}' in strings is not valid ECMAScript; consider escaping.`)}(J)}j+=uu()}};function eu(u,D){return{type:u,value:D,line:$,column:k}}function tu(u){for(const D of u){if(Y()!==D)throw Eu(x.Char,uu());uu()}}function ru(){let u="",D=4;for(;D-- >0;){const D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());u+=uu()}return String.fromCodePoint(parseInt(u,16))}const nu={start(){if("eof"===M.type)throw Eu(x.EOF);iu()},beforePropertyName(){switch(M.type){case"identifier":case"string":return V=M.value,void(W="afterPropertyName");case"punctuator":return void Cu();case"eof":throw Eu(x.EOF)}},afterPropertyName(){if("eof"===M.type)throw Eu(x.EOF);W="beforePropertyValue"},beforePropertyValue(){if("eof"===M.type)throw Eu(x.EOF);iu()},afterPropertyValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforePropertyName");case"}":Cu()}},beforeArrayValue(){if("eof"===M.type)throw Eu(x.EOF);"punctuator"!==M.type||"]"!==M.value?iu():Cu()},afterArrayValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforeArrayValue");case"]":Cu()}},end(){}};function iu(){const u=function(){let u;switch(M.type){case"punctuator":switch(M.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=M.value}return u}();if(K&&"object"==typeof u&&(u._line=$,u._column=k),void 0===G)G=u;else{const D=U[U.length-1];Array.isArray(D)?K&&"object"!=typeof u?D.push({value:u,_line:$,_column:k}):D.push(u):D[V]=K&&"object"!=typeof u?{value:u,_line:$,_column:k}:u}!function(u){if(u&&"object"==typeof u)U.push(u),W=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}}(u)}function Cu(){U.pop();const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}function Fu(u){const D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){const D=u.charCodeAt(0).toString(16);return`\\x${`00${D}`.substring(D.length)}`}return u}function Eu(u,D){let e="";switch(u){case x.Char:e=void 0===D?`JSON5: invalid end of input at ${$}:${k}`:`JSON5: invalid character '${Fu(D)}' at ${$}:${k}`;break;case x.EOF:e=`JSON5: invalid end of input at ${$}:${k}`;break;case x.Identifier:k-=5,e=`JSON5: invalid identifier character at ${$}:${k}`}const t=new Au(e);return t.lineNumber=$,t.columnNumber=k,t}class Au extends SyntaxError{}var ou={},au=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),cu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),su=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&au(D,u,e);return cu(D,u),D},lu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(ou,"__esModule",{value:!0}),ou.isFileExists=ou.offlinePluginConversion=ou.executeCommand=ou.getNpmPath=ou.hasNpmPackInPaths=void 0;const Bu=r,du=lu(e),fu=su(u),_u=i,pu=l;ou.hasNpmPackInPaths=function(u,D){try{return require.resolve(u,{paths:[...D]}),!0}catch(u){return!1}},ou.getNpmPath=function(){const u=process.execPath;return fu.join(fu.dirname(u),_u.NPM_TOOL)},ou.executeCommand=function(u,D,e){0!==(0,Bu.spawnSync)(u,D,e).status&&(0,pu.logErrorAndExit)(`Error: ${u} ${D} execute failed.See above for details.`)},ou.offlinePluginConversion=function(u,D){return D.startsWith("file:")||D.endsWith(".tgz")?fu.resolve(u,_u.HVIGOR,D.replace("file:","")):D},ou.isFileExists=function(u){return du.default.existsSync(u)&&du.default.statSync(u).isFile()};var Ou=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),hu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),Pu=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&Ou(D,u,e);return hu(D,u),D},vu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(P,"__esModule",{value:!0});var gu=P.initProjectWorkSpace=void 0;const mu=Pu(e),Ru=vu(D),yu=Pu(u),Iu=v,Nu=i,bu=g,Su=l,wu=ou;let Hu,xu,Mu;function Tu(u,D,e){return void 0!==e.dependencies&&(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,D.dependencies[u])===yu.normalize(e.dependencies[u])}function Vu(){const u=yu.join(Mu,Nu.WORK_SPACE);if((0,Su.logInfoPrintConsole)("Hvigor cleaning..."),!mu.existsSync(u))return;const D=mu.readdirSync(u);if(!D||0===D.length)return;const e=yu.resolve(Mu,"node_modules","@ohos","hvigor","bin","hvigor.js");mu.existsSync(e)&&(0,wu.executeCommand)(process.argv[0],[e,"--stop-daemon"],{});try{D.forEach((D=>{mu.rmSync(yu.resolve(u,D),{recursive:!0})}))}catch(D){(0,Su.logErrorAndExit)(`The hvigor build tool cannot be installed. Please manually clear the workspace directory and synchronize the project again.\n\n Workspace Path: ${u}.`)}}gu=P.initProjectWorkSpace=function(){if(Hu=function(){const u=yu.resolve(Nu.HVIGOR_PROJECT_WRAPPER_HOME,Nu.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);mu.existsSync(u)||(0,Su.logErrorAndExit)(`Error: Hvigor config file ${u} does not exist.`);return(0,bu.parseJsonFile)(u)}(),Mu=function(u){let D;D=function(u){let D=u.hvigorVersion;if(D.startsWith("file:")||D.endsWith(".tgz"))return!1;const e=u.dependencies,t=Object.getOwnPropertyNames(e);for(const u of t){const D=e[u];if(D.startsWith("file:")||D.endsWith(".tgz"))return!1}if(1===t.length&&"@ohos/hvigor-ohos-plugin"===t[0])return D>"2.5.0";return!1}(u)?function(u){let D=`${Nu.HVIGOR_ENGINE_PACKAGE_NAME}@${u.hvigorVersion}`;const e=u.dependencies;if(e){Object.getOwnPropertyNames(e).sort().forEach((u=>{D+=`,${u}@${e[u]}`}))}return(0,Iu.hash)(D)}(u):(0,Iu.hash)(process.cwd());return yu.resolve(Ru.default.homedir(),".hvigor","project_caches",D)}(Hu),xu=function(){const u=yu.resolve(Mu,Nu.WORK_SPACE,Nu.DEFAULT_PACKAGE_JSON);return mu.existsSync(u)?(0,bu.parseJsonFile)(u):{dependencies:{}}}(),!(0,wu.hasNpmPackInPaths)(Nu.HVIGOR_ENGINE_PACKAGE_NAME,[yu.join(Mu,Nu.WORK_SPACE)])||(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion)!==xu.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]||!function(){function u(u){const D=null==u?void 0:u.dependencies;return void 0===D?0:Object.getOwnPropertyNames(D).length}const D=u(Hu),e=u(xu);if(D+1!==e)return!1;for(const u in null==Hu?void 0:Hu.dependencies)if(!(0,wu.hasNpmPackInPaths)(u,[yu.join(Mu,Nu.WORK_SPACE)])||!Tu(u,Hu,xu))return!1;return!0}()){Vu();try{!function(){(0,Su.logInfoPrintConsole)("Hvigor installing...");for(const u in Hu.dependencies)Hu.dependencies[u]&&(Hu.dependencies[u]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.dependencies[u]));const u={dependencies:{...Hu.dependencies}};u.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion);const D=yu.join(Mu,Nu.WORK_SPACE);try{mu.mkdirSync(D,{recursive:!0});const e=yu.resolve(D,Nu.DEFAULT_PACKAGE_JSON);mu.writeFileSync(e,JSON.stringify(u))}catch(u){(0,Su.logErrorAndExit)(u)}(function(){const u=["config","set","store-dir",Nu.HVIGOR_PNPM_STORE_PATH],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)})(),function(){const u=["install"],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)}(),(0,Su.logInfoPrintConsole)("Hvigor install success.")}()}catch(u){Vu()}}return Mu};var Gu={};!function(t){var C=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),F=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),E=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&C(D,u,e);return F(D,u),D},A=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.executeInstallPnpm=t.isPnpmInstalled=t.environmentHandler=t.checkNpmConifg=t.PNPM_VERSION=void 0;const o=r,a=E(e),c=A(D),s=E(u),B=i,d=l,f=ou;t.PNPM_VERSION="7.30.0",t.checkNpmConifg=function(){const u=s.resolve(B.HVIGOR_PROJECT_ROOT_DIR,".npmrc"),D=s.resolve(c.default.homedir(),".npmrc");if((0,f.isFileExists)(u)||(0,f.isFileExists)(D))return;const e=(0,f.getNpmPath)(),t=(0,o.spawnSync)(e,["config","get","prefix"],{cwd:B.HVIGOR_PROJECT_ROOT_DIR});if(0!==t.status||!t.stdout)return void(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.");const r=s.resolve(`${t.stdout}`.replace(/[\r\n]/gi,""),".npmrc");(0,f.isFileExists)(r)||(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.")},t.environmentHandler=function(){process.env["npm_config_update-notifier"]="false"},t.isPnpmInstalled=function(){return!!a.existsSync(B.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,f.hasNpmPackInPaths)("pnpm",[B.HVIGOR_WRAPPER_TOOLS_HOME])},t.executeInstallPnpm=function(){(0,d.logInfoPrintConsole)(`Installing pnpm@${t.PNPM_VERSION}...`);const u=(0,f.getNpmPath)();!function(){const u=s.resolve(B.HVIGOR_WRAPPER_TOOLS_HOME,B.DEFAULT_PACKAGE_JSON);try{a.existsSync(B.HVIGOR_WRAPPER_TOOLS_HOME)||a.mkdirSync(B.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const D={dependencies:{}};D.dependencies[B.PNPM]=t.PNPM_VERSION,a.writeFileSync(u,JSON.stringify(D))}catch(D){(0,d.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${u} failed.`)}}(),(0,f.executeCommand)(u,["install","pnpm"],{cwd:B.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"],env:process.env}),(0,d.logInfoPrintConsole)("Pnpm install success.")}}(Gu),function(){Gu.checkNpmConifg(),Gu.environmentHandler(),Gu.isPnpmInstalled()||Gu.executeInstallPnpm();const D=gu();_(u.join(D,i.WORK_SPACE))}(); \ No newline at end of file diff --git a/scenario/arkui/MyMap/hvigorfile.ts b/scenario/arkui/MyMap/hvigorfile.ts new file mode 100755 index 000000000..f3cb9f1a8 --- /dev/null +++ b/scenario/arkui/MyMap/hvigorfile.ts @@ -0,0 +1,6 @@ +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/scenario/arkui/MyMap/hvigorw b/scenario/arkui/MyMap/hvigorw new file mode 100755 index 000000000..ff6a29a2a --- /dev/null +++ b/scenario/arkui/MyMap/hvigorw @@ -0,0 +1,48 @@ +#!/bin/bash + +# ---------------------------------------------------------------------------- +# Hvigor startup script, version 1.0.0 +# +# Required ENV vars: +# ------------------ +# NODE_HOME - location of a Node home dir +# or +# Add /usr/local/nodejs/bin to the PATH environment variable +# ---------------------------------------------------------------------------- + +HVIGOR_APP_HOME="`pwd -P`" +HVIGOR_WRAPPER_SCRIPT=${HVIGOR_APP_HOME}/hvigor/hvigor-wrapper.js +warn() { + echo "" + echo -e "\033[1;33m`date '+[%Y-%m-%d %H:%M:%S]'`$@\033[0m" +} + +error() { + echo "" + echo -e "\033[1;31m`date '+[%Y-%m-%d %H:%M:%S]'`$@\033[0m" +} + +fail() { + error "$@" + exit 1 +} + +# Determine node to start hvigor wrapper script +if [ -n "${NODE_HOME}" ];then + EXECUTABLE_NODE="${NODE_HOME}/bin/node" + if [ ! -x "$EXECUTABLE_NODE" ];then + fail "ERROR: NODE_HOME is set to an invalid directory,check $NODE_HOME\n\nPlease set NODE_HOME in your environment to the location where your nodejs installed" + fi +else + EXECUTABLE_NODE="node" + which ${EXECUTABLE_NODE} > /dev/null 2>&1 || fail "ERROR: NODE_HOME is not set and not 'node' command found in your path" +fi + +# Check hvigor wrapper script +if [ ! -r "$HVIGOR_WRAPPER_SCRIPT" ];then + fail "ERROR: Couldn't find hvigor/hvigor-wrapper.js in ${HVIGOR_APP_HOME}" +fi + +# start hvigor-wrapper script +exec "${EXECUTABLE_NODE}" \ + "${HVIGOR_WRAPPER_SCRIPT}" "$@" diff --git a/scenario/arkui/MyMap/hvigorw.bat b/scenario/arkui/MyMap/hvigorw.bat new file mode 100755 index 000000000..d570007e8 --- /dev/null +++ b/scenario/arkui/MyMap/hvigorw.bat @@ -0,0 +1,64 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Hvigor startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +set WRAPPER_MODULE_PATH=%APP_HOME%\hvigor\hvigor-wrapper.js +set NODE_EXE=node.exe + +goto start + +:start +@rem Find node.exe +if defined NODE_HOME goto findNodeFromNodeHome + +%NODE_EXE% --version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: NODE_HOME is not set and no 'node' command could be found in your PATH. +echo. +echo Please set the NODE_HOME variable in your environment to match the +echo location of your NodeJs installation. + +goto fail + +:findNodeFromNodeHome +set NODE_HOME=%NODE_HOME:"=% +set NODE_EXE_PATH=%NODE_HOME%/%NODE_EXE% + +if exist "%NODE_EXE_PATH%" goto execute +echo. +echo ERROR: NODE_HOME is not set and no 'node' command could be found in your PATH. +echo. +echo Please set the NODE_HOME variable in your environment to match the +echo location of your NodeJs installation. + +goto fail + +:execute +@rem Execute hvigor +"%NODE_EXE%" "%WRAPPER_MODULE_PATH%" %* + +if "%ERRORLEVEL%" == "0" goto hvigorwEnd + +:fail +exit /b 1 + +:hvigorwEnd +if "%OS%" == "Windows_NT" endlocal + +:end diff --git a/scenario/arkui/MyMap/oh-package.json5 b/scenario/arkui/MyMap/oh-package.json5 new file mode 100755 index 000000000..d3f8655e8 --- /dev/null +++ b/scenario/arkui/MyMap/oh-package.json5 @@ -0,0 +1,12 @@ +{ + "license": "", + "devDependencies": { + "@ohos/hypium": "1.0.11" + }, + "author": "", + "name": "fmymap", + "description": "Please describe the basic information.", + "main": "", + "version": "1.0.0", + "dependencies": {} +} diff --git a/scenario/arkui/MyMap/screenshots/main.jpeg b/scenario/arkui/MyMap/screenshots/main.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..9f2b3dbfe4a97d85a9bb746fd060a8cc8164c204 GIT binary patch literal 92590 zcmdSA1yCGOmo_}O1PNhCa1taq1a}A_K+wTmg1fs;0s)f20t5)|&fu=W-FD%}AIeq)c^PGN~eOduLmz9!{0w5s)07!^Gz|%ZH0)UB* zj)9JbiGhKEg@uWY1H{F7_6&#Q1tC6=f|QDqf|Q*6H7y(cYibr6a&iVfMwWLR+}zw$ z^a3LMoWg8e+?;<0LBhhq!g+>6jEhUm`G))r=l|#J=?{Pa6Ageoih@K9Kqf#!AwYWS z1W+Na6AkGf8{l6X5;6)Z8af6h7WOklhwA45WF!<6WKpYn!1LjmbQ+GshPQjrIoddtDC!rr`{XF~4Ht;(sS3W@csQp^} zK>4Rwh|hlt_Fv>8K*)uRii(1Y@mDS+WDi6`AwWfY!-4)nTp7d2iIAG}D<<$mR7QCl z77drm36Zh$81_qA?p3UAJvGkWeqKB;8?ERAOE2uiA0$dZ#xq82EmO{>?|&Zw@%P_ThAUWn?7mW8 zaO8A~(dN ze3VMcMUK0zSvgO|1^A#5{dt>HAVZz$`(ZR;_Df+|rwo1B?S9pSQFA~$|K+pnh6a*l zCh5)K?a26AVjz+|WYbr*)S5T3CO%_lA9>jt?R%=zuW&WfWDgNAyLZG4oRF1Sy-IEl zdKpRUsDY^y8$s)5i@6*2t_xvGw{rT?lDjn|*vh8cNCUzrrL7zy_a%bCPN37pj!>LR8 z#YLlu+0UuKQ&*w6F=ntX@%fqPD5rlQ1TdQkS@U&t!#`Zc31>}z6};xaen{5TbU@|f zAi{uBlUWZH@U`W^1Xrbr^LjlV&pj-25yQ#D+`3$=0Lsb>vZM2IOj4$%AKH)rv z)6)#&Stih)-Q(QVD6q0KO>aKzChqlI3f0*? zqI~nlmva!&IVJb zMd#Nr-79n!=-b!4gxc?eTFc7HC&sV#PCm66fEk$5QKQ|{l;4x7Y4`4=E zn{1%goqyGHmVt4oSF;o7&fQp57fHT~dMAM$Jh%1obGik&vmXPBIizpm*scC3z;I_& zM?AoHviV%m2e%R9yl_S^@B3$~1XnVt0M5=&u(*Z%BkA}aAX2NOxhGgXUUwAg#%L$n zZx5^s9b66?!QiKm!dJY^dyfWG{?AQyisiuJVs2$JGeY-6b}ubCKwzXs#Cp@{rc!Z| z#}8XU2;{lW$5uXkFw0CJCd$9D9_DTSMSwzoJG6sTw0^ayer3W=wckB@$~55(JsA7>j4Ow4!J6ycm+fjRC0U#u`pvZ#vJdSsoC5o{AloH>!jou||e#aIYBLBi9%) zDSOXm(KB4WvXNIW?9a1pKw51hB-E&-**-$f7u^jltUd0 zJn9uSRqkunOf$@JF(5w)O4K#vt<0R0abdj}rx^k|bA;7srh=IOn>=F-0VA&dgvwX5 z0u#guEjPP8Af3yG^Fx~sK0cjayonw`+yio!N0~AAQg6d`jemZE0pC5`Yo?E4h^^rg zemcb+YR(xN5HI+UtLsr4Z#sssn)Cd{LP?L{wua!;+B?V|Ont zBmvTSPk=tHsVBez)vI%&kzG=EmwSGcdVLyx#?Ij+=%>)SDFE z#OqbtSQ(eaEe%h#QEK*jwBS2CV^q7gU_1e$Xr!M2rDo9Z4>N}_yQ$pARA2U&4;J<- zQclZI&C!dI1AV*^h4ZH4N-3Ii-owR+o4%gy_e5@`c#_Z|V1>0#N=CSQP-Wd&hs)$? zUkOSVoLqrSWpt1ac6l17jU?{TpoF}AZ9z`8ZBVIq)SPQza1+{5t8sE1FziL?zJUHm z6(zvg>mnV`LvpN&)k{m;Gpm!*8C+Z&eUn|D=0?M_^RD|%0DmACs#4?cjbyy+yJ^3f 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

J*tknzl?Zd|H1C^jgLZ*O0MBLWx6 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 D*h$fU literal 0 HcmV?d00001 -- Gitee From ca4a9166762681e95a3c58c85b34262273d25a0b Mon Sep 17 00:00:00 2001 From: zhangshouzhong2021 Date: Wed, 13 Dec 2023 13:56:09 +0800 Subject: [PATCH 2/5] modify licenses for Index.ets Signed-off-by: zhangshouzhong2021 --- .../MyMap/entry/src/main/ets/pages/Index.ets | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets index 31dd2972e..90ec08189 100755 --- a/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets +++ b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + /* * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); -- Gitee From 904e98bebfd62108e1f424edb949d7961b428abe Mon Sep 17 00:00:00 2001 From: zhangshouzhong2021 Date: Wed, 13 Dec 2023 14:15:46 +0800 Subject: [PATCH 3/5] test for licenses info Signed-off-by: zhangshouzhong2021 --- .../MyMap/entry/src/main/ets/pages/Index.ets | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets index 90ec08189..a87834e50 100755 --- a/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets +++ b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets @@ -13,21 +13,6 @@ * limitations under the License. */ -/* - * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - import { travel } from './map/travel'; @Entry -- Gitee From 94b8374344e30c1f0f4a2fa4c1c440ecb2162006 Mon Sep 17 00:00:00 2001 From: zhangshouzhong2021 Date: Wed, 13 Dec 2023 14:38:02 +0800 Subject: [PATCH 4/5] Add licenses for json5 file Signed-off-by: zhangshouzhong2021 --- scenario/arkui/MyMap/README_zh.md | 4 ++-- scenario/arkui/MyMap/build-profile.json5 | 17 ++++++++++++++++- scenario/arkui/MyMap/entry/build-profile.json5 | 17 ++++++++++++++++- scenario/arkui/MyMap/entry/oh-package.json5 | 15 +++++++++++++++ .../MyMap/entry/src/main/ets/pages/Index.ets | 2 +- .../arkui/MyMap/entry/src/main/module.json5 | 17 ++++++++++++++++- .../arkui/MyMap/entry/src/ohosTest/module.json5 | 15 +++++++++++++++ scenario/arkui/MyMap/hvigor/hvigor-config.json5 | 15 +++++++++++++++ scenario/arkui/MyMap/hvigor/hvigor-wrapper.js | 17 ++++++++++++++++- scenario/arkui/MyMap/hvigorfile.ts | 15 +++++++++++++++ 10 files changed, 127 insertions(+), 7 deletions(-) diff --git a/scenario/arkui/MyMap/README_zh.md b/scenario/arkui/MyMap/README_zh.md index d9ed09df9..2c7eeb7ac 100755 --- a/scenario/arkui/MyMap/README_zh.md +++ b/scenario/arkui/MyMap/README_zh.md @@ -2,7 +2,7 @@ ### 介绍 -本示例主要模拟百度地图应用,使用ArkUI的组件实现应用的布局、动效等,复制应用的界面及交互,以此测试ArkUI是否足够支持地图应用的UX实现,以及是否存在问题; +本示例主要模拟地图应用,使用ArkUI的组件实现应用的布局、动效等,复制应用的界面及交互,以此测试ArkUI是否足够支持地图应用的UX实现,以及是否存在问题; ### 效果预览 @@ -47,4 +47,4 @@ git config core.sparsecheckout true echo scenario/arkui/MyMap/ > .git/info/sparse-checkout git remote add origin https://gitee.com/openharmony-sig/ostest_integration_test.git git pull origin master -``` \ No newline at end of file +``` diff --git a/scenario/arkui/MyMap/build-profile.json5 b/scenario/arkui/MyMap/build-profile.json5 index b9b649790..c7c2df078 100755 --- a/scenario/arkui/MyMap/build-profile.json5 +++ b/scenario/arkui/MyMap/build-profile.json5 @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + { "app": { "signingConfigs": [ @@ -46,4 +61,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/scenario/arkui/MyMap/entry/build-profile.json5 b/scenario/arkui/MyMap/entry/build-profile.json5 index f8ddb3980..844917893 100755 --- a/scenario/arkui/MyMap/entry/build-profile.json5 +++ b/scenario/arkui/MyMap/entry/build-profile.json5 @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + { "apiType": "stageMode", "buildOption": { @@ -28,4 +43,4 @@ "name": "ohosTest", } ] -} \ No newline at end of file +} diff --git a/scenario/arkui/MyMap/entry/oh-package.json5 b/scenario/arkui/MyMap/entry/oh-package.json5 index 60744fdbc..13c7b3dab 100755 --- a/scenario/arkui/MyMap/entry/oh-package.json5 +++ b/scenario/arkui/MyMap/entry/oh-package.json5 @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + { "license": "", "devDependencies": {}, diff --git a/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets index a87834e50..31dd2972e 100755 --- a/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets +++ b/scenario/arkui/MyMap/entry/src/main/ets/pages/Index.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/scenario/arkui/MyMap/entry/src/main/module.json5 b/scenario/arkui/MyMap/entry/src/main/module.json5 index 0edcde325..53c5e0d26 100755 --- a/scenario/arkui/MyMap/entry/src/main/module.json5 +++ b/scenario/arkui/MyMap/entry/src/main/module.json5 @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + { "module": { "name": "entry", @@ -34,4 +49,4 @@ } ] } -} \ No newline at end of file +} diff --git a/scenario/arkui/MyMap/entry/src/ohosTest/module.json5 b/scenario/arkui/MyMap/entry/src/ohosTest/module.json5 index 82ff674be..ebb6e1736 100755 --- a/scenario/arkui/MyMap/entry/src/ohosTest/module.json5 +++ b/scenario/arkui/MyMap/entry/src/ohosTest/module.json5 @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + { "module": { "name": "entry_test", diff --git a/scenario/arkui/MyMap/hvigor/hvigor-config.json5 b/scenario/arkui/MyMap/hvigor/hvigor-config.json5 index 35b1ba68d..8935fa3d3 100755 --- a/scenario/arkui/MyMap/hvigor/hvigor-config.json5 +++ b/scenario/arkui/MyMap/hvigor/hvigor-config.json5 @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + { "hvigorVersion": "3.0.9", "dependencies": { diff --git a/scenario/arkui/MyMap/hvigor/hvigor-wrapper.js b/scenario/arkui/MyMap/hvigor/hvigor-wrapper.js index 372eae8eb..c4f90075d 100755 --- a/scenario/arkui/MyMap/hvigor/hvigor-wrapper.js +++ b/scenario/arkui/MyMap/hvigor/hvigor-wrapper.js @@ -1 +1,16 @@ -"use strict";var u=require("path"),D=require("os"),e=require("fs"),t=require("crypto"),r=require("child_process"),n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i={},C={},F=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(C,"__esModule",{value:!0}),C.maxPathLength=C.isMac=C.isLinux=C.isWindows=void 0;const E=F(D),A="Windows_NT",o="Darwin";function a(){return E.default.type()===A}function c(){return E.default.type()===o}C.isWindows=a,C.isLinux=function(){return"Linux"===E.default.type()},C.isMac=c,C.maxPathLength=function(){return c()?1016:a()?259:4095},function(e){var t=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),r=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),i=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&t(D,u,e);return r(D,u),D};Object.defineProperty(e,"__esModule",{value:!0}),e.WORK_SPACE=e.HVIGOR_PROJECT_WRAPPER_HOME=e.HVIGOR_PROJECT_ROOT_DIR=e.HVIGOR_PROJECT_CACHES_HOME=e.HVIGOR_PNPM_STORE_PATH=e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=e.PROJECT_CACHES=e.HVIGOR_WRAPPER_TOOLS_HOME=e.HVIGOR_USER_HOME=e.DEFAULT_PACKAGE_JSON=e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME=e.PNPM=e.HVIGOR=e.NPM_TOOL=e.PNPM_TOOL=e.HVIGOR_ENGINE_PACKAGE_NAME=void 0;const F=i(D),E=i(u),A=C;e.HVIGOR_ENGINE_PACKAGE_NAME="@ohos/hvigor",e.PNPM_TOOL=(0,A.isWindows)()?"pnpm.cmd":"pnpm",e.NPM_TOOL=(0,A.isWindows)()?"npm.cmd":"npm",e.HVIGOR="hvigor",e.PNPM="pnpm",e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME="hvigor-config.json5",e.DEFAULT_PACKAGE_JSON="package.json",e.HVIGOR_USER_HOME=E.resolve(F.homedir(),".hvigor"),e.HVIGOR_WRAPPER_TOOLS_HOME=E.resolve(e.HVIGOR_USER_HOME,"wrapper","tools"),e.PROJECT_CACHES="project_caches",e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=E.resolve(e.HVIGOR_WRAPPER_TOOLS_HOME,"node_modules",".bin",e.PNPM_TOOL),e.HVIGOR_PNPM_STORE_PATH=E.resolve(e.HVIGOR_USER_HOME,"caches"),e.HVIGOR_PROJECT_CACHES_HOME=E.resolve(e.HVIGOR_USER_HOME,e.PROJECT_CACHES),e.HVIGOR_PROJECT_ROOT_DIR=process.cwd(),e.HVIGOR_PROJECT_WRAPPER_HOME=E.resolve(e.HVIGOR_PROJECT_ROOT_DIR,e.HVIGOR),e.WORK_SPACE="workspace"}(i);var s={},l={};Object.defineProperty(l,"__esModule",{value:!0}),l.logInfoPrintConsole=l.logErrorAndExit=void 0,l.logErrorAndExit=function(u){u instanceof Error?console.error(u.message):console.error(u),process.exit(-1)},l.logInfoPrintConsole=function(u){console.log(u)};var B=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),d=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),f=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&B(D,u,e);return d(D,u),D};Object.defineProperty(s,"__esModule",{value:!0});var _=s.executeBuild=void 0;const p=f(e),O=f(u),h=l;_=s.executeBuild=function(u){const D=O.resolve(u,"node_modules","@ohos","hvigor","bin","hvigor.js");try{const u=p.realpathSync(D);require(u)}catch(e){(0,h.logErrorAndExit)(`Error: ENOENT: no such file ${D},delete ${u} and retry.`)}};var P={},v={};!function(u){var D=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(u,"__esModule",{value:!0}),u.hashFile=u.hash=u.createHash=void 0;const r=D(t),i=D(e);u.createHash=(u="MD5")=>r.default.createHash(u);u.hash=(D,e)=>(0,u.createHash)(e).update(D).digest("hex");u.hashFile=(D,e)=>{if(i.default.existsSync(D))return(0,u.hash)(i.default.readFileSync(D,"utf-8"),e)}}(v);var g={},m={},R={};Object.defineProperty(R,"__esModule",{value:!0}),R.Unicode=void 0;class y{}R.Unicode=y,y.SPACE_SEPARATOR=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,y.ID_START=/[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\u08B6-\u08BD\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\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-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\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-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\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\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\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]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\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-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,y.ID_CONTINUE=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\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\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\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\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\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-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\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\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\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-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,Object.defineProperty(m,"__esModule",{value:!0}),m.JudgeUtil=void 0;const I=R;m.JudgeUtil=class{static isIgnoreChar(u){return"string"==typeof u&&("\t"===u||"\v"===u||"\f"===u||" "===u||" "===u||"\ufeff"===u||"\n"===u||"\r"===u||"\u2028"===u||"\u2029"===u)}static isSpaceSeparator(u){return"string"==typeof u&&I.Unicode.SPACE_SEPARATOR.test(u)}static isIdStartChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||I.Unicode.ID_START.test(u))}static isIdContinueChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||I.Unicode.ID_CONTINUE.test(u))}static isDigitWithoutZero(u){return/[1-9]/.test(u)}static isDigit(u){return"string"==typeof u&&/[0-9]/.test(u)}static isHexDigit(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)}};var N=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(g,"__esModule",{value:!0}),g.parseJsonText=g.parseJsonFile=void 0;const b=N(e),S=N(D),w=N(u),H=m;var x;!function(u){u[u.Char=0]="Char",u[u.EOF=1]="EOF",u[u.Identifier=2]="Identifier"}(x||(x={}));let M,T,V,G,j,J,W="start",U=[],L=0,$=1,k=0,K=!1,z="default",q="'",Z=1;function X(u,D=!1){T=String(u),W="start",U=[],L=0,$=1,k=0,G=void 0,K=D;do{M=Q(),nu[W]()}while("eof"!==M.type);return G}function Q(){for(z="default",j="",q="'",Z=1;;){J=Y();const u=Du[z]();if(u)return u}}function Y(){if(T[L])return String.fromCodePoint(T.codePointAt(L))}function uu(){const u=Y();return"\n"===u?($++,k=0):u?k+=u.length:k++,u&&(L+=u.length),u}g.parseJsonFile=function(u,D=!1,e="utf-8"){const t=b.default.readFileSync(w.default.resolve(u),{encoding:e});try{return X(t,D)}catch(D){if(D instanceof SyntaxError){const e=D.message.split("at");if(2===e.length)throw new Error(`${e[0].trim()}${S.default.EOL}\t at ${u}:${e[1].trim()}`)}throw new Error(`${u} is not in valid JSON/JSON5 format.`)}},g.parseJsonText=X;const Du={default(){switch(J){case"/":return uu(),void(z="comment");case void 0:return uu(),eu("eof")}if(!H.JudgeUtil.isIgnoreChar(J)&&!H.JudgeUtil.isSpaceSeparator(J))return Du[W]();uu()},start(){z="value"},beforePropertyName(){switch(J){case"$":case"_":return j=uu(),void(z="identifierName");case"\\":return uu(),void(z="identifierNameStartEscape");case"}":return eu("punctuator",uu());case'"':case"'":return q=J,uu(),void(z="string")}if(H.JudgeUtil.isIdStartChar(J))return j+=uu(),void(z="identifierName");throw Eu(x.Char,uu())},afterPropertyName(){if(":"===J)return eu("punctuator",uu());throw Eu(x.Char,uu())},beforePropertyValue(){z="value"},afterPropertyValue(){switch(J){case",":case"}":return eu("punctuator",uu())}throw Eu(x.Char,uu())},beforeArrayValue(){if("]"===J)return eu("punctuator",uu());z="value"},afterArrayValue(){switch(J){case",":case"]":return eu("punctuator",uu())}throw Eu(x.Char,uu())},end(){throw Eu(x.Char,uu())},comment(){switch(J){case"*":return uu(),void(z="multiLineComment");case"/":return uu(),void(z="singleLineComment")}throw Eu(x.Char,uu())},multiLineComment(){switch(J){case"*":return uu(),void(z="multiLineCommentAsterisk");case void 0:throw Eu(x.Char,uu())}uu()},multiLineCommentAsterisk(){switch(J){case"*":return void uu();case"/":return uu(),void(z="default");case void 0:throw Eu(x.Char,uu())}uu(),z="multiLineComment"},singleLineComment(){switch(J){case"\n":case"\r":case"\u2028":case"\u2029":return uu(),void(z="default");case void 0:return uu(),eu("eof")}uu()},value(){switch(J){case"{":case"[":return eu("punctuator",uu());case"n":return uu(),tu("ull"),eu("null",null);case"t":return uu(),tu("rue"),eu("boolean",!0);case"f":return uu(),tu("alse"),eu("boolean",!1);case"-":case"+":return"-"===uu()&&(Z=-1),void(z="numerical");case".":case"0":case"I":case"N":return void(z="numerical");case'"':case"'":return q=J,uu(),j="",void(z="string")}if(void 0===J||!H.JudgeUtil.isDigitWithoutZero(J))throw Eu(x.Char,uu());z="numerical"},numerical(){switch(J){case".":return j=uu(),void(z="decimalPointLeading");case"0":return j=uu(),void(z="zero");case"I":return uu(),tu("nfinity"),eu("numeric",Z*(1/0));case"N":return uu(),tu("aN"),eu("numeric",NaN)}if(void 0!==J&&H.JudgeUtil.isDigitWithoutZero(J))return j=uu(),void(z="decimalInteger");throw Eu(x.Char,uu())},zero(){switch(J){case".":case"e":case"E":return void(z="decimal");case"x":case"X":return j+=uu(),void(z="hexadecimal")}return eu("numeric",0)},decimalInteger(){switch(J){case".":case"e":case"E":return void(z="decimal")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimal(){switch(J){case".":j+=uu(),z="decimalFraction";break;case"e":case"E":j+=uu(),z="decimalExponent"}},decimalPointLeading(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalFraction");throw Eu(x.Char,uu())},decimalFraction(){switch(J){case"e":case"E":return j+=uu(),void(z="decimalExponent")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimalExponent(){switch(J){case"+":case"-":return j+=uu(),void(z="decimalExponentSign")}if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentSign(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentInteger(){if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},hexadecimal(){if(H.JudgeUtil.isHexDigit(J))return j+=uu(),void(z="hexadecimalInteger");throw Eu(x.Char,uu())},hexadecimalInteger(){if(!H.JudgeUtil.isHexDigit(J))return eu("numeric",Z*Number(j));j+=uu()},identifierNameStartEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":break;default:if(!H.JudgeUtil.isIdStartChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},identifierName(){switch(J){case"$":case"_":case"‌":case"‍":return void(j+=uu());case"\\":return uu(),void(z="identifierNameEscape")}if(!H.JudgeUtil.isIdContinueChar(J))return eu("identifier",j);j+=uu()},identifierNameEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!H.JudgeUtil.isIdContinueChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},string(){switch(J){case"\\":return uu(),void(j+=function(){const u=Y(),D=function(){switch(Y()){case"b":return uu(),"\b";case"f":return uu(),"\f";case"n":return uu(),"\n";case"r":return uu(),"\r";case"t":return uu(),"\t";case"v":return uu(),"\v"}return}();if(D)return D;switch(u){case"0":if(uu(),H.JudgeUtil.isDigit(Y()))throw Eu(x.Char,uu());return"\0";case"x":return uu(),function(){let u="",D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());if(u+=uu(),D=Y(),!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());return u+=uu(),String.fromCodePoint(parseInt(u,16))}();case"u":return uu(),ru();case"\n":case"\u2028":case"\u2029":return uu(),"";case"\r":return uu(),"\n"===Y()&&uu(),""}if(void 0===u||H.JudgeUtil.isDigitWithoutZero(u))throw Eu(x.Char,uu());return uu()}());case'"':case"'":if(J===q){const u=eu("string",j);return uu(),u}return void(j+=uu());case"\n":case"\r":case void 0:throw Eu(x.Char,uu());case"\u2028":case"\u2029":!function(u){console.warn(`JSON5: '${Fu(u)}' in strings is not valid ECMAScript; consider escaping.`)}(J)}j+=uu()}};function eu(u,D){return{type:u,value:D,line:$,column:k}}function tu(u){for(const D of u){if(Y()!==D)throw Eu(x.Char,uu());uu()}}function ru(){let u="",D=4;for(;D-- >0;){const D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());u+=uu()}return String.fromCodePoint(parseInt(u,16))}const nu={start(){if("eof"===M.type)throw Eu(x.EOF);iu()},beforePropertyName(){switch(M.type){case"identifier":case"string":return V=M.value,void(W="afterPropertyName");case"punctuator":return void Cu();case"eof":throw Eu(x.EOF)}},afterPropertyName(){if("eof"===M.type)throw Eu(x.EOF);W="beforePropertyValue"},beforePropertyValue(){if("eof"===M.type)throw Eu(x.EOF);iu()},afterPropertyValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforePropertyName");case"}":Cu()}},beforeArrayValue(){if("eof"===M.type)throw Eu(x.EOF);"punctuator"!==M.type||"]"!==M.value?iu():Cu()},afterArrayValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforeArrayValue");case"]":Cu()}},end(){}};function iu(){const u=function(){let u;switch(M.type){case"punctuator":switch(M.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=M.value}return u}();if(K&&"object"==typeof u&&(u._line=$,u._column=k),void 0===G)G=u;else{const D=U[U.length-1];Array.isArray(D)?K&&"object"!=typeof u?D.push({value:u,_line:$,_column:k}):D.push(u):D[V]=K&&"object"!=typeof u?{value:u,_line:$,_column:k}:u}!function(u){if(u&&"object"==typeof u)U.push(u),W=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}}(u)}function Cu(){U.pop();const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}function Fu(u){const D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){const D=u.charCodeAt(0).toString(16);return`\\x${`00${D}`.substring(D.length)}`}return u}function Eu(u,D){let e="";switch(u){case x.Char:e=void 0===D?`JSON5: invalid end of input at ${$}:${k}`:`JSON5: invalid character '${Fu(D)}' at ${$}:${k}`;break;case x.EOF:e=`JSON5: invalid end of input at ${$}:${k}`;break;case x.Identifier:k-=5,e=`JSON5: invalid identifier character at ${$}:${k}`}const t=new Au(e);return t.lineNumber=$,t.columnNumber=k,t}class Au extends SyntaxError{}var ou={},au=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),cu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),su=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&au(D,u,e);return cu(D,u),D},lu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(ou,"__esModule",{value:!0}),ou.isFileExists=ou.offlinePluginConversion=ou.executeCommand=ou.getNpmPath=ou.hasNpmPackInPaths=void 0;const Bu=r,du=lu(e),fu=su(u),_u=i,pu=l;ou.hasNpmPackInPaths=function(u,D){try{return require.resolve(u,{paths:[...D]}),!0}catch(u){return!1}},ou.getNpmPath=function(){const u=process.execPath;return fu.join(fu.dirname(u),_u.NPM_TOOL)},ou.executeCommand=function(u,D,e){0!==(0,Bu.spawnSync)(u,D,e).status&&(0,pu.logErrorAndExit)(`Error: ${u} ${D} execute failed.See above for details.`)},ou.offlinePluginConversion=function(u,D){return D.startsWith("file:")||D.endsWith(".tgz")?fu.resolve(u,_u.HVIGOR,D.replace("file:","")):D},ou.isFileExists=function(u){return du.default.existsSync(u)&&du.default.statSync(u).isFile()};var Ou=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),hu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),Pu=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&Ou(D,u,e);return hu(D,u),D},vu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(P,"__esModule",{value:!0});var gu=P.initProjectWorkSpace=void 0;const mu=Pu(e),Ru=vu(D),yu=Pu(u),Iu=v,Nu=i,bu=g,Su=l,wu=ou;let Hu,xu,Mu;function Tu(u,D,e){return void 0!==e.dependencies&&(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,D.dependencies[u])===yu.normalize(e.dependencies[u])}function Vu(){const u=yu.join(Mu,Nu.WORK_SPACE);if((0,Su.logInfoPrintConsole)("Hvigor cleaning..."),!mu.existsSync(u))return;const D=mu.readdirSync(u);if(!D||0===D.length)return;const e=yu.resolve(Mu,"node_modules","@ohos","hvigor","bin","hvigor.js");mu.existsSync(e)&&(0,wu.executeCommand)(process.argv[0],[e,"--stop-daemon"],{});try{D.forEach((D=>{mu.rmSync(yu.resolve(u,D),{recursive:!0})}))}catch(D){(0,Su.logErrorAndExit)(`The hvigor build tool cannot be installed. Please manually clear the workspace directory and synchronize the project again.\n\n Workspace Path: ${u}.`)}}gu=P.initProjectWorkSpace=function(){if(Hu=function(){const u=yu.resolve(Nu.HVIGOR_PROJECT_WRAPPER_HOME,Nu.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);mu.existsSync(u)||(0,Su.logErrorAndExit)(`Error: Hvigor config file ${u} does not exist.`);return(0,bu.parseJsonFile)(u)}(),Mu=function(u){let D;D=function(u){let D=u.hvigorVersion;if(D.startsWith("file:")||D.endsWith(".tgz"))return!1;const e=u.dependencies,t=Object.getOwnPropertyNames(e);for(const u of t){const D=e[u];if(D.startsWith("file:")||D.endsWith(".tgz"))return!1}if(1===t.length&&"@ohos/hvigor-ohos-plugin"===t[0])return D>"2.5.0";return!1}(u)?function(u){let D=`${Nu.HVIGOR_ENGINE_PACKAGE_NAME}@${u.hvigorVersion}`;const e=u.dependencies;if(e){Object.getOwnPropertyNames(e).sort().forEach((u=>{D+=`,${u}@${e[u]}`}))}return(0,Iu.hash)(D)}(u):(0,Iu.hash)(process.cwd());return yu.resolve(Ru.default.homedir(),".hvigor","project_caches",D)}(Hu),xu=function(){const u=yu.resolve(Mu,Nu.WORK_SPACE,Nu.DEFAULT_PACKAGE_JSON);return mu.existsSync(u)?(0,bu.parseJsonFile)(u):{dependencies:{}}}(),!(0,wu.hasNpmPackInPaths)(Nu.HVIGOR_ENGINE_PACKAGE_NAME,[yu.join(Mu,Nu.WORK_SPACE)])||(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion)!==xu.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]||!function(){function u(u){const D=null==u?void 0:u.dependencies;return void 0===D?0:Object.getOwnPropertyNames(D).length}const D=u(Hu),e=u(xu);if(D+1!==e)return!1;for(const u in null==Hu?void 0:Hu.dependencies)if(!(0,wu.hasNpmPackInPaths)(u,[yu.join(Mu,Nu.WORK_SPACE)])||!Tu(u,Hu,xu))return!1;return!0}()){Vu();try{!function(){(0,Su.logInfoPrintConsole)("Hvigor installing...");for(const u in Hu.dependencies)Hu.dependencies[u]&&(Hu.dependencies[u]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.dependencies[u]));const u={dependencies:{...Hu.dependencies}};u.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion);const D=yu.join(Mu,Nu.WORK_SPACE);try{mu.mkdirSync(D,{recursive:!0});const e=yu.resolve(D,Nu.DEFAULT_PACKAGE_JSON);mu.writeFileSync(e,JSON.stringify(u))}catch(u){(0,Su.logErrorAndExit)(u)}(function(){const u=["config","set","store-dir",Nu.HVIGOR_PNPM_STORE_PATH],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)})(),function(){const u=["install"],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)}(),(0,Su.logInfoPrintConsole)("Hvigor install success.")}()}catch(u){Vu()}}return Mu};var Gu={};!function(t){var C=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),F=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),E=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&C(D,u,e);return F(D,u),D},A=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.executeInstallPnpm=t.isPnpmInstalled=t.environmentHandler=t.checkNpmConifg=t.PNPM_VERSION=void 0;const o=r,a=E(e),c=A(D),s=E(u),B=i,d=l,f=ou;t.PNPM_VERSION="7.30.0",t.checkNpmConifg=function(){const u=s.resolve(B.HVIGOR_PROJECT_ROOT_DIR,".npmrc"),D=s.resolve(c.default.homedir(),".npmrc");if((0,f.isFileExists)(u)||(0,f.isFileExists)(D))return;const e=(0,f.getNpmPath)(),t=(0,o.spawnSync)(e,["config","get","prefix"],{cwd:B.HVIGOR_PROJECT_ROOT_DIR});if(0!==t.status||!t.stdout)return void(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.");const r=s.resolve(`${t.stdout}`.replace(/[\r\n]/gi,""),".npmrc");(0,f.isFileExists)(r)||(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.")},t.environmentHandler=function(){process.env["npm_config_update-notifier"]="false"},t.isPnpmInstalled=function(){return!!a.existsSync(B.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,f.hasNpmPackInPaths)("pnpm",[B.HVIGOR_WRAPPER_TOOLS_HOME])},t.executeInstallPnpm=function(){(0,d.logInfoPrintConsole)(`Installing pnpm@${t.PNPM_VERSION}...`);const u=(0,f.getNpmPath)();!function(){const u=s.resolve(B.HVIGOR_WRAPPER_TOOLS_HOME,B.DEFAULT_PACKAGE_JSON);try{a.existsSync(B.HVIGOR_WRAPPER_TOOLS_HOME)||a.mkdirSync(B.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const D={dependencies:{}};D.dependencies[B.PNPM]=t.PNPM_VERSION,a.writeFileSync(u,JSON.stringify(D))}catch(D){(0,d.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${u} failed.`)}}(),(0,f.executeCommand)(u,["install","pnpm"],{cwd:B.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"],env:process.env}),(0,d.logInfoPrintConsole)("Pnpm install success.")}}(Gu),function(){Gu.checkNpmConifg(),Gu.environmentHandler(),Gu.isPnpmInstalled()||Gu.executeInstallPnpm();const D=gu();_(u.join(D,i.WORK_SPACE))}(); \ No newline at end of file +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"use strict";var u=require("path"),D=require("os"),e=require("fs"),t=require("crypto"),r=require("child_process"),n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i={},C={},F=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(C,"__esModule",{value:!0}),C.maxPathLength=C.isMac=C.isLinux=C.isWindows=void 0;const E=F(D),A="Windows_NT",o="Darwin";function a(){return E.default.type()===A}function c(){return E.default.type()===o}C.isWindows=a,C.isLinux=function(){return"Linux"===E.default.type()},C.isMac=c,C.maxPathLength=function(){return c()?1016:a()?259:4095},function(e){var t=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),r=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),i=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&t(D,u,e);return r(D,u),D};Object.defineProperty(e,"__esModule",{value:!0}),e.WORK_SPACE=e.HVIGOR_PROJECT_WRAPPER_HOME=e.HVIGOR_PROJECT_ROOT_DIR=e.HVIGOR_PROJECT_CACHES_HOME=e.HVIGOR_PNPM_STORE_PATH=e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=e.PROJECT_CACHES=e.HVIGOR_WRAPPER_TOOLS_HOME=e.HVIGOR_USER_HOME=e.DEFAULT_PACKAGE_JSON=e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME=e.PNPM=e.HVIGOR=e.NPM_TOOL=e.PNPM_TOOL=e.HVIGOR_ENGINE_PACKAGE_NAME=void 0;const F=i(D),E=i(u),A=C;e.HVIGOR_ENGINE_PACKAGE_NAME="@ohos/hvigor",e.PNPM_TOOL=(0,A.isWindows)()?"pnpm.cmd":"pnpm",e.NPM_TOOL=(0,A.isWindows)()?"npm.cmd":"npm",e.HVIGOR="hvigor",e.PNPM="pnpm",e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME="hvigor-config.json5",e.DEFAULT_PACKAGE_JSON="package.json",e.HVIGOR_USER_HOME=E.resolve(F.homedir(),".hvigor"),e.HVIGOR_WRAPPER_TOOLS_HOME=E.resolve(e.HVIGOR_USER_HOME,"wrapper","tools"),e.PROJECT_CACHES="project_caches",e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=E.resolve(e.HVIGOR_WRAPPER_TOOLS_HOME,"node_modules",".bin",e.PNPM_TOOL),e.HVIGOR_PNPM_STORE_PATH=E.resolve(e.HVIGOR_USER_HOME,"caches"),e.HVIGOR_PROJECT_CACHES_HOME=E.resolve(e.HVIGOR_USER_HOME,e.PROJECT_CACHES),e.HVIGOR_PROJECT_ROOT_DIR=process.cwd(),e.HVIGOR_PROJECT_WRAPPER_HOME=E.resolve(e.HVIGOR_PROJECT_ROOT_DIR,e.HVIGOR),e.WORK_SPACE="workspace"}(i);var s={},l={};Object.defineProperty(l,"__esModule",{value:!0}),l.logInfoPrintConsole=l.logErrorAndExit=void 0,l.logErrorAndExit=function(u){u instanceof Error?console.error(u.message):console.error(u),process.exit(-1)},l.logInfoPrintConsole=function(u){console.log(u)};var B=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),d=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),f=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&B(D,u,e);return d(D,u),D};Object.defineProperty(s,"__esModule",{value:!0});var _=s.executeBuild=void 0;const p=f(e),O=f(u),h=l;_=s.executeBuild=function(u){const D=O.resolve(u,"node_modules","@ohos","hvigor","bin","hvigor.js");try{const u=p.realpathSync(D);require(u)}catch(e){(0,h.logErrorAndExit)(`Error: ENOENT: no such file ${D},delete ${u} and retry.`)}};var P={},v={};!function(u){var D=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(u,"__esModule",{value:!0}),u.hashFile=u.hash=u.createHash=void 0;const r=D(t),i=D(e);u.createHash=(u="MD5")=>r.default.createHash(u);u.hash=(D,e)=>(0,u.createHash)(e).update(D).digest("hex");u.hashFile=(D,e)=>{if(i.default.existsSync(D))return(0,u.hash)(i.default.readFileSync(D,"utf-8"),e)}}(v);var g={},m={},R={};Object.defineProperty(R,"__esModule",{value:!0}),R.Unicode=void 0;class y{}R.Unicode=y,y.SPACE_SEPARATOR=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,y.ID_START=/[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\u08B6-\u08BD\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\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-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\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-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\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\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\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]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\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-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,y.ID_CONTINUE=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\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\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\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\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\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-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\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\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\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-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,Object.defineProperty(m,"__esModule",{value:!0}),m.JudgeUtil=void 0;const I=R;m.JudgeUtil=class{static isIgnoreChar(u){return"string"==typeof u&&("\t"===u||"\v"===u||"\f"===u||" "===u||" "===u||"\ufeff"===u||"\n"===u||"\r"===u||"\u2028"===u||"\u2029"===u)}static isSpaceSeparator(u){return"string"==typeof u&&I.Unicode.SPACE_SEPARATOR.test(u)}static isIdStartChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||I.Unicode.ID_START.test(u))}static isIdContinueChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||I.Unicode.ID_CONTINUE.test(u))}static isDigitWithoutZero(u){return/[1-9]/.test(u)}static isDigit(u){return"string"==typeof u&&/[0-9]/.test(u)}static isHexDigit(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)}};var N=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(g,"__esModule",{value:!0}),g.parseJsonText=g.parseJsonFile=void 0;const b=N(e),S=N(D),w=N(u),H=m;var x;!function(u){u[u.Char=0]="Char",u[u.EOF=1]="EOF",u[u.Identifier=2]="Identifier"}(x||(x={}));let M,T,V,G,j,J,W="start",U=[],L=0,$=1,k=0,K=!1,z="default",q="'",Z=1;function X(u,D=!1){T=String(u),W="start",U=[],L=0,$=1,k=0,G=void 0,K=D;do{M=Q(),nu[W]()}while("eof"!==M.type);return G}function Q(){for(z="default",j="",q="'",Z=1;;){J=Y();const u=Du[z]();if(u)return u}}function Y(){if(T[L])return String.fromCodePoint(T.codePointAt(L))}function uu(){const u=Y();return"\n"===u?($++,k=0):u?k+=u.length:k++,u&&(L+=u.length),u}g.parseJsonFile=function(u,D=!1,e="utf-8"){const t=b.default.readFileSync(w.default.resolve(u),{encoding:e});try{return X(t,D)}catch(D){if(D instanceof SyntaxError){const e=D.message.split("at");if(2===e.length)throw new Error(`${e[0].trim()}${S.default.EOL}\t at ${u}:${e[1].trim()}`)}throw new Error(`${u} is not in valid JSON/JSON5 format.`)}},g.parseJsonText=X;const Du={default(){switch(J){case"/":return uu(),void(z="comment");case void 0:return uu(),eu("eof")}if(!H.JudgeUtil.isIgnoreChar(J)&&!H.JudgeUtil.isSpaceSeparator(J))return Du[W]();uu()},start(){z="value"},beforePropertyName(){switch(J){case"$":case"_":return j=uu(),void(z="identifierName");case"\\":return uu(),void(z="identifierNameStartEscape");case"}":return eu("punctuator",uu());case'"':case"'":return q=J,uu(),void(z="string")}if(H.JudgeUtil.isIdStartChar(J))return j+=uu(),void(z="identifierName");throw Eu(x.Char,uu())},afterPropertyName(){if(":"===J)return eu("punctuator",uu());throw Eu(x.Char,uu())},beforePropertyValue(){z="value"},afterPropertyValue(){switch(J){case",":case"}":return eu("punctuator",uu())}throw Eu(x.Char,uu())},beforeArrayValue(){if("]"===J)return eu("punctuator",uu());z="value"},afterArrayValue(){switch(J){case",":case"]":return eu("punctuator",uu())}throw Eu(x.Char,uu())},end(){throw Eu(x.Char,uu())},comment(){switch(J){case"*":return uu(),void(z="multiLineComment");case"/":return uu(),void(z="singleLineComment")}throw Eu(x.Char,uu())},multiLineComment(){switch(J){case"*":return uu(),void(z="multiLineCommentAsterisk");case void 0:throw Eu(x.Char,uu())}uu()},multiLineCommentAsterisk(){switch(J){case"*":return void uu();case"/":return uu(),void(z="default");case void 0:throw Eu(x.Char,uu())}uu(),z="multiLineComment"},singleLineComment(){switch(J){case"\n":case"\r":case"\u2028":case"\u2029":return uu(),void(z="default");case void 0:return uu(),eu("eof")}uu()},value(){switch(J){case"{":case"[":return eu("punctuator",uu());case"n":return uu(),tu("ull"),eu("null",null);case"t":return uu(),tu("rue"),eu("boolean",!0);case"f":return uu(),tu("alse"),eu("boolean",!1);case"-":case"+":return"-"===uu()&&(Z=-1),void(z="numerical");case".":case"0":case"I":case"N":return void(z="numerical");case'"':case"'":return q=J,uu(),j="",void(z="string")}if(void 0===J||!H.JudgeUtil.isDigitWithoutZero(J))throw Eu(x.Char,uu());z="numerical"},numerical(){switch(J){case".":return j=uu(),void(z="decimalPointLeading");case"0":return j=uu(),void(z="zero");case"I":return uu(),tu("nfinity"),eu("numeric",Z*(1/0));case"N":return uu(),tu("aN"),eu("numeric",NaN)}if(void 0!==J&&H.JudgeUtil.isDigitWithoutZero(J))return j=uu(),void(z="decimalInteger");throw Eu(x.Char,uu())},zero(){switch(J){case".":case"e":case"E":return void(z="decimal");case"x":case"X":return j+=uu(),void(z="hexadecimal")}return eu("numeric",0)},decimalInteger(){switch(J){case".":case"e":case"E":return void(z="decimal")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimal(){switch(J){case".":j+=uu(),z="decimalFraction";break;case"e":case"E":j+=uu(),z="decimalExponent"}},decimalPointLeading(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalFraction");throw Eu(x.Char,uu())},decimalFraction(){switch(J){case"e":case"E":return j+=uu(),void(z="decimalExponent")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimalExponent(){switch(J){case"+":case"-":return j+=uu(),void(z="decimalExponentSign")}if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentSign(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentInteger(){if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},hexadecimal(){if(H.JudgeUtil.isHexDigit(J))return j+=uu(),void(z="hexadecimalInteger");throw Eu(x.Char,uu())},hexadecimalInteger(){if(!H.JudgeUtil.isHexDigit(J))return eu("numeric",Z*Number(j));j+=uu()},identifierNameStartEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":break;default:if(!H.JudgeUtil.isIdStartChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},identifierName(){switch(J){case"$":case"_":case"‌":case"‍":return void(j+=uu());case"\\":return uu(),void(z="identifierNameEscape")}if(!H.JudgeUtil.isIdContinueChar(J))return eu("identifier",j);j+=uu()},identifierNameEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!H.JudgeUtil.isIdContinueChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},string(){switch(J){case"\\":return uu(),void(j+=function(){const u=Y(),D=function(){switch(Y()){case"b":return uu(),"\b";case"f":return uu(),"\f";case"n":return uu(),"\n";case"r":return uu(),"\r";case"t":return uu(),"\t";case"v":return uu(),"\v"}return}();if(D)return D;switch(u){case"0":if(uu(),H.JudgeUtil.isDigit(Y()))throw Eu(x.Char,uu());return"\0";case"x":return uu(),function(){let u="",D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());if(u+=uu(),D=Y(),!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());return u+=uu(),String.fromCodePoint(parseInt(u,16))}();case"u":return uu(),ru();case"\n":case"\u2028":case"\u2029":return uu(),"";case"\r":return uu(),"\n"===Y()&&uu(),""}if(void 0===u||H.JudgeUtil.isDigitWithoutZero(u))throw Eu(x.Char,uu());return uu()}());case'"':case"'":if(J===q){const u=eu("string",j);return uu(),u}return void(j+=uu());case"\n":case"\r":case void 0:throw Eu(x.Char,uu());case"\u2028":case"\u2029":!function(u){console.warn(`JSON5: '${Fu(u)}' in strings is not valid ECMAScript; consider escaping.`)}(J)}j+=uu()}};function eu(u,D){return{type:u,value:D,line:$,column:k}}function tu(u){for(const D of u){if(Y()!==D)throw Eu(x.Char,uu());uu()}}function ru(){let u="",D=4;for(;D-- >0;){const D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());u+=uu()}return String.fromCodePoint(parseInt(u,16))}const nu={start(){if("eof"===M.type)throw Eu(x.EOF);iu()},beforePropertyName(){switch(M.type){case"identifier":case"string":return V=M.value,void(W="afterPropertyName");case"punctuator":return void Cu();case"eof":throw Eu(x.EOF)}},afterPropertyName(){if("eof"===M.type)throw Eu(x.EOF);W="beforePropertyValue"},beforePropertyValue(){if("eof"===M.type)throw Eu(x.EOF);iu()},afterPropertyValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforePropertyName");case"}":Cu()}},beforeArrayValue(){if("eof"===M.type)throw Eu(x.EOF);"punctuator"!==M.type||"]"!==M.value?iu():Cu()},afterArrayValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforeArrayValue");case"]":Cu()}},end(){}};function iu(){const u=function(){let u;switch(M.type){case"punctuator":switch(M.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=M.value}return u}();if(K&&"object"==typeof u&&(u._line=$,u._column=k),void 0===G)G=u;else{const D=U[U.length-1];Array.isArray(D)?K&&"object"!=typeof u?D.push({value:u,_line:$,_column:k}):D.push(u):D[V]=K&&"object"!=typeof u?{value:u,_line:$,_column:k}:u}!function(u){if(u&&"object"==typeof u)U.push(u),W=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}}(u)}function Cu(){U.pop();const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}function Fu(u){const D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){const D=u.charCodeAt(0).toString(16);return`\\x${`00${D}`.substring(D.length)}`}return u}function Eu(u,D){let e="";switch(u){case x.Char:e=void 0===D?`JSON5: invalid end of input at ${$}:${k}`:`JSON5: invalid character '${Fu(D)}' at ${$}:${k}`;break;case x.EOF:e=`JSON5: invalid end of input at ${$}:${k}`;break;case x.Identifier:k-=5,e=`JSON5: invalid identifier character at ${$}:${k}`}const t=new Au(e);return t.lineNumber=$,t.columnNumber=k,t}class Au extends SyntaxError{}var ou={},au=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),cu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),su=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&au(D,u,e);return cu(D,u),D},lu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(ou,"__esModule",{value:!0}),ou.isFileExists=ou.offlinePluginConversion=ou.executeCommand=ou.getNpmPath=ou.hasNpmPackInPaths=void 0;const Bu=r,du=lu(e),fu=su(u),_u=i,pu=l;ou.hasNpmPackInPaths=function(u,D){try{return require.resolve(u,{paths:[...D]}),!0}catch(u){return!1}},ou.getNpmPath=function(){const u=process.execPath;return fu.join(fu.dirname(u),_u.NPM_TOOL)},ou.executeCommand=function(u,D,e){0!==(0,Bu.spawnSync)(u,D,e).status&&(0,pu.logErrorAndExit)(`Error: ${u} ${D} execute failed.See above for details.`)},ou.offlinePluginConversion=function(u,D){return D.startsWith("file:")||D.endsWith(".tgz")?fu.resolve(u,_u.HVIGOR,D.replace("file:","")):D},ou.isFileExists=function(u){return du.default.existsSync(u)&&du.default.statSync(u).isFile()};var Ou=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),hu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),Pu=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&Ou(D,u,e);return hu(D,u),D},vu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(P,"__esModule",{value:!0});var gu=P.initProjectWorkSpace=void 0;const mu=Pu(e),Ru=vu(D),yu=Pu(u),Iu=v,Nu=i,bu=g,Su=l,wu=ou;let Hu,xu,Mu;function Tu(u,D,e){return void 0!==e.dependencies&&(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,D.dependencies[u])===yu.normalize(e.dependencies[u])}function Vu(){const u=yu.join(Mu,Nu.WORK_SPACE);if((0,Su.logInfoPrintConsole)("Hvigor cleaning..."),!mu.existsSync(u))return;const D=mu.readdirSync(u);if(!D||0===D.length)return;const e=yu.resolve(Mu,"node_modules","@ohos","hvigor","bin","hvigor.js");mu.existsSync(e)&&(0,wu.executeCommand)(process.argv[0],[e,"--stop-daemon"],{});try{D.forEach((D=>{mu.rmSync(yu.resolve(u,D),{recursive:!0})}))}catch(D){(0,Su.logErrorAndExit)(`The hvigor build tool cannot be installed. Please manually clear the workspace directory and synchronize the project again.\n\n Workspace Path: ${u}.`)}}gu=P.initProjectWorkSpace=function(){if(Hu=function(){const u=yu.resolve(Nu.HVIGOR_PROJECT_WRAPPER_HOME,Nu.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);mu.existsSync(u)||(0,Su.logErrorAndExit)(`Error: Hvigor config file ${u} does not exist.`);return(0,bu.parseJsonFile)(u)}(),Mu=function(u){let D;D=function(u){let D=u.hvigorVersion;if(D.startsWith("file:")||D.endsWith(".tgz"))return!1;const e=u.dependencies,t=Object.getOwnPropertyNames(e);for(const u of t){const D=e[u];if(D.startsWith("file:")||D.endsWith(".tgz"))return!1}if(1===t.length&&"@ohos/hvigor-ohos-plugin"===t[0])return D>"2.5.0";return!1}(u)?function(u){let D=`${Nu.HVIGOR_ENGINE_PACKAGE_NAME}@${u.hvigorVersion}`;const e=u.dependencies;if(e){Object.getOwnPropertyNames(e).sort().forEach((u=>{D+=`,${u}@${e[u]}`}))}return(0,Iu.hash)(D)}(u):(0,Iu.hash)(process.cwd());return yu.resolve(Ru.default.homedir(),".hvigor","project_caches",D)}(Hu),xu=function(){const u=yu.resolve(Mu,Nu.WORK_SPACE,Nu.DEFAULT_PACKAGE_JSON);return mu.existsSync(u)?(0,bu.parseJsonFile)(u):{dependencies:{}}}(),!(0,wu.hasNpmPackInPaths)(Nu.HVIGOR_ENGINE_PACKAGE_NAME,[yu.join(Mu,Nu.WORK_SPACE)])||(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion)!==xu.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]||!function(){function u(u){const D=null==u?void 0:u.dependencies;return void 0===D?0:Object.getOwnPropertyNames(D).length}const D=u(Hu),e=u(xu);if(D+1!==e)return!1;for(const u in null==Hu?void 0:Hu.dependencies)if(!(0,wu.hasNpmPackInPaths)(u,[yu.join(Mu,Nu.WORK_SPACE)])||!Tu(u,Hu,xu))return!1;return!0}()){Vu();try{!function(){(0,Su.logInfoPrintConsole)("Hvigor installing...");for(const u in Hu.dependencies)Hu.dependencies[u]&&(Hu.dependencies[u]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.dependencies[u]));const u={dependencies:{...Hu.dependencies}};u.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion);const D=yu.join(Mu,Nu.WORK_SPACE);try{mu.mkdirSync(D,{recursive:!0});const e=yu.resolve(D,Nu.DEFAULT_PACKAGE_JSON);mu.writeFileSync(e,JSON.stringify(u))}catch(u){(0,Su.logErrorAndExit)(u)}(function(){const u=["config","set","store-dir",Nu.HVIGOR_PNPM_STORE_PATH],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)})(),function(){const u=["install"],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)}(),(0,Su.logInfoPrintConsole)("Hvigor install success.")}()}catch(u){Vu()}}return Mu};var Gu={};!function(t){var C=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),F=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),E=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&C(D,u,e);return F(D,u),D},A=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.executeInstallPnpm=t.isPnpmInstalled=t.environmentHandler=t.checkNpmConifg=t.PNPM_VERSION=void 0;const o=r,a=E(e),c=A(D),s=E(u),B=i,d=l,f=ou;t.PNPM_VERSION="7.30.0",t.checkNpmConifg=function(){const u=s.resolve(B.HVIGOR_PROJECT_ROOT_DIR,".npmrc"),D=s.resolve(c.default.homedir(),".npmrc");if((0,f.isFileExists)(u)||(0,f.isFileExists)(D))return;const e=(0,f.getNpmPath)(),t=(0,o.spawnSync)(e,["config","get","prefix"],{cwd:B.HVIGOR_PROJECT_ROOT_DIR});if(0!==t.status||!t.stdout)return void(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.");const r=s.resolve(`${t.stdout}`.replace(/[\r\n]/gi,""),".npmrc");(0,f.isFileExists)(r)||(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.")},t.environmentHandler=function(){process.env["npm_config_update-notifier"]="false"},t.isPnpmInstalled=function(){return!!a.existsSync(B.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,f.hasNpmPackInPaths)("pnpm",[B.HVIGOR_WRAPPER_TOOLS_HOME])},t.executeInstallPnpm=function(){(0,d.logInfoPrintConsole)(`Installing pnpm@${t.PNPM_VERSION}...`);const u=(0,f.getNpmPath)();!function(){const u=s.resolve(B.HVIGOR_WRAPPER_TOOLS_HOME,B.DEFAULT_PACKAGE_JSON);try{a.existsSync(B.HVIGOR_WRAPPER_TOOLS_HOME)||a.mkdirSync(B.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const D={dependencies:{}};D.dependencies[B.PNPM]=t.PNPM_VERSION,a.writeFileSync(u,JSON.stringify(D))}catch(D){(0,d.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${u} failed.`)}}(),(0,f.executeCommand)(u,["install","pnpm"],{cwd:B.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"],env:process.env}),(0,d.logInfoPrintConsole)("Pnpm install success.")}}(Gu),function(){Gu.checkNpmConifg(),Gu.environmentHandler(),Gu.isPnpmInstalled()||Gu.executeInstallPnpm();const D=gu();_(u.join(D,i.WORK_SPACE))}(); diff --git a/scenario/arkui/MyMap/hvigorfile.ts b/scenario/arkui/MyMap/hvigorfile.ts index f3cb9f1a8..34b2a5e77 100755 --- a/scenario/arkui/MyMap/hvigorfile.ts +++ b/scenario/arkui/MyMap/hvigorfile.ts @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { appTasks } from '@ohos/hvigor-ohos-plugin'; export default { -- Gitee From b187b080e3c25146cc84b651d585a6686caaac9d Mon Sep 17 00:00:00 2001 From: zhangshouzhong2021 Date: Wed, 13 Dec 2023 16:26:07 +0800 Subject: [PATCH 5/5] modify travel.ets and add icon Signed-off-by: zhangshouzhong2021 --- .../MyMap/entry/src/main/ets/pages/map/travel.ets | 14 +++++++------- .../resources/base/media/ic_orange_fMyMap.png | Bin 0 -> 330 bytes .../resources/base/media/ic_purple_fMyMap.png | Bin 0 -> 383 bytes 3 files changed, 7 insertions(+), 7 deletions(-) create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_orange_fMyMap.png create mode 100755 scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_purple_fMyMap.png diff --git a/scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets b/scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets index b70fdb325..779ec5fc7 100755 --- a/scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets +++ b/scenario/arkui/MyMap/entry/src/main/ets/pages/map/travel.ets @@ -275,7 +275,7 @@ export struct travel { .padding({ top: 15 }) Column() { - Image($r('app.media.icon_blue_fMyMap')) + Image($r('app.media.ic_orange_fMyMap')) .height(45) .objectFit(ImageFit.Contain) .id('backBtn') @@ -283,7 +283,7 @@ export struct travel { .fontSize(16) .align(Alignment.Start) .padding({ top: 5, bottom: 20 }) - Image($r('app.media.icon_green_fMyMap')) + Image($r('app.media.ic_orange_fMyMap')) .height(45) .objectFit(ImageFit.Contain) .id('backBtn') @@ -297,7 +297,7 @@ export struct travel { .padding({ top: 15 }) Column() { - Image($r('app.media.icon_blue_fMyMap')) + Image($r('app.media.ic_purple_fMyMap')) .height(45) .objectFit(ImageFit.Contain) .id('backBtn') @@ -305,7 +305,7 @@ export struct travel { .fontSize(16) .align(Alignment.Start) .padding({ top: 5, bottom: 20 }) - Image($r('app.media.icon_blue_fMyMap')) + Image($r('app.media.icon_green_fMyMap')) .height(45) .objectFit(ImageFit.Contain) .id('backBtn') @@ -319,7 +319,7 @@ export struct travel { .padding({ top: 15 }) Column() { - Image($r('app.media.icon_blue_fMyMap')) + Image($r('app.media.ic_purple_fMyMap')) .height(45) .objectFit(ImageFit.Contain) .id('backBtn') @@ -327,7 +327,7 @@ export struct travel { .fontSize(16) .align(Alignment.Start) .padding({ top: 5, bottom: 20 }) - Image($r('app.media.icon_blue_fMyMap')) + Image($r('app.media.ic_gray_fMyMap')) .height(45) .objectFit(ImageFit.Contain) .id('backBtn') @@ -358,7 +358,7 @@ export struct travel { Column({ space: 8 }) { Column() { Row() { - Image($r('app.media.icon_green_fMyMap')) + Image($r('app.media.ic_orange_fMyMap')) .width('10%') .height(30) .objectFit(ImageFit.Contain) diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_orange_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_orange_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..ddf77491011deff699e5d61088f9184c90cd3c3d GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^jzDb9!2~2%>lADSQjEnx?oJHr&dIz4a#+$GeSs=A z_H+M9WCij$3p^r=85sBugD~Uq{1quc!TX*rjv*P&Zzl(G9aa!wscyRS-^(&oTg2(6 z@8jV4Z`sOc=-*ZNJn?w({deo6O-h>E@-AH9mD=U#Y@YF=ZB_mQgWEHC=N|}Nby-S6 z;)&(*htdY#mw1=QF+b+nEUk1v{qQcvly&DPpUF;mv^{y(!wHR!6B`}ZOY-vY@JULP zylhiqW(JDwP6i72r6yc>@d(J!OG&tpl+VoEyo!hCklyVB2NX1zn`hMLY8V-C+_+~T zU7?qdd^o?sJ$qN8(1(n(tpC|P?=Dz~?l?By_xCsC>!-c(x>cd;9u4#=gQu&X%Q~lo FCIBMVdYu3O literal 0 HcmV?d00001 diff --git a/scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_purple_fMyMap.png b/scenario/arkui/MyMap/entry/src/main/resources/base/media/ic_purple_fMyMap.png new file mode 100755 index 0000000000000000000000000000000000000000..01a0b2fa12863c5f3d966a4201c0a1294812c2ec GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^c0g>y!2~2XX3vuVQjEnx?oJHr&dIz4a#+$GeI0>P z{oH>NS%G}c0*}aI1_r*vAk26?e?nV?rtP`u5+bzN!B5bWB9b=P0>Hj8OTafvF>Z8{)*M)y7?O4XWg5T)hk(uGI#hF(cPp|?L&7D`(