From 15b7f1ad4e84d05b46d0e70b31c0e5e23f733d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sun, 16 Feb 2025 13:25:11 +0800 Subject: [PATCH 1/3] add swagger ui --- define/seagger_ui.go | 14 ++++ go.mod | 41 +++++++++++ go.sum | 161 ++++++++++++++++++++++++++++++++++++++++++- swagger_ui.go | 84 ++++++++++++++++++++++ 4 files changed, 299 insertions(+), 1 deletion(-) create mode 100644 define/seagger_ui.go create mode 100644 swagger_ui.go diff --git a/define/seagger_ui.go b/define/seagger_ui.go new file mode 100644 index 0000000..6256a49 --- /dev/null +++ b/define/seagger_ui.go @@ -0,0 +1,14 @@ +// Package define ... +// +// Description : define ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2025-02-16 13:18 +package define + +const ( + SwaggerUIThemeDefault = "swaggerUI" // 文档默认主题 + SwaggerUIThemeKnife4go = "knife4go" // knife4go 主题 + SwaggerUIThemeYDocLucky = "YDocLuckyUI" // YDoc Lucky UI 主题: https://github.com/NoBugBoy/LuckyUI +) diff --git a/go.mod b/go.mod index c828600..0d0d79f 100644 --- a/go.mod +++ b/go.mod @@ -6,6 +6,10 @@ require ( git.zhangdeman.cn/zhangdeman/consts v0.0.0-20250208020330-a50062af46a1 git.zhangdeman.cn/zhangdeman/serialize v0.0.0-20241223084948-de2e49144fcd git.zhangdeman.cn/zhangdeman/wrapper v0.0.0-20250124091620-c757e551a8c9 + github.com/gin-gonic/gin v1.10.0 + github.com/go-webtools/knife4go v1.0.4 + github.com/swaggo/files v1.0.1 + github.com/swaggo/gin-swagger v1.6.0 github.com/tidwall/gjson v1.18.0 ) @@ -13,10 +17,47 @@ require ( git.zhangdeman.cn/zhangdeman/op_type v0.0.0-20240122104027-4928421213c0 // indirect git.zhangdeman.cn/zhangdeman/util v0.0.0-20240618042405-6ee2c904644e // indirect github.com/BurntSushi/toml v1.4.0 // indirect + github.com/KyleBanks/depth v1.2.1 // indirect + github.com/PuerkitoBio/purell v1.1.1 // indirect + github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 // indirect + github.com/bytedance/sonic v1.11.6 // indirect + github.com/bytedance/sonic/loader v0.1.1 // indirect + github.com/cloudwego/base64x v0.1.4 // indirect + github.com/cloudwego/iasm v0.2.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.3 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect github.com/go-ini/ini v1.67.0 // indirect + github.com/go-openapi/jsonpointer v0.19.5 // indirect + github.com/go-openapi/jsonreference v0.19.6 // indirect + github.com/go-openapi/spec v0.20.4 // indirect + github.com/go-openapi/swag v0.19.15 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.20.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mailru/easyjson v0.7.6 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect + github.com/swaggo/swag v1.8.12 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + golang.org/x/arch v0.8.0 // indirect + golang.org/x/crypto v0.23.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect + golang.org/x/tools v0.7.0 // indirect + google.golang.org/protobuf v1.34.1 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 78d410d..acf2466 100644 --- a/go.sum +++ b/go.sum @@ -10,20 +10,116 @@ git.zhangdeman.cn/zhangdeman/wrapper v0.0.0-20250124091620-c757e551a8c9 h1:yF770 git.zhangdeman.cn/zhangdeman/wrapper v0.0.0-20250124091620-c757e551a8c9/go.mod h1:I76wxEsWq7KnMQ84elpwTjEqq4I49QFw60tp5h7iGBs= github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= +github.com/KyleBanks/depth v1.2.1 h1:5h8fQADFrWtarTdtDudMmGsC7GPbOAu6RVB3ffsVFHc= +github.com/KyleBanks/depth v1.2.1/go.mod h1:jzSb9d0L43HxTQfT+oSA1EEp2q+ne2uh6XgeJcm8brE= +github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 h1:OYA+5W64v3OgClL+IrOD63t4i/RW7RqrAVl9LTZ9UqQ= github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394/go.mod h1:Q8n74mJTIgjX4RBBcHnJ05h//6/k6foqmgE45jTQtxg= +github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0= +github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= +github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= +github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= +github.com/gin-contrib/gzip v0.0.6 h1:NjcunTcGAj5CO1gn4N8jHOSIeRFHIbn51z6K+xaN4d4= +github.com/gin-contrib/gzip v0.0.6/go.mod h1:QOJlmV2xmayAjkNS2Y8NQsMneuRShOU/kjovCXNuzzk= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= +github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A= github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.19.6 h1:UBIxjkht+AWIgYzCDSv2GN+E/togfwXUJFRTWhl2Jjs= +github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= +github.com/go-openapi/spec v0.20.4 h1:O8hJrt0UMnhHcluhIdUgCLRWyM2x7QkBXRvOs7m+O1M= +github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.15 h1:D2NRCBzS9/pEY3gP9Nl8aDqGUcPFrwG2p+CNFrLyrCM= +github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8= +github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/go-webtools/knife4go v1.0.4 h1:p32SApmM0sx2/Y5p0QfeaGv5KD96R1mj2CaHdyH8jy8= +github.com/go-webtools/knife4go v1.0.4/go.mod h1:trOlXN1tqBJ7R44sHON3exGvzCwjbsVriIHEenry3d8= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/swaggo/files v1.0.1 h1:J1bVJ4XHZNq0I46UU90611i9/YzdrF7x92oX1ig5IdE= +github.com/swaggo/files v1.0.1/go.mod h1:0qXmMNH6sXNf+73t65aKeB+ApmgxdnkQzVTAj2uaMUg= +github.com/swaggo/gin-swagger v1.6.0 h1:y8sxvQ3E20/RCyrXeFfg60r6H0Z+SwpTjMYsMm+zy8M= +github.com/swaggo/gin-swagger v1.6.0/go.mod h1:BG00cCEy294xtVpyIAHG6+e2Qzj/xKlRdOqDkvq0uzo= +github.com/swaggo/swag v1.8.12 h1:pctzkNPu0AlQP2royqX3apjKCQonAnf7KGoxeO4y64w= +github.com/swaggo/swag v1.8.12/go.mod h1:lNfm6Gg+oAq3zRJQNEMBE66LIJKM44mxFqhEEgy2its= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -31,7 +127,70 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= +golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/swagger_ui.go b/swagger_ui.go new file mode 100644 index 0000000..1e9eeba --- /dev/null +++ b/swagger_ui.go @@ -0,0 +1,84 @@ +// Package api_doc ... +// +// Description : api_doc ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2025-02-16 13:19 +package api_doc + +import ( + "git.zhangdeman.cn/gateway/api-doc/define" + "github.com/gin-gonic/gin" + knife4goFiles "github.com/go-webtools/knife4go" + knife4goGin "github.com/go-webtools/knife4go/gin" + swaggerFiles "github.com/swaggo/files" + ginSwagger "github.com/swaggo/gin-swagger" +) + +// NewSwaggerUI ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 21:21 2025/2/15 +func NewSwaggerUI(info *define.Info, servers []*define.ServerItem, uiTheme string) *SwaggerUI { + return &SwaggerUI{ + docInstance: NewOpenapiDoc(info, servers), + uiTheme: uiTheme, + } +} + +type SwaggerUI struct { + docInstance *Generate // 文档实例 + uiTheme string // 文档主题, swaggerUI / knife4go, 默认 knife4go +} + +// DocInstance 文档实例 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 13:23 2025/2/16 +func (su *SwaggerUI) DocInstance() *Generate { + return su.docInstance +} + +// Handler 访问文档的接口处理 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 21:34 2025/2/15 +func (su *SwaggerUI) Handler() func(ctx *gin.Context) { + switch su.uiTheme { + case define.SwaggerUIThemeKnife4go: + return su.HandleKnife4goUI() + case define.SwaggerUIThemeYDocLucky: + // TODO : YDoc-Lucky-UI 主题处理 + return su.HandleSwaggerUI() + default: + return su.HandleSwaggerUI() + } +} + +// HandleKnife4goUI ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 21:38 2025/2/15 +func (su *SwaggerUI) HandleKnife4goUI() func(ctx *gin.Context) { + resetOption := func(cfg *knife4goGin.Config) { + if nil == cfg { + return + } + cfg.Title = "服务接口文档" + } + return knife4goGin.WrapHandler(knife4goFiles.Handler, resetOption) +} + +// HandleSwaggerUI ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 21:41 2025/2/15 +func (su *SwaggerUI) HandleSwaggerUI() func(ctx *gin.Context) { + return ginSwagger.WrapHandler(swaggerFiles.Handler) +} From bd25ea3d96d86232f43caa3ab993cae6cec3d5be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sun, 16 Feb 2025 16:43:37 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=95=B4=E5=90=88ydoc-lucky-ui=E4=B8=BB?= =?UTF-8?q?=E9=A2=98,=20=E4=BB=A3=E7=A0=81=E5=BE=85=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- define/seagger_ui.go | 6 +- swagger_ui.go | 100 ++++++++++++++++++- ydoc-lucky-ui/assets/Api.525b760d.css | 1 + ydoc-lucky-ui/assets/Api.73b14880.js | 1 + ydoc-lucky-ui/assets/FirstPage.1d240e81.js | 1 + ydoc-lucky-ui/assets/FirstPage.48bcf13f.css | 1 + ydoc-lucky-ui/assets/Manager.02a611ee.js | 1 + ydoc-lucky-ui/assets/MethodTrace.9051cb05.js | 1 + ydoc-lucky-ui/assets/Models.a928c1a8.js | 1 + ydoc-lucky-ui/assets/Share.3315ee0c.js | 1 + ydoc-lucky-ui/assets/icon.a080a8a4.svg | 5 + ydoc-lucky-ui/assets/index.4ac3587a.js | 1 + ydoc-lucky-ui/assets/index.5b18e4ae.css | 1 + ydoc-lucky-ui/assets/title.8b763cb0.png | Bin 0 -> 348441 bytes ydoc-lucky-ui/assets/vendor.0513d345.css | 1 + ydoc-lucky-ui/assets/vendor.08310185.js | 14 +++ ydoc-lucky-ui/favicon.ico | Bin 0 -> 4286 bytes ydoc-lucky-ui/index.html | 18 ++++ 18 files changed, 149 insertions(+), 5 deletions(-) create mode 100644 ydoc-lucky-ui/assets/Api.525b760d.css create mode 100644 ydoc-lucky-ui/assets/Api.73b14880.js create mode 100644 ydoc-lucky-ui/assets/FirstPage.1d240e81.js create mode 100644 ydoc-lucky-ui/assets/FirstPage.48bcf13f.css create mode 100644 ydoc-lucky-ui/assets/Manager.02a611ee.js create mode 100644 ydoc-lucky-ui/assets/MethodTrace.9051cb05.js create mode 100644 ydoc-lucky-ui/assets/Models.a928c1a8.js create mode 100644 ydoc-lucky-ui/assets/Share.3315ee0c.js create mode 100644 ydoc-lucky-ui/assets/icon.a080a8a4.svg create mode 100644 ydoc-lucky-ui/assets/index.4ac3587a.js create mode 100644 ydoc-lucky-ui/assets/index.5b18e4ae.css create mode 100644 ydoc-lucky-ui/assets/title.8b763cb0.png create mode 100644 ydoc-lucky-ui/assets/vendor.0513d345.css create mode 100644 ydoc-lucky-ui/assets/vendor.08310185.js create mode 100644 ydoc-lucky-ui/favicon.ico create mode 100644 ydoc-lucky-ui/index.html diff --git a/define/seagger_ui.go b/define/seagger_ui.go index 6256a49..db5ef34 100644 --- a/define/seagger_ui.go +++ b/define/seagger_ui.go @@ -8,7 +8,7 @@ package define const ( - SwaggerUIThemeDefault = "swaggerUI" // 文档默认主题 - SwaggerUIThemeKnife4go = "knife4go" // knife4go 主题 - SwaggerUIThemeYDocLucky = "YDocLuckyUI" // YDoc Lucky UI 主题: https://github.com/NoBugBoy/LuckyUI + SwaggerUIThemeDefault = "swaggerUI" // 文档默认主题 + SwaggerUIThemeKnife4go = "knife4go" // knife4go 主题 + SwaggerUIThemeYDocLucky = "ydoc-lucky-ui" // YDoc Lucky UI 主题: https://github.com/NoBugBoy/LuckyUI ) diff --git a/swagger_ui.go b/swagger_ui.go index 1e9eeba..4f51f8f 100644 --- a/swagger_ui.go +++ b/swagger_ui.go @@ -8,14 +8,21 @@ package api_doc import ( + "embed" "git.zhangdeman.cn/gateway/api-doc/define" + "git.zhangdeman.cn/zhangdeman/consts" "github.com/gin-gonic/gin" knife4goFiles "github.com/go-webtools/knife4go" knife4goGin "github.com/go-webtools/knife4go/gin" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" + "net/http" + "strings" ) +//go:embed ydoc-lucky-ui/* +var ydocUIFiles embed.FS + // NewSwaggerUI ... // // Author : go_developer@163.com<白茶清欢> @@ -31,6 +38,8 @@ func NewSwaggerUI(info *define.Info, servers []*define.ServerItem, uiTheme strin type SwaggerUI struct { docInstance *Generate // 文档实例 uiTheme string // 文档主题, swaggerUI / knife4go, 默认 knife4go + router *gin.Engine + baseUri string } // DocInstance 文档实例 @@ -42,6 +51,81 @@ func (su *SwaggerUI) DocInstance() *Generate { return su.docInstance } +// RegisterHandler ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 15:00 2025/2/16 +func (su *SwaggerUI) RegisterHandler(router *gin.Engine, baseUri string) { + su.router = router + baseUri = strings.TrimRight(baseUri, "/") + if len(baseUri) == 0 { + baseUri = "/docs/swagger" + } + su.baseUri = baseUri + router.GET("/assets/*any", func(ctx *gin.Context) { + if su.uiTheme == define.SwaggerUIThemeYDocLucky { + fileRealPath := strings.TrimPrefix(ctx.Request.RequestURI, baseUri) + byteData, _ := ydocUIFiles.ReadFile(define.SwaggerUIThemeYDocLucky + fileRealPath) + uriArr := strings.Split(ctx.Request.RequestURI, ".") + contentType := "text/" + uriArr[len(uriArr)-1] + if strings.HasSuffix(ctx.Request.RequestURI, "png") { + contentType = "image/png" + } + ctx.Header("Content-Type", contentType) + ctx.String(http.StatusOK, string(byteData)) + ctx.Abort() + } + ctx.AbortWithStatus(http.StatusNotFound) + }) + router.GET(baseUri+"/*any", func(ctx *gin.Context) { + if ctx.Request.RequestURI == baseUri+"/doc.json" { + // 默认swagger, 通过此接口读取文档数据 + ctx.JSON(http.StatusOK, su.docInstance.Doc()) + ctx.Abort() + } + if ctx.Request.RequestURI == "/doc/swagger/openapi.json" { + // knife4go 文档通过此接口读取文档列表 + ctx.JSON(http.StatusOK, []map[string]any{ + { + "name": "服务文档", + "url": "doc.json", + "swaggerVersion": consts.SwaggerDocVersion3, + }, + }) + ctx.Abort() + } + if su.uiTheme == define.SwaggerUIThemeYDocLucky { + fileRealPath := strings.TrimPrefix(ctx.Request.RequestURI, baseUri) + byteData, _ := ydocUIFiles.ReadFile(define.SwaggerUIThemeYDocLucky + fileRealPath) + if strings.HasSuffix(ctx.Request.RequestURI, "html") { + byteData = []byte(strings.ReplaceAll(string(byteData), "{{BASE_URI}}", baseUri)) + } + uriArr := strings.Split(ctx.Request.RequestURI, ".") + contentType := "text/" + uriArr[len(uriArr)-1] + if strings.HasSuffix(ctx.Request.RequestURI, "png") { + contentType = "image/png" + } else if strings.HasSuffix(ctx.Request.RequestURI, "js") { + contentType = "application/javascript" + } + ctx.Header("Content-Type", contentType) + ctx.String(http.StatusOK, string(byteData)) + ctx.Abort() + } + }, su.Handler()) + router.GET("/swagger-resources", func(ctx *gin.Context) { // lucky UI获取分组信息 + ctx.Writer.Header().Set("Access-Control-Allow-Origin", "*") // 允许访问所有域 + ctx.JSON(http.StatusOK, []map[string]any{ + { + "name": "服务文档", + "url": baseUri + "/doc.json", + "swaggerVersion": consts.SwaggerDocVersion3, + }, + }) + // ctx.JSON(http.StatusOK, swaggerInstance.docInstance.Data()) + }) +} + // Handler 访问文档的接口处理 // // Author : go_developer@163.com<白茶清欢> @@ -52,13 +136,25 @@ func (su *SwaggerUI) Handler() func(ctx *gin.Context) { case define.SwaggerUIThemeKnife4go: return su.HandleKnife4goUI() case define.SwaggerUIThemeYDocLucky: - // TODO : YDoc-Lucky-UI 主题处理 - return su.HandleSwaggerUI() + // YDoc-Lucky-UI 主题处理 + return su.HandleLuckyUI() default: return su.HandleSwaggerUI() } } +// HandleLuckyUI ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 16:04 2025/2/16 +func (su *SwaggerUI) HandleLuckyUI() func(ctx *gin.Context) { + // su.router.StaticFS(su.baseUri+"/assets", http.FS(ydocUIFiles)) + return func(ctx *gin.Context) { + + } +} + // HandleKnife4goUI ... // // Author : go_developer@163.com<白茶清欢> diff --git a/ydoc-lucky-ui/assets/Api.525b760d.css b/ydoc-lucky-ui/assets/Api.525b760d.css new file mode 100644 index 0000000..f7bb088 --- /dev/null +++ b/ydoc-lucky-ui/assets/Api.525b760d.css @@ -0,0 +1 @@ +#titleDoc[data-v-bf5b8710]{font-size:21px}[data-v-bf5b8710] .too-old td{color:#ff231e!important} diff --git a/ydoc-lucky-ui/assets/Api.73b14880.js b/ydoc-lucky-ui/assets/Api.73b14880.js new file mode 100644 index 0000000..aa139c7 --- /dev/null +++ b/ydoc-lucky-ui/assets/Api.73b14880.js @@ -0,0 +1 @@ +import{p as e,a,a6 as l,i as t,r as s,a7 as u,a8 as n,d as i,e as o,y as r,w as d,j as v,a3 as p,g as m,n as c,a4 as f,a5 as y,D as g,z as h,A as _,B as b,T as k,a9 as x,O as w,f as C,x as z,v as S,aa as D,W as J,t as O,Q as N,Y as q,ab as j,ac as Y,ad as T,N as U,ae as I,s as R,q as V,af as B,P as H,ag as M,ah as P,ai as E,V as L,aj as $,ak as G,b as A,al as F,h as Q,am as W,an as K}from"./vendor.08310185.js";import{C as X,a as Z}from"./index.4ac3587a.js";e("data-v-bf5b8710");const ee=w("thead",null,[w("tr",null,[w("th",null,"参数名称"),w("th",null,"参数说明"),w("th",null,"请求类型"),w("th",null,"是否必须"),w("th",null,"数据类型")])],-1),ae={key:0},le={key:1},te={key:2},se={key:3},ue=h("格式化"),ne=h("折叠"),ie=h("缩小"),oe=h("放大"),re=h("关闭从本地请求用例选择"),de=h("开启从本地请求用例选择"),ve=h("发送"),pe=h(" 保存请求用例 "),me=h("保存请求用例"),ce=w("thead",null,[w("tr",null,[w("th",null,"是否启用"),w("th",null,"参数类型"),w("th",null,"参数名称"),w("th",null,"参数值")])],-1),fe={key:0},ye=h("格式化"),ge=h("折叠"),he=h("缩小"),_e=h("放大"),be=h("等待数据响应中.."),ke={style:{display:"flex"}},xe=h("格式化 "),we=h("折叠 "),Ce=h("缩小"),ze=h("放大"),Se={key:0,style:{display:"flex","justify-content":"flex-end","margin-left":"auto"}},De={style:{"font-size":"16px"}},Je={style:{"font-size":"16px"}},Oe=w("div",{style:{width:"120px",height:"40px","line-height":"40px","text-align":"center","font-size":"16px"}}," 回到顶部 ",-1);a();const Ne={setup(e){const a=l();let Ne=t("g"),qe=s(!1),je=s(""),Ye=s(!0),Te=s("application/json"),Ue=s([]),Ie=s(""),Re=s("success"),Ve=s([]),Be=s(""),He=s([]),Me=e=>A("div",{style:{display:"flex",alignItems:"center"}},[A("div",{style:{marginLeft:"12px",padding:"4px 0"}},[A("div",{style:{"font-size":"16px"}},[e.label]),A(F,{style:{"margin-top":"5px"},size:"small",type:"成功"==e.status?"success":"失败"==e.status?"error":"warning"},{default:()=>e.status})])]),Pe=({option:e})=>A("div",{style:{display:"flex",alignItems:"center"}},[A("div",{style:{"font-size":"16px"}},[e.label])]);Ve.value=X.radioConsts,Ue.value=[{label:"application/json",value:"application/json"},{label:"x-www-form-urlencoded",value:"x-www-form-urlencoded"},{label:"form-data",value:"form-data"}];let Ee=()=>{const e="lucky_"+na.value+"_"+oa.value;let a=localStorage.getItem(e);if(null!=a){JSON.parse(a).forEach((e=>{let a=Ve.value.find((a=>a.value==e.status));He.value.push({time:Q().format("YYYY-MM-DD HH:mm:ss"),label:e.title,value:e.title,params:e.param,body:e.body,status:a.label})}))}},Le=s(""),$e=s(!1),Ge=()=>{$e.value=!0},Ae=()=>{""==Le.value&&a.error("请求用例标题不能为空");const e="lucky_"+na.value+"_"+oa.value;let l=localStorage.getItem(e);if(l){const t=JSON.parse(l);if(-1!=t.findIndex((e=>e.title==Le.value)))return void a.error("该用例名称已被使用,请更改后重试");let s={};s.param=pa.value,s.time=Q().format("YYYY-MM-DD HH:mm:ss"),s.body=je.value,s.title=Le.value,s.status=Re.value,t.push(s),localStorage.setItem(e,JSON.stringify(t))}else{let a=[],l={};l.param=pa.value,l.time=Q().format("YYYY-MM-DD HH:mm:ss"),l.body=je.value,l.title=Le.value,l.status=Re.value,a.push(l),localStorage.setItem(e,JSON.stringify(a))}a.success("保存成功"),$e.value=!1,Ee()},Fe=s({});Fe.value=Ne.value.theme;const Qe=Ne.value.data,We="这似乎不是一个JSON吧 朋友?";let Ke=()=>{try{je.value=JSON.stringify(JSON.parse(je.value),null,2)}catch(e){a.warning(We)}},Xe=()=>{try{je.value=JSON.stringify(JSON.parse(je.value),null,0)}catch(e){a.warning(We)}},Ze=()=>{try{Ie.value=JSON.stringify(JSON.parse(Ie.value),null,2)}catch(e){}},ea=()=>{try{Ie.value=JSON.stringify(JSON.parse(Ie.value),null,0)}catch(e){}},aa=()=>{Sa.value<=12?a.warning("不能再缩小了"):Sa.value=Sa.value-1},la=()=>{Sa.value>=20?a.warning("不能再放大了"):Sa.value=Sa.value+1},ta=u();n((()=>Ne.value.theme),(()=>{setTimeout((()=>{Ye.vlaue=!1,Fe.value=Ne.value.theme,Ye.vlaue=!0}),160)}));let sa=s("doc"),ua=e=>{sa.value=e},na=s(""),ia=s(""),oa=s(""),ra=s(""),da=s(""),va=s("Params"),pa=s([]),ma=s({}),ca=s([]),fa=e=>e.name,ya=(e,a)=>-1!=e.name.search("id")||-1!=e.name.search("Id")?"too-old":null,ga=[{title:"字段名",key:"name"},{title:"类型",key:"type",render:e=>e.type?"":A(F,{style:{marginRight:"6px"},round:!0,type:"warning"},{default:()=>e.type})},{title:"描述",key:"description"},{title:"是否必须",key:"required",render:e=>A(F,{style:{marginRight:"6px"},round:!0,type:e.required?"error":"info"},{default:()=>e.required?"True":"False"})},{title:"快速复制字段名",key:"actions",render:e=>A(O,{size:"small",round:!0,type:"success",quaternary:!0,onClick:()=>ha(e)},{default:()=>"Copy"})}],ha=e=>{const l=document.createElement("input");l.value=e.name,document.body.appendChild(l),l.select(),document.execCommand("Copy"),document.body.removeChild(l),a.success("已复制")},_a=(e,a,l,t)=>X.deep(e,a,l,Qe),ba=e=>{va.value=e},ka=s(!1),xa=()=>{va.value="ResponseBody",ka.value=!0;let e={"Content-Type":Te.value},a={};if(pa.value.forEach((l=>{l.active&&("header"==l.in?e[l.name]=l.value:"query"==l.in&&(a[l.name]=l.value))})),"get"==oa.value.toLowerCase()){Z({url:ia.value,method:oa.value.toLowerCase(),data:a,config:{headers:e}}).then((e=>{da.value=new Date-e.config.startTime,ra.value=e.status,Ie.value=JSON.stringify(e.data),Ze(),ka.value=!1,Na()})).catch((e=>{ra.value=e.response.status,da.value=new Date-e.response.config.startTime,Ie.value=Ca(e.response),Ze(),ka.value=!1}))}else{Z({url:ia.value,method:oa.value.toLowerCase(),data:je.value,config:{headers:e,params:a}}).then((e=>{Ie.value=JSON.stringify(e.data),ra.value=e.status,da.value=new Date-e.config.startTime,Ze(),ka.value=!1,Na()})).catch((e=>{ra.value=e.response.status,da.value=new Date-e.response.config.startTime,Ie.value=Ca(e.response),Ze(),ka.value=!1}))}},wa=(e,l)=>{pa.value=l.params,je.value=l.body,a.success("参数已经覆盖")},Ca=e=>{let a={};return a.timestamp=Q().format("YYYY-MM-DD HH:mm:ss"),a.code=e.data.status,a.error=e.data.error,a.path=e.data.path,JSON.stringify(a)},za=!1,Sa=s(12),Da=s(""),Ja=s([]),Oa=s([]),Na=()=>{sessionStorage.removeItem(ia.value+oa.value.toLowerCase());let e={};e.editJson=je.value,e.reqBody=ma.value,e.reqParams=pa.value,e.isBody=qe.value,e.tabValue=sa.value,e.responseJson=Ie.value,e.rescode=ra.value,e.restime=da.value,e.openSelect=Be.value,e.switchResponse=va.value,e.radio=Te.value,e.responseTreeData=Ja.value,e.bodyTreeData=Oa.value,e.jsonData=Da.value,sessionStorage.setItem(ia.value+oa.value.toLowerCase(),JSON.stringify(e))};return n((()=>ta.params),(()=>{var e,a;Na();const l=ta.params.data;if(He.value=[],null!=l&&"undefined"!=l&&"identity"!=l){let t=JSON.parse(l);(e=>{na.value=e.summary,ia.value=e.url,oa.value=e.method.toUpperCase(),Ja.value=[],Oa.value=[],ma.value={},je.value="",va.value="Params",ra.value="",da.value="",Ie.value="",ca.value=[],Da.value=""})(t);let u=sessionStorage.getItem(t.url+t.method);if(null!=u)return void(e=>{let a=JSON.parse(e);je.value=a.editJson,ma.value=a.reqBody,pa.value=a.reqParams,qe.value=a.isBody,sa.value=a.tabValue,Ie.value=a.responseJson,ra.value=a.rescode,da.value=a.restime,Be.value=a.openSelect,va.value=a.switchResponse,Te.value=a.radio,Ja.value=a.responseTreeData,Da.value=a.jsonData,Oa.value=a.bodyTreeData})(u);{pa.value=[];for(let e in t.parameters)"body"!=t.parameters[e].in?(t.parameters[e].active=!0,t.parameters[e].value=s(""),pa.value.push(t.parameters[e])):ma.value=t.parameters[e];if("GET"==oa.value)qe.value=!1;else{qe.value=!0;let l=null==(a=null==(e=ma.value)?void 0:e.schema)?void 0:a.$ref;if(l){let e=Qe.definitions[l.replace("#/definitions/","")],a=Object.keys(e.properties),t={};a.forEach((a=>{e.properties[a].key=a,t[a]=_a(e.properties[a],a,Oa.value)})),je.value=JSON.stringify(t)}}let l=t.responses[200].schema,u={};if(l){if("items"in l&&"$ref"in l.items)u=Qe.definitions[l.items.$ref.replace("#/definitions/","")];else if("$ref"in l&&null!=l.$ref)u=Qe.definitions[l.$ref.replace("#/definitions/","")];else if("items"in l){let e={};e[""]={type:l.items.type,description:l.items.type,key:""},u.properties=e}else u=l;ca.value=u.properties;let e=null!=u.properties?Object.keys(u.properties):[],a={};e.forEach((e=>{u.properties[e].key=e,a[e]=_a(u.properties[e],e,Ja.value)})),Da.value=a,je.value&&Ke(),Ee()}Na()}}else console.log("我只是是想要一个冰墩墩er....")}),{immediate:!0}),(e,a)=>{const l=i("b-ace-editor"),t=i("json-viewer");return o(),r(v(p),{style:{margin:"10px"},key:(new Date).getTime()},{default:d((()=>[m(v(c),{"default-value":"doc",size:"large",value:v(sa),"on-update:value":v(ua)},{default:d((()=>[m(v(b),{name:"doc",tab:"文档"},{default:d((()=>[m(v(p),{title:"Documentation",style:{margin:"10px"}},{default:d((()=>[m(v(f),{"x-gap":50,"y-gap":10,cols:3},{default:d((()=>[m(v(y),null,{default:d((()=>[m(v(p),{title:"接口地址",hoverable:""},{default:d((()=>[m(v(g),{id:"titleDoc"},{default:d((()=>[h(_(v(ia)),1)])),_:1})])),_:1})])),_:1}),m(v(y),null,{default:d((()=>[m(v(p),{title:"请求方式",hoverable:""},{default:d((()=>[m(v(g),{id:"titleDoc"},{default:d((()=>[h(_(v(oa)),1)])),_:1})])),_:1})])),_:1}),m(v(y),null,{default:d((()=>[m(v(p),{title:"接口描述",hoverable:""},{default:d((()=>[m(v(g),{id:"titleDoc"},{default:d((()=>[h(_(v(na)),1)])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),m(v(p),{style:{margin:"10px"}},{default:d((()=>[m(v(c),{"default-value":"request"},{default:d((()=>[m(v(b),{name:"request",tab:"请求参数"},{default:d((()=>[m(v(k),{vertical:"",size:12},{default:d((()=>[m(v(p),null,{default:d((()=>[m(v(x),{"single-line":!1},{default:d((()=>[ee,w("tbody",null,[(o(!0),C(S,null,z(v(pa),(e=>(o(),C("tr",{key:e.name},[w("td",null,_(e.name),1),w("td",null,_(e.description),1),"header"==e.in?(o(),C("td",ae,[m(v(F),{type:"success",size:"medium",round:""},{default:d((()=>[h(_(e.in),1)])),_:2},1024)])):(o(),C("td",le,[m(v(F),{type:"info",size:"medium",round:""},{default:d((()=>[h(_(e.in),1)])),_:2},1024)])),e.required?(o(),C("td",te,[m(v(F),{type:"error",size:"medium",round:""},{default:d((()=>[h(_(e.required),1)])),_:2},1024)])):(o(),C("td",se,[m(v(F),{type:"info",size:"medium",round:""},{default:d((()=>[h(_(e.required),1)])),_:2},1024)])),w("td",null,_(e.type),1)])))),128))])])),_:1})])),_:1}),v(qe)&&v(Ye)?(o(),r(v(p),{key:0,title:"RequestBody"},{default:d((()=>[m(v(D),{ref:(e,a)=>{a.table=e},columns:v(ga),data:v(Oa),"row-key":v(fa),"row-class-name":v(ya)},null,8,["columns","data","row-key","row-class-name"])])),_:1})):J("",!0),v(qe)&&v(Ye)?(o(),r(v(p),{key:1},{default:d((()=>[m(v(O),{type:"success",style:{"margin-bottom":"10px"},onClick:v(Ke),size:"small"},{default:d((()=>[ue])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(Xe),size:"small"},{default:d((()=>[ne])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(aa),size:"small"},{default:d((()=>[ie])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(la),size:"small"},{default:d((()=>[oe])),_:1},8,["onClick"]),m(l,{style:{"border-style":"none"},modelValue:v(je),"onUpdate:modelValue":a[0]||(a[0]=e=>N(je)?je.value=e:je=e),lang:"json",width:"100%",height:"600",theme:0==v(Fe)?"vibrant_ink":"github",readonly:v(za),"font-size":v(Sa)},null,8,["modelValue","theme","readonly","font-size"])])),_:1})):J("",!0)])),_:1})])),_:1}),m(v(b),{name:"signup",tab:"返回值"},{default:d((()=>[m(v(D),{ref:(e,a)=>{a.table=e},columns:v(ga),data:v(Ja),"row-key":v(fa),"row-class-name":v(ya)},null,8,["columns","data","row-key","row-class-name"])])),_:1}),m(v(b),{name:"show",tab:"返回值示例"},{default:d((()=>[m(t,{theme:v(q),value:v(Da),style:{"font-size":"16px"},copyable:"","expand-depth":"2"},null,8,["theme","value"])])),_:1})])),_:1})])),_:1})])),_:1}),m(v(b),{name:"run",tab:"运行"},{default:d((()=>[m(v(p),{title:"Send Request",size:"large"},{default:d((()=>[m(v(k),{vertical:"",size:22},{default:d((()=>[m(v(j),{value:v(Be),"onUpdate:value":a[1]||(a[1]=e=>N(Be)?Be.value=e:Be=e)},{checked:d((()=>[re])),unchecked:d((()=>[de])),_:1},8,["value"]),m(v(Y),{size:"large"},{default:d((()=>[m(v(T),null,{default:d((()=>[m(v(U),{type:"success"},{default:d((()=>[h(_(v(oa)),1)])),_:1})])),_:1}),m(v(I),{disabled:!0,style:{width:"50%"},value:v(ia),"onUpdate:value":a[2]||(a[2]=e=>N(ia)?ia.value=e:ia=e)},null,8,["value"]),m(v(O),{onClick:v(xa),type:"success",ghost:""},{default:d((()=>[ve])),_:1},8,["onClick"]),m(v(R),{trigger:"hover"},{trigger:d((()=>[m(v(O),{round:"",style:{"font-size":"26px"},onClick:v(Ge)},{default:d((()=>[m(v(V),null,{default:d((()=>[m(v(B))])),_:1})])),_:1},8,["onClick"])])),default:d((()=>[pe])),_:1})])),_:1}),v(Be)?(o(),r(v(H),{key:0,options:v(He),"render-label":v(Me),"render-tag":v(Pe),"on-update:value":v(wa),placeholder:"选择一个请求用例,覆盖当前的参数.",style:{width:"50%"}},null,8,["options","render-label","render-tag","on-update:value"])):J("",!0),m(v(M),{show:v($e),"onUpdate:show":a[5]||(a[5]=e=>N($e)?$e.value=e:$e=e),width:502},{default:d((()=>[m(v(P),{title:"保存请求用例",closable:""},{footer:d((()=>[m(v(O),{size:"large",onClick:v(Ae)},{default:d((()=>[me])),_:1},8,["onClick"])])),default:d((()=>[m(v(k),{vertical:""},{default:d((()=>[m(v(p),{title:"起一个名字吧"},{default:d((()=>[m(v(I),{size:"large",placeholder:"写点什么..",value:v(Le),"onUpdate:value":a[3]||(a[3]=e=>N(Le)?Le.value=e:Le=e)},null,8,["value"])])),_:1}),m(v(p),{title:"选一种状态吧"},{default:d((()=>[m(v(E),{value:v(Re),"onUpdate:value":a[4]||(a[4]=e=>N(Re)?Re.value=e:Re=e),name:"statusGroup",size:"large"},{default:d((()=>[(o(!0),C(S,null,z(v(Ve),(e=>(o(),r(v(W),{key:e.value,value:e.value},{default:d((()=>[m(v(k),{justify:"space-around",size:"large"},{default:d((()=>[h(_(e.label),1)])),_:2},1024)])),_:2},1032,["value"])))),128))])),_:1},8,["value"])])),_:1})])),_:1})])),_:1})])),_:1},8,["show"]),m(v(E),{value:v(Te),"onUpdate:value":a[6]||(a[6]=e=>N(Te)?Te.value=e:Te=e),name:"radiobuttongroup1"},{default:d((()=>[(o(!0),C(S,null,z(v(Ue),(e=>(o(),r(v(K),{key:e.value,value:e.value},{default:d((()=>[h(_(e.label),1)])),_:2},1032,["value"])))),128))])),_:1},8,["value"]),m(v(c),{"default-value":"Params",value:v(va),"on-update:value":v(ba)},{default:d((()=>[m(v(b),{name:"Params",tab:"Params"},{default:d((()=>[m(v(x),{bordered:!1,"single-line":!1},{default:d((()=>[ce,w("tbody",null,[(o(!0),C(S,null,z(v(pa),(e=>(o(),C("tr",{key:e.name},[w("td",null,[m(v(j),{value:e.active,"onUpdate:value":a=>e.active=a},null,8,["value","onUpdate:value"])]),w("td",null,[m(v(F),{type:"success"},{default:d((()=>[h(_(e.type)+"("+_(e.in)+")",1)])),_:2},1024)]),w("td",null,[m(v(F),{type:"info"},{default:d((()=>[h(_(e.name),1)])),_:2},1024)]),w("td",null,[m(v(I),{value:e.value,"onUpdate:value":a=>e.value=a,type:"text",size:"medium",placeholder:"请填写"+e.name,disabled:!e.active,round:"",clearable:""},null,8,["value","onUpdate:value","placeholder","disabled"])])])))),128))])])),_:1})])),_:1}),m(v(b),{name:"RequestBody",tab:"RequestBody"},{default:d((()=>[v(Ye)?(o(),C("div",fe,[m(v(O),{type:"success",style:{"margin-bottom":"10px"},onClick:v(Ke),size:"small"},{default:d((()=>[ye])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(Xe),size:"small"},{default:d((()=>[ge])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(aa),size:"small"},{default:d((()=>[he])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(la),size:"small"},{default:d((()=>[_e])),_:1},8,["onClick"]),m(l,{style:{"border-style":"none"},modelValue:v(je),"onUpdate:modelValue":a[7]||(a[7]=e=>N(je)?je.value=e:je=e),lang:"json",width:"100%",height:"600",theme:0==v(Fe)?"vibrant_ink":"github",readonly:v(za),"font-size":v(Sa)},null,8,["modelValue","theme","readonly","font-size"])])):J("",!0)])),_:1}),m(v(b),{name:"ResponseBody",tab:"ResponseBody"},{default:d((()=>[m(v(p),{title:"Response"},{default:d((()=>[m(v(L),{show:v(ka)},{description:d((()=>[be])),default:d((()=>[w("div",ke,[m(v(O),{type:"success",style:{"margin-bottom":"10px"},onClick:v(Ze),size:"small"},{default:d((()=>[xe])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(ea),size:"small"},{default:d((()=>[we])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(aa),size:"small"},{default:d((()=>[Ce])),_:1},8,["onClick"]),m(v(O),{type:"success",style:{"margin-bottom":"10px","margin-left":"10px"},onClick:v(la),size:"small"},{default:d((()=>[ze])),_:1},8,["onClick"]),""!=v(ra)?(o(),C("span",Se,[w("span",De,"状态码: "+_(v(ra)),1),m(v($),{vertical:""}),w("span",Je,"耗时: "+_(v(da))+"ms ",1)])):J("",!0)]),m(l,{style:{"border-style":"none"},modelValue:v(Ie),"onUpdate:modelValue":a[8]||(a[8]=e=>N(Ie)?Ie.value=e:Ie=e),lang:"json",width:"100%",height:"600",theme:0==v(Fe)?"vibrant_ink":"github",readonly:v(za),"font-size":v(Sa)},null,8,["modelValue","theme","readonly","font-size"])])),_:1},8,["show"])])),_:1})])),_:1})])),_:1},8,["value","on-update:value"])])),_:1})])),_:1})])),_:1})])),_:1},8,["value","on-update:value"]),m(v(G),{right:40,bottom:50},{default:d((()=>[Oe])),_:1})])),_:1})}},__scopeId:"data-v-bf5b8710"};export{Ne as default}; diff --git a/ydoc-lucky-ui/assets/FirstPage.1d240e81.js b/ydoc-lucky-ui/assets/FirstPage.1d240e81.js new file mode 100644 index 0000000..62b54f5 --- /dev/null +++ b/ydoc-lucky-ui/assets/FirstPage.1d240e81.js @@ -0,0 +1 @@ +import{i as e,e as t,f as a,g as l,j as u,w as s,a3 as d,a4 as o,z as f,A as n,a5 as i,O as r}from"./vendor.08310185.js";const _={id:"typeCount"},p={id:"typeCount"},c={id:"typeCount"},b={id:"typeCount"},h={setup(h){let v=e("g"),y=v.value.data,g=v.value.resource,E=y.paths,k=Object.keys(E),j=0,m=0,x=0,C=0;return k.forEach((e=>{let t=E[e];Object.keys(t).forEach((e=>{switch(e){case"get":j+=1;break;case"post":m+=1;break;case"put":x+=1;break;case"delete":C+=1}}))})),(e,h)=>(t(),a("div",null,[l(u(d),{title:"基础信息"},{default:s((()=>[l(u(o),{"x-gap":12,"y-gap":20,cols:2},{default:s((()=>[l(u(i),null,{default:s((()=>[l(u(d),{title:"标题:",hoverable:""},{default:s((()=>[f(n(u(y).info.title),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"Host:",hoverable:""},{default:s((()=>[f(n(u(y).info.contact.url),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"简介:",hoverable:""},{default:s((()=>[f(n(u(y).info.description),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"base path:",hoverable:""},{default:s((()=>[f(n(u(y).basePath),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"作者:",hoverable:""},{default:s((()=>[f(n(u(y).info.contact.name),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"分组名称:",hoverable:""},{default:s((()=>[f(n(u(g)[0].url),1)])),_:1})])),_:1})])),_:1})])),_:1}),l(u(d),{title:"Api类型统计",style:{"margin-top":"30px"}},{default:s((()=>[l(u(o),{"x-gap":50,"y-gap":10,cols:4},{default:s((()=>[l(u(i),null,{default:s((()=>[l(u(d),{title:"POST",hoverable:""},{default:s((()=>[r("span",_,n(u(m)),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"GET",hoverable:""},{default:s((()=>[r("span",p,n(u(j)),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"PUT",hoverable:""},{default:s((()=>[r("span",c,n(u(x)),1)])),_:1})])),_:1}),l(u(i),null,{default:s((()=>[l(u(d),{title:"DELETE",hoverable:""},{default:s((()=>[r("span",b,n(u(C)),1)])),_:1})])),_:1})])),_:1})])),_:1})]))}};export{h as default}; diff --git a/ydoc-lucky-ui/assets/FirstPage.48bcf13f.css b/ydoc-lucky-ui/assets/FirstPage.48bcf13f.css new file mode 100644 index 0000000..0690051 --- /dev/null +++ b/ydoc-lucky-ui/assets/FirstPage.48bcf13f.css @@ -0,0 +1 @@ +#typeCount{font-size:24px} diff --git a/ydoc-lucky-ui/assets/Manager.02a611ee.js b/ydoc-lucky-ui/assets/Manager.02a611ee.js new file mode 100644 index 0000000..92536bd --- /dev/null +++ b/ydoc-lucky-ui/assets/Manager.02a611ee.js @@ -0,0 +1 @@ +import{r as e,u as a,o as t,e as l,y as s,w as r,j as i,T as o,a3 as u,f as n,g as d,ao as c,q as p,ap as g,t as y,v,x as f,aq as m,W as k,z as S,b as h,ar as _,as as x,O,A as I,aa as J}from"./vendor.08310185.js";const N={key:0},b=S("点我清除全部用例"),q=S(" 你确定要全部清理吗,我会把LocalStorage全部干掉哦。 "),z={style:{"font-size":"18px"}},C={key:1},E={setup(S){let E=e([]),j=e([{title:"名称",key:"title"},{title:"状态",key:"status"},{title:"创建时间",key:"time"},{title:"请求参数",key:"param",render:e=>(e.param.forEach((e=>{delete e.in,delete e.type,delete e.required,delete e.active})),JSON.stringify(e.param))},{title:"请求体",key:"body"},{title:"操作",key:"action",render:e=>h(y,{type:"primary",onClick:()=>W(e)},{default:()=>"删除"})}]),P=e(!0);a();let W=e=>{let a=localStorage.getItem(e.group),t=JSON.parse(a);for(var l=0;l{localStorage.clear(),A()},A=()=>{P.vlaue=!1,E.value=[];for(var e=0;e{e.group=a})),e.key=a.split("_")[1],e.value=t,E.value.push(e)}}P.vlaue=!0};return t((()=>{A()})),(e,a)=>(l(),s(i(o),{vertical:""},{default:r((()=>[i(P)?(l(),s(i(u),{key:0,title:"请求用例管理"},{default:r((()=>[i(E).length>0?(l(),n("div",N,[d(i(o),{vertical:"",size:15},{default:r((()=>[d(i(c),{"positive-text":"好的,没关系.","negative-text":"Emmm,算了吧.",onPositiveClick:i(w)},{icon:r((()=>[d(i(p),null,{default:r((()=>[d(i(g))])),_:1})])),trigger:r((()=>[d(i(y),{dashed:"",type:"primary"},{default:r((()=>[b])),_:1})])),default:r((()=>[q])),_:1},8,["onPositiveClick"]),(l(!0),n(v,null,f(i(E),((e,a)=>(l(),n("div",null,[d(i(_),null,{default:r((()=>[d(i(x),{name:"index"},{header:r((()=>[O("span",z,I(e.key),1)])),default:r((()=>[d(i(J),{columns:i(j),data:e.value},null,8,["columns","data"])])),_:2},1024)])),_:2},1024)])))),256))])),_:1})])):(l(),n("div",C,[d(i(m),{status:"404",title:"好像没有多余的请求用例了",description:"去创建几个试试吧"})]))])),_:1})):k("",!0)])),_:1}))}};export{E as default}; diff --git a/ydoc-lucky-ui/assets/MethodTrace.9051cb05.js b/ydoc-lucky-ui/assets/MethodTrace.9051cb05.js new file mode 100644 index 0000000..a1af791 --- /dev/null +++ b/ydoc-lucky-ui/assets/MethodTrace.9051cb05.js @@ -0,0 +1 @@ +import{a as l}from"./index.4ac3587a.js";import{r as a,o as e,e as t,f as u,g as s,j as n,T as d,w as o,l as f,z as p,b as r,D as b}from"./vendor.08310185.js";const i=p(" asdsa "),y={setup(p){const y=a([{label:()=>r(b,null,{default:()=>"电灯熄灭 物换星移 泥牛入海"}),key:"1"},{label:()=>r(b,null,{default:()=>"电灯熄灭 物换星移 泥牛入海"}),key:"3"},{label:()=>r(b,null,{default:()=>"电灯熄灭 物换星移 泥牛入海"}),key:"4"},{label:()=>r(b,null,{default:()=>"电灯熄灭 物换星移 泥牛入海"}),key:"5"},{label:()=>r(b,null,{default:()=>"电灯熄灭 物换星移 泥牛入海"}),key:"6"},{label:()=>r(b,null,{default:()=>"电灯熄灭 物换星移 泥牛入海"}),key:"7"},{label:()=>r(b,null,{default:()=>"电灯熄灭 物换星移 泥牛入海"}),key:"8"},{label:()=>r(b,null,{default:()=>"黑暗好像 一颗巨石 按在胸口"}),key:"2"}]);return e((()=>{let a=window.location.pathname.replace("/doc.html","");a="http://127.0.0.1:8888",l({url:"http://127.0.0.1:8888/getMc",method:"get"}).then((l=>{l.data&&console.log(l.data)}))})),(l,a)=>(t(),u("div",null,[s(n(d),null,{default:o((()=>[s(n(f),{options:y.value,style:{width:"180px"},"default-value":"1"},null,8,["options"]),i])),_:1})]))}};export{y as default}; diff --git a/ydoc-lucky-ui/assets/Models.a928c1a8.js b/ydoc-lucky-ui/assets/Models.a928c1a8.js new file mode 100644 index 0000000..0d5cf8e --- /dev/null +++ b/ydoc-lucky-ui/assets/Models.a928c1a8.js @@ -0,0 +1 @@ +import{e as s,y as t,w as a,j as e,a3 as o,g as u,aq as i,t as n,z as l}from"./vendor.08310185.js";const r=l("去提个Issues催一下"),c={setup(l){let c=()=>{window.open("https://github.com/NoBugBoy/YdocLuckyUi/issues/new")};return(l,d)=>(s(),t(e(o),null,{default:a((()=>[u(e(i),{status:"500",title:"作者太懒了,这个功能并不太想做",description:"也许你真的不太需要这个东西."},{footer:a((()=>[u(e(n),{onClick:e(c)},{default:a((()=>[r])),_:1},8,["onClick"])])),_:1})])),_:1}))}};export{c as default}; diff --git a/ydoc-lucky-ui/assets/Share.3315ee0c.js b/ydoc-lucky-ui/assets/Share.3315ee0c.js new file mode 100644 index 0000000..25c6fc3 --- /dev/null +++ b/ydoc-lucky-ui/assets/Share.3315ee0c.js @@ -0,0 +1 @@ +import{at as e,g as t,au as n,r as l,a8 as i,o as r,av as s,aw as a,i as o,c,ax as u,v as d,ay as p,az as h,aA as m,d as g,e as f,y as v,w as k,j as b,a3 as x,T as y,q as w,R as S,aB as C,O as $,aC as T,t as E,aD as _,aE as I,A as L,aa as z,Q as A,ak as D,aF as R,aG as j,z as O}from"./vendor.08310185.js";import{C as P}from"./index.4ac3587a.js";const F=(e,t)=>"#".repeat(t=t>6?6:t)+" "+e+"\n",M=()=>"--- \n",H=e=>"```json \n"+e+" \n```\n",U=(e,t)=>{let n="|"+e.join("|")+"|\n",l="";e.forEach((e=>l=l.concat("|--"))),l+="| \n";let i="";return t.forEach((e=>{i=i.concat("|"+e.join("|")+"|\n")})),n+l+i};var B=Object.defineProperty,q=Object.defineProperties,K=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,J=(e,t,n)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,G=(e,t)=>{for(var n in t||(t={}))V.call(t,n)&&J(e,n,t[n]);if(N)for(var n of N(t))Z.call(t,n)&&J(e,n,t[n]);return e},Q=(e,t)=>q(e,K(t));const W="https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/atom-one-dark.css",X="https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github.css",Y="https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github-dark.css",ee="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.2.0/build/highlight.min.js",te="https://cdn.jsdelivr.net/npm/prettier@2.4.0/standalone.js",ne="https://cdn.jsdelivr.net/npm/prettier@2.4.0/parser-markdown.js",le="https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.css",ie="https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.js",re=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","htmlPreview","catalog","github"],se={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{title:"添加",descLable:"链接描述:",descLablePlaceHolder:"请输入描述...",urlLable:"链接地址:",UrlLablePlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",tips:"已复制!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{title:"Add ",descLable:"Desc:",descLablePlaceHolder:"Enter a description...",urlLable:"Link:",UrlLablePlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",tips:"Copied!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"}}};var ae=new class{constructor(){var e;J(this,"symbol"!=typeof(e="pools")?e+"":e,{})}remove(e,t,n){const l=this.pools[e]&&this.pools[e][t];l&&(this.pools[e][t]=l.filter((e=>e===n)))}clear(e){this.pools[e]={}}on(e,t){return this.pools[e]||(this.pools[e]={}),this.pools[e][t.name]||(this.pools[e][t.name]=[]),this.pools[e][t.name].push(t.callback),this.pools[e][t.name].includes(t.callback)}emit(e,t,...n){this.pools[e]||(this.pools[e]={});const l=this.pools[e][t];l&&l.forEach((e=>{try{e(...n)}catch(l){console.error(`${t} monitor event exception!`,l)}}))}};var oe=e({setup:()=>()=>t("div",{class:"md-divider"},null)});const ce=({instance:e,ctx:t,props:n={}},l="default")=>{const i=(null==e?void 0:e.$slots[l])||(null==t?void 0:t.slots[l]);return(i?i(e):"")||n[l]};var ue=e({props:{trigger:{type:String,default:"hover"},overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>()=>{}}},setup(e,o){const c="md-dropdown-hidden",u=n({overlayClass:[c],overlayStyle:{},triggerHover:!1,overlayHover:!1}),d=l(),p=l(),h=()=>{"hover"===e.trigger&&(u.triggerHover=!0);const t=d.value,n=p.value,l=t.getBoundingClientRect(),i=t.offsetTop,r=t.offsetLeft,s=l.height,a=l.width;u.overlayStyle=Q(G({},u.overlayStyle),{top:i+s+"px",left:r-n.offsetWidth/2+a/2+"px"}),e.onChange(!0)},m=()=>{u.overlayHover=!0};i((()=>e.visible),(e=>{e?u.overlayClass=u.overlayClass.filter((e=>e!==c)):u.overlayClass.push(c)}));const g=t=>{const n=d.value,l=p.value;n.contains(t.target)||l.contains(t.target)||e.onChange(!1)};let f=-1;const v=t=>{d.value===t.target?u.triggerHover=!1:u.overlayHover=!1,clearTimeout(f),f=window.setTimeout((()=>{u.overlayHover||u.triggerHover||e.onChange(!1)}),10)};return r((()=>{"click"===e.trigger?(d.value.addEventListener("click",h),document.addEventListener("click",g)):(d.value.addEventListener("mouseenter",h),d.value.addEventListener("mouseleave",v),p.value.addEventListener("mouseenter",m),p.value.addEventListener("mouseleave",v))})),s((()=>{"click"===e.trigger?(d.value.removeEventListener("click",h),document.removeEventListener("click",g)):(d.value.removeEventListener("mouseenter",h),d.value.removeEventListener("mouseleave",v),p.value.removeEventListener("mouseenter",m),p.value.removeEventListener("mouseleave",v))})),()=>{const n=ce({ctx:o}),l=ce({props:e,ctx:o},"overlay");return[a(n instanceof Array?n[0]:n,{ref:d}),t("div",{class:["md-dropdown",u.overlayClass],style:u.overlayStyle,ref:p},[t("div",{class:"md-dropdown-overlay"},[l instanceof Array?l[0]:l])])]}}});const de=(e,t=0,n=t)=>{e.setSelectionRange?setTimeout((()=>{e.setSelectionRange(t,n),e.focus()}),0):console.log("can not reset position!")},pe=(e,t,n)=>{const{deviationStart:l=0,deviationEnd:i=0,direct:r=!1,select:s=!1}=n;let a="";if(e.selectionStart||0===e.selectionStart){const r=e.selectionStart,o=e.selectionEnd||0,{prefixVal:c=e.value.substring(0,r),subfixVal:u=e.value.substring(o,e.value.length)}=n;a=c+t+u,de(e,s?r+l:r+t.length+i,r+t.length+i)}else a+=t;return r&&(e.value=a),a},he=(e,t)=>{const n=fe((()=>{e.removeEventListener("scroll",l),e.addEventListener("scroll",l),t.removeEventListener("scroll",l),t.addEventListener("scroll",l)}),50),l=i=>{const r=e.clientHeight,s=t.clientHeight,a=(e.scrollHeight-r)/(t.scrollHeight-s);i.target===e?(t.removeEventListener("scroll",l),t.scrollTo({top:e.scrollTop/a}),n()):(e.removeEventListener("scroll",l),e.scrollTo({top:t.scrollTop*a}),n())};return[n,()=>{e.removeEventListener("scroll",l),t.removeEventListener("scroll",l)}]},me=(e,t="image.png")=>{const n=e.split(","),l=n[0].match(/:(.*?);/);if(l){const e=l[1],i=atob(n[1]);let r=i.length;const s=new Uint8Array(r);for(;r--;)s[r]=i.charCodeAt(r);return new File([s],t,{type:e})}return null},ge=e=>{if(!e.trim())return e;const t=e.split("\n"),n=['"),`${e}${n.join("")}`},fe=(e,t=200)=>{let n=0;return(...l)=>{n&&clearTimeout(n),n=window.setTimeout((()=>{e.apply(globalThis,l),n=0}),t)}},ve=(e,t)=>{const n=n=>{const l=e.parentElement||document.body,i=l.offsetWidth,r=l.offsetHeight,{clientWidth:s}=document.documentElement,{clientHeight:a}=document.documentElement,o=n.offsetX,c=n.offsetY,u=e=>{let n=e.x+document.body.scrollLeft-document.body.clientLeft-o,u=e.y+document.body.scrollTop-document.body.clientTop-c;n=n<1?1:n{document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d)};document.addEventListener("mouseup",d)};return e.addEventListener("mousedown",n),()=>{e.removeEventListener("mousedown",n)}},ke=e=>{document.getElementById(e.id)||document.head.appendChild(e)};var be=e({props:{title:{type:String,default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClosed:{type:Function,default:()=>()=>{}},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>()=>{}}},setup(e,a){const o=l(e.visible),c=l(["md-modal"]),u=l(),d=l();let p=()=>{};const h=n({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}});return r((()=>{p=ve(d.value,((e,t)=>{h.initPos.left=e+"px",h.initPos.top=t+"px"}))})),s((()=>{p()})),i((()=>e.isFullscreen),(e=>{e?p():p=ve(d.value,((e,t)=>{h.initPos.left=e+"px",h.initPos.top=t+"px"}))})),i((()=>e.visible),(e=>{e?(c.value.push("zoom-in"),o.value=e,m((()=>{const e=u.value.offsetWidth/2,t=u.value.offsetHeight/2,n=document.documentElement.clientWidth/2,l=document.documentElement.clientHeight/2;h.initPos.left=n-e+"px",h.initPos.top=l-t+"px"})),setTimeout((()=>{c.value=c.value.filter((e=>"zoom-in"!==e))}),140)):(c.value.push("zoom-out"),setTimeout((()=>{c.value=c.value.filter((e=>"zoom-out"!==e)),o.value=e}),130))})),()=>{const n=ce({ctx:a}),l=ce({props:e,ctx:a},"title");return t("div",{style:{display:o.value?"block":"none"}},[t("div",{class:"md-modal-mask",onClick:e.onClosed},null),t("div",{class:c.value,style:Q(G({},h.initPos),{width:e.width,height:e.height}),ref:u},[t("div",{class:"md-modal-header",ref:d},[l||""]),t("div",{class:"md-modal-body"},[n]),t("div",{class:"md-modal-func"},[e.showAdjust&&t("div",{class:"md-modal-adjust",onClick:t=>{t.stopPropagation(),e.isFullscreen?h.initPos=h.historyPos:(h.historyPos=h.initPos,h.initPos={left:"0",top:"0"}),e.onAdjust(!e.isFullscreen)}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-"+(e.isFullscreen?"suoxiao":"fangda")},null)])]),t("div",{class:"md-modal-close",onClick:t=>{t.stopPropagation(),e.onClosed&&e.onClosed()}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-close"},null)])])])])])}}}),xe=e({props:{type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(e){const l=o("usedLanguageText"),r=o("editorId"),s=c((()=>{var t,n,i,r;switch(e.type){case"link":return`${null==(t=l.value.linkModalTips)?void 0:t.title}${null==(n=l.value.toolbarTips)?void 0:n.link}`;case"image":return`${null==(i=l.value.linkModalTips)?void 0:i.title}${null==(r=l.value.toolbarTips)?void 0:r.image}`;default:return""}})),a=n({desc:"",url:""});return i((()=>e.visible),(e=>{e||setTimeout((()=>{a.desc="",a.url=""}),200)})),()=>t(be,{title:s.value,visible:e.visible,onClosed:e.onCancel},{default:()=>{var n,i,s,o,c;return[t("div",{class:"md-form-item"},[t("label",{class:"md-lable",for:`link-desc-${r}`},[null==(n=l.value.linkModalTips)?void 0:n.descLable]),t("input",{placeholder:null==(i=l.value.linkModalTips)?void 0:i.descLablePlaceHolder,class:"md-input",id:`link-desc-${r}`,type:"text",value:a.desc,onChange:e=>{a.desc=e.target.value},autocomplete:"off"},null)]),t("div",{class:"md-form-item"},[t("label",{class:"md-lable",for:`link-url-${r}`},[null==(s=l.value.linkModalTips)?void 0:s.urlLable]),t("input",{placeholder:null==(o=l.value.linkModalTips)?void 0:o.UrlLablePlaceHolder,class:"md-input",id:`link-url-${r}`,type:"text",value:a.url,onChange:e=>{a.url=e.target.value},autocomplete:"off"},null)]),t("div",{class:"md-form-item"},[t("button",{class:["md-btn","md-btn-row"],type:"button",onClick:()=>{e.onOk(a),a.desc="",a.url=""}},[null==(c=l.value.linkModalTips)?void 0:c.buttonOK])])]}})}}),ye=e({props:{visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(e){const r=o("usedLanguageText"),s=o("editorId");let a=o("Cropper");const d=l(),p=l(),h=l(),g=n({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let f=null;i((()=>e.visible),(()=>{e.visible&&!g.cropperInited&&(a=a||window.Cropper,d.value.onchange=()=>{const e=d.value.files||[];if(g.imgSelected=!0,(null==e?void 0:e.length)>0){const t=new FileReader;t.onload=e=>{g.imgSrc=e.target.result,m((()=>{f=new a(p.value,{viewMode:2,preview:".md-clip-preview-target"})}))},t.readAsDataURL(e[0])}})})),i((()=>[g.imgSelected]),(()=>{h.value.style=""})),i((()=>g.isFullscreen),(()=>{m((()=>{null==f||f.destroy(),h.value.style="",p.value&&(f=new a(p.value,{viewMode:2,preview:".md-clip-preview-target"}))}))}));const v=c((()=>g.isFullscreen?{width:"100%",height:"100%"}:{width:"668px",height:"421px"})),k=()=>{f.destroy(),d.value.value="",g.imgSelected=!1};return()=>{var n;return t(be,u({title:null==(n=r.value.clipModalTips)?void 0:n.title,visible:e.visible,onClosed:e.onCancel,showAdjust:!0,isFullscreen:g.isFullscreen,onAdjust:e=>{g.isFullscreen=e}},v.value),{default:()=>{var n;return[t("div",{class:"md-form-item md-clip"},[t("div",{class:"md-clip-main"},[g.imgSelected?t("div",{class:"md-clip-cropper"},[t("img",{src:g.imgSrc,ref:p,style:{display:"none"}},null),t("div",{class:"md-clip-delete",onClick:k},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-delete"},null)])])]):t("div",{class:"md-clip-upload",onClick:()=>{d.value.click()}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-upload"},null)])])]),t("div",{class:"md-clip-preview"},[t("div",{class:"md-clip-preview-target",ref:h},null)])]),t("div",{class:"md-form-item"},[t("button",{class:"md-btn",type:"button",onClick:()=>{const t=f.getCroppedCanvas();ae.emit(s,"uploadImage",[me(t.toDataURL("image/png"))],e.onOk),k()}},[null==(n=r.value.linkModalTips)?void 0:n.buttonOK])]),t("input",{ref:d,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),we=e({props:{type:{type:String,default:"link"},linkVisible:{type:Boolean,default:!1},clipVisible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup:e=>()=>t(d,null,[t(xe,{type:e.type,visible:e.linkVisible,onOk:e.onOk,onCancel:e.onCancel},null),t(ye,{visible:e.clipVisible,onOk:e.onOk,onCancel:e.onCancel},null)])});const Se=e({name:"TableShape",props:{tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},setup(e){const l=n({x:-1,y:-1});return()=>t("div",{class:"md-table-shape",onMouseleave:()=>{l.x=-1,l.y=-1}},[new Array(e.tableShape[1]).fill("").map(((n,i)=>t("div",{class:"md-table-shape-row",key:`table-shape-row-${i}`},[new Array(e.tableShape[0]).fill("").map(((n,r)=>t("div",{class:"md-table-shape-col",key:`table-shape-col-${r}`,onMouseenter:()=>{l.x=i,l.y=r},onClick:()=>{e.onSelected(l)}},[t("div",{class:["md-table-shape-col-default",i<=l.x&&r<=l.y&&"md-table-shape-col-include"]},null)])))])))])}});var Ce=e({name:"MDEditorToolbar",props:{prettier:{type:Boolean},toolbars:{type:Array,default:()=>[]},toolbarsExclude:{type:Array,default:()=>[]},setting:{type:Object,default:()=>({})},screenfull:{type:Object,default:null},screenfullJs:{type:String,default:""},updateSetting:{type:Function,default:()=>()=>{}},tableShape:{type:Array,default:()=>[6,4]},defToolbars:{type:Object}},setup(e){const i=o("editorId"),s=o("usedLanguageText"),a=o("previewOnly"),{fullScreenHandler:u,screenfullLoad:d}=(e=>{let{screenfull:t}=e;return r((()=>{t&&t.isEnabled&&t.on("change",(()=>{e.updateSetting(!e.setting.fullscreen,"fullscreen")}))})),{fullScreenHandler:()=>{t.isEnabled?t.isFullscreen?t.exit():t.request():console.error("browser does not support screenfull!")},screenfullLoad:()=>{t=window.screenfull,t&&t.isEnabled&&t.on("change",(()=>{e.updateSetting(!e.setting.fullscreen,"fullscreen")}))}}})(e),h=n({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),m=(e,t)=>{ae.emit(i,"replace",e,t)},g=n({type:"link",linkVisible:!1,clipVisible:!1}),f=l();r((()=>{var e;ae.on(i,{name:"openModals",callback(e){g.type=e,g.linkVisible=!0}}),null==(e=f.value)||e.addEventListener("mouseover",(()=>{var e;(null==(e=window.getSelection())?void 0:e.toString())||ae.emit(i,"selectTextChange","")}))}));const v=c((()=>{const t=e.toolbars.filter((t=>!e.toolbarsExclude.includes(t))),n=t.indexOf("=");return[-1===n?t:t.slice(0,n+1),-1===n?[]:t.slice(n,Number.MAX_SAFE_INTEGER)]})),k=l(),b=()=>{ae.emit(i,"uploadImage",k.value.files),k.value.value=""};r((()=>{k.value.addEventListener("change",b)}));const x=n=>{var l,r,a,o,c,d,p,f,v,b,x,y,w,S,C,$,T,E,_,I,L,z,A,D,R,j,O,P,F,M,H,U,B,q,K,N,V,Z,J,G,Q;if(!re.includes(n)){if(e.defToolbars instanceof Array){return e.defToolbars[n]||""}if(e.defToolbars&&e.defToolbars.children instanceof Array){return e.defToolbars.children[n]||""}return""}switch(n){case"-":return t(oe,null,null);case"bold":return t("div",{class:"md-toolbar-item",title:null==(l=s.value.toolbarTips)?void 0:l.bold,onClick:()=>{m("bold")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-bold"},null)])]);case"underline":return t("div",{class:"md-toolbar-item",title:null==(r=s.value.toolbarTips)?void 0:r.underline,onClick:()=>{m("underline")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-underline"},null)])]);case"italic":return t("div",{class:"md-toolbar-item",title:null==(a=s.value.toolbarTips)?void 0:a.italic,onClick:()=>{m("italic")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-italic"},null)])]);case"strikeThrough":return t("div",{class:"md-toolbar-item",title:null==(o=s.value.toolbarTips)?void 0:o.strikeThrough,onClick:()=>{m("strikeThrough")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-strike-through"},null)])]);case"title":return t(ue,{visible:h.title,onChange:e=>{h.title=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.title=!1}},[t("li",{class:"md-menu-item",onClick:()=>{m("h1")}},[null==(c=s.value.titleItem)?void 0:c.h1]),t("li",{class:"md-menu-item",onClick:()=>{m("h2")}},[null==(d=s.value.titleItem)?void 0:d.h2]),t("li",{class:"md-menu-item",onClick:()=>{m("h3")}},[null==(p=s.value.titleItem)?void 0:p.h3]),t("li",{class:"md-menu-item",onClick:()=>{m("h4")}},[null==(f=s.value.titleItem)?void 0:f.h4]),t("li",{class:"md-menu-item",onClick:()=>{m("h5")}},[null==(v=s.value.titleItem)?void 0:v.h5]),t("li",{class:"md-menu-item",onClick:()=>{m("h6")}},[null==(b=s.value.titleItem)?void 0:b.h6])])},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.title},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-title"},null)])])]}});case"sub":return t("div",{class:"md-toolbar-item",title:null==(x=s.value.toolbarTips)?void 0:x.sub,onClick:()=>{m("sub")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-sub"},null)])]);case"sup":return t("div",{class:"md-toolbar-item",title:null==(y=s.value.toolbarTips)?void 0:y.sup,onClick:()=>{m("sup")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-sup"},null)])]);case"quote":return t("div",{class:"md-toolbar-item",title:null==(w=s.value.toolbarTips)?void 0:w.quote,onClick:()=>{m("quote")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-quote"},null)])]);case"unorderedList":return t("div",{class:"md-toolbar-item",title:null==(S=s.value.toolbarTips)?void 0:S.unorderedList,onClick:()=>{m("unorderedList")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-unordered-list"},null)])]);case"orderedList":return t("div",{class:"md-toolbar-item",title:null==(C=s.value.toolbarTips)?void 0:C.orderedList,onClick:()=>{m("orderedList")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-ordered-list"},null)])]);case"codeRow":return t("div",{class:"md-toolbar-item",title:null==($=s.value.toolbarTips)?void 0:$.codeRow,onClick:()=>{m("codeRow")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-code-row"},null)])]);case"code":return t("div",{class:"md-toolbar-item",title:null==(T=s.value.toolbarTips)?void 0:T.code,onClick:()=>{m("code")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-code"},null)])]);case"link":return t("div",{class:"md-toolbar-item",title:null==(E=s.value.toolbarTips)?void 0:E.link,onClick:()=>{g.type="link",g.linkVisible=!0}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-link"},null)])]);case"image":return t(ue,{visible:h.image,onChange:e=>{h.image=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.title=!1}},[t("li",{class:"md-menu-item",onClick:()=>{g.type="image",g.linkVisible=!0}},[null==(_=s.value.imgTitleItem)?void 0:_.link]),t("li",{class:"md-menu-item",onClick:()=>{k.value.click()}},[null==(I=s.value.imgTitleItem)?void 0:I.upload]),t("li",{class:"md-menu-item",onClick:()=>{g.clipVisible=!0}},[null==(L=s.value.imgTitleItem)?void 0:L.clip2upload])])},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.image},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-image"},null)])])]}});case"table":return t(ue,{visible:h.table,onChange:e=>{h.table=e},key:"bar-table",overlay:t(Se,{tableShape:e.tableShape,onSelected:e=>{m("table",{selectedShape:e})}},null)},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.table},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-table"},null)])])]}});case"revoke":return t("div",{class:"md-toolbar-item",title:null==(z=s.value.toolbarTips)?void 0:z.revoke,onClick:()=>{ae.emit(i,"ctrlZ")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-revoke"},null)])]);case"next":return t("div",{class:"md-toolbar-item",title:null==(A=s.value.toolbarTips)?void 0:A.next,onClick:()=>{ae.emit(i,"ctrlShiftZ")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-next"},null)])]);case"save":return t("div",{class:"md-toolbar-item",title:null==(D=s.value.toolbarTips)?void 0:D.save,onClick:()=>{ae.emit(i,"onSave")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-baocun"},null)])]);case"prettier":return e.prettier?t("div",{class:"md-toolbar-item",title:null==(R=s.value.toolbarTips)?void 0:R.prettier,onClick:()=>{m("prettier")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-prettier"},null)])]):"";case"pageFullscreen":return!e.setting.fullscreen&&t("div",{class:"md-toolbar-item",title:null==(j=s.value.toolbarTips)?void 0:j.pageFullscreen,onClick:()=>{e.updateSetting(!e.setting.pageFullScreen,"pageFullScreen")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-"+(e.setting.pageFullScreen?"suoxiao":"fangda")},null)])]);case"fullscreen":return t("div",{class:"md-toolbar-item",title:null==(O=s.value.toolbarTips)?void 0:O.fullscreen,onClick:u},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-"+(e.setting.fullscreen?"fullScreen-exit":"fullScreen")},null)])]);case"preview":return t("div",{class:"md-toolbar-item",title:null==(P=s.value.toolbarTips)?void 0:P.preview,onClick:()=>{e.updateSetting(!e.setting.preview,"preview")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-preview"},null)])]);case"htmlPreview":return t("div",{class:"md-toolbar-item",title:null==(F=s.value.toolbarTips)?void 0:F.htmlPreview,onClick:()=>{e.updateSetting(!e.setting.htmlPreview,"htmlPreview")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-coding"},null)])]);case"catalog":return t("div",{class:"md-toolbar-item",title:null==(M=s.value.toolbarTips)?void 0:M.catalog,onClick:()=>{ae.emit(i,"catalogShow")},key:"bar-catalog"},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-catalog"},null)])]);case"github":return t("div",{class:"md-toolbar-item",title:null==(H=s.value.toolbarTips)?void 0:H.github,onClick:()=>((e,t={newWindow:!0,nofollow:!0})=>{e||console.warn("error link!");const n=document.createElement("a");n.href=e,n.style.display="none",t.newWindow&&(n.target="_blank"),t.nofollow&&(n.rel="noopener noreferrer"),document.body.appendChild(n),n.click(),document.body.removeChild(n)})("https://github.com/imzbf/md-editor-v3")},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-github"},null)])]);case"mermaid":return t(ue,{visible:h.mermaid,onChange:e=>{h.mermaid=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.mermaid=!1}},[t("li",{class:"md-menu-item",onClick:()=>{m("flow")}},[null==(U=s.value.mermaid)?void 0:U.flow]),t("li",{class:"md-menu-item",onClick:()=>{m("sequence")}},[null==(B=s.value.mermaid)?void 0:B.sequence]),t("li",{class:"md-menu-item",onClick:()=>{m("gantt")}},[null==(q=s.value.mermaid)?void 0:q.gantt]),t("li",{class:"md-menu-item",onClick:()=>{m("class")}},[null==(K=s.value.mermaid)?void 0:K.class]),t("li",{class:"md-menu-item",onClick:()=>{m("state")}},[null==(N=s.value.mermaid)?void 0:N.state]),t("li",{class:"md-menu-item",onClick:()=>{m("pie")}},[null==(V=s.value.mermaid)?void 0:V.pie]),t("li",{class:"md-menu-item",onClick:()=>{m("relationship")}},[null==(Z=s.value.mermaid)?void 0:Z.relationship]),t("li",{class:"md-menu-item",onClick:()=>{m("journey")}},[null==(J=s.value.mermaid)?void 0:J.journey])]),key:"bar-mermaid"},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.mermaid},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-mermaid"},null)])])]}});case"katex":return t(ue,{visible:h.katex,onChange:e=>{h.katex=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.katex=!1}},[t("li",{class:"md-menu-item",onClick:()=>{m("katexInline")}},[null==(G=s.value.katex)?void 0:G.inline]),t("li",{class:"md-menu-item",onClick:()=>{m("katexBlock")}},[null==(Q=s.value.katex)?void 0:Q.block])]),key:"bar-katex"},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.mermaid},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-formula"},null)])])]}})}};return()=>{const n=v.value[0].map((e=>x(e))),l=v.value[1].map((e=>x(e)));return t("div",{class:"md-toolbar-wrapper"},[t("div",{class:"md-toolbar"},[t("div",{class:"md-toolbar-left",ref:f},[n]),t("div",{class:"md-toolbar-right"},[l])]),t("input",{ref:k,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),t(we,{linkVisible:g.linkVisible,clipVisible:g.clipVisible,type:g.type,onCancel:()=>{g.linkVisible=!1,g.clipVisible=!1},onOk:e=>{e&&m(g.type,{desc:e.desc,url:e.url}),g.linkVisible=!1,g.clipVisible=!1}},null),!a&&null===e.screenfull&&t(p,{to:"head"},{default:()=>[t("script",{src:e.screenfullJs,onLoad:d},null)]})])}}});function $e(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let Te={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};const Ee=/[&<>"']/,_e=/[&<>"']/g,Ie=/[<>"']|&(?!#?\w+;)/,Le=/[<>"']|&(?!#?\w+;)/g,ze={"&":"&","<":"<",">":">",'"':""","'":"'"},Ae=e=>ze[e];function De(e,t){if(t){if(Ee.test(e))return e.replace(_e,Ae)}else if(Ie.test(e))return e.replace(Le,Ae);return e}const Re=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function je(e){return e.replace(Re,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const Oe=/(^|[^\[])\^/g;function Pe(e,t){e=e.source||e,t=t||"";const n={replace:(t,l)=>(l=(l=l.source||l).replace(Oe,"$1"),e=e.replace(t,l),n),getRegex:()=>new RegExp(e,t)};return n}const Fe=/[^\w:]/g,Me=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function He(e,t,n){if(e){let e;try{e=decodeURIComponent(je(n)).replace(Fe,"").toLowerCase()}catch(l){return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!Me.test(n)&&(n=function(e,t){Ue[" "+e]||(Be.test(e)?Ue[" "+e]=e+"/":Ue[" "+e]=Je(e,"/",!0));const n=-1===(e=Ue[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(qe,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(Ke,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(l){return null}return n}const Ue={},Be=/^[^:]+:\/*[^/]*$/,qe=/^([^:]+:)[\s\S]*$/,Ke=/^([^:]+:\/*[^/]*)[\s\S]*$/;const Ne={exec:function(){}};function Ve(e){let t,n,l=1;for(;l{let l=!1,i=t;for(;--i>=0&&"\\"===n[i];)l=!l;return l?"|":" |"})).split(/ \|/);let l=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function We(e,t,n,l){const i=t.href,r=t.title?De(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){l.state.inLink=!0;const e={type:"link",raw:n,href:i,title:r,text:s,tokens:l.inlineTokens(s,[])};return l.state.inLink=!1,e}return{type:"image",raw:n,href:i,title:r,text:De(s)}}class Xe{constructor(e){this.options=e||Te}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:Je(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const l=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=l.length?e.slice(l.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=Je(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}const n={type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(e,[]),text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,l,i,r,s,a,o,c,u,d,p,h,m=t[1].trim();const g=m.length>1,f={type:"list",raw:"",ordered:g,start:g?+m.slice(0,-1):"",loose:!1,items:[]};m=g?`\\d{1,9}\\${m.slice(-1)}`:`\\${m}`,this.options.pedantic&&(m=g?m:"[*+-]");const v=new RegExp(`^( {0,3}${m})((?: [^\\n]*)?(?:\\n|$))`);for(;e&&(h=!1,t=v.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0],u=e.split("\n",1)[0],this.options.pedantic?(r=2,p=c.trimLeft()):(r=t[2].search(/[^ ]/),r=r>4?1:r,p=c.slice(r),r+=t[1].length),a=!1,!c&&/^ *$/.test(u)&&(n+=u+"\n",e=e.substring(u.length+1),h=!0),!h){const t=new RegExp(`^ {0,${Math.min(3,r-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;e&&(d=e.split("\n",1)[0],c=d,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!t.test(c));){if(c.search(/[^ ]/)>=r||!c.trim())p+="\n"+c.slice(r);else{if(a)break;p+="\n"+c}a||c.trim()||(a=!0),n+=d+"\n",e=e.substring(d.length+1)}}f.loose||(o?f.loose=!0:/\n *\n *$/.test(n)&&(o=!0)),this.options.gfm&&(l=/^\[[ xX]\] /.exec(p),l&&(i="[ ] "!==l[0],p=p.replace(/^\[[ xX]\] +/,""))),f.items.push({type:"list_item",raw:n,task:!!l,checked:i,loose:!1,text:p}),f.raw+=n}f.items[f.items.length-1].raw=n.trimRight(),f.items[f.items.length-1].text=p.trimRight(),f.raw=f.raw.trimRight();const k=f.items.length;for(s=0;s"space"===e.type)),t=e.every((e=>{const t=e.raw.split("");let n=0;for(const l of t)if("\n"===l&&(n+=1),n>1)return!0;return!1}));!f.loose&&e.length&&t&&(f.loose=!0,f.items[s].loose=!0)}return f}}html(e){const t=this.rules.block.html.exec(e);if(t){const e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(e.type="paragraph",e.text=this.options.sanitizer?this.options.sanitizer(t[0]):De(t[0]),e.tokens=[],this.lexer.inline(e.text,e.tokens)),e}}def(e){const t=this.rules.block.def.exec(e);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));return{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:Ze(t[1]).map((e=>({text:e}))),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,l,i,r,s=e.align.length;for(n=0;n({text:e})));for(s=e.header.length,l=0;l/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):De(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;const t=Je(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;const n=e.length;let l=0,i=0;for(;i-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],l="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e&&(n=e[1],l=e[3])}else l=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^$/.test(e)?n.slice(1):n.slice(1,-1)),We(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return We(n,e,n[0],this.lexer)}}emStrong(e,t,n=""){let l=this.rules.inline.emStrong.lDelim.exec(e);if(!l)return;if(l[3]&&n.match(/[\p{L}\p{N}]/u))return;const i=l[1]||l[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){const n=l[0].length-1;let i,r,s=n,a=0;const o="*"===l[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+n);null!=(l=o.exec(t));){if(i=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!i)continue;if(r=i.length,l[3]||l[4]){s+=r;continue}if((l[5]||l[6])&&n%3&&!((n+r)%3)){a+=r;continue}if(s-=r,s>0)continue;if(r=Math.min(r,r+s+a),Math.min(n,r)%2){const t=e.slice(1,n+l.index+r);return{type:"em",raw:e.slice(0,n+l.index+r+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}const t=e.slice(2,n+l.index+r-1);return{type:"strong",raw:e.slice(0,n+l.index+r+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),l=/^ /.test(e)&&/ $/.test(e);return n&&l&&(e=e.substring(1,e.length-1)),e=De(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let e,l;return"@"===n[2]?(e=De(this.options.mangle?t(n[1]):n[1]),l="mailto:"+e):(e=De(n[1]),l=e),{type:"link",raw:n[0],text:e,href:l,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,l;if("@"===n[2])e=De(this.options.mangle?t(n[0]):n[0]),l="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=De(n[0]),l="www."===n[1]?"http://"+e:e}return{type:"link",raw:n[0],text:e,href:l,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t){const n=this.rules.inline.text.exec(e);if(n){let e;return e=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):De(n[0]):n[0]:De(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:e}}}}const Ye={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Ne,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Ye.def=Pe(Ye.def).replace("label",Ye._label).replace("title",Ye._title).getRegex(),Ye.bullet=/(?:[*+-]|\d{1,9}[.)])/,Ye.listItemStart=Pe(/^( *)(bull) */).replace("bull",Ye.bullet).getRegex(),Ye.list=Pe(Ye.list).replace(/bull/g,Ye.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ye.def.source+")").getRegex(),Ye._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ye._comment=/|$)/,Ye.html=Pe(Ye.html,"i").replace("comment",Ye._comment).replace("tag",Ye._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ye.paragraph=Pe(Ye._paragraph).replace("hr",Ye.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ye._tag).getRegex(),Ye.blockquote=Pe(Ye.blockquote).replace("paragraph",Ye.paragraph).getRegex(),Ye.normal=Ve({},Ye),Ye.gfm=Ve({},Ye.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Ye.gfm.table=Pe(Ye.gfm.table).replace("hr",Ye.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ye._tag).getRegex(),Ye.gfm.paragraph=Pe(Ye._paragraph).replace("hr",Ye.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Ye.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ye._tag).getRegex(),Ye.pedantic=Ve({},Ye.normal,{html:Pe("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",Ye._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ne,paragraph:Pe(Ye.normal._paragraph).replace("hr",Ye.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",Ye.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const et={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ne,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ne,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),l+="&#"+n+";";return l}et._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",et.punctuation=Pe(et.punctuation).replace(/punctuation/g,et._punctuation).getRegex(),et.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,et.escapedEmSt=/\\\*|\\_/g,et._comment=Pe(Ye._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),et.emStrong.lDelim=Pe(et.emStrong.lDelim).replace(/punct/g,et._punctuation).getRegex(),et.emStrong.rDelimAst=Pe(et.emStrong.rDelimAst,"g").replace(/punct/g,et._punctuation).getRegex(),et.emStrong.rDelimUnd=Pe(et.emStrong.rDelimUnd,"g").replace(/punct/g,et._punctuation).getRegex(),et._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,et._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,et._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,et.autolink=Pe(et.autolink).replace("scheme",et._scheme).replace("email",et._email).getRegex(),et._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,et.tag=Pe(et.tag).replace("comment",et._comment).replace("attribute",et._attribute).getRegex(),et._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,et._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,et._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,et.link=Pe(et.link).replace("label",et._label).replace("href",et._href).replace("title",et._title).getRegex(),et.reflink=Pe(et.reflink).replace("label",et._label).replace("ref",Ye._label).getRegex(),et.nolink=Pe(et.nolink).replace("ref",Ye._label).getRegex(),et.reflinkSearch=Pe(et.reflinkSearch,"g").replace("reflink",et.reflink).replace("nolink",et.nolink).getRegex(),et.normal=Ve({},et),et.pedantic=Ve({},et.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Pe(/^!?\[(label)\]\((.*?)\)/).replace("label",et._label).getRegex(),reflink:Pe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",et._label).getRegex()}),et.gfm=Ve({},et.normal,{escape:Pe(et.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\!!(n=l.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),l=t[t.length-1],!l||"paragraph"!==l.type&&"text"!==l.type?t.push(n):(l.raw+="\n"+n.raw,l.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=l.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),l=t[t.length-1],!l||"paragraph"!==l.type&&"text"!==l.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(l.raw+="\n"+n.raw,l.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=l.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(i=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const n=e.slice(1);let l;this.options.extensions.startBlock.forEach((function(e){l=e.call({lexer:this},n),"number"==typeof l&&l>=0&&(t=Math.min(t,l))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(this.state.top&&(n=this.tokenizer.paragraph(i)))l=t[t.length-1],r&&"paragraph"===l.type?(l.raw+="\n"+n.raw,l.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=l.text):t.push(n),r=i.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),l=t[t.length-1],l&&"text"===l.type?(l.raw+="\n"+n.raw,l.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=l.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let n,l,i,r,s,a,o=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(o));)e.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,r.index)+"["+Qe("a",r[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(o));)o=o.slice(0,r.index)+"["+Qe("a",r[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.escapedEmSt.exec(o));)o=o.slice(0,r.index)+"++"+o.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(s||(a=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((l=>!!(n=l.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),l=t[t.length-1],l&&"text"===n.type&&"text"===l.type?(l.raw+=n.raw,l.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),l=t[t.length-1],l&&"text"===n.type&&"text"===l.type?(l.raw+=n.raw,l.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,o,a))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,nt))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,nt))){if(i=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const n=e.slice(1);let l;this.options.extensions.startInline.forEach((function(e){l=e.call({lexer:this},n),"number"==typeof l&&l>=0&&(t=Math.min(t,l))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(n=this.tokenizer.inlineText(i,tt))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),s=!0,l=t[t.length-1],l&&"text"===l.type?(l.raw+=n.raw,l.text+=n.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(n.raw.length),t.push(n);return t}}class it{constructor(e){this.options=e||Te}code(e,t,n){const l=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,l);null!=t&&t!==e&&(n=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",l?'
'+(n?e:De(e,!0))+"
\n":"
"+(n?e:De(e,!0))+"
\n"}blockquote(e){return"
\n"+e+"
\n"}html(e){return e}heading(e,t,n,l){return this.options.headerIds?"'+e+"\n":""+e+"\n"}hr(){return this.options.xhtml?"
\n":"
\n"}list(e,t,n){const l=t?"ol":"ul";return"<"+l+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}listitem(e){return"
  • "+e+"
  • \n"}checkbox(e){return" "}paragraph(e){return"

    "+e+"

    \n"}table(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"}tablerow(e){return"\n"+e+"\n"}tablecell(e,t){const n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
    ":"
    "}del(e){return""+e+""}link(e,t,n){if(null===(e=He(this.options.sanitize,this.options.baseUrl,e)))return n;let l='",l}image(e,t,n){if(null===(e=He(this.options.sanitize,this.options.baseUrl,e)))return n;let l=''+n+'":">",l}text(e){return e}}class rt{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}}class st{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,l=0;if(this.seen.hasOwnProperty(n)){l=this.seen[e];do{l++,n=e+"-"+l}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=l,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}class at{constructor(e){this.options=e||Te,this.options.renderer=this.options.renderer||new it,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new rt,this.slugger=new st}static parse(e,t){return new at(t).parse(e)}static parseInline(e,t){return new at(t).parseInline(e)}parse(e,t=!0){let n,l,i,r,s,a,o,c,u,d,p,h,m,g,f,v,k,b,x,y="";const w=e.length;for(n=0;n0&&"paragraph"===f.tokens[0].type?(f.tokens[0].text=b+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=b+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(f.tokens,m),u+=this.renderer.listitem(g,k,v);y+=this.renderer.list(u,p,h);continue;case"html":y+=this.renderer.html(d.text);continue;case"paragraph":y+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(u=d.tokens?this.parseInline(d.tokens):d.text;n+1{i(e.text,e.lang,(function(t,n){if(t)return s(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),a--,0===a&&s()}))}),0))})),void(0===a&&s())}try{const n=lt.lex(e,t);return t.walkTokens&&ot.walkTokens(n,t.walkTokens),at.parse(n,t)}catch(l){if(l.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+De(l.message+"",!0)+"
    ";throw l}}ot.options=ot.setOptions=function(e){var t;return Ve(ot.defaults,e),t=ot.defaults,Te=t,ot},ot.getDefaults=$e,ot.defaults=Te,ot.use=function(...e){const t=Ve({},...e),n=ot.defaults.extensions||{renderers:{},childTokens:{}};let l;e.forEach((e=>{if(e.extensions&&(l=!0,e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const t=n.renderers?n.renderers[e.name]:null;n.renderers[e.name]=t?function(...n){let l=e.renderer.apply(this,n);return!1===l&&(l=t.apply(this,n)),l}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");n[e.level]?n[e.level].unshift(e.tokenizer):n[e.level]=[e.tokenizer],e.start&&("block"===e.level?n.startBlock?n.startBlock.push(e.start):n.startBlock=[e.start]:"inline"===e.level&&(n.startInline?n.startInline.push(e.start):n.startInline=[e.start]))}e.childTokens&&(n.childTokens[e.name]=e.childTokens)}))),e.renderer){const n=ot.defaults.renderer||new it;for(const t in e.renderer){const l=n[t];n[t]=(...i)=>{let r=e.renderer[t].apply(n,i);return!1===r&&(r=l.apply(n,i)),r}}t.renderer=n}if(e.tokenizer){const n=ot.defaults.tokenizer||new Xe;for(const t in e.tokenizer){const l=n[t];n[t]=(...i)=>{let r=e.tokenizer[t].apply(n,i);return!1===r&&(r=l.apply(n,i)),r}}t.tokenizer=n}if(e.walkTokens){const n=ot.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens.call(this,t),n&&n.call(this,t)}}l&&(t.extensions=n),ot.setOptions(t)}))},ot.walkTokens=function(e,t){for(const n of e)switch(t.call(ot,n),n.type){case"table":for(const e of n.header)ot.walkTokens(e.tokens,t);for(const e of n.rows)for(const n of e)ot.walkTokens(n.tokens,t);break;case"list":ot.walkTokens(n.items,t);break;default:ot.defaults.extensions&&ot.defaults.extensions.childTokens&&ot.defaults.extensions.childTokens[n.type]?ot.defaults.extensions.childTokens[n.type].forEach((function(e){ot.walkTokens(n[e],t)})):n.tokens&&ot.walkTokens(n.tokens,t)}},ot.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");Ge(t=Ve({},ot.defaults,t||{}));try{const n=lt.lexInline(e,t);return t.walkTokens&&ot.walkTokens(n,t.walkTokens),at.parseInline(n,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+De(n.message+"",!0)+"
    ";throw n}},ot.Parser=at,ot.parser=at.parse,ot.Renderer=it,ot.TextRenderer=rt,ot.Lexer=lt,ot.lexer=lt.lex,ot.Tokenizer=Xe,ot.Slugger=st,ot.parse=ot,at.parse,lt.lex;var ct=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],l=0;l{const t=e.value,n=t.substring(0,e.selectionStart),l=t.substring(e.selectionEnd,t.length),i=n.lastIndexOf("\n"),r=n.substring(0,i+1),s=l.indexOf("\n"),a=l.substring(-1===s?l.length:s,l.length),o=n.substring(i+1,n.length),c=l.substring(0,s);return{prefixStr:n,subfixStr:l,prefixStrEndRow:r,subfixStrEndRow:a,prefixSupply:o,subfixSupply:c}};var ht={block:(e,t)=>({name:"KaTexBlockExtension",level:"block",start:e=>{var t;return null==(t=e.match(/\$\$\n/))?void 0:t.index},tokenizer(e){const t=/^\$\$\n([^$]*)\$\$\n?/.exec(e);if(t){return{type:"KaTexBlockExtension",raw:t[0],text:t[1].trim(),tokens:[]}}},renderer(n){const l=t||"undefined"!=typeof window&&window.katex;if(l){const t=l.renderToString(n.text,{throwOnError:!1});return`${t}`}return`${n.text}`}}),inline:(e,t)=>({name:"KaTexInlineExtension",level:"inline",start:e=>{var t;return null==(t=e.match(/\$[^$]/))?void 0:t.index},tokenizer(e){const t=/^\$([^$]*)\$/.exec(e);if(t){return{type:"KaTexInlineExtension",raw:t[0],text:t[1].trim(),tokens:[]}}},renderer(n){const l=t||"undefined"!=typeof window&&window.katex;if(l){const t=l.renderToString(n.text,{throwOnError:!1});return`${t}`}return`${n.text}`}})};const mt=(e,t,n,l,s)=>{const a=o("previewOnly"),c=o("usedLanguageText"),u=o("editorId");let d=()=>{},p=()=>{};r((()=>{[p,d]=he(n.value,l.value||s.value)}));const h=()=>{m((()=>{e.setting.preview&&!a&&(d(),p()),document.querySelectorAll(`#${u} .md-preview pre`).forEach((e=>{var t;const n=document.createElement("span");n.setAttribute("class","copy-button"),n.innerText=(null==(t=c.value.copyCode)?void 0:t.text)||"复制代码",n.addEventListener("click",(()=>{var t;dt(e.querySelector("code").innerText),n.innerText=(null==(t=c.value.copyCode)?void 0:t.tips)||"已复制!",setTimeout((()=>{var e;n.innerText=(null==(e=c.value.copyCode)?void 0:e.text)||"复制代码"}),1500)})),e.appendChild(n)}))}))},g=e=>{e&&!a&&m((()=>{d(),[p,d]=he(n.value,l.value||s.value),p()}))};i((()=>t.value),h),i((()=>e.setting.preview),g),i((()=>e.setting.htmlPreview),g),r(h)},gt=(e,t)=>{const n=o("previewOnly"),i=o("tabWidth"),s=o("editorId"),a=l("");return r((()=>{var l,r;n||(null==(l=t.value)||l.addEventListener("select",(()=>{var e;a.value=(null==(e=window.getSelection())?void 0:e.toString())||""})),null==(r=t.value)||r.addEventListener("keypress",(n=>{var l,i,r;if("Enter"===n.key){const s=null==(l=t.value)?void 0:l.selectionStart,a=null==(i=t.value)?void 0:i.value.substring(0,s),o=null==(r=t.value)?void 0:r.value.substring(s),c=null==a?void 0:a.lastIndexOf("\n"),u=null==a?void 0:a.substring(c+1,s);if(/^\d+\.\s|^-\s/.test(u))if(n.cancelBubble=!0,n.preventDefault(),n.stopPropagation(),/^\d+\.\s+$|^-\s+$/.test(u)){const n=null==a?void 0:a.replace(new RegExp(u+"$"),"");e.onChange(n+o),de(t.value,null==n?void 0:n.length)}else if(/^-\s+.+/.test(u))e.onChange(pe(t.value,"\n- ",{}));else{const n=null==u?void 0:u.match(/\d+(?=\.)/),l=n&&Number(n[0])+1||1;e.onChange(pe(t.value,`\n${l}. `,{}))}}})),ae.on(s,{name:"replace",callback(n,l={}){e.onChange(((e,t="",n,l)=>{var i,r;let s,a,o="",c=0,u=0,d=!1;if(/^h[1-6]{1}$/.test(e)){const n=e.replace(/^h(\d)/,((e,t)=>new Array(Number(t)).fill("#",0,t).join("")));o=`${n} ${t}`,c=n.length+1}else{if("prettier"===e)return window.prettier.format(n.value,{parser:"markdown",plugins:window.prettierPlugins});switch(e){case"bold":o=`**${t}**`,c=2,u=-2;break;case"underline":o=`${t}`,c=3,u=-4;break;case"italic":o=`*${t}*`,c=1,u=-1;break;case"strikeThrough":o=`~${t}~`,c=1,u=-1;break;case"sub":o=`${t}`,c=5,u=-6;break;case"sup":o=`${t}`,c=5,u=-6;break;case"codeRow":o="`"+t+"`",c=1,u=-1;break;case"quote":o=`> ${t}`,c=2;break;case"orderedList":o=`1. ${t}`,c=3;break;case"unorderedList":o=`- ${t}`,c=2;break;case"code":o="```language\n"+t+"\n```\n",c=3,u=11-o.length,d=!0;break;case"table":{o="|";const{selectedShape:e={x:1,y:1}}=l,{x:t,y:n}=e;for(let l=0;l<=n;l++)o+=" col |";o+="\n|";for(let l=0;l<=n;l++)o+=" - |";for(let l=0;l<=t;l++){o+="\n|";for(let e=0;e<=n;e++)o+=" content |"}c=2,u=5-o.length,d=!0;break}case"link":{const{desc:e,url:t}=l;o=`[${e}](${t})`;break}case"image":{const{desc:e,url:t,urls:n}=l;o=n instanceof Array?n.reduce(((t,n)=>t+`![${e}](${n})\n`),""):`![${e}](${t})\n`;break}case"tab":{t=(null==(i=window.getSelection())?void 0:i.toString())||"";const{tabWidth:e=2}=l,r=new Array(e).fill(" ").join("");if(""===t)o=r;else if(/\n/.test(t)){const{prefixStr:l,subfixStr:i,prefixSupply:p,subfixSupply:h}=pt(n),m=`${p}${t}${h}`.split("\n");o=m.map((e=>`${r}${e}`)).join("\n"),s=l.substring(0,l.length-p.length),a=i.substring(h.length,i.length),d=!0,c=e,u=-p.length-h.length}else{const e=n.value.substring(0,n.selectionStart);/\n$/.test(e)||""===e?(o=`${r}${t}`,d=!0):o=r}break}case"shiftTab":{t=(null==(r=window.getSelection())?void 0:r.toString())||"";const{tabWidth:e=2}=l,{prefixStr:i,prefixStrEndRow:s,subfixStrEndRow:a,prefixSupply:c,subfixSupply:u}=pt(n),d=new RegExp(`^\\s{${e}}`),p=(l=!1,r=!1)=>{const p=`${c}${t}${u}`;if(d.test(p)){const o=i.length-(r?0:e),c=l?o+t.length-e:o;return de(n,o,c),`${s}${p.replace(d,"")}${a}`}if(/^\s/.test(p)){const e=p.replace(/^\s/,""),i=p.length-e.length,o=n.selectionStart-(r?0:i),c=l?o+t.length-i:o;return de(n,o,c),`${s}${e}${a}`}o=t};if(""===t){const e=p();if(e)return e}else{if(/\n/.test(t)){const l=`${c}${t}${u}`.split("\n");let[i,r]=[0,0];const o=l.map(((t,n)=>{if(d.test(t))return 0===n&&(i=e),r+=e,t.replace(d,"");if(/^\s/.test(t)){const e=t.replace(/^\s/,"");return r+=t.length-e.length,e}return t})).join("\n");return de(n,n.selectionStart-i,n.selectionEnd-r),`${s}${o}${a}`}{const e=p(!0,!0);if(e)return e}}break}case"ctrlC":{const{prefixSupply:e,subfixSupply:l}=pt(n);return dt(""===t?`${e}${l}`:t),n.value}case"ctrlX":{const{prefixStrEndRow:e,subfixStrEndRow:l,prefixStr:i,subfixStr:r,prefixSupply:s,subfixSupply:a}=pt(n);return""===t?(dt(`${s}${a}`),de(n,e.length),`${e}${l.replace(/^\n/,"")}`):(dt(t),de(n,i.length),`${i}${r}`)}case"ctrlD":{const{prefixStrEndRow:e,subfixStrEndRow:t}=pt(n);return de(n,e.length),`${e}${t.replace(/^\n/,"")}`}case"flow":o="```mermaid\nflowchart TD \n Start --\x3e Stop\n```\n",c=2;break;case"sequence":o="```mermaid\nsequenceDiagram\n A->>B: hello!\n B--\x3e>A: hi!\n A-)B: bye!\n```\n",c=2;break;case"gantt":o="```mermaid\ngantt\ntitle A Gantt Diagram\ndateFormat YYYY-MM-DD\nsection Section\nA task :a1, 2014-01-01, 30d\nAnother task :after a1, 20d\n```\n",c=2;break;case"class":o="```mermaid\nclassDiagram\n class Animal\n Vehicle <|-- Car\n```\n",c=2;break;case"state":o="```mermaid\nstateDiagram-v2\n s1 --\x3e s2\n```\n",c=2;break;case"pie":o='```mermaid\npie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n```\n',c=2;break;case"relationship":o="```mermaid\nerDiagram\n CAR ||--o{ NAMED-DRIVER : allows\n PERSON ||--o{ NAMED-DRIVER : is\n```\n",c=2;break;case"journey":o="```mermaid\njourney\n title My working day\n section Go to work\n Make tea: 5: Me\n Go upstairs: 3: Me\n Do work: 1: Me, Cat\n section Go home\n Go downstairs: 5: Me\n Sit down: 5: Me\n```\n",c=2;break;case"katexInline":o="$$",c=1,u=-1;break;case"katexBlock":o="$$\n\n$$\n",c=1,u=-4}}return pe(n,o,{deviationStart:c,deviationEnd:u,select:d,prefixVal:s,subfixVal:a})})(n,a.value,t.value,Q(G({},l),{tabWidth:i})))}}))})),ae.on(s,{name:"selectTextChange",callback(e){a.value=e}}),{selectedText:a}};var ft=e({name:"MDEditorContent",props:{value:{type:String,default:""},hljs:{type:Object,default:null},onChange:{type:Function,default:()=>()=>{}},setting:{type:Object,default:()=>({})},onHtmlChanged:{type:Function,default:()=>()=>{}},onGetCatalog:{type:Function,default:()=>()=>{}},markedHeading:{type:Function,default:()=>(e,t)=>`
    ${e}`},mermaid:{type:Object},mermaidJs:{type:String,default:""},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:e=>e},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:""},katexCss:{type:String,default:""},noKatex:{type:Boolean,default:!1},extensions:{type:Array}},setup(e){const a=o("highlight"),u=o("previewOnly"),h=o("showCodeRowNumber"),m=o("previewTheme"),g=o("editorId"),f=l(),v=l(),k=l(),b=(e=>{const t=o("theme"),l=n({reRender:!1,mermaidInited:!!e.mermaid}),a=()=>{e.noMermaid||(e.mermaid?e.mermaid.initialize({theme:"dark"===t.value?"dark":"default"}):window.mermaid&&window.mermaid.initialize({theme:"dark"===t.value?"dark":"default"}),l.reRender=!l.reRender)};let c;return i((()=>t.value),a),r((()=>{e.noMermaid||e.mermaid?e.noMermaid||a():(c=document.createElement("script"),c.src=e.mermaidJs,c.onload=()=>{window.mermaid.initialize({theme:"dark"===t.value?"dark":"default",logLevel:"Fatal"}),l.mermaidInited=!0},c.id="md-mermaid",ke(c))})),s((()=>{e.noMermaid||e.mermaid||!c||c.remove()})),l})(e),{html:x,highlightLoad:y}=((e,t)=>{const n=o("showCodeRowNumber"),a=o("editorId"),u=l(!1),d=l(!1);let p=[];const h=new ot.Renderer;h.heading=(...t)=>{const[,n,l]=t;return p.push({text:l,level:n}),e.markedHeading(...t)},h.defaultCode=h.code,h.code=(t,n,l)=>{var i;if(!e.noMermaid&&"mermaid"===n){const n=`md-mermaid-${Date.now().toString(36)}`;try{let l="";return l=e.mermaid?e.mermaid.mermaidAPI.render(n,t):"undefined"!=typeof window&&window.mermaid?window.mermaid.mermaidAPI.render(n,t):`
    ${t}
    `,`
    ${l}
    `}catch(r){if("undefined"!=typeof document){const e=document.querySelector(`#${n}`);if(e){const t=e.outerHTML;return null==(i=e.parentElement)||i.remove(),t}}return""}}return h.defaultCode(t,n,l)},h.image=(e,t,n)=>`
    ${n}
    ${n}
    `,ot.setOptions({renderer:h,breaks:!0}),e.noKatex||ot.use({extensions:[ht.inline("md",e.katex),ht.block("md",e.katex)]}),e.hljs&&ot.setOptions({highlight:t=>{const l=e.hljs.highlightAuto(t).value;return n?ge(l):`${l}`}}),e.extensions instanceof Array&&e.extensions.length>0&&ot.use({extensions:e.extensions});const m=c((()=>{p=[];const n=ot(e.value);return u.value,t.reRender,t.mermaidInited,d.value,e.sanitize(n)}));let g,f;return i((()=>m.value),(t=>{e.onHtmlChanged(t),e.onGetCatalog(p),ae.emit(a,"catalogChanged",p)})),r((()=>{e.noKatex||e.katex||(g=document.createElement("script"),g.src=e.katexJs,g.onload=()=>{d.value=!0},g.id="md-katex",f=document.createElement("link"),f.rel="stylesheet",f.href=e.katexCss,f.id="md-katexCss",ke(g),ke(f))})),s((()=>{g&&g.remove(),f&&f.remove()})),{html:m,highlightLoad:()=>{ot.setOptions({highlight:e=>{const t=window.hljs.highlightAuto(e).value;return n?ge(t):`${t}`}}),u.value=!0}}})(e,b);mt(e,x,f,v,k);const{selectedText:w}=gt(e,f);return((e,t)=>{var n,l;const s=o("previewOnly"),a=o("historyLength"),c=o("editorId");if(s)return;let u=-1;const d={list:[{content:e.value,startPos:(null==(n=t.value)?void 0:n.selectionStart)||0,endPos:(null==(l=t.value)?void 0:l.selectionEnd)||0}],userUpdated:!0,curr:0};i((()=>e.value),(e=>{var n,l;clearTimeout(u);const i=(null==(n=t.value)?void 0:n.selectionStart)||0,r=(null==(l=t.value)?void 0:l.selectionEnd)||0;u=setTimeout((()=>{if(d.userUpdated){d.curra&&d.list.shift();const t=d.list.pop();t.startPos=i,t.endPos=r,Array.prototype.push.call(d.list,t,{content:e,startPos:i,endPos:r}),d.curr=d.list.length-1}else d.userUpdated=!0}),10)})),r((()=>{ae.on(c,{name:"ctrlZ",callback(){d.userUpdated=!1,d.curr=d.curr-1<0?0:d.curr-1;const n=d.list[d.curr];e.onChange(n.content),de(t.value,n.startPos,n.endPos)}}),ae.on(c,{name:"ctrlShiftZ",callback(){d.userUpdated=!1,d.curr=d.curr+1===d.list.length?d.curr:d.curr+1;const n=d.list[d.curr];e.onChange(n.content),de(t.value,n.startPos,n.endPos)}})}))})(e,f),(e=>{const t=o("editorId"),n=o("previewOnly"),l=e=>{if(e.clipboardData&&e.clipboardData.files.length>0){const{files:n}=e.clipboardData;ae.emit(t,"uploadImage",Array.from(n).filter((e=>/image\/.*/.test(e.type)))),e.preventDefault()}};r((()=>{n||e.value.addEventListener("paste",l)})),s((()=>{n||e.value.removeEventListener("paste",l)}))})(f),()=>t(d,null,[t("div",{class:["md-content"]},[!u&&t("div",{class:"md-input-wrapper"},[t("textarea",{id:`${g}-textarea`,ref:f,value:e.value,onInput:t=>{w.value="",e.onChange(t.target.value)},class:[e.setting.preview||e.setting.htmlPreview?"":"textarea-only"],placeholder:e.placeholder},null)]),e.setting.preview&&t("div",{class:"md-preview-wrapper",ref:v,key:"content-preview-wrapper"},[t("div",{id:"md-preview",class:["md-preview",`${null==m?void 0:m.value}-theme`,h&&"md-scrn"],innerHTML:x.value},null)]),e.setting.htmlPreview&&t("div",{class:"md-preview-wrapper",ref:k,key:"html-preview-wrapper"},[t("div",{class:"md-html"},[x.value])])]),null===e.hljs&&t(p,{to:"head"},{default:()=>[t("link",{rel:"stylesheet",href:a.value.css},null),t("script",{src:a.value.js,onLoad:y},null)]})])}});const vt=e({props:{tocItem:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:()=>{}}},setup:e=>()=>t("div",{class:"md-catalog-link",onClick:t=>{var n;t.stopPropagation();const l=e.markedHeadingId(e.tocItem.text,e.tocItem.level),i=document.getElementById(l),r=document.getElementById("md-preview");if(i){const e=i.offsetTop;null==(n=null==r?void 0:r.parentElement)||n.scrollTo({top:e,behavior:"smooth"})}}},[t("span",null,[e.tocItem.text]),e.tocItem.children&&e.tocItem.children.map((n=>t(vt,{markedHeadingId:e.markedHeadingId,key:n.text,tocItem:n},null)))])}),kt=e({props:{markedHeadingId:{type:Function,default:()=>{}}},setup(e){const l=o("editorId"),i=n({list:[],show:!1}),s=c((()=>{const e=[];return i.list.forEach((({text:t,level:n})=>{const l={level:n,text:t};if(0===e.length)e.push(l);else{let t=e[e.length-1];if(l.level>t.level)for(let e=t.level+1;e<=6;e++){const{children:e}=t;if(!e){t.children=[l];break}if(t=e[e.length-1],l.level<=t.level){e.push(l);break}}else e.push(l)}})),e}));return r((()=>{ae.on(l,{name:"catalogChanged",callback:e=>{i.list=e}}),ae.on(l,{name:"catalogShow",callback:()=>{i.show=!i.show}})})),()=>i.show?t("div",{class:"md-catalog"},[s.value.map((n=>t(vt,{markedHeadingId:e.markedHeadingId,tocItem:n,key:n.text},null)))]):""}}),bt=e=>e;var xt=e({name:"MdEditorV3",props:{modelValue:{type:String,default:""},theme:{type:String,default:"light"},editorClass:{type:String,default:""},hljs:{type:Object,default:null},highlightJs:{type:String,default:ee},highlightCss:{type:String,default:""},historyLength:{type:Number,default:10},onChange:{type:Function},onSave:{type:Function},onUploadImg:{type:Function},pageFullScreen:{type:Boolean,default:!1},preview:{type:Boolean,default:!0},htmlPreview:{type:Boolean,default:!1},previewOnly:{type:Boolean,default:!1},language:{type:String,default:"zh-CN"},languageUserDefined:{type:Object,default:()=>({})},toolbars:{type:Array,default:re},toolbarsExclude:{type:Array,default:[]},prettier:{type:Boolean,default:!0},prettierCDN:{type:String,default:te},prettierMDCDN:{type:String,default:ne},onHtmlChanged:{type:Function},Cropper:{type:Function,default:null},cropperCss:{type:String,default:le},cropperJs:{type:String,default:ie},iconfontJs:{type:String,default:"//at.alicdn.com/t/font_2605852_pqekijay2ij.js"},onGetCatalog:{type:Function},editorId:{type:String,default:"md-editor-v3"},tabWidth:{type:Number,default:2},showCodeRowNumber:{type:Boolean,default:!1},screenfull:{type:Object,default:null},screenfullJs:{type:String,default:"https://cdn.jsdelivr.net/npm/screenfull@5.1.0/dist/screenfull.js"},previewTheme:{type:String,default:"default"},markedHeading:{type:Function,default:(e,t,n)=>e!==n?`${e}`:`${n}`},style:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:bt},tableShape:{type:Array,default:()=>[6,4]},mermaid:{type:Object},mermaidJs:{type:String,default:"https://cdn.jsdelivr.net/npm/mermaid@8.13.5/dist/mermaid.min.js"},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:e=>e},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:"https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js"},katexCss:{type:String,default:"https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css"},noKatex:{type:Boolean,default:!1},defToolbars:{type:[String,Object]},extensions:{type:Array}},setup(e,l){const{hljs:a,previewOnly:o,iconfontJs:u,prettier:d,prettierCDN:m,prettierMDCDN:g,Cropper:f,cropperCss:v,cropperJs:k,editorId:b,screenfull:x,screenfullJs:y}=e;((e,t)=>{const{editorId:n}=e,l=t=>{var n,l;return(null==(n=e.toolbars)?void 0:n.includes(t))&&!(null==(l=e.toolbarsExclude)?void 0:l.includes(t))},i=t=>{if(t.target===document.querySelector(`#${e.editorId}-textarea`))if(t.ctrlKey||t.metaKey)switch(t.code){case"KeyS":t.shiftKey?l("strikeThrough")&&ae.emit(n,"replace","strikeThrough"):l("save")&&(ae.emit(n,"onSave",e.modelValue),t.preventDefault());break;case"KeyB":l("bold")&&(ae.emit(n,"replace","bold"),t.preventDefault());break;case"KeyU":t.shiftKey?l("unorderedList")&&(ae.emit(n,"replace","unorderedList"),t.preventDefault()):l("underline")&&(ae.emit(n,"replace","underline"),t.preventDefault());break;case"KeyI":t.shiftKey?l("image")&&(ae.emit(n,"openModals","image"),t.preventDefault()):l("italic")&&(ae.emit(n,"replace","italic"),t.preventDefault());break;case"Digit1":l("title")&&(ae.emit(n,"replace","h1"),t.preventDefault());break;case"Digit2":l("title")&&(ae.emit(n,"replace","h2"),t.preventDefault());break;case"Digit3":l("title")&&(ae.emit(n,"replace","h3"),t.preventDefault());break;case"Digit4":l("title")&&(ae.emit(n,"replace","h4"),t.preventDefault());break;case"Digit5":l("title")&&(ae.emit(n,"replace","h5"),t.preventDefault());break;case"Digit6":l("title")&&(ae.emit(n,"replace","h6"),t.preventDefault());break;case"ArrowUp":l("sup")&&(ae.emit(n,"replace","sup"),t.preventDefault());break;case"ArrowDown":l("sub")&&(ae.emit(n,"replace","sub"),t.preventDefault());break;case"KeyQ":ae.emit(n,"replace","quote"),t.preventDefault();break;case"KeyO":l("orderedList")&&(ae.emit(n,"replace","orderedList"),t.preventDefault());break;case"KeyC":if(t.shiftKey)l("code")&&(ae.emit(n,"replace","code"),t.preventDefault());else{if(!t.altKey){t.preventDefault(),ae.emit(n,"replace","ctrlC");break}l("codeRow")&&(ae.emit(n,"replace","codeRow"),t.preventDefault())}break;case"KeyL":l("link")&&(ae.emit(n,"openModals","link"),t.preventDefault());break;case"KeyZ":t.shiftKey?l("next")&&(ae.emit(n,"ctrlShiftZ"),t.preventDefault()):l("revoke")&&(ae.emit(n,"ctrlZ"),t.preventDefault());break;case"KeyF":t.shiftKey&&l("prettier")&&(ae.emit(n,"replace","prettier"),t.preventDefault());break;case"KeyT":t.altKey&&t.shiftKey&&l("table")&&(ae.emit(n,"replace","table"),t.preventDefault());break;case"KeyX":ae.emit(n,"replace","ctrlX"),t.preventDefault();break;case"KeyD":t.preventDefault(),ae.emit(n,"replace","ctrlD")}else"Tab"===t.code&&(t.preventDefault(),t.shiftKey?ae.emit(n,"replace","shiftTab"):ae.emit(n,"replace","tab"))};r((()=>{e.previewOnly||(window.addEventListener("keydown",i),ae.on(n,{name:"onSave",callback(){e.onSave?e.onSave(e.modelValue):t.emit("onSave",e.modelValue)}}))})),s((()=>{e.previewOnly||window.removeEventListener("keydown",i)}))})(e,l),(e=>{const{previewOnly:t,editorId:n,tabWidth:l,showCodeRowNumber:i,Cropper:r}=e;h("editorId",n),h("tabWidth",l),h("theme",c((()=>e.theme)));const s=c((()=>{let t=W;if(e.highlightCss)t=e.highlightCss;else switch(e.previewTheme){case"github":t="dark"===e.theme?Y:X}return{js:e.highlightJs,css:t}}));h("highlight",s),h("historyLength",e.historyLength),h("previewOnly",t),h("showCodeRowNumber",i);const a=c((()=>{const t=G(G({},se),e.languageUserDefined);return t[e.language]?t[e.language]:se["zh-CN"]}));h("usedLanguageText",a),h("Cropper",r),h("previewTheme",c((()=>e.previewTheme)))})(e);const w=n({pageFullScreen:e.pageFullScreen,fullscreen:!1,preview:e.preview,htmlPreview:!e.preview&&e.htmlPreview}),S=(e,t)=>{w[t]=e,"preview"===t&&w.preview?w.htmlPreview=!1:"htmlPreview"===t&&w.htmlPreview&&(w.preview=!1)};let C="";const $=()=>{w.pageFullScreen||w.fullscreen?document.body.style.overflow="hidden":document.body.style.overflow=C};i((()=>[w.pageFullScreen,w.fullscreen]),$),r((()=>{o||ae.on(b,{name:"uploadImage",callback(t,n){const i=e=>{ae.emit(b,"replace","image",{desc:"",urls:e}),n&&n()};e.onUploadImg?e.onUploadImg(t,i):l.emit("onUploadImg",t,i)}}),C=document.body.style.overflow,$()})),s((()=>{ae.clear(b)}));const T=c((()=>!e.toolbarsExclude.includes("catalog")&&e.toolbars.includes("catalog")));return()=>{const n=ce({props:e,ctx:l},"defToolbars");return t("div",{id:b,class:["md",e.editorClass,"dark"===e.theme&&"md-dark",w.fullscreen||w.pageFullScreen?"md-fullscreen":"",o&&"md-previewOnly"],style:e.style},[!o&&t(Ce,{prettier:d,screenfull:x,screenfullJs:y,toolbars:e.toolbars,toolbarsExclude:e.toolbarsExclude,setting:w,updateSetting:S,tableShape:e.tableShape,defToolbars:n},null),t(ft,{hljs:a,value:e.modelValue,onChange:t=>{e.onChange?e.onChange(t):l.emit("update:modelValue",t)},setting:w,onHtmlChanged:t=>{e.onHtmlChanged?e.onHtmlChanged(t):l.emit("onHtmlChanged",t)},onGetCatalog:t=>{e.onGetCatalog?e.onGetCatalog(t):l.emit("onGetCatalog",t)},markedHeading:e.markedHeading,mermaid:e.mermaid,mermaidJs:e.mermaidJs,noMermaid:e.noMermaid,sanitize:e.sanitize,placeholder:e.placeholder,katex:e.katex,katexJs:e.katexJs,katexCss:e.katexCss,noKatex:e.noKatex,extensions:e.extensions},null),T.value&&t(kt,{markedHeadingId:e.markedHeadingId},null),!o&&t(p,{to:"head"},{default:()=>[t("script",{src:u},null)]}),d&&!o&&t(p,{to:"head"},{default:()=>[t("script",{src:m},null),t("script",{src:g},null)]}),!o&&null===f&&t(p,{to:"head"},{default:()=>[t("link",{href:v,rel:"stylesheet"},null),t("script",{src:k},null)]})])}}}),yt=e({name:"NormalToolbar",props:{title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function,default:()=>()=>{}}},setup:(e,n)=>()=>{const l=ce({props:e,ctx:n},"trigger");return t("div",{class:"md-toolbar-item",title:e.title,onClick:e.onClick},[l])}}),wt=e({name:"DropdownToolbar",props:{title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function,default:()=>()=>{}},overlay:{type:[String,Object]}},setup:(e,n)=>()=>{const l=ce({props:e,ctx:n},"trigger"),i=ce({props:e,ctx:n},"overlay");return t(ue,{visible:e.visible,onChange:e.onChange,overlay:i},{default:()=>[t("div",{class:"md-toolbar-item",title:e.title||""},[l])]})}});xt.install=e=>(e.component(xt.name,xt),e.component(yt.name,yt),e),xt.NormalToolbar=yt,xt.DropdownToolbar=wt;const St=O(" 条可分享的RestfulApi "),Ct=O(" 勾选需要分享的API进行预览、二次编辑、导出 "),$t=$("div",{style:{width:"120px",height:"40px","line-height":"40px","text-align":"center","font-size":"14px"}}," 回到顶部 ",-1),Tt=O(" 点击下载Md格式文件 "),Et={setup(e){let n=o("g");l(!1);const r=n.value.data,s=P.process(r);let a=l([]),c=Object.keys(s),u=0;c.forEach((e=>{let t=s[e];t&&t.length>0&&t.forEach((t=>{Object.keys(t).forEach((n=>{n=t[n],a.value.push({group:e,api:n.summary,path:n.url,method:n.method,data:n,key:u++})}))}))}));let d=l(a.value.length),p=l([]);const h=[{type:"selection",options:[{label:"选择所有GET Api",key:"get",onSelect:e=>{p.value=e.filter((e=>"get"==e.method.toLowerCase())).map((e=>e.key))}},{label:"选择所有POST Api",key:"post",onSelect:e=>{p.value=e.filter((e=>"post"==e.method.toLowerCase())).map((e=>e.key))}},{label:"选择所有DELETE Api",key:"del",onSelect:e=>{p.value=e.filter((e=>"delete"==e.method.toLowerCase())).map((e=>e.key))}},{label:"选择所有PUT Api",key:"put",onSelect:e=>{p.value=e.filter((e=>"put"==e.method.toLowerCase())).map((e=>e.key))}}]},{title:"分组",key:"group"},{title:"Api",key:"api"},{title:"Method",key:"method",sorter:"default",width:"200px"},{title:"Path",key:"path"}];let m=l(""),O=l(!1),B=()=>{O.value=!0,P.setRefObj(r);let e=a.value.filter((e=>-1!=p.value.findIndex((t=>t==e.key)))),t=F("LuckUI Api文档分享",1);e.forEach((e=>{t=t.concat(Z(e.data)).concat(M())})),t=t.substring(0,t.length-5),m.value=t,P.setRefObj({})};function q(){var e,t,n=window.URL||window.webkitURL||window,l=new Blob([m.value]),i=document.createElementNS("http://www.w3.org/1999/xhtml","a");i.href=n.createObjectURL(l),i.download="api文档导出.md",e=i,(t=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}let K=l("light");i((()=>n.value.theme),(()=>{let e=n.value.theme;K.value=0==e?"dark":"light"}));const N=["参数名称","参数说明","in","是否必须","参数类型"],V=["参数名称","参数说明","参数类型"];let Z=e=>{let t,n="",l=[],i="",s="",a=[],o=[];const c=e;let u=c.method.toUpperCase(),d=c.summary,p=c.url;if(null!=e&&"identity"!=e){for(let t in c.parameters)"body"!=c.parameters[t].in?l.push(c.parameters[t]):i=c.parameters[t];if("GET"==u);else if(i){let e=i.schema.$ref,t=r.definitions[e.replace("#/definitions/","")],n=Object.keys(t.properties),l={};n.forEach((e=>{t.properties[e].key=e,l[e]=P.deep(t.properties[e],e,a)})),s=JSON.stringify(l)}let e=c.responses[200].schema,n={};if(e){if("items"in e&&"$ref"in e.items)n=r.definitions[e.items.$ref.replace("#/definitions/","")];else if("$ref"in e&&null!=e.$ref)n=r.definitions[e.$ref.replace("#/definitions/","")];else if("items"in e){let t={};t[""]={type:e.items.type,description:e.items.type,key:""},n.properties=t}else n=e;if(n.properties){let e=Object.keys(n.properties),l={};e.forEach((e=>{n.properties[e].key=e,l[e]=P.deep(n.properties[e],e,o)})),t=l}}}n=n.concat(F("接口描述: "+d,3)),n=n.concat(F("接口地址: "+p,3)),n=n.concat(F("请求方式: "+u,3)),n=n.concat(F("请求参数: ",3));let h=[];if(l.forEach((e=>{let t=[];t.push(e.name),t.push(e.description),t.push(e.in),t.push(e.required),t.push(e.type),h.push(t)})),n=n.concat(U(N,h)),i&&(n=n.concat(F("请求体: ",3)),n=n.concat(H(JSON.stringify(JSON.parse(s),null,2)))),o.length>0){n=n.concat(F("响应参数: ",3));let e=[];o.forEach((t=>{let n=[];n.push(t.name),n.push(t.description),n.push(t.type),e.push(n)})),n=n.concat(U(V,e))}return t&&(n=n.concat(F("响应示例: ",3)),n=n.concat(H(JSON.stringify(t,null,2)))),n};return(e,n)=>{const l=g("n-number-animation");return f(),v(b(x),{title:"离线文档分享"},{default:k((()=>[t(b(y),{vertical:"",size:24},{default:k((()=>[t(b(C),{label:"你一共提供了","tabular-nums":""},{prefix:k((()=>[t(b(w),null,{default:k((()=>[t(b(S))])),_:1})])),suffix:k((()=>[St])),default:k((()=>[t(l,{active:!0,from:0,to:b(d)},null,8,["to"])])),_:1}),$("div",null,[t(b(E),{text:"",size:"large",disabled:0==b(p).length,onClick:b(B)},{icon:k((()=>[t(b(w),null,{default:k((()=>[t(b(T))])),_:1})])),default:k((()=>[Ct])),_:1},8,["disabled","onClick"])]),t(b(y),{vertical:""},{default:k((()=>[_($("div",null,"已选择 "+L(b(p).length)+" 条API",513),[[I,b(p).length>0]]),t(b(z),{ref:(e,t)=>{t.table=e},columns:h,data:b(a),striped:"true","checked-row-keys":b(p),"onUpdate:checked-row-keys":n[0]||(n[0]=e=>A(p)?p.value=e:p=e)},null,8,["data","checked-row-keys"]),t(b(D),{right:40,bottom:50},{default:k((()=>[$t])),_:1})])),_:1})])),_:1}),t(b(R),{show:b(O),"onUpdate:show":n[2]||(n[2]=e=>A(O)?O.value=e:O=e)},{default:k((()=>[t(b(x),{style:{width:"850px"},title:"Md预览(支持编辑修改导出md格式,可以复制到任意支持md格式的工具网站二次美化)",bordered:!1,size:"huge",role:"dialog","aria-modal":"true"},{default:k((()=>[t(b(E),{text:"",size:"large",disabled:0==b(p).length,onClick:q},{icon:k((()=>[t(b(w),null,{default:k((()=>[t(b(j))])),_:1})])),default:k((()=>[Tt])),_:1},8,["disabled"]),t(b(xt),{modelValue:b(m),"onUpdate:modelValue":n[1]||(n[1]=e=>A(m)?m.value=e:m=e),theme:b(K),style:{width:"850",height:"600px"}},null,8,["modelValue","theme"])])),_:1})])),_:1},8,["show"])])),_:1})}}};export{Et as default}; diff --git a/ydoc-lucky-ui/assets/icon.a080a8a4.svg b/ydoc-lucky-ui/assets/icon.a080a8a4.svg new file mode 100644 index 0000000..850f798 --- /dev/null +++ b/ydoc-lucky-ui/assets/icon.a080a8a4.svg @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/ydoc-lucky-ui/assets/index.4ac3587a.js b/ydoc-lucky-ui/assets/index.4ac3587a.js new file mode 100644 index 0000000..94dcf99 --- /dev/null +++ b/ydoc-lucky-ui/assets/index.4ac3587a.js @@ -0,0 +1 @@ +var e=Object.defineProperty,a=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,r=(a,t,l)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[t]=l,s=(e,s)=>{for(var n in s||(s={}))t.call(s,n)&&r(e,n,s[n]);if(a)for(var n of a(s))l.call(s,n)&&r(e,n,s[n]);return e};import{h as n,p as o,a as i,r as u,i as d,c as p,o as c,b as m,N as h,u as f,d as v,e as y,f as g,g as b,w as _,j as k,k as x,l as w,m as O,n as j,q as E,F as T,s as P,t as L,C as D,v as C,x as I,y as M,z as S,A,B as R,D as $,E as V,H as q,G as F,I as Y,S as z,J as N,R as U,K as B,L as H,M as K,O as G,P as J,Q as W,T as Q,U as X,V as Z,W as ee,X as ae,Y as te,Z as le,_ as re,$ as se,a0 as ne,a1 as oe,a2 as ie}from"./vendor.08310185.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))a(e);new MutationObserver((e=>{for(const t of e)if("childList"===t.type)for(const e of t.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&a(e)})).observe(document,{childList:!0,subtree:!0})}function a(e){if(e.ep)return;e.ep=!0;const a=function(e){const a={};return e.integrity&&(a.integrity=e.integrity),e.referrerpolicy&&(a.referrerPolicy=e.referrerpolicy),"use-credentials"===e.crossorigin?a.credentials="include":"anonymous"===e.crossorigin?a.credentials="omit":a.credentials="same-origin",a}(e);fetch(e.href,a)}}();let ue={},de=(e,a,t)=>{var l;if("$ref"in e||"items"in e&&"$ref"in e.items){let r="";r="$ref"in e?e.$ref.replace("#/definitions/",""):e.items.$ref.replace("#/definitions/","");let s=null==(l=null==ue?void 0:ue.definitions)?void 0:l[r];if(null==s)return{};let n=s.properties,o={},i=Object.keys(n);if(null!=t){let l=[],r={name:a,type:e.type,description:e.description,children:l};for(let e in i)o[i[e]]=de(n[i[e]],i[e],l);t.push(r)}else for(let e in i)o[i[e]]=de(n[i[e]],i[e],void 0);return o}{let l=pe.mockDataByType(e.type);return null!=t&&t.push({name:a,type:e.type,required:e.required,description:e.description}),l}};let pe={process:e=>{let a={};e.tags;let t=e.paths;return Object.keys(t).forEach((e=>{let l=t[e];Object.keys(l).forEach((t=>{const r=l[t].tags[0];l[t].method=t,l[t].url=e,Object.keys(a).indexOf(r)<0?(a[r]=[],a[r].push(l)):a[r].push(l)}))})),a},radioConsts:[{value:"success",label:"成功"},{value:"error",label:"失败"},{value:"error-retry",label:"失败待重试"},{value:"retry",label:"待重试"},{value:"no-auth",label:"无权限"},{value:"no-data",label:"无响应数据"},{value:"no-some-data",label:"响应缺少部分数据"},{value:"big-some-data",label:"返回了多余数据"},{value:"no-format",label:"响应参数未驼峰命名"},{value:"type-error",label:"参数类型错误"}],deep:de,mockDataByType:e=>{switch(e.toLowerCase()){case"array":return[];case"integer":case"number":return 0;case"string":return"";case"object":return{};case"string(date-time)":return n().format("YYYY-MM-DD HH:mm:ss");default:return""}},setRefObj:e=>{ue=e},refObj:ue};o("data-v-4075d7d7");const ce=S(" 关闭全部标签页,同时清理缓存 ");i();const me={setup(e){const a=u([{label:"主页",key:"home",name:"home"},{label:"Models",key:"mad"},{label:"请求用例管理",key:"manager"},{label:"离线文档分享",key:"share"}]);let t=d("g"),l={};p((()=>new Date)),c((()=>{let e=t.value.data;t.value.data.boost&&a.value.push({label:"方法调用追踪",key:"methodTrace",name:"methodTrace"}),l=pe.process(e),Object.keys(l).forEach((e=>{let t={label:e,key:e,name:e},s=l[e];if(s.length>0){let a={},l=Array.from(new Set(s.map((e=>{let t=Object.keys(e)[0];return t in a||(a[t]=[]),a[t].push(e),t})))),n=0;t.children=l.map((t=>({type:"group",label:()=>r(t),key:e+t,group:t,children:a[t].map((e=>(n++,{label:e[t].summary,key:e[t].summary+n,data:e[t]})))})))}a.value.push(t)}))}));const r=e=>{let a="success";switch(e){case"get":a="info";break;case"post":a="success";break;case"put":a="warning";break;case"delete":a="error"}return m(h,{type:a},{default:()=>e.toUpperCase()})},s=u("");s.value="home";let n=u([{id:"home",name:"主页"}]),o=f(),i=(e,a)=>{console.log(e,a),n.value.find((a=>a.id==e))||n.value.push({id:e,name:a.label,data:a.data}),s.value=e,K(e,a.data)},H=e=>{console.log(e),K(e.id,e.data)},K=(e,a)=>{console.log(e,a),"home"==e?o.push({name:"FirstPage",params:{data:"identity"}}):"manager"==e?o.push({name:"Manager"}):"mad"==e?o.push({name:"Models"}):"share"==e?o.push({name:"Share"}):"methodTrace"==e?o.push({name:"MethodTrace"}):o.push({name:"Api",params:{data:JSON.stringify(a)}})},G=e=>{if("group"in e)return r(e.group);if("children"in e){let a=0;return null!=e.children&&e.children.forEach((e=>{null!=e&&"children"in e&&(a+=e.children.length)})),m("span",null,[m($,null,[m("span",null,e.label),m(V,{value:a,max:20,type:"success",style:"margin-left:6px"})])])}return m($,null,{default:()=>e.label})},J=e=>"home"===e.key?m(E,null,{default:()=>m(q)}):"mad"===e.key?m(E,null,{default:()=>m(F)}):"manager"===e.key?m(E,null,{default:()=>m(Y)}):"share"===e.key?m(E,null,{default:()=>m(z)}):"methodTrace"===e.key?m(E,null,{default:()=>m(N)}):m(E,null,{default:()=>m(U)}),W=e=>m(E,null,{default:()=>m(B)}),Q=()=>{n.value=n.value.filter((e=>"home"===e.id)),n.value.find((e=>"home"==e.id))||n.value.push({id:"home",name:"主页"}),s.value="home",sessionStorage.clear(),o.push("/firstPage")};const X=p((()=>n.value.length>1)),Z=e=>{const a=n.value.find((a=>a.id==e));null!=a.data&&sessionStorage.removeItem(a.data.url+a.data.method);const{value:t}=n,l=t.findIndex((a=>a.id===e));if(!~l)return;t.splice(l,1);const r=t[0];K(r.id,r.data),s.value=r.id};return(e,t)=>{const l=v("router-view");return y(),g("div",null,[b(k(O),{"has-sider":"",position:"absolute",style:{top:"64px"}},{default:_((()=>[b(k(x),{bordered:"","collapse-mode":"width","collapsed-width":100,width:280,"native-scrollbar":!1,"show-trigger":"bar","content-style":"padding: 20px;"},{default:_((()=>[b(k(w),{"on-update:value":k(i),"collapsed-width":60,"collapsed-icon-size":25,options:a.value,"render-label":k(G),"render-icon":k(J),"expand-icon":k(W),value:s.value},null,8,["on-update:value","options","render-label","render-icon","expand-icon","value"])])),_:1}),b(k(O),{"native-scrollbar":!1,"content-style":"padding: 24px;"},{default:_((()=>[b(k(j),{value:s.value,"onUpdate:value":t[0]||(t[0]=e=>s.value=e),type:"card",closable:k(X),"default-value":"home",onClose:Z,"tab-style":"min-width: 40px;"},{prefix:_((()=>[b(k(E),{size:"20"},{default:_((()=>[b(k(T))])),_:1})])),suffix:_((()=>[b(k(P),null,{trigger:_((()=>[b(k(L),{text:"",onClick:k(Q)},{default:_((()=>[b(k(E),{size:"30"},{default:_((()=>[b(k(D))])),_:1})])),_:1},8,["onClick"])])),default:_((()=>[ce])),_:1})])),default:_((()=>[(y(!0),g(C,null,I(k(n),(e=>(y(),M(k(R),{name:e.id,tab:e.name,onClick:k(H)},{default:_((()=>[S(A(k(H)(e)),1)])),_:2},1032,["name","tab","onClick"])))),256))])),_:1},8,["value","closable"]),b(l,{key:"dynamicKey"})])),_:1})])),_:1})])}},__scopeId:"data-v-4075d7d7"};var he=H.create({timeout:6e4,headers:{"Content-Type":"application/json"}});he.interceptors.request.use((e=>(e.startTime=new Date,e)),(e=>e));const fe=({method:e,url:a,data:t,config:l})=>"post"==(e=e.toLowerCase())?he.post(a,{data:t},s({},l)):"get"==e?he.get(a,s({params:t},l)):"delete"==e?he.delete(a,{data:t},s({},l)):"put"==e?he.put(a,{data:t},s({},l)):(console.error("未知的method"+e),!1),ve={style:{display:"flex",width:"100%"}},ye=G("img",{style:{padding:"14px",height:"32px",width:"32px"},src:"/assets/title.8b763cb0.png"},null,-1),ge={style:{display:"flex","justify-content":"flex-start","align-items":"center"}},be=S(" YDoc Lucky UI "),_e={style:{display:"inline-flex","justify-content":"flex-start","align-items":"center","margin-left":"45px",width:"200px"}},ke=S(" 切换一个主题,换换心情! "),xe=S("加载数据中"),we={key:0},Oe={setup(e){const a={Card:{borderRadius:"15px",boxShadow:"1px 3px 3px #00b873"}},t={Card:{borderRadius:"15px",boxShadow:"1px 3px 3px #ac9b9a"}};let l=u(!0);const r=d("g");r.value.theme=1;let s=u(null),n=u("Dark Theme");const o=()=>{null==s.value?(s.value=te,n.value="Light Theme",r.value.theme=0):(s.value=null,n.value="Dark Theme",r.value.theme=1)};let i=f(),p=u(),m=u(),v=u([]),x=u({});return c((()=>{sessionStorage.clear();let e=window.location.pathname.replace("/doc.html","");e="",fe({url:"/swagger-resources",method:"get"}).then((e=>{p.value=e.data,r.value.resource=e.data,v.value=e.data.map((e=>({label:e.name,key:e.url}))),x.value=v.value[0].label,fe({url:""+e.data[0].url,method:"get"}).then((e=>{m.value=e.data,r.value.data=e.data,l.value=!1,i.push("/firstPage")}))}))})),(e,r)=>(y(),M(k(ae),{theme:k(s),"theme-overrides":null==k(s)?t:a},{default:_((()=>[b(k(O),{position:"absolute"},{default:_((()=>[b(k(K),{style:{height:"64px",display:"flex"},bordered:""},{default:_((()=>[G("div",ve,[ye,G("span",ge,[b(k(h),{type:"success",size:23},{default:_((()=>[be])),_:1})]),G("span",_e,[b(k(J),{value:k(x),"onUpdate:value":r[0]||(r[0]=e=>W(x)?x.value=e:x=e),options:k(v),loading:k(l)},null,8,["value","options","loading"])]),b(k(Q),{style:{position:"absolute",right:"50px",padding:"14px"}},{default:_((()=>[b(k(P),{trigger:"hover"},{trigger:_((()=>[b(k(L),{onClick:o,Ghost:""},{default:_((()=>[S(A(k(n)),1)])),_:1})])),default:_((()=>[ke])),_:1})])),_:1})])])),_:1}),b(k(X),null,{default:_((()=>[b(k(Z),{show:k(l),style:{position:"absolute",top:"50%",left:"50%"}},{description:_((()=>[xe])),_:1},8,["show"]),k(l)?ee("",!0):(y(),g("div",we,[b(me)]))])),_:1})])),_:1})])),_:1},8,["theme","theme-overrides"]))}},je={},Ee=function(e,a){return a&&0!==a.length?Promise.all(a.map((e=>{if((e=`/${e}`)in je)return;je[e]=!0;const a=e.endsWith(".css"),t=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${t}`))return;const l=document.createElement("link");return l.rel=a?"stylesheet":"modulepreload",a||(l.as="script",l.crossOrigin=""),l.href=e,document.head.appendChild(l),a?new Promise(((e,a)=>{l.addEventListener("load",e),l.addEventListener("error",a)})):void 0}))).then((()=>e())):e()};let Te=le({history:re(),routes:[{path:"/",name:"FirstPage0",component:()=>Ee((()=>import("./FirstPage.1d240e81.js")),["assets/FirstPage.1d240e81.js","assets/FirstPage.48bcf13f.css","assets/vendor.08310185.js","assets/vendor.0513d345.css"])},{path:"/firstPage",name:"FirstPage",component:()=>Ee((()=>import("./FirstPage.1d240e81.js")),["assets/FirstPage.1d240e81.js","assets/FirstPage.48bcf13f.css","assets/vendor.08310185.js","assets/vendor.0513d345.css"])},{path:"/api",name:"Api",component:()=>Ee((()=>import("./Api.73b14880.js")),["assets/Api.73b14880.js","assets/Api.525b760d.css","assets/vendor.08310185.js","assets/vendor.0513d345.css"])},{path:"/manager",name:"Manager",component:()=>Ee((()=>import("./Manager.02a611ee.js")),["assets/Manager.02a611ee.js","assets/vendor.08310185.js","assets/vendor.0513d345.css"])},{path:"/models",name:"Models",component:()=>Ee((()=>import("./Models.a928c1a8.js")),["assets/Models.a928c1a8.js","assets/vendor.08310185.js","assets/vendor.0513d345.css"])},{path:"/share",name:"Share",component:()=>Ee((()=>import("./Share.3315ee0c.js")),["assets/Share.3315ee0c.js","assets/vendor.08310185.js","assets/vendor.0513d345.css"])},{path:"/methodTrace",name:"MethodTrace",component:()=>Ee((()=>import("./MethodTrace.9051cb05.js")),["assets/MethodTrace.9051cb05.js","assets/vendor.08310185.js","assets/vendor.0513d345.css"])}]});const Pe=se(Oe);Pe.use(Te),Pe.use(ne),Pe.use(oe),Pe.component(ie.name,ie);Pe.provide("g",u({})),Pe.mount("#app");export{pe as C,fe as a}; diff --git a/ydoc-lucky-ui/assets/index.5b18e4ae.css b/ydoc-lucky-ui/assets/index.5b18e4ae.css new file mode 100644 index 0000000..52fdff8 --- /dev/null +++ b/ydoc-lucky-ui/assets/index.5b18e4ae.css @@ -0,0 +1 @@ +a[data-v-4075d7d7]{color:#42b983}.md-divider{position:relative;display:inline-block;width:1px;top:.1em;height:.9em;margin:0 8px;background-color:#e6e6e6}.md-dark .md-divider{background-color:#2d2d2d}.md-dropdown{overflow:hidden;box-sizing:border-box;position:absolute;transition:all .3s;opacity:1;z-index:10000;background-color:#fff}.md-dropdown-hidden{opacity:0;z-index:-10000}.md-dropdown-overlay{margin-top:6px}.md-dark .md-dropdown{background-color:#000}.md-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;height:100%;background-color:#00000073}.md-modal{display:block;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;border-radius:3px;border:1px solid #e6e6e6;position:fixed;z-index:20001;flex-direction:column}.md-modal-header{cursor:grab;display:flex;justify-content:space-between;padding:10px 24px;color:#222;font-weight:600;font-size:16px;line-height:22px;word-wrap:break-word;user-select:none;border-bottom:1px solid #e6e6e6;position:relative}.md-modal-body{padding:24px;font-size:14px;word-wrap:break-word;height:calc(100% - 61px);box-sizing:border-box}.md-modal .md-modal-func{position:absolute;top:10px;right:10px}.md-modal .md-modal-func .md-modal-adjust,.md-modal .md-modal-func .md-modal-close{cursor:pointer;width:24px;height:24px;line-height:24px;text-align:center;display:inline-block}.md-modal .md-modal-func .md-modal-adjust{padding-right:10px}.animation{animation-duration:.15s}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoom-in{animation-name:zoomIn;animation-duration:.15s}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-out{animation-name:zoomOut;animation-duration:.15s}.md-clip{position:relative;display:flex;height:calc(100% - 32px)}.md-clip-main,.md-clip-preview{width:50%;height:100%;border:1px #e6e6e6 solid}.md-clip-main{margin-right:1em}.md-clip-main .md-clip-cropper{position:relative;width:100%;height:100%}.md-clip-main .md-clip-cropper .md-clip-delete{position:absolute;top:0;right:0;font-size:0;background-color:#ececec;border-bottom-left-radius:4px;color:#222;cursor:pointer}.md-clip-main .md-clip-upload{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.md-clip-main .md-clip-upload .md-icon{width:auto;height:40px}.md-clip-preview-target{width:100%;height:100%;overflow:hidden}.md-dark .md-clip-main,.md-dark .md-clip-preview{border:1px #2d2d2d solid}.md-dark .md-clip-main{margin-right:1em}.md-dark .md-clip-main .md-clip-cropper .md-clip-delete{background-color:#111;color:#999}.md-catalog{position:absolute;overflow:auto;top:44px;right:0;height:calc(100% - 44px);background-color:#f6f6f6;border-left:1px solid #e6e6e6;width:200px;box-sizing:border-box;margin:0;padding:5px 10px;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";z-index:2}.md-catalog-link{padding:5px 0 5px 8px;line-height:1.2}.md-catalog-link span{position:relative;overflow:hidden;color:#222;white-space:nowrap;text-overflow:ellipsis;transition:color .3s;cursor:pointer}.md-catalog-link span:hover{color:#73d13d}.md-catalog-link>.md-catalog-link{padding-top:5px;padding-bottom:5px}.md-catalog-link>.md-catalog-link:first-of-type{padding-top:10px}.md-catalog-link>.md-catalog-link:last-of-type{padding-bottom:0}.md-dark .md-catalog{background-color:#000;border-left-color:#2d2d2d}.md-dark .md-catalog-link span{color:#999}.md-dark .md-catalog-link span:hover{color:#73d13d}.md{width:100%;height:400px;position:relative;box-sizing:border-box;border:1px solid #e6e6e6;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.md ::-webkit-scrollbar{width:6px;height:6px}.md ::-webkit-scrollbar-corner,.md ::-webkit-scrollbar-track{background-color:#e2e2e2}.md ::-webkit-scrollbar-thumb{border-radius:2px;background-color:#0000004d}.md ::-webkit-scrollbar-button:vertical{display:none}.md ::-webkit-scrollbar-thumb:vertical:hover{background-color:#00000059}.md ::-webkit-scrollbar-thumb:vertical:active{background-color:#00000061}.md-icon{width:24px;height:24px;fill:currentColor;overflow:hidden}.md-menu{margin:0;padding:0;border-radius:3px;border:1px solid #e6e6e6}.md-menu-item{list-style:none;font-size:12px;color:#222;padding:4px 10px;cursor:pointer}.md-menu-item:first-of-type{padding-top:8px}.md-menu-item:last-of-type{padding-bottom:8px}.md-menu-item:hover{background-color:#f5f7fa}.md-table-shape{padding:4px;border-radius:3px;border:1px solid #e6e6e6;display:flex;flex-direction:column}.md-table-shape-row{display:flex}.md-table-shape-col{padding:2px;cursor:pointer}.md-table-shape-col-default{width:16px;height:16px;background-color:#e0e0e0;border-radius:3px;transition:all .2s}.md-table-shape-col-include{background-color:#aaa}.md-toolbar-wrapper{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.md-toolbar-wrapper::-webkit-scrollbar{height:0!important}.md-toolbar-wrapper .md-toolbar{min-width:850px;padding:4px;height:35px;border-bottom:1px solid #e6e6e6;display:flex;justify-content:space-between;align-items:center;box-sizing:content-box}.md-toolbar-wrapper .md-toolbar-item{height:24px;display:inline-block;padding:0 4px;transition:all .3s;border-radius:0;cursor:pointer;list-style:none;user-select:none}.md-toolbar-wrapper .md-toolbar-item:hover{border-radius:3px;background-color:#e6e6e6}.md-toolbar-wrapper .md-toolbar-left,.md-toolbar-wrapper .md-toolbar-right{padding:1px 0;display:flex;align-items:center}.md-content{display:flex;height:calc(100% - 44px)}.md-content .md-input-wrapper{flex:1;box-sizing:border-box}.md-content .md-input-wrapper textarea{width:100%;height:100%;padding:10px 20px;box-sizing:border-box;font-size:1em;font-family:-apple-system,Consolas,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;resize:none;border:none;outline:none;overflow-y:scroll;color:inherit;background-color:inherit}.md-content .md-input-wrapper textarea.textarea-only{overflow-y:auto}.md-content .md-preview-wrapper{flex:1;box-sizing:border-box;overflow:auto}.md-content .md-preview,.md-content .md-html{padding:10px 20px;font-size:16px;position:relative;word-break:break-all}.md-form-item{margin-bottom:14px;text-align:center}.md-form-item:last-of-type{margin-bottom:0}.md-lable{font-size:14px;color:#222;width:80px;text-align:center;display:inline-block}.md-input{border-radius:4px;padding:4px 11px;color:#222;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e6e6e6;transition:all .2s}.md-input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px #2d8cf033}.md-btn{font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;white-space:nowrap;user-select:none;height:32px;padding:0 15px;font-size:14px;border-radius:4px;transition:all .2s linear;color:#515a6e;background-color:#fff;border-color:#e6e6e6;margin-left:10px}.md-btn:first-of-type{margin-left:0}.md-btn:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.md-btn-row{width:100%}.md-katex-block{text-align:center;margin:20px}.md-previewOnly{border:none;height:auto}.md-previewOnly .md-content{height:100%}.md-previewOnly .md-preview{padding:0}.md-dark{color:#999;background-color:#000;border-color:#2d2d2d}.md-dark .md-toolbar{border-color:#2d2d2d}.md-dark .md-toolbar-item:hover{background-color:#1b1a1a}.md-dark .md-table-shape{border-color:#2d2d2d}.md-dark .md-table-shape-col-default{background-color:#222}.md-dark .md-table-shape-col-include{background-color:#555}.md-dark .md-modal{background-color:#000;border-color:#2d2d2d}.md-dark .md-modal-header{border-color:#2d2d2d;color:#999}.md-dark .md-modal-header .md-modal-title{color:#999}.md-dark .md-dropdown-overlay{background-color:#000}.md-dark .md-menu{border-color:#2d2d2d}.md-dark .md-menu{background-color:inherit}.md-dark .md-menu-item{color:#999}.md-dark .md-menu-item:hover{background-color:#1b1a1a}.md-dark .md-lable{color:#999}.md-dark .md-input,.md-dark .md-btn{color:#999;background-color:#000;border-color:#2d2d2d}.md-dark ::-webkit-scrollbar-corner,.md-dark ::-webkit-scrollbar-track{background-color:#0f0f0f}.md-dark ::-webkit-scrollbar-thumb{background-color:#2d2d2d}.md-dark ::-webkit-scrollbar-thumb:vertical:hover{background-color:#3a3a3a}.md-dark ::-webkit-scrollbar-thumb:vertical:active{background-color:#3a3a3a}.md-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;z-index:10000}.mermaid,.md-katex-inline,.md-katex-block{display:none}.mermaid[data-processed],.md-katex-inline[data-processed]{display:initial}.md-katex-block[data-processed]{display:block}.md-scrn span[rn-wrapper]{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;user-select:none;counter-reset:linenumber}.md-scrn span[rn-wrapper]>span{display:block;pointer-events:none;counter-increment:linenumber}.md-scrn span[rn-wrapper]>span:before{color:#999;display:block;padding-right:.5em;text-align:right;content:counter(linenumber)}.md-scrn pre code{padding-left:3.5em!important}.default-theme ::-webkit-scrollbar{width:6px;height:6px}.default-theme ::-webkit-scrollbar-corner,.default-theme ::-webkit-scrollbar-track{background-color:#e2e2e2;border-radius:2px}.default-theme ::-webkit-scrollbar-thumb{border-radius:2px;background-color:#0000004d}.default-theme ::-webkit-scrollbar-button:vertical{display:none}.default-theme ::-webkit-scrollbar-thumb:vertical:hover{background-color:#00000059}.default-theme ::-webkit-scrollbar-thumb:vertical:active{background-color:#00000061}.default-theme h1,.default-theme h2,.default-theme h3,.default-theme h4,.default-theme h5,.default-theme h6{position:relative;word-break:break-all}.default-theme h1 a,.default-theme h2 a,.default-theme h3 a,.default-theme h4 a,.default-theme h5 a,.default-theme h6 a{color:inherit}.default-theme h1 a:hover,.default-theme h2 a:hover,.default-theme h3 a:hover,.default-theme h4 a:hover,.default-theme h5 a:hover,.default-theme h6 a:hover{color:inherit;text-decoration:none}.default-theme pre,.default-theme code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;color:#24292f}.default-theme pre code{display:block}.default-theme pre code .code-block{display:inline-block;width:100%;overflow:auto}.default-theme figure{margin:0;display:inline-block}.default-theme figure figcaption{color:#888;text-align:center;font-size:.875em;margin-top:5px}.default-theme hr{height:1px;margin:10px 0;border:none;border-top:1px solid #eaecef}.default-theme div[inline]>figure{display:inline-block;padding-right:.5em}.default-theme div[inline]>figure img{padding:0;border:none}.default-theme h1,.default-theme h2,.default-theme h3,.default-theme h4,.default-theme h5,.default-theme h6{margin:1.4em 0 .8em;font-weight:700}.default-theme a{text-decoration:none;color:#2d8cf0;transition:color .3s}.default-theme a:hover{color:#73d13d}.default-theme img{display:block;margin:0 auto;max-width:100%;box-sizing:border-box;padding:5px;border:1px solid #e6e6e6;border-radius:3px}.default-theme p{line-height:1.6;margin:0;padding:.5rem 0}.default-theme p:empty{display:none}.default-theme code{color:#3594f7;background-color:#3baafa1a;display:inline-block;padding:0 4px;border-radius:2px;line-height:22px}.default-theme blockquote{margin:20px 0;padding:.5em 1.2em;line-height:2em;background-color:#ececec;border-left:5px solid #35b378;display:block}.default-theme blockquote p{padding:0}.default-theme pre{position:relative;margin:20px 0;border-radius:5px;box-shadow:#0005 0 2px 2px;line-height:1.6}.default-theme pre code{position:relative;padding:1em;background-color:#282c34;color:#a9b7c6;border-radius:0 0 5px 5px}.default-theme pre .copy-button{color:#999;position:absolute;font-size:12px;top:9px;right:10px;cursor:pointer}.default-theme pre:before{content:"";display:block;background:url(data:image/png;base64,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);height:32px;width:100%;background-size:40px;background-repeat:no-repeat;background-color:#282c34;margin-bottom:0;border-top-left-radius:5px;border-top-right-radius:5px;background-position:10px 10px}.default-theme table{width:100%;table-layout:fixed;overflow:auto;border-spacing:0;border-collapse:collapse}.default-theme table tr th,.default-theme table tr td{word-wrap:break-word;padding:6px 13px;border:1px solid #e6e6e6}.default-theme table tr:nth-child(2n){background-color:#fafafa}.default-theme table tr:hover{background-color:#eee}.default-theme ol,.default-theme ul{margin:.6em 0;padding-left:1.6em}.default-theme ol li,.default-theme ul li{line-height:1.6;margin:.5em 0}.md-dark .default-theme{color:#999}.md-dark .default-theme ::-webkit-scrollbar-corner,.md-dark .default-theme ::-webkit-scrollbar-track{background-color:#0f0f0f}.md-dark .default-theme ::-webkit-scrollbar-thumb{background-color:#2d2d2d}.md-dark .default-theme ::-webkit-scrollbar-thumb:vertical:hover{background-color:#3a3a3a}.md-dark .default-theme ::-webkit-scrollbar-thumb:vertical:active{background-color:#3a3a3a}.md-dark .default-theme hr{border-color:#2d2d2d}.md-dark .default-theme h1,.md-dark .default-theme h2,.md-dark .default-theme h3,.md-dark .default-theme h4,.md-dark .default-theme h5,.md-dark .default-theme h6,.md-dark .default-theme strong{color:#999}.md-dark .default-theme img{border-color:#2d2d2d}.md-dark .default-theme blockquote{background-color:#111}.md-dark .default-theme pre code{background-color:#1a1a1a;color:#a9b7c6}.md-dark .default-theme pre .copy-button{color:#999}.md-dark .default-theme pre:before{background-color:#1a1a1a}.md-dark .default-theme table tr th,.md-dark .default-theme table tr td{border-color:#2d2d2d}.md-dark .default-theme table tr:nth-child(2n){background-color:#0c0c0c}.md-dark .default-theme table tr:hover{background-color:#191919}.github-theme{line-height:1.5}.github-theme ::-webkit-scrollbar{width:6px;height:6px}.github-theme ::-webkit-scrollbar-corner,.github-theme ::-webkit-scrollbar-track{background-color:#e2e2e2;border-radius:2px}.github-theme ::-webkit-scrollbar-thumb{border-radius:2px;background-color:#0000004d}.github-theme ::-webkit-scrollbar-button:vertical{display:none}.github-theme ::-webkit-scrollbar-thumb:vertical:hover{background-color:#00000059}.github-theme ::-webkit-scrollbar-thumb:vertical:active{background-color:#00000061}.github-theme h1,.github-theme h2,.github-theme h3,.github-theme h4,.github-theme h5,.github-theme h6{position:relative;word-break:break-all}.github-theme h1 a,.github-theme h2 a,.github-theme h3 a,.github-theme h4 a,.github-theme h5 a,.github-theme h6 a{color:inherit}.github-theme h1 a:hover,.github-theme h2 a:hover,.github-theme h3 a:hover,.github-theme h4 a:hover,.github-theme h5 a:hover,.github-theme h6 a:hover{color:inherit;text-decoration:none}.github-theme pre,.github-theme code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;color:#24292f}.github-theme pre code{display:block}.github-theme pre code .code-block{display:inline-block;width:100%;overflow:auto}.github-theme figure{margin:0;display:inline-block}.github-theme figure figcaption{color:#888;text-align:center;font-size:.875em;margin-top:5px}.github-theme hr{height:1px;margin:10px 0;border:none;border-top:1px solid #eaecef}.github-theme div[inline]>figure{display:inline-block;padding-right:.5em}.github-theme div[inline]>figure img{padding:0;border:none}.github-theme h1,.github-theme h2,.github-theme h3,.github-theme h4,.github-theme h5,.github-theme h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.github-theme h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid #d9dee4}.github-theme h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #d9dee4}.github-theme h3{font-size:1.25em}.github-theme h4{font-size:1em}.github-theme h5{font-size:.875em}.github-theme h6{font-size:.85em;color:#2d3339}.github-theme a{text-decoration:none;color:#539bf5}.github-theme a:hover{text-decoration:underline}.github-theme img{max-width:100%;box-sizing:content-box;background-color:#fff}.github-theme p,.github-theme blockquote,.github-theme ul,.github-theme ol,.github-theme dl,.github-theme table,.github-theme pre,.github-theme details{margin-top:0;margin-bottom:16px}.github-theme p:empty{display:none}.github-theme code{padding:.2em .4em;margin:0;background-color:#eff1f2;border-radius:6px}.github-theme blockquote{padding:0 1em;color:#57606a;border-left:.25em solid #d0d7de}.github-theme pre{background-color:#f6f8fa;border-radius:6px;position:relative}.github-theme pre code{position:relative;padding:1em;line-height:1.45;margin-bottom:0;word-break:normal;letter-spacing:1px}.github-theme pre .copy-button{color:#999;position:absolute;font-size:12px;top:9px;right:10px;cursor:pointer;display:none}.github-theme pre:hover .copy-button{display:initial}.github-theme table{display:block;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}.github-theme table tr{background-color:#fff;border-top:1px solid #d8dee4}.github-theme table tr th,.github-theme table tr td{padding:6px 13px;border:1px solid #d0d7de}.github-theme table tr:nth-child(2n){background-color:#f7f8fa}.github-theme ol,.github-theme ul{padding-left:2em}.github-theme ol li+li,.github-theme ul li+li{margin-top:.25em}.md-dark .github-theme{color:#c9d1d9}.md-dark .github-theme ::-webkit-scrollbar-corner,.md-dark .github-theme ::-webkit-scrollbar-track{background-color:#0f0f0f}.md-dark .github-theme ::-webkit-scrollbar-thumb{background-color:#2d2d2d}.md-dark .github-theme ::-webkit-scrollbar-thumb:vertical:hover{background-color:#3a3a3a}.md-dark .github-theme ::-webkit-scrollbar-thumb:vertical:active{background-color:#3a3a3a}.md-dark .github-theme hr{border-color:#2d2d2d}.md-dark .github-theme h1,.md-dark .github-theme h2,.md-dark .github-theme h3,.md-dark .github-theme h4,.md-dark .github-theme h5,.md-dark .github-theme h6,.md-dark .github-theme strong{color:#c9d1d9}.md-dark .github-theme h1,.md-dark .github-theme h2{border-bottom:1px solid #373e47}.md-dark .github-theme img{border-color:#2d2d2d}.md-dark .github-theme blockquote{border-color:#444c56;color:#8b949e;background-color:initial}.md-dark .github-theme code{background-color:#2d3339;color:#c9d1d9}.md-dark .github-theme pre{background-color:#2d333b}.md-dark .github-theme pre code{color:#a9b7c6;background-color:#161b22}.md-dark .github-theme pre .copy-button{color:#999}.md-dark .github-theme pre:before{background-color:#1a1a1a}.md-dark .github-theme table tr{background-color:transparent;border-color:gray}.md-dark .github-theme table tr th,.md-dark .github-theme table tr td{border-color:#30363d}.md-dark .github-theme table tr:nth-child(2n){background-color:#161b22}.vuepress-theme{font-size:16px;color:#304455}.vuepress-theme ::-webkit-scrollbar{width:6px;height:6px}.vuepress-theme ::-webkit-scrollbar-corner,.vuepress-theme ::-webkit-scrollbar-track{background-color:#e2e2e2;border-radius:2px}.vuepress-theme ::-webkit-scrollbar-thumb{border-radius:2px;background-color:#0000004d}.vuepress-theme ::-webkit-scrollbar-button:vertical{display:none}.vuepress-theme ::-webkit-scrollbar-thumb:vertical:hover{background-color:#00000059}.vuepress-theme ::-webkit-scrollbar-thumb:vertical:active{background-color:#00000061}.vuepress-theme h1,.vuepress-theme h2,.vuepress-theme h3,.vuepress-theme h4,.vuepress-theme h5,.vuepress-theme h6{position:relative;word-break:break-all}.vuepress-theme h1 a,.vuepress-theme h2 a,.vuepress-theme h3 a,.vuepress-theme h4 a,.vuepress-theme h5 a,.vuepress-theme h6 a{color:inherit}.vuepress-theme h1 a:hover,.vuepress-theme h2 a:hover,.vuepress-theme h3 a:hover,.vuepress-theme h4 a:hover,.vuepress-theme h5 a:hover,.vuepress-theme h6 a:hover{color:inherit;text-decoration:none}.vuepress-theme pre,.vuepress-theme code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;color:#24292f}.vuepress-theme pre code{display:block}.vuepress-theme pre code .code-block{display:inline-block;width:100%;overflow:auto}.vuepress-theme figure{margin:0;display:inline-block}.vuepress-theme figure figcaption{color:#888;text-align:center;font-size:.875em;margin-top:5px}.vuepress-theme hr{height:1px;margin:10px 0;border:none;border-top:1px solid #eaecef}.vuepress-theme h1,.vuepress-theme h2,.vuepress-theme h3,.vuepress-theme h4,.vuepress-theme h5,.vuepress-theme h6{font-weight:600;color:#273849;line-height:1.45;position:relative;margin-top:1em}.vuepress-theme h1{font-size:2.2em;margin:1em 0}.vuepress-theme h2{font-size:1.65em;padding-bottom:.3em;border-bottom:1px solid #eaecef}.vuepress-theme h3{line-height:1.35em}.vuepress-theme a{text-decoration:none;color:#42b983;font-weight:600}.vuepress-theme img{max-width:100%}.vuepress-theme div[inline]>figure{display:inline-block;padding-right:.5em}.vuepress-theme div[inline]>figure img{padding:0;border:none}.vuepress-theme em{color:#4f5959;padding:0 6px 0 4px}.vuepress-theme code{color:#d63200;padding:3px 5px;margin:0 2px;border-radius:2px;white-space:nowrap}.vuepress-theme p{word-spacing:.05em}.vuepress-theme p:empty{display:none}.vuepress-theme blockquote{margin:2em 0;padding-left:20px;border-left:4px solid #42b983}.vuepress-theme blockquote p{margin-left:0;margin-top:1.2em;margin-bottom:0;padding:0}.vuepress-theme pre,.vuepress-theme code{background-color:#f8f8f8}.vuepress-theme pre{border-radius:2px;position:relative;font-size:.875em;margin:1em 0}.vuepress-theme pre code{overflow-x:auto;color:#747384;white-space:pre;padding:1em;font-size:.85rem;line-height:1.6rem}.vuepress-theme pre .copy-button{color:#999;position:absolute;font-size:12px;top:9px;right:10px;cursor:pointer;display:none}.vuepress-theme pre:hover .copy-button{display:initial}.vuepress-theme table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}.vuepress-theme table tr{border-top:1px solid #dfe2e5}.vuepress-theme table tr th,.vuepress-theme table tr td{border:1px solid #dfe2e5;padding:.6em 1em}.vuepress-theme table tr:nth-child(2n){background-color:#f6f8fa}.vuepress-theme p,.vuepress-theme ol,.vuepress-theme ul{line-height:1.6em;margin:1.2em 0;position:relative;z-index:1}.vuepress-theme ul,.vuepress-theme ol{padding-left:1.25em;line-height:1.4em}.vuepress-theme ul li,.vuepress-theme ol li{margin:1.2em 0}.md-dark .vuepress-theme{color:#999}.md-dark .vuepress-theme ::-webkit-scrollbar-corner,.md-dark .vuepress-theme ::-webkit-scrollbar-track{background-color:#0f0f0f}.md-dark .vuepress-theme ::-webkit-scrollbar-thumb{background-color:#2d2d2d}.md-dark .vuepress-theme ::-webkit-scrollbar-thumb:vertical:hover{background-color:#3a3a3a}.md-dark .vuepress-theme ::-webkit-scrollbar-thumb:vertical:active{background-color:#3a3a3a}.md-dark .vuepress-theme hr{border-color:#2d2d2d}.md-dark .vuepress-theme h1,.md-dark .vuepress-theme h2,.md-dark .vuepress-theme h3,.md-dark .vuepress-theme h4,.md-dark .vuepress-theme h5,.md-dark .vuepress-theme h6,.md-dark .vuepress-theme strong{color:#999}.md-dark .vuepress-theme h2{border-color:#2d2d2d}.md-dark .vuepress-theme code{color:#e06c75;background-color:#1a1a1a}.md-dark .vuepress-theme pre{background-color:#1a1a1a}.md-dark .vuepress-theme pre code{background-color:#1a1a1a;color:#999}.md-dark .vuepress-theme pre:before{background-color:#1a1a1a}.md-dark .vuepress-theme table tr th,.md-dark .vuepress-theme table tr td{border-color:#2d2d2d}.md-dark .vuepress-theme table tr:nth-child(2n){background-color:#0c0c0c} diff --git a/ydoc-lucky-ui/assets/title.8b763cb0.png b/ydoc-lucky-ui/assets/title.8b763cb0.png new file mode 100644 index 0000000000000000000000000000000000000000..7106750db066627fc3fae007fb56deaf23394056 GIT binary patch literal 348441 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
    5F` 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 }Wq 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 z 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Μ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 in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o;function i(e,t){const n=Object.create(null),o=e.split(",");for(let r=0;r!!n[e.toLowerCase()]:e=>!!n[e]}const s=i("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function a(e){return!!e||""===e}function l(e){if(F(e)){const t={};for(let n=0;n{if(e){const n=e.split(d);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function h(e){let t="";if(R(e))t=e;else if(F(e))for(let n=0;nnull==e?"":F(e)||T(e)&&(e.toString===M||!_(e.toString))?JSON.stringify(e,f,2):String(e),f=(e,t)=>t&&t.__v_isRef?f(e,t.value):E(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:$(t)?{[`Set(${t.size})`]:[...t.values()]}:!T(t)||F(t)||P(t)?t:String(t),g={},m=[],v=()=>{},b=()=>!1,y=/^on[^a-z]/,C=e=>y.test(e),w=e=>e.startsWith("onUpdate:"),x=Object.assign,S=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},A=Object.prototype.hasOwnProperty,k=(e,t)=>A.call(e,t),F=Array.isArray,E=e=>"[object Map]"===L(e),$=e=>"[object Set]"===L(e),_=e=>"function"==typeof e,R=e=>"string"==typeof e,B=e=>"symbol"==typeof e,T=e=>null!==e&&"object"==typeof e,D=e=>T(e)&&_(e.then)&&_(e.catch),M=Object.prototype.toString,L=e=>M.call(e),P=e=>"[object Object]"===L(e),O=e=>R(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,z=i(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),I=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},j=/-(\w)/g,N=I((e=>e.replace(j,((e,t)=>t?t.toUpperCase():"")))),H=/\B([A-Z])/g,W=I((e=>e.replace(H,"-$1").toLowerCase())),V=I((e=>e.charAt(0).toUpperCase()+e.slice(1))),U=I((e=>e?`on${V(e)}`:"")),K=(e,t)=>!Object.is(e,t),G=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},q=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let X;const Z=[];class J{constructor(e=!1){this.active=!0,this.effects=[],this.cleanups=[],!e&&X&&(this.parent=X,this.index=(X.scopes||(X.scopes=[])).push(this)-1)}run(e){if(this.active)try{return this.on(),e()}finally{this.off()}}on(){this.active&&(Z.push(this),X=this)}off(){this.active&&(Z.pop(),X=Z[Z.length-1])}stop(e){if(this.active){if(this.effects.forEach((e=>e.stop())),this.cleanups.forEach((e=>e())),this.scopes&&this.scopes.forEach((e=>e.stop(!0))),this.parent&&!e){const e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.active=!1}}}const Q=e=>{const t=new Set(e);return t.w=0,t.n=0,t},ee=e=>(e.w&re)>0,te=e=>(e.n&re)>0,ne=new WeakMap;let oe=0,re=1;const ie=[];let se;const ae=Symbol(""),le=Symbol("");class ce{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],function(e,t){(t=t||X)&&t.active&&t.effects.push(e)}(this,n)}run(){if(!this.active)return this.fn();if(!ie.includes(this))try{return ie.push(se=this),he.push(ue),ue=!0,re=1<<++oe,oe<=30?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o0?ie[e-1]:void 0}}stop(){this.active&&(de(this),this.onStop&&this.onStop(),this.active=!1)}}function de(e){const{deps:t}=e;if(t.length){for(let n=0;n{("length"===t||t>=o)&&a.push(e)}));else switch(void 0!==n&&a.push(s.get(n)),t){case"add":F(e)?O(n)&&a.push(s.get("length")):(a.push(s.get(ae)),E(e)&&a.push(s.get(le)));break;case"delete":F(e)||(a.push(s.get(ae)),E(e)&&a.push(s.get(le)));break;case"set":E(e)&&a.push(s.get(ae))}if(1===a.length)a[0]&&ye(a[0]);else{const e=[];for(const t of a)t&&e.push(...t);ye(Q(e))}}function ye(e,t){for(const n of F(e)?e:[...e])(n!==se||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const Ce=i("__proto__,__v_isRef,__isVue"),we=new Set(Object.getOwnPropertyNames(Symbol).map((e=>Symbol[e])).filter(B)),xe=Ee(),Se=Ee(!1,!0),Ae=Ee(!0),ke=Fe();function Fe(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=ht(this);for(let t=0,r=this.length;t{e[t]=function(...e){pe();const n=ht(this)[t].apply(this,e);return fe(),n}})),e}function Ee(e=!1,t=!1){return function(n,o,r){if("__v_isReactive"===o)return!e;if("__v_isReadonly"===o)return e;if("__v_raw"===o&&r===(e?t?rt:ot:t?nt:tt).get(n))return n;const i=F(n);if(!e&&i&&k(ke,o))return Reflect.get(ke,o,r);const s=Reflect.get(n,o,r);if(B(o)?we.has(o):Ce(o))return s;if(e||ge(n,0,o),t)return s;if(vt(s)){return!i||!O(o)?s.value:s}return T(s)?e?at(s):st(s):s}}function $e(e=!1){return function(t,n,o,r){let i=t[n];if(!e&&(o=ht(o),i=ht(i),!F(t)&&vt(i)&&!vt(o)))return i.value=o,!0;const s=F(t)&&O(n)?Number(n)!0,deleteProperty:(e,t)=>!0},Be=x({},_e,{get:Se,set:$e(!0)}),Te=e=>T(e)?st(e):e,De=e=>T(e)?at(e):e,Me=e=>e,Le=e=>Reflect.getPrototypeOf(e);function Pe(e,t,n=!1,o=!1){const r=ht(e=e.__v_raw),i=ht(t);t!==i&&!n&&ge(r,0,t),!n&&ge(r,0,i);const{has:s}=Le(r),a=o?Me:n?De:Te;return s.call(r,t)?a(e.get(t)):s.call(r,i)?a(e.get(i)):void(e!==r&&e.get(t))}function Oe(e,t=!1){const n=this.__v_raw,o=ht(n),r=ht(e);return e!==r&&!t&&ge(o,0,e),!t&&ge(o,0,r),e===r?n.has(e):n.has(e)||n.has(r)}function ze(e,t=!1){return e=e.__v_raw,!t&&ge(ht(e),0,ae),Reflect.get(e,"size",e)}function Ie(e){e=ht(e);const t=ht(this);return Le(t).has.call(t,e)||(t.add(e),be(t,"add",e,e)),this}function je(e,t){t=ht(t);const n=ht(this),{has:o,get:r}=Le(n);let i=o.call(n,e);i||(e=ht(e),i=o.call(n,e));const s=r.call(n,e);return n.set(e,t),i?K(t,s)&&be(n,"set",e,t):be(n,"add",e,t),this}function Ne(e){const t=ht(this),{has:n,get:o}=Le(t);let r=n.call(t,e);r||(e=ht(e),r=n.call(t,e)),o&&o.call(t,e);const i=t.delete(e);return r&&be(t,"delete",e,void 0),i}function He(){const e=ht(this),t=0!==e.size,n=e.clear();return t&&be(e,"clear",void 0,void 0),n}function We(e,t){return function(n,o){const r=this,i=r.__v_raw,s=ht(i),a=t?Me:e?De:Te;return!e&&ge(s,0,ae),i.forEach(((e,t)=>n.call(o,a(e),a(t),r)))}}function Ve(e,t,n){return function(...o){const r=this.__v_raw,i=ht(r),s=E(i),a="entries"===e||e===Symbol.iterator&&s,l="keys"===e&&s,c=r[e](...o),d=n?Me:t?De:Te;return!t&&ge(i,0,l?le:ae),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[d(e[0]),d(e[1])]:d(e),done:t}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return"delete"!==e&&this}}function Ke(){const e={get(e){return Pe(this,e)},get size(){return ze(this)},has:Oe,add:Ie,set:je,delete:Ne,clear:He,forEach:We(!1,!1)},t={get(e){return Pe(this,e,!1,!0)},get size(){return ze(this)},has:Oe,add:Ie,set:je,delete:Ne,clear:He,forEach:We(!1,!0)},n={get(e){return Pe(this,e,!0)},get size(){return ze(this,!0)},has(e){return Oe.call(this,e,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:We(!0,!1)},o={get(e){return Pe(this,e,!0,!0)},get size(){return ze(this,!0)},has(e){return Oe.call(this,e,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:We(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=Ve(r,!1,!1),n[r]=Ve(r,!0,!1),t[r]=Ve(r,!1,!0),o[r]=Ve(r,!0,!0)})),[e,n,t,o]}const[Ge,Ye,qe,Xe]=Ke();function Ze(e,t){const n=t?e?Xe:qe:e?Ye:Ge;return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(k(n,o)&&o in t?n:t,o,r)}const Je={get:Ze(!1,!1)},Qe={get:Ze(!1,!0)},et={get:Ze(!0,!1)},tt=new WeakMap,nt=new WeakMap,ot=new WeakMap,rt=new WeakMap;function it(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>L(e).slice(8,-1))(e))}function st(e){return e&&e.__v_isReadonly?e:lt(e,!1,_e,Je,tt)}function at(e){return lt(e,!0,Re,et,ot)}function lt(e,t,n,o,r){if(!T(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const s=it(e);if(0===s)return e;const a=new Proxy(e,2===s?o:n);return r.set(e,a),a}function ct(e){return dt(e)?ct(e.__v_raw):!(!e||!e.__v_isReactive)}function dt(e){return!(!e||!e.__v_isReadonly)}function ut(e){return ct(e)||dt(e)}function ht(e){const t=e&&e.__v_raw;return t?ht(t):e}function pt(e){return Y(e,"__v_skip",!0),e}function ft(e){me()&&((e=ht(e)).dep||(e.dep=Q()),ve(e.dep))}function gt(e,t){(e=ht(e)).dep&&ye(e.dep)}const mt=e=>T(e)?st(e):e;function vt(e){return Boolean(e&&!0===e.__v_isRef)}function bt(e){return Ct(e,!1)}class yt{constructor(e,t){this._shallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:ht(e),this._value=t?e:mt(e)}get value(){return ft(this),this._value}set value(e){e=this._shallow?e:ht(e),K(e,this._rawValue)&&(this._rawValue=e,this._value=this._shallow?e:mt(e),gt(this))}}function Ct(e,t){return vt(e)?e:new yt(e,t)}function wt(e){return vt(e)?e.value:e}const xt={get:(e,t,n)=>wt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return vt(r)&&!vt(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function St(e){return ct(e)?e:new Proxy(e,xt)}class At{constructor(e,t){this._object=e,this._key=t,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(e){this._object[this._key]=e}}function kt(e,t){const n=e[t];return vt(n)?n:new At(e,t)}class Ft{constructor(e,t,n){this._setter=t,this.dep=void 0,this._dirty=!0,this.__v_isRef=!0,this.effect=new ce(e,(()=>{this._dirty||(this._dirty=!0,gt(this))})),this.__v_isReadonly=n}get value(){const e=ht(this);return ft(e),e._dirty&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Et(e,t){let n,o;_(e)?(n=e,o=v):(n=e.get,o=e.set);return new Ft(n,o,_(e)||!e.set)}Promise.resolve();function $t(e,t,...n){const o=e.vnode.props||g;let r=n;const i=t.startsWith("update:"),s=i&&t.slice(7);if(s&&s in o){const e=`${"modelValue"===s?"model":s}Modifiers`,{number:t,trim:i}=o[e]||g;i?r=n.map((e=>e.trim())):t&&(r=n.map(q))}let a,l=o[a=U(t)]||o[a=U(N(t))];!l&&i&&(l=o[a=U(W(t))]),l&&Jo(l,e,6,r);const c=o[a+"Once"];if(c){if(e.emitted){if(e.emitted[a])return}else e.emitted={};e.emitted[a]=!0,Jo(c,e,6,r)}}function _t(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(void 0!==r)return r;const i=e.emits;let s={},a=!1;if(!_(e)){const o=e=>{const n=_t(e,t,!0);n&&(a=!0,x(s,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return i||a?(F(i)?i.forEach((e=>s[e]=null)):x(s,i),o.set(e,s),s):(o.set(e,null),null)}function Rt(e,t){return!(!e||!C(t))&&(t=t.slice(2).replace(/Once$/,""),k(e,t[0].toLowerCase()+t.slice(1))||k(e,W(t))||k(e,t))}let Bt=null,Tt=null;function Dt(e){const t=Bt;return Bt=e,Tt=e&&e.type.__scopeId||null,t}function Mt(e){Tt=e}function Lt(){Tt=null}function Pt(e,t=Bt,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&go(-1);const r=Dt(t),i=e(...n);return Dt(r),o._d&&go(1),i};return o._n=!0,o._c=!0,o._d=!0,o}function Ot(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:i,propsOptions:[s],slots:a,attrs:l,emit:c,render:d,renderCache:u,data:h,setupState:p,ctx:f,inheritAttrs:g}=e;let m;const v=Dt(e);try{let e;if(4&n.shapeFlag){const t=r||o;m=_o(d.call(t,t,u,i,p,h,f)),e=l}else{const n=t;0,m=_o(n.length>1?n(i,{attrs:l,slots:a,emit:c}):n(i,null)),e=t.props?l:zt(l)}let v=m;if(e&&!1!==g){const t=Object.keys(e),{shapeFlag:n}=v;t.length&&7&n&&(s&&t.some(w)&&(e=It(e,s)),v=Fo(v,e))}0,n.dirs&&(v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&(v.transition=n.transition),m=v}catch(b){uo.length=0,Qo(b,e,1),m=ko(lo)}return Dt(v),m}const zt=e=>{let t;for(const n in e)("class"===n||"style"===n||C(n))&&((t||(t={}))[n]=e[n]);return t},It=(e,t)=>{const n={};for(const o in e)w(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function jt(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;r1)return n&&_(t)?t.call(o.proxy):t}}function Wt(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return cn((()=>{e.isMounted=!0})),hn((()=>{e.isUnmounting=!0})),e}const Vt=[Function,Array],Ut={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Vt,onEnter:Vt,onAfterEnter:Vt,onEnterCancelled:Vt,onBeforeLeave:Vt,onLeave:Vt,onAfterLeave:Vt,onLeaveCancelled:Vt,onBeforeAppear:Vt,onAppear:Vt,onAfterAppear:Vt,onAppearCancelled:Vt},setup(e,{slots:t}){const n=Ho(),o=Wt();let r;return()=>{const i=t.default&&Zt(t.default(),!0);if(!i||!i.length)return;const s=ht(e),{mode:a}=s,l=i[0];if(o.isLeaving)return Yt(l);const c=qt(l);if(!c)return Yt(l);const d=Gt(c,s,o,n);Xt(c,d);const u=n.subTree,h=u&&qt(u);let p=!1;const{getTransitionKey:f}=c.type;if(f){const e=f();void 0===r?r=e:e!==r&&(r=e,p=!0)}if(h&&h.type!==lo&&(!Co(c,h)||p)){const e=Gt(h,s,o,n);if(Xt(h,e),"out-in"===a)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,n.update()},Yt(l);"in-out"===a&&c.type!==lo&&(e.delayLeave=(e,t,n)=>{Kt(o,h)[String(h.key)]=h,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=n})}return l}}};function Kt(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Gt(e,t,n,o){const{appear:r,mode:i,persisted:s=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:u,onLeave:h,onAfterLeave:p,onLeaveCancelled:f,onBeforeAppear:g,onAppear:m,onAfterAppear:v,onAppearCancelled:b}=t,y=String(e.key),C=Kt(n,e),w=(e,t)=>{e&&Jo(e,o,9,t)},x={mode:i,persisted:s,beforeEnter(t){let o=a;if(!n.isMounted){if(!r)return;o=g||a}t._leaveCb&&t._leaveCb(!0);const i=C[y];i&&Co(e,i)&&i.el._leaveCb&&i.el._leaveCb(),w(o,[t])},enter(e){let t=l,o=c,i=d;if(!n.isMounted){if(!r)return;t=m||l,o=v||c,i=b||d}let s=!1;const a=e._enterCb=t=>{s||(s=!0,w(t?i:o,[e]),x.delayedLeave&&x.delayedLeave(),e._enterCb=void 0)};t?(t(e,a),t.length<=1&&a()):a()},leave(t,o){const r=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();w(u,[t]);let i=!1;const s=t._leaveCb=n=>{i||(i=!0,o(),w(n?f:p,[t]),t._leaveCb=void 0,C[r]===e&&delete C[r])};C[r]=e,h?(h(t,s),h.length<=1&&s()):s()},clone:e=>Gt(e,t,n,o)};return x}function Yt(e){if(en(e))return(e=Fo(e)).children=null,e}function qt(e){return en(e)?e.children?e.children[0]:void 0:e}function Xt(e,t){6&e.shapeFlag&&e.component?Xt(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Zt(e,t=!1){let n=[],o=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader,en=e=>e.type.__isKeepAlive;function tn(e,t){on(e,"a",t)}function nn(e,t){on(e,"da",t)}function on(e,t,n=No){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}e()});if(sn(t,o,n),n){let e=n.parent;for(;e&&e.parent;)en(e.parent.vnode)&&rn(o,t,n,e),e=e.parent}}function rn(e,t,n,o){const r=sn(t,e,o,!0);pn((()=>{S(o[t],r)}),n)}function sn(e,t,n=No,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;pe(),Wo(n);const r=Jo(t,n,e,o);return Vo(),fe(),r});return o?r.unshift(i):r.push(i),i}}const an=e=>(t,n=No)=>(!Ko||"sp"===e)&&sn(e,t,n),ln=an("bm"),cn=an("m"),dn=an("bu"),un=an("u"),hn=an("bum"),pn=an("um"),fn=an("sp"),gn=an("rtg"),mn=an("rtc");function vn(e,t=No){sn("ec",e,t)}let bn=!0;function yn(e){const t=xn(e),n=e.proxy,o=e.ctx;bn=!1,t.beforeCreate&&Cn(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:s,watch:a,provide:l,inject:c,created:d,beforeMount:u,mounted:h,beforeUpdate:p,updated:f,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:y,destroyed:C,unmounted:w,render:x,renderTracked:S,renderTriggered:A,errorCaptured:k,serverPrefetch:E,expose:$,inheritAttrs:R,components:B,directives:D,filters:M}=t;if(c&&function(e,t,n=v,o=!1){F(e)&&(e=Fn(e));for(const r in e){const n=e[r];let i;i=T(n)?"default"in n?Ht(n.from||r,n.default,!0):Ht(n.from||r):Ht(n),vt(i)&&o?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[r]=i}}(c,o,null,e.appContext.config.unwrapInjectedRef),s)for(const v in s){const e=s[v];_(e)&&(o[v]=e.bind(n))}if(r){const t=r.call(n,n);T(t)&&(e.data=st(t))}if(bn=!0,i)for(const F in i){const e=i[F],t=Et({get:_(e)?e.bind(n,n):_(e.get)?e.get.bind(n,n):v,set:!_(e)&&_(e.set)?e.set.bind(n):v});Object.defineProperty(o,F,{enumerable:!0,configurable:!0,get:()=>t.value,set:e=>t.value=e})}if(a)for(const v in a)wn(a[v],o,n,v);if(l){const e=_(l)?l.call(n):l;Reflect.ownKeys(e).forEach((t=>{Nt(t,e[t])}))}function L(e,t){F(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(d&&Cn(d,e,"c"),L(ln,u),L(cn,h),L(dn,p),L(un,f),L(tn,g),L(nn,m),L(vn,k),L(mn,S),L(gn,A),L(hn,y),L(pn,w),L(fn,E),F($))if($.length){const t=e.exposed||(e.exposed={});$.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});x&&e.render===v&&(e.render=x),null!=R&&(e.inheritAttrs=R),B&&(e.components=B),D&&(e.directives=D)}function Cn(e,t,n){Jo(F(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function wn(e,t,n,o){const r=o.includes(".")?Fr(n,o):()=>n[o];if(R(e)){const n=t[e];_(n)&&Sr(r,n)}else if(_(e))Sr(r,e.bind(n));else if(T(e))if(F(e))e.forEach((e=>wn(e,t,n,o)));else{const o=_(e.handler)?e.handler.bind(n):t[e.handler];_(o)&&Sr(r,o,e)}}function xn(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,a=i.get(t);let l;return a?l=a:r.length||n||o?(l={},r.length&&r.forEach((e=>Sn(l,e,s,!0))),Sn(l,t,s)):l=t,i.set(t,l),l}function Sn(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&Sn(e,i,n,!0),r&&r.forEach((t=>Sn(e,t,n,!0)));for(const s in t)if(o&&"expose"===s);else{const o=An[s]||n&&n[s];e[s]=o?o(e[s],t[s]):t[s]}return e}const An={data:kn,props:$n,emits:$n,methods:$n,computed:$n,beforeCreate:En,created:En,beforeMount:En,mounted:En,beforeUpdate:En,updated:En,beforeDestroy:En,beforeUnmount:En,destroyed:En,unmounted:En,activated:En,deactivated:En,errorCaptured:En,serverPrefetch:En,components:$n,directives:$n,watch:function(e,t){if(!e)return t;if(!t)return e;const n=x(Object.create(null),e);for(const o in t)n[o]=En(e[o],t[o]);return n},provide:kn,inject:function(e,t){return $n(Fn(e),Fn(t))}};function kn(e,t){return t?e?function(){return x(_(e)?e.call(this,this):e,_(t)?t.call(this,this):t)}:t:e}function Fn(e){if(F(e)){const t={};for(let n=0;n{l=!0;const[n,o]=Tn(e,t,!0);x(s,n),o&&a.push(...o)};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!i&&!l)return o.set(e,m),m;if(F(i))for(let d=0;d-1,n[1]=o<0||t-1||k(n,"default"))&&a.push(e)}}}const c=[s,a];return o.set(e,c),c}function Dn(e){return"$"!==e[0]}function Mn(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:null===e?"null":""}function Ln(e,t){return Mn(e)===Mn(t)}function Pn(e,t){return F(t)?t.findIndex((t=>Ln(t,e))):_(t)&&Ln(t,e)?0:-1}const On=e=>"_"===e[0]||"$stable"===e,zn=e=>F(e)?e.map(_o):[_o(e)],In=(e,t,n)=>{const o=Pt(((...e)=>zn(t(...e))),n);return o._c=!1,o},jn=(e,t,n)=>{const o=e._ctx;for(const r in e){if(On(r))continue;const n=e[r];if(_(n))t[r]=In(0,n,o);else if(null!=n){const e=zn(n);t[r]=()=>e}}},Nn=(e,t)=>{const n=zn(t);e.slots.default=()=>n};function Hn(e,t){if(null===Bt)return e;const n=Bt.proxy,o=e.dirs||(e.dirs=[]);for(let r=0;r(i.has(e)||(e&&_(e.install)?(i.add(e),e.install(a,...t)):_(e)&&(i.add(e),e(a,...t))),a),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),a),component:(e,t)=>t?(r.components[e]=t,a):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,a):r.directives[e],mount(i,l,c){if(!s){const d=ko(n,o);return d.appContext=r,l&&t?t(d,i):e(d,i,c),s=!0,a._container=i,i.__vue_app__=a,d.component.proxy}},unmount(){s&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,a)};return a}}const Gn=function(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):mr(e,lr,ar,cr)};function Yn(e){return function(e,t){const{insert:n,remove:o,patchProp:r,createElement:i,createText:s,createComment:a,setText:l,setElementText:c,parentNode:d,nextSibling:u,setScopeId:h=v,cloneNode:p,insertStaticContent:f}=e,b=(e,t,n,o=null,r=null,i=null,s=!1,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!Co(e,t)&&(o=te(e),q(e,r,i,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:d,shapeFlag:u}=t;switch(c){case ao:y(e,t,n,o);break;case lo:C(e,t,n,o);break;case co:null==e&&w(t,n,o,s);break;case so:M(e,t,n,o,r,i,s,a,l);break;default:1&u?F(e,t,n,o,r,i,s,a,l):6&u?L(e,t,n,o,r,i,s,a,l):(64&u||128&u)&&c.process(e,t,n,o,r,i,s,a,l,oe)}null!=d&&r&&qn(d,e&&e.ref,i,t||e,!t)},y=(e,t,o,r)=>{if(null==e)n(t.el=s(t.children),o,r);else{const n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},C=(e,t,o,r)=>{null==e?n(t.el=a(t.children||""),o,r):t.el=e.el},w=(e,t,n,o)=>{[e.el,e.anchor]=f(e.children,t,n,o)},S=({el:e,anchor:t},o,r)=>{let i;for(;e&&e!==t;)i=u(e),n(e,o,r),e=i;n(t,o,r)},A=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=u(e),o(e),e=n;o(t)},F=(e,t,n,o,r,i,s,a,l)=>{s=s||"svg"===t.type,null==e?E(t,n,o,r,i,s,a,l):R(e,t,r,i,s,a,l)},E=(e,t,o,s,a,l,d,u)=>{let h,f;const{type:g,props:m,shapeFlag:v,transition:b,patchFlag:y,dirs:C}=e;if(e.el&&void 0!==p&&-1===y)h=e.el=p(e.el);else{if(h=e.el=i(e.type,l,m&&m.is,m),8&v?c(h,e.children):16&v&&_(e.children,h,null,s,a,l&&"foreignObject"!==g,d,u),C&&Wn(e,null,s,"created"),m){for(const t in m)"value"===t||z(t)||r(h,t,null,m[t],l,e.children,s,a,ee);"value"in m&&r(h,"value",null,m.value),(f=m.onVnodeBeforeMount)&&Xn(f,s,e)}$(h,e,e.scopeId,d,s)}C&&Wn(e,null,s,"beforeMount");const w=(!a||a&&!a.pendingBranch)&&b&&!b.persisted;w&&b.beforeEnter(h),n(h,t,o),((f=m&&m.onVnodeMounted)||w||C)&&Gn((()=>{f&&Xn(f,s,e),w&&b.enter(h),C&&Wn(e,null,s,"mounted")}),a)},$=(e,t,n,o,r)=>{if(n&&h(e,n),o)for(let i=0;i{for(let c=l;c{const l=t.el=e.el;let{patchFlag:d,dynamicChildren:u,dirs:h}=t;d|=16&e.patchFlag;const p=e.props||g,f=t.props||g;let m;(m=f.onVnodeBeforeUpdate)&&Xn(m,n,t,e),h&&Wn(t,e,n,"beforeUpdate");const v=i&&"foreignObject"!==t.type;if(u?B(e.dynamicChildren,u,l,n,o,v,s):a||H(e,t,l,null,n,o,v,s,!1),d>0){if(16&d)T(l,t,p,f,n,o,i);else if(2&d&&p.class!==f.class&&r(l,"class",null,f.class,i),4&d&&r(l,"style",p.style,f.style,i),8&d){const s=t.dynamicProps;for(let t=0;t{m&&Xn(m,n,t,e),h&&Wn(t,e,n,"updated")}),o)},B=(e,t,n,o,r,i,s)=>{for(let a=0;a{if(n!==o){for(const l in o){if(z(l))continue;const c=o[l],d=n[l];c!==d&&"value"!==l&&r(e,l,d,c,a,t.children,i,s,ee)}if(n!==g)for(const l in n)z(l)||l in o||r(e,l,n[l],null,a,t.children,i,s,ee);"value"in o&&r(e,"value",n.value,o.value)}},M=(e,t,o,r,i,a,l,c,d)=>{const u=t.el=e?e.el:s(""),h=t.anchor=e?e.anchor:s("");let{patchFlag:p,dynamicChildren:f,slotScopeIds:g}=t;g&&(c=c?c.concat(g):g),null==e?(n(u,o,r),n(h,o,r),_(t.children,o,h,i,a,l,c,d)):p>0&&64&p&&f&&e.dynamicChildren?(B(e.dynamicChildren,f,o,i,a,l,c),(null!=t.key||i&&t===i.subTree)&&Zn(e,t,!0)):H(e,t,o,h,i,a,l,c,d)},L=(e,t,n,o,r,i,s,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,s,l):P(t,n,o,r,i,s,l):O(e,t,l)},P=(e,t,n,o,r,i,s)=>{const a=e.component=function(e,t,n){const o=e.type,r=(t?t.appContext:e.appContext)||Io,i={uid:jo++,vnode:e,type:o,parent:t,appContext:r,root:null,next:null,subTree:null,update:null,scope:new J(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Tn(o,r),emitsOptions:_t(o,r),emit:null,emitted:null,propsDefaults:g,inheritAttrs:o.inheritAttrs,ctx:g,data:g,props:g,attrs:g,slots:g,refs:g,setupState:g,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};i.ctx={_:i},i.root=t?t.root:i,i.emit=$t.bind(null,i),e.ce&&e.ce(i);return i}(e,o,r);if(en(e)&&(a.ctx.renderer=oe),function(e,t=!1){Ko=t;const{props:n,children:o}=e.vnode,r=Uo(e);_n(e,n,r,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=ht(t),Y(t,"_",n)):jn(t,e.slots={})}else e.slots={},t&&Nn(e,t);Y(e.slots,wo,1)})(e,o);const i=r?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=pt(new Proxy(e.ctx,zo));const{setup:o}=n;if(o){const n=e.setupContext=o.length>1?function(e){const t=t=>{e.exposed=t||{}};let n;return{get attrs(){return n||(n=function(e){return new Proxy(e.attrs,{get:(t,n)=>(ge(e,0,"$attrs"),t[n])})}(e))},slots:e.slots,emit:e.emit,expose:t}}(e):null;Wo(e),pe();const r=Zo(o,e,0,[e.props,n]);if(fe(),Vo(),D(r)){if(r.then(Vo,Vo),t)return r.then((t=>{Go(e,t)})).catch((t=>{Qo(t,e,0)}));e.asyncDep=r}else Go(e,r)}else Yo(e)}(e,t):void 0;Ko=!1}(a),a.asyncDep){if(r&&r.registerDep(a,I),!e.el){const e=a.subTree=ko(lo);C(null,e,t,n)}}else I(a,e,t,n,r,i,s)},O=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:i}=e,{props:s,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!r&&!a||a&&a.$stable)||o!==s&&(o?!s||jt(o,s,c):!!s);if(1024&l)return!0;if(16&l)return o?jt(o,s,c):!!s;if(8&l){const e=t.dynamicProps;for(let t=0;tor&&nr.splice(t,1)}(o.update),o.update()}else t.component=e.component,t.el=e.el,o.vnode=t},I=(e,t,n,o,r,i,s)=>{const a=new ce((()=>{if(e.isMounted){let t,{next:n,bu:o,u:l,parent:c,vnode:u}=e,h=n;a.allowRecurse=!1,n?(n.el=u.el,j(e,n,s)):n=u,o&&G(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Xn(t,c,n,u),a.allowRecurse=!0;const p=Ot(e),f=e.subTree;e.subTree=p,b(f,p,d(f.el),te(f),e,r,i),n.el=p.el,null===h&&function({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}(e,p.el),l&&Gn(l,r),(t=n.props&&n.props.onVnodeUpdated)&&Gn((()=>Xn(t,c,n,u)),r)}else{let s;const{el:l,props:c}=t,{bm:d,m:u,parent:h}=e,p=Qt(t);if(a.allowRecurse=!1,d&&G(d),!p&&(s=c&&c.onVnodeBeforeMount)&&Xn(s,h,t),a.allowRecurse=!0,l&&ie){const n=()=>{e.subTree=Ot(e),ie(l,e.subTree,e,r,null)};p?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const s=e.subTree=Ot(e);b(null,s,n,o,e,r,i),t.el=s.el}if(u&&Gn(u,r),!p&&(s=c&&c.onVnodeMounted)){const e=t;Gn((()=>Xn(s,h,e)),r)}256&t.shapeFlag&&e.a&&Gn(e.a,r),e.isMounted=!0,t=n=o=null}}),(()=>fr(e.update)),e.scope),l=e.update=a.run.bind(a);l.id=e.uid,a.allowRecurse=l.allowRecurse=!0,l()},j=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=e,a=ht(r),[l]=e.propsOptions;let c=!1;if(!(o||s>0)||16&s){let o;Rn(e,t,r,i)&&(c=!0);for(const i in a)t&&(k(t,i)||(o=W(i))!==i&&k(t,o))||(l?!n||void 0===n[i]&&void 0===n[o]||(r[i]=Bn(l,a,i,void 0,e,!0)):delete r[i]);if(i!==a)for(const e in i)t&&k(t,e)||(delete i[e],c=!0)}else if(8&s){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:o,slots:r}=e;let i=!0,s=g;if(32&o.shapeFlag){const e=t._;e?n&&1===e?i=!1:(x(r,t),n||1!==e||delete r._):(i=!t.$stable,jn(t,r)),s=t}else t&&(Nn(e,t),s={default:1});if(i)for(const a in r)On(a)||a in s||delete r[a]})(e,t.children,n),pe(),vr(void 0,e.update),fe()},H=(e,t,n,o,r,i,s,a,l=!1)=>{const d=e&&e.children,u=e?e.shapeFlag:0,h=t.children,{patchFlag:p,shapeFlag:f}=t;if(p>0){if(128&p)return void U(d,h,n,o,r,i,s,a,l);if(256&p)return void V(d,h,n,o,r,i,s,a,l)}8&f?(16&u&&ee(d,r,i),h!==d&&c(n,h)):16&u?16&f?U(d,h,n,o,r,i,s,a,l):ee(d,r,i,!0):(8&u&&c(n,""),16&f&&_(h,n,o,r,i,s,a,l))},V=(e,t,n,o,r,i,s,a,l)=>{t=t||m;const c=(e=e||m).length,d=t.length,u=Math.min(c,d);let h;for(h=0;hd?ee(e,r,i,!0,!1,u):_(t,n,o,r,i,s,a,l,u)},U=(e,t,n,o,r,i,s,a,l)=>{let c=0;const d=t.length;let u=e.length-1,h=d-1;for(;c<=u&&c<=h;){const o=e[c],d=t[c]=l?Ro(t[c]):_o(t[c]);if(!Co(o,d))break;b(o,d,n,null,r,i,s,a,l),c++}for(;c<=u&&c<=h;){const o=e[u],c=t[h]=l?Ro(t[h]):_o(t[h]);if(!Co(o,c))break;b(o,c,n,null,r,i,s,a,l),u--,h--}if(c>u){if(c<=h){const e=h+1,u=eh)for(;c<=u;)q(e[c],r,i,!0),c++;else{const p=c,f=c,g=new Map;for(c=f;c<=h;c++){const e=t[c]=l?Ro(t[c]):_o(t[c]);null!=e.key&&g.set(e.key,c)}let v,y=0;const C=h-f+1;let w=!1,x=0;const S=new Array(C);for(c=0;c=C){q(o,r,i,!0);continue}let d;if(null!=o.key)d=g.get(o.key);else for(v=f;v<=h;v++)if(0===S[v-f]&&Co(o,t[v])){d=v;break}void 0===d?q(o,r,i,!0):(S[d-f]=c+1,d>=x?x=d:w=!0,b(o,t[d],n,null,r,i,s,a,l),y++)}const A=w?function(e){const t=e.slice(),n=[0];let o,r,i,s,a;const l=e.length;for(o=0;o>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}i=n.length,s=n[i-1];for(;i-- >0;)n[i]=s,s=t[s];return n}(S):m;for(v=A.length-1,c=C-1;c>=0;c--){const e=f+c,u=t[e],h=e+1{const{el:s,type:a,transition:l,children:c,shapeFlag:d}=e;if(6&d)return void K(e.component.subTree,t,o,r);if(128&d)return void e.suspense.move(t,o,r);if(64&d)return void a.move(e,t,o,oe);if(a===so){n(s,t,o);for(let e=0;el.enter(s)),i);else{const{leave:e,delayLeave:r,afterLeave:i}=l,a=()=>n(s,t,o),c=()=>{e(s,(()=>{a(),i&&i()}))};r?r(s,a,c):c()}else n(s,t,o)},q=(e,t,n,o=!1,r=!1)=>{const{type:i,props:s,ref:a,children:l,dynamicChildren:c,shapeFlag:d,patchFlag:u,dirs:h}=e;if(null!=a&&qn(a,null,n,e,!0),256&d)return void t.ctx.deactivate(e);const p=1&d&&h,f=!Qt(e);let g;if(f&&(g=s&&s.onVnodeBeforeUnmount)&&Xn(g,t,e),6&d)Q(e.component,n,o);else{if(128&d)return void e.suspense.unmount(n,o);p&&Wn(e,null,t,"beforeUnmount"),64&d?e.type.remove(e,t,n,r,oe,o):c&&(i!==so||u>0&&64&u)?ee(c,t,n,!1,!0):(i===so&&384&u||!r&&16&d)&&ee(l,t,n),o&&X(e)}(f&&(g=s&&s.onVnodeUnmounted)||p)&&Gn((()=>{g&&Xn(g,t,e),p&&Wn(e,null,t,"unmounted")}),n)},X=e=>{const{type:t,el:n,anchor:r,transition:i}=e;if(t===so)return void Z(n,r);if(t===co)return void A(e);const s=()=>{o(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:t,delayLeave:o}=i,r=()=>t(n,s);o?o(e.el,s,r):r()}else s()},Z=(e,t)=>{let n;for(;e!==t;)n=u(e),o(e),e=n;o(t)},Q=(e,t,n)=>{const{bum:o,scope:r,update:i,subTree:s,um:a}=e;o&&G(o),r.stop(),i&&(i.active=!1,q(s,e,t,n)),a&&Gn(a,t),Gn((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},ee=(e,t,n,o=!1,r=!1,i=0)=>{for(let s=i;s6&e.shapeFlag?te(e.component.subTree):128&e.shapeFlag?e.suspense.next():u(e.anchor||e.el),ne=(e,t,n)=>{null==e?t._vnode&&q(t._vnode,null,null,!0):b(t._vnode||null,e,t,null,null,null,n),br(),t._vnode=e},oe={p:b,um:q,m:K,r:X,mt:P,mc:_,pc:H,pbc:B,n:te,o:e};let re,ie;t&&([re,ie]=t(oe));return{render:ne,hydrate:re,createApp:Kn(ne,re)}}(e)}function qn(e,t,n,o,r=!1){if(F(e))return void e.forEach(((e,i)=>qn(e,t&&(F(t)?t[i]:t),n,o,r)));if(Qt(o)&&!r)return;const i=4&o.shapeFlag?qo(o.component)||o.component.proxy:o.el,s=r?null:i,{i:a,r:l}=e,c=t&&t.r,d=a.refs===g?a.refs={}:a.refs,u=a.setupState;if(null!=c&&c!==l&&(R(c)?(d[c]=null,k(u,c)&&(u[c]=null)):vt(c)&&(c.value=null)),R(l)){const e=()=>{d[l]=s,k(u,l)&&(u[l]=s)};s?(e.id=-1,Gn(e,n)):e()}else if(vt(l)){const e=()=>{l.value=s};s?(e.id=-1,Gn(e,n)):e()}else _(l)&&Zo(l,a,12,[s,d])}function Xn(e,t,n,o=null){Jo(e,t,7,[n,o])}function Zn(e,t,n=!1){const o=e.children,r=t.children;if(F(o)&&F(r))for(let i=0;ie&&(e.disabled||""===e.disabled),Qn=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,eo=(e,t)=>{const n=e&&e.to;if(R(n)){if(t){return t(n)}return null}return n};function to(e,t,n,{o:{insert:o},m:r},i=2){0===i&&o(e.targetAnchor,t,n);const{el:s,anchor:a,shapeFlag:l,children:c,props:d}=e,u=2===i;if(u&&o(s,t,n),(!u||Jn(d))&&16&l)for(let h=0;h{16&b&&d(y,e,t,r,i,s,a,l)};v?m(n,c):u&&m(u,h)}else{t.el=e.el;const o=t.anchor=e.anchor,d=t.target=e.target,p=t.targetAnchor=e.targetAnchor,g=Jn(e.props),m=g?n:d,b=g?o:p;if(s=s||Qn(d),C?(h(e.dynamicChildren,C,m,r,i,s,a),Zn(e,t,!0)):l||u(e,t,m,b,r,i,s,a,!1),v)g||to(t,n,o,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=eo(t.props,f);e&&to(t,e,null,c,0)}else g&&to(t,d,p,c,1)}},remove(e,t,n,o,{um:r,o:{remove:i}},s){const{shapeFlag:a,children:l,anchor:c,targetAnchor:d,target:u,props:h}=e;if(u&&i(d),(s||!Jn(h))&&(i(c),16&a))for(let p=0;p0?ho||m:null,uo.pop(),ho=uo[uo.length-1]||null,fo>0&&ho&&ho.push(e),e}function vo(e,t,n,o,r,i){return mo(Ao(e,t,n,o,r,i,!0))}function bo(e,t,n,o,r){return mo(ko(e,t,n,o,r,!0))}function yo(e){return!!e&&!0===e.__v_isVNode}function Co(e,t){return e.type===t.type&&e.key===t.key}const wo="__vInternal",xo=({key:e})=>null!=e?e:null,So=({ref:e})=>null!=e?R(e)||vt(e)||_(e)?{i:Bt,r:e}:e:null;function Ao(e,t=null,n=null,o=0,r=null,i=(e===so?0:1),s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&xo(t),ref:t&&So(t),scopeId:Tt,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null};return a?(Bo(l,n),128&i&&e.normalize(l)):n&&(l.shapeFlag|=R(n)?8:16),fo>0&&!s&&ho&&(l.patchFlag>0||6&i)&&32!==l.patchFlag&&ho.push(l),l}const ko=function(e,t=null,n=null,o=0,r=null,i=!1){e&&e!==ro||(e=lo);if(yo(e)){const o=Fo(e,t,!0);return n&&Bo(o,n),o}s=e,_(s)&&"__vccOpts"in s&&(e=e.__vccOpts);var s;if(t){t=function(e){return e?ut(e)||wo in e?x({},e):e:null}(t);let{class:e,style:n}=t;e&&!R(e)&&(t.class=h(e)),T(n)&&(ut(n)&&!F(n)&&(n=x({},n)),t.style=l(n))}const a=R(e)?1:(e=>e.__isSuspense)(e)?128:(e=>e.__isTeleport)(e)?64:T(e)?4:_(e)?2:0;return Ao(e,t,n,o,r,a,i,!0)};function Fo(e,t,n=!1){const{props:o,ref:r,patchFlag:i,children:s}=e,a=t?To(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&xo(a),ref:t&&t.ref?n&&r?F(r)?r.concat(So(t)):[r,So(t)]:So(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==so?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fo(e.ssContent),ssFallback:e.ssFallback&&Fo(e.ssFallback),el:e.el,anchor:e.anchor}}function Eo(e=" ",t=0){return ko(ao,null,e,t)}function $o(e="",t=!1){return t?(po(),bo(lo,null,e)):ko(lo,null,e)}function _o(e){return null==e||"boolean"==typeof e?ko(lo):F(e)?ko(so,null,e.slice()):"object"==typeof e?Ro(e):ko(ao,null,String(e))}function Ro(e){return null===e.el||e.memo?e:Fo(e)}function Bo(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(F(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),Bo(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||wo in t?3===o&&Bt&&(1===Bt.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Bt}}else _(t)?(t={default:t,_ctx:Bt},n=32):(t=String(t),64&o?(n=16,t=[Eo(t)]):n=8);e.children=t,e.shapeFlag|=n}function To(...e){const t={};for(let n=0;nt(e,n,void 0,i&&i[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,s=n.length;o!yo(e)||e.type!==lo&&!(e.type===so&&!Lo(e.children))))?e:null}const Po=e=>e?Uo(e)?qo(e)||e.proxy:Po(e.parent):null,Oo=x(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Po(e.parent),$root:e=>Po(e.root),$emit:e=>e.emit,$options:e=>xn(e),$forceUpdate:e=>()=>fr(e.update),$nextTick:e=>pr.bind(e.proxy),$watch:e=>kr.bind(e)}),zo={get({_:e},t){const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:a,appContext:l}=e;let c;if("$"!==t[0]){const a=s[t];if(void 0!==a)switch(a){case 0:return o[t];case 1:return r[t];case 3:return n[t];case 2:return i[t]}else{if(o!==g&&k(o,t))return s[t]=0,o[t];if(r!==g&&k(r,t))return s[t]=1,r[t];if((c=e.propsOptions[0])&&k(c,t))return s[t]=2,i[t];if(n!==g&&k(n,t))return s[t]=3,n[t];bn&&(s[t]=4)}}const d=Oo[t];let u,h;return d?("$attrs"===t&&ge(e,0,t),d(e)):(u=a.__cssModules)&&(u=u[t])?u:n!==g&&k(n,t)?(s[t]=3,n[t]):(h=l.config.globalProperties,k(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;if(r!==g&&k(r,t))r[t]=n;else if(o!==g&&k(o,t))o[t]=n;else if(k(e.props,t))return!1;return("$"!==t[0]||!(t.slice(1)in e))&&(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:i}},s){let a;return void 0!==n[s]||e!==g&&k(e,s)||t!==g&&k(t,s)||(a=i[0])&&k(a,s)||k(o,s)||k(Oo,s)||k(r.config.globalProperties,s)}},Io=Vn();let jo=0;let No=null;const Ho=()=>No||Bt,Wo=e=>{No=e,e.scope.on()},Vo=()=>{No&&No.scope.off(),No=null};function Uo(e){return 4&e.vnode.shapeFlag}let Ko=!1;function Go(e,t,n){_(t)?e.render=t:T(t)&&(e.setupState=St(t)),Yo(e)}function Yo(e,t,n){const o=e.type;e.render||(e.render=o.render||v),Wo(e),pe(),yn(e),fe(),Vo()}function qo(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(St(pt(e.exposed)),{get:(t,n)=>n in t?t[n]:n in Oo?Oo[n](e):void 0}))}function Xo(e){return _(e)&&e.displayName||e.name}function Zo(e,t,n,o){let r;try{r=o?e(...o):e()}catch(i){Qo(i,t,n)}return r}function Jo(e,t,n,o){if(_(e)){const r=Zo(e,t,n,o);return r&&D(r)&&r.catch((e=>{Qo(e,t,n)})),r}const r=[];for(let i=0;i>>1;yr(nr[o])yr(e)-yr(t))),cr=0;crnull==e.id?1/0:e.id;function Cr(e){tr=!1,er=!0,vr(e),nr.sort(((e,t)=>yr(e)-yr(t)));try{for(or=0;ore.value,d=!!e._shallow):ct(e)?(l=()=>e,o=!0):F(e)?(u=!0,d=e.some(ct),l=()=>e.map((e=>vt(e)?e.value:ct(e)?Er(e):_(e)?Zo(e,a,2):void 0))):l=_(e)?t?()=>Zo(e,a,2):()=>{if(!a||!a.isUnmounted)return c&&c(),Jo(e,a,3,[h])}:v,t&&o){const e=l;l=()=>Er(e())}let h=e=>{c=b.onStop=()=>{Zo(e,a,4)}},p=u?[]:xr;const f=()=>{if(b.active)if(t){const e=b.run();(o||d||(u?e.some(((e,t)=>K(e,p[t]))):K(e,p)))&&(c&&c(),Jo(t,a,3,[e,p===xr?void 0:p,h]),p=e)}else b.run()};let m;f.allowRecurse=!!t,m="sync"===r?f:"post"===r?()=>Gn(f,a&&a.suspense):()=>{!a||a.isMounted?function(e){mr(e,ir,rr,sr)}(f):f()};const b=new ce(l,m);return t?n?f():p=b.run():"post"===r?Gn(b.run.bind(b),a&&a.suspense):b.run(),()=>{b.stop(),a&&a.scope&&S(a.scope.effects,b)}}function kr(e,t,n){const o=this.proxy,r=R(e)?e.includes(".")?Fr(o,e):()=>o[e]:e.bind(o,o);let i;_(t)?i=t:(i=t.handler,n=t);const s=No;Wo(this);const a=Ar(r,i.bind(o),n);return s?Wo(s):Vo(),a}function Fr(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{Er(e,t)}));else if(P(e))for(const n in e)Er(e[n],t);return e}function $r(e,t,n){const o=arguments.length;return 2===o?T(t)&&!F(t)?yo(t)?ko(e,null,[t]):ko(e,t):ko(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&yo(n)&&(n=[n]),ko(e,t,n))}const _r="3.2.8",Rr="undefined"!=typeof document?document:null,Br=new Map,Tr={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?Rr.createElementNS("http://www.w3.org/2000/svg",e):Rr.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>Rr.createTextNode(e),createComment:e=>Rr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,o){const r=n?n.previousSibling:t.lastChild;let i=Br.get(e);if(!i){const t=Rr.createElement("template");if(t.innerHTML=o?`${e}`:e,i=t.content,o){const e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}Br.set(e,i)}return t.insertBefore(i.cloneNode(!0),n),[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};const Dr=/\s*!important$/;function Mr(e,t,n){if(F(n))n.forEach((n=>Mr(e,t,n)));else if(t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=Pr[t];if(n)return n;let o=N(t);if("filter"!==o&&o in e)return Pr[t]=o;o=V(o);for(let r=0;rdocument.createEvent("Event").timeStamp&&(zr=()=>performance.now());const e=navigator.userAgent.match(/firefox\/(\d+)/i);Ir=!!(e&&Number(e[1])<=53)}let jr=0;const Nr=Promise.resolve(),Hr=()=>{jr=0};function Wr(e,t,n,o,r=null){const i=e._vei||(e._vei={}),s=i[t];if(o&&s)s.value=o;else{const[n,a]=function(e){let t;if(Vr.test(e)){let n;for(t={};n=e.match(Vr);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[W(e.slice(2)),t]}(t);if(o){!function(e,t,n,o){e.addEventListener(t,n,o)}(e,n,i[t]=function(e,t){const n=e=>{const o=e.timeStamp||zr();(Ir||o>=n.attached-1)&&Jo(function(e,t){if(F(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=(()=>jr||(Nr.then(Hr),jr=zr()))(),n}(o,r),a)}else s&&(!function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,s,a),i[t]=void 0)}}const Vr=/(?:Once|Passive|Capture)$/;const Ur=/^on[a-z]/;const Kr=(e,{slots:t})=>$r(Ut,Zr(e),t);Kr.displayName="Transition";const Gr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Yr=Kr.props=x({},Ut.props,Gr),qr=(e,t=[])=>{F(e)?e.forEach((e=>e(...t))):e&&e(...t)},Xr=e=>!!e&&(F(e)?e.some((e=>e.length>1)):e.length>1);function Zr(e){const t={};for(const x in e)x in Gr||(t[x]=e[x]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=s,appearToClass:d=a,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,f=function(e){if(null==e)return null;if(T(e))return[Jr(e.enter),Jr(e.leave)];{const t=Jr(e);return[t,t]}}(r),g=f&&f[0],m=f&&f[1],{onBeforeEnter:v,onEnter:b,onEnterCancelled:y,onLeave:C,onLeaveCancelled:w,onBeforeAppear:S=v,onAppear:A=b,onAppearCancelled:k=y}=t,F=(e,t,n)=>{ei(e,t?d:a),ei(e,t?c:s),n&&n()},E=(e,t)=>{ei(e,p),ei(e,h),t&&t()},$=e=>(t,n)=>{const r=e?A:b,s=()=>F(t,e,n);qr(r,[t,s]),ti((()=>{ei(t,e?l:i),Qr(t,e?d:a),Xr(r)||oi(t,o,g,s)}))};return x(t,{onBeforeEnter(e){qr(v,[e]),Qr(e,i),Qr(e,s)},onBeforeAppear(e){qr(S,[e]),Qr(e,l),Qr(e,c)},onEnter:$(!1),onAppear:$(!0),onLeave(e,t){const n=()=>E(e,t);Qr(e,u),ai(),Qr(e,h),ti((()=>{ei(e,u),Qr(e,p),Xr(C)||oi(e,o,m,n)})),qr(C,[e,n])},onEnterCancelled(e){F(e,!1),qr(y,[e])},onAppearCancelled(e){F(e,!0),qr(k,[e])},onLeaveCancelled(e){E(e),qr(w,[e])}})}function Jr(e){return q(e)}function Qr(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function ei(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ti(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let ni=0;function oi(e,t,n,o){const r=e._endId=++ni,i=()=>{r===e._endId&&o()};if(n)return setTimeout(i,n);const{type:s,timeout:a,propCount:l}=ri(e,t);if(!s)return o();const c=s+"end";let d=0;const u=()=>{e.removeEventListener(c,h),i()},h=t=>{t.target===e&&++d>=l&&u()};setTimeout((()=>{d(n[e]||"").split(", "),r=o("transitionDelay"),i=o("transitionDuration"),s=ii(r,i),a=o("animationDelay"),l=o("animationDuration"),c=ii(a,l);let d=null,u=0,h=0;"transition"===t?s>0&&(d="transition",u=s,h=i.length):"animation"===t?c>0&&(d="animation",u=c,h=l.length):(u=Math.max(s,c),d=u>0?s>c?"transition":"animation":null,h=d?"transition"===d?i.length:l.length:0);return{type:d,timeout:u,propCount:h,hasTransform:"transition"===d&&/\b(transform|all)(,|$)/.test(n.transitionProperty)}}function ii(e,t){for(;e.lengthsi(t)+si(e[n]))))}function si(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ai(){return document.body.offsetHeight}const li=new WeakMap,ci=new WeakMap,di={name:"TransitionGroup",props:x({},Yr,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ho(),o=Wt();let r,i;return un((()=>{if(!r.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!function(e,t,n){const o=e.cloneNode();e._vtc&&e._vtc.forEach((e=>{e.split(/\s+/).forEach((e=>e&&o.classList.remove(e)))}));n.split(/\s+/).forEach((e=>e&&o.classList.add(e))),o.style.display="none";const r=1===t.nodeType?t:t.parentNode;r.appendChild(o);const{hasTransform:i}=ri(o);return r.removeChild(o),i}(r[0].el,n.vnode.el,t))return;r.forEach(ui),r.forEach(hi);const o=r.filter(pi);ai(),o.forEach((e=>{const n=e.el,o=n.style;Qr(n,t),o.transform=o.webkitTransform=o.transitionDuration="";const r=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",r),n._moveCb=null,ei(n,t))};n.addEventListener("transitionend",r)}))})),()=>{const s=ht(e),a=Zr(s);let l=s.tag||so;r=i,i=t.default?Zt(t.default()):[];for(let e=0;e{gi(e,!1)})):gi(e,t))},beforeUnmount(e,{value:t}){gi(e,t)}};function gi(e,t){e.style.display=t?e._vod:"none"}const mi=x({patchProp:(e,t,n,o,r=!1,i,l,c,d)=>{"class"===t?function(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,r):"style"===t?function(e,t,n){const o=e.style;if(n)if(R(n)){if(t!==n){const t=o.display;o.cssText=n,"_vod"in e&&(o.display=t)}}else{for(const e in n)Mr(o,e,n[e]);if(t&&!R(t))for(const e in t)null==n[e]&&Mr(o,e,"")}else e.removeAttribute("style")}(e,n,o):C(t)?w(t)||Wr(e,t,0,o,l):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Ur.test(t)&&_(n));if("spellcheck"===t||"draggable"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(Ur.test(t)&&R(n))return!1;return t in e}(e,t,o,r))?function(e,t,n,o,r,i,s){if("innerHTML"===t||"textContent"===t)return o&&s(o,r,i),void(e[t]=null==n?"":n);if("value"===t&&"PROGRESS"!==e.tagName){e._value=n;const o=null==n?"":n;return e.value!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}if(""===n||null==n){const o=typeof e[t];if("boolean"===o)return void(e[t]=a(n));if(null==n&&"string"===o)return e[t]="",void e.removeAttribute(t);if("number"===o){try{e[t]=0}catch(Fc){}return void e.removeAttribute(t)}}try{e[t]=n}catch(l){}}(e,t,o,i,l,c,d):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),function(e,t,n,o,r){if(o&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(Or,t.slice(6,t.length)):e.setAttributeNS(Or,t,n);else{const o=s(t);null==n||o&&!a(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}(e,t,o,r))}},Tr);let vi;const bi=(...e)=>{const t=(vi||(vi=Yn(mi))).createApp(...e),{mount:n}=t;return t.mount=e=>{const o=function(e){if(R(e)){return document.querySelector(e)}return e}(e);if(!o)return;const r=t._component;_(r)||r.render||r.template||(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};let yi=[];const Ci=new WeakMap;function wi(){yi.forEach((e=>e(...Ci.get(e)))),yi=[]}function xi(e,...t){Ci.set(e,t),yi.includes(e)||1===yi.push(e)&&requestAnimationFrame(wi)}function Si(e){if(null===e)return null;const t=function(e){return 9===e.nodeType?null:e.parentNode}(e);if(null===t)return null;if(9===t.nodeType)return document.documentElement;if(1===t.nodeType){const{overflow:e,overflowX:n,overflowY:o}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e+o+n))return t}return Si(t)}function Ai(e,t){let{target:n}=e;for(;n;){if(n.dataset&&void 0!==n.dataset[t])return!0;n=n.parentElement}return!1}function ki(e,t){var n;if(null==e)return;const o=function(e){if("number"==typeof e)return{"":e.toString()};const t={};return e.split(/ +/).forEach((e=>{if(""===e)return;const[n,o]=e.split(":");void 0===o?t[""]=n:t[n]=o})),t}(e);if(void 0===t)return o[""];if("string"==typeof t)return null!==(n=o[t])&&void 0!==n?n:o[""];if(Array.isArray(t)){for(let e=t.length-1;e>=0;--e){const n=t[e];if(n in o)return o[n]}return o[""]}{let e,n=-1;return Object.keys(o).forEach((r=>{const i=Number(r);!Number.isNaN(i)&&t>=i&&i>=n&&(n=i,e=o[r])})),e}}function Fi(e){return"string"==typeof e?e.endsWith("px")?Number(e.slice(0,e.length-2)):Number(e):e}function Ei(e){if(null!=e)return"number"==typeof e?`${e}px`:e.endsWith("px")?e:`${e}px`}function $i(e,t){const n=e.trim().split(/\s+/g),o={top:n[0]};switch(n.length){case 1:o.right=n[0],o.bottom=n[0],o.left=n[0];break;case 2:o.right=n[1],o.left=n[1],o.bottom=n[0];break;case 3:o.right=n[1],o.bottom=n[2],o.left=n[1];break;case 4:o.right=n[1],o.bottom=n[2],o.left=n[3];break;default:throw new Error("[seemly/getMargin]:"+e+" is not a valid value.")}return void 0===t?o:o[t]}var _i={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"};const Ri="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",Bi="([0-9A-Fa-f])",Ti="([0-9A-Fa-f]{2})",Di=new RegExp(`^\\s*rgb\\s*\\(${Ri},${Ri},${Ri}\\)\\s*$`),Mi=new RegExp(`^\\s*rgba\\s*\\(${Ri},${Ri},${Ri},${Ri}\\)\\s*$`),Li=new RegExp(`^\\s*#${Bi}${Bi}${Bi}\\s*$`),Pi=new RegExp(`^\\s*#${Ti}${Ti}${Ti}\\s*$`),Oi=new RegExp(`^\\s*#${Bi}${Bi}${Bi}${Bi}\\s*$`),zi=new RegExp(`^\\s*#${Ti}${Ti}${Ti}${Ti}\\s*$`);function Ii(e){return parseInt(e,16)}function ji(e){try{let t;if(t=Pi.exec(e))return[Ii(t[1]),Ii(t[2]),Ii(t[3]),1];if(t=Di.exec(e))return[Gi(t[1]),Gi(t[5]),Gi(t[9]),1];if(t=Mi.exec(e))return[Gi(t[1]),Gi(t[5]),Gi(t[9]),Ki(t[13])];if(t=Li.exec(e))return[Ii(t[1]+t[1]),Ii(t[2]+t[2]),Ii(t[3]+t[3]),1];if(t=zi.exec(e))return[Ii(t[1]),Ii(t[2]),Ii(t[3]),Ki(Ii(t[4])/255)];if(t=Oi.exec(e))return[Ii(t[1]+t[1]),Ii(t[2]+t[2]),Ii(t[3]+t[3]),Ki(Ii(t[4]+t[4])/255)];if(e in _i)return ji(_i[e]);throw new Error(`[seemly/rgba]: Invalid color value ${e}.`)}catch(t){throw t}}function Ni(e,t,n,o){return`rgba(${Gi(e)}, ${Gi(t)}, ${Gi(n)}, ${r=o,r>1?1:r<0?0:r})`;var r}function Hi(e,t,n,o,r){return Gi((e*t*(1-o)+n*o)/r)}function Wi(e,t){Array.isArray(e)||(e=ji(e)),Array.isArray(t)||(t=ji(t));const n=e[3],o=t[3],r=Ki(n+o-n*o);return Ni(Hi(e[0],n,t[0],o,r),Hi(e[1],n,t[1],o,r),Hi(e[2],n,t[2],o,r),r)}function Vi(e,t){const[n,o,r,i=1]=Array.isArray(e)?e:ji(e);return t.alpha?Ni(n,o,r,t.alpha):Ni(n,o,r,i)}function Ui(e,t){const[n,o,r,i=1]=Array.isArray(e)?e:ji(e),{lightness:s=1,alpha:a=1}=t;return function(e){const[t,n,o]=e;if(3 in e)return`rgba(${Gi(t)}, ${Gi(n)}, ${Gi(o)}, ${Ki(e[3])})`;return`rgba(${Gi(t)}, ${Gi(n)}, ${Gi(o)}, 1)`}([n*s,o*s,r*s,i*a])}function Ki(e){const t=Math.round(100*Number(e))/100;return t>1?1:t<0?0:t}function Gi(e){const t=Math.round(Number(e));return t>255?255:t<0?0:t}function Yi(e=8){return Math.random().toString(16).slice(2,2+e)}function qi(e,t){const n=[];for(let o=0;on(r):()=>{const{size:n}=e;if(n)return n;if(r){const{mergedSize:e}=r;if(void 0!==e.value)return e.value}return t}),s=Et(o?()=>o(r):()=>{const{disabled:t}=e;return void 0!==t?t:!!r&&r.disabled.value});return hn((()=>{r&&r.restoreValidation()})),{mergedSizeRef:i,mergedDisabledRef:s,nTriggerFormBlur(){r&&r.handleContentBlur()},nTriggerFormChange(){r&&r.handleContentChange()},nTriggerFormFocus(){r&&r.handleContentFocus()},nTriggerFormInput(){r&&r.handleContentInput()}}}var Ji="object"==typeof global&&global&&global.Object===Object&&global,Qi="object"==typeof self&&self&&self.Object===Object&&self,es=Ji||Qi||Function("return this")(),ts=es.Symbol,ns=Object.prototype,os=ns.hasOwnProperty,rs=ns.toString,is=ts?ts.toStringTag:void 0;var ss=Object.prototype.toString;var as=ts?ts.toStringTag:void 0;function ls(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":as&&as in Object(e)?function(e){var t=os.call(e,is),n=e[is];try{e[is]=void 0;var o=!0}catch(i){}var r=rs.call(e);return o&&(t?e[is]=n:delete e[is]),r}(e):function(e){return ss.call(e)}(e)}function cs(e){return null!=e&&"object"==typeof e}function ds(e){return"symbol"==typeof e||cs(e)&&"[object Symbol]"==ls(e)}var us=Array.isArray,hs=ts?ts.prototype:void 0,ps=hs?hs.toString:void 0;function fs(e){if("string"==typeof e)return e;if(us(e))return function(e,t){for(var n=-1,o=null==e?0:e.length,r=Array(o);++n0){if(++Ws>=800)return arguments[0]}else Ws=0;return Hs.apply(void 0,arguments)}),Gs=/^(?:0|[1-9]\d*)$/;function Ys(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&Gs.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}function na(e){return null!=e&&ta(e.length)&&!ks(e)}var oa=Object.prototype;function ra(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||oa)}function ia(e){return cs(e)&&"[object Arguments]"==ls(e)}var sa=Object.prototype,aa=sa.hasOwnProperty,la=sa.propertyIsEnumerable,ca=ia(function(){return arguments}())?ia:function(e){return cs(e)&&aa.call(e,"callee")&&!la.call(e,"callee")};var da="object"==typeof exports&&exports&&!exports.nodeType&&exports,ua=da&&"object"==typeof module&&module&&!module.nodeType&&module,ha=ua&&ua.exports===da?es.Buffer:void 0,pa=(ha?ha.isBuffer:void 0)||function(){return!1},fa={};fa["[object Float32Array]"]=fa["[object Float64Array]"]=fa["[object Int8Array]"]=fa["[object Int16Array]"]=fa["[object Int32Array]"]=fa["[object Uint8Array]"]=fa["[object Uint8ClampedArray]"]=fa["[object Uint16Array]"]=fa["[object Uint32Array]"]=!0,fa["[object Arguments]"]=fa["[object Array]"]=fa["[object ArrayBuffer]"]=fa["[object Boolean]"]=fa["[object DataView]"]=fa["[object Date]"]=fa["[object Error]"]=fa["[object Function]"]=fa["[object Map]"]=fa["[object Number]"]=fa["[object Object]"]=fa["[object RegExp]"]=fa["[object Set]"]=fa["[object String]"]=fa["[object WeakMap]"]=!1;var ga="object"==typeof exports&&exports&&!exports.nodeType&&exports,ma=ga&&"object"==typeof module&&module&&!module.nodeType&&module,va=ma&&ma.exports===ga&&Ji.process,ba=function(){try{var e=ma&&ma.require&&ma.require("util").types;return e||va&&va.binding&&va.binding("util")}catch(t){}}(),ya=ba&&ba.isTypedArray,Ca=ya?function(e){return function(t){return e(t)}}(ya):function(e){return cs(e)&&ta(e.length)&&!!fa[ls(e)]},wa=Object.prototype.hasOwnProperty;function xa(e,t){var n=us(e),o=!n&&ca(e),r=!n&&!o&&pa(e),i=!n&&!o&&!r&&Ca(e),s=n||o||r||i,a=s?function(e,t){for(var n=-1,o=Array(e);++n-1},Ma.prototype.set=function(e,t){var n=this.__data__,o=Ta(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this};var La=Os(es,"Map");function Pa(e,t){var n,o,r=e.__data__;return("string"==(o=typeof(n=t))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function Oa(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=o?e:function(e,t,n){var o=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(r);++o=t||n<0||u&&e-c>=i}function m(){var e=Sl();if(g(e))return v(e);a=setTimeout(m,function(e){var n=t-(e-l);return u?kl(n,i-(e-c)):n}(e))}function v(e){return a=void 0,h&&o?p(e):(o=r=void 0,s)}function b(){var e=Sl(),n=g(e);if(o=arguments,r=this,l=e,n){if(void 0===a)return f(l);if(u)return clearTimeout(a),a=setTimeout(m,t),p(l)}return void 0===a&&(a=setTimeout(m,t)),s}return t=Ss(t)||0,bs(n)&&(d=!!n.leading,i=(u="maxWait"in n)?Al(Ss(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==a&&clearTimeout(a),c=0,o=l=r=a=void 0},b.flush=function(){return void 0===a?s:v(Sl())},b}function El(e,t,n){(void 0!==n&&!Xs(e[t],n)||void 0===n&&!(t in e))&&qs(e,t,n)}function $l(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}function _l(e){return function(e,t,n,o){var r=!n;n||(n={});for(var i=-1,s=t.length;++i1?t[o-1]:void 0,i=o>2?t[2]:void 0;for(r=Tl.length>3&&"function"==typeof r?(o--,r):void 0,i&&function(e,t,n){if(!bs(n))return!1;var o=typeof t;return!!("number"==o?na(n)&&Ys(t,n.length):"string"==o&&t in n)&&Xs(n[t],e)}(t[0],t[1],i)&&(r=o<3?void 0:r,o=1),e=Object(e);++n\n${t}\n`}(e,t)))}function Ol(){const e=Ht(Ll,null);if(null!==e)return{adapter:Pl,context:e}}const zl=/\s*,(?![^(]*\))\s*/g,Il=/\s+/g;function jl(e){let t=[""];return e.forEach((e=>{(e=e&&e.trim())&&(t=e.includes("&")?function(e,t){const n=[];return t.split(zl).forEach((t=>{let o=function(e){let t=0;for(let n=0;n{n.push((e&&e+" ")+t)}));if(1===o)return void e.forEach((e=>{n.push(t.replace("&",e))}));let r=[t];for(;o--;){const t=[];r.forEach((n=>{e.forEach((e=>{t.push(n.replace("&",e))}))})),r=t}r.forEach((e=>n.push(e)))})),n}(t,e):function(e,t){const n=[];return t.split(zl).forEach((t=>{e.forEach((e=>{n.push((e&&e+" ")+t)}))})),n}(t,e))})),t.join(", ").replace(Il," ")}const Nl=/[A-Z]/g;function Hl(e){return e.replace(Nl,(e=>"-"+e.toLowerCase()))}function Wl(e,t,n,o){if(!t)return"";const r=function(e,t,n){return"function"==typeof e?e({context:t.context,props:n}):e}(t,n,o);if(!r)return"";if("string"==typeof r)return`${e} {\n${r}\n}`;const i=Object.keys(r);if(0===i.length)return n.config.keepEmptyBlock?e+" {\n}":"";const s=e?[e+" {"]:[];return i.forEach((e=>{const t=r[e];"raw"!==e?(e=Hl(e),null!=t&&s.push(` ${e}${function(e,t=" "){return"object"==typeof e&&null!==e?" {\n"+Object.entries(e).map((e=>t+` ${Hl(e[0])}: ${e[1]};`)).join("\n")+"\n"+t+"}":`: ${e};`}(t)}`)):s.push("\n"+t+"\n")})),e&&s.push("}"),s.join("\n")}function Vl(e,t,n){e&&e.forEach((e=>{if(Array.isArray(e))Vl(e,t,n);else if("function"==typeof e){const o=e(t);Array.isArray(o)?Vl(o,t,n):o&&n(o)}else e&&n(e)}))}function Ul(e,t,n,o,r,i){const s=e.$;s&&"string"!=typeof s?"function"==typeof s?t.push(s({context:o.context,props:r})):(s.before&&s.before(o.context),s.$&&"string"!=typeof s.$?s.$&&t.push(s.$({context:o.context,props:r})):t.push(s.$)):t.push(s);const a=jl(t),l=Wl(a,e.props,o,r);i&&l&&i.insertRule(l),!i&&l.length&&n.push(l),e.children&&Vl(e.children,{context:o.context,props:r},(e=>{if("string"==typeof e){const t=Wl(a,{raw:e},o,r);i?i.insertRule(t):n.push(t)}else Ul(e,t,n,o,r,i)})),t.pop(),s&&s.after&&s.after(o.context)}function Kl(e,t,n,o=!1){const r=[];return Ul(e,[],r,t,n,o?e.instance.__styleSheet:void 0),o?"":r.join("\n\n")}function Gl(e){if(!e)return;const t=e.parentElement;t&&t.removeChild(e)}function Yl(e){return document.querySelector(`style[cssr-id="${e}"]`)}function ql(e,t,n,o,r,i,s,a){var l;if(i&&!a){if(void 0===n)return void console.error("[css-render/mount]: `id` is required in `slient` mode.");const r=window.__cssrContext;return void(r[n]||(r[n]=!0,Kl(t,e,o,i)))}let c;if(void 0===n&&(c=t.render(o),n=function(e){for(var t,n=0,o=0,r=e.length;r>=4;++o,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(r){case 3:n^=(255&e.charCodeAt(o+2))<<16;case 2:n^=(255&e.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(o)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(c)),a)return void a.adapter(n,null!=c?c:t.render(o));const d=Yl(n);if(null!==d&&!s)return d;const u=null!=d?d:function(e){const t=document.createElement("style");return t.setAttribute("cssr-id",e),t}(n);if(void 0===c&&(c=t.render(o)),u.textContent=c,null!==d)return d;if(r){const e=null!==(l=document.head.querySelector("style, link"))&&void 0!==l?l:null;document.head.insertBefore(u,e)}else document.head.appendChild(u);return function(e,t){e.push(t)}(t.els,u),null!=d?d:u}function Xl(e){return Kl(this,this.instance,e)}function Zl(e={}){const{id:t,ssr:n,props:o,head:r=!1,slient:i=!1,force:s=!1}=e;return ql(this.instance,this,t,o,r,i,s,n)}function Jl(e={}){const{id:t}=e;!function(e,t,n){const{els:o}=t;if(void 0===n)o.forEach(Gl),t.els=[];else{const e=Yl(n);e&&o.includes(e)&&(Gl(e),t.els=o.filter((t=>t!==e)))}}(this.instance,this,t)}"undefined"!=typeof window&&(window.__cssrContext={});const Ql=function(e,t,n,o){return{instance:e,$:t,props:n,children:o,els:[],render:Xl,mount:Zl,unmount:Jl}};function ec(e={}){let t=null;const n={c:(...e)=>function(e,t,n,o){return Array.isArray(t)?Ql(e,{$:null},null,t):Array.isArray(n)?Ql(e,t,null,n):Array.isArray(o)?Ql(e,t,n,o):Ql(e,t,n,null)}(n,...e),use:(e,...t)=>e.install(n,...t),find:Yl,context:{},config:e,get __styleSheet(){if(!t){const e=document.createElement("style");return document.head.appendChild(e),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}function tc(e,t){return e+("default"===t?"":t.replace(/^[a-z]/,(e=>e.toUpperCase())))}tc("abc","def");const nc=ec(),oc=function(e){let t,n=".",o="__",r="--";if(e){let t=e.blockPrefix;t&&(n=t),t=e.elementPrefix,t&&(o=t),t=e.modifierPrefix,t&&(r=t)}const i={install(e){t=e.c;const n=e.context;n.bem={},n.bem.b=null,n.bem.els=null}};return Object.assign(i,{cB:(...e)=>t(function(e){let t,o;return{before(e){t=e.bem.b,o=e.bem.els,e.bem.els=null},after(e){e.bem.b=t,e.bem.els=o},$:({context:t,props:o})=>(e="string"==typeof e?e:e({context:t,props:o}),t.bem.b=e,`${(null==o?void 0:o.bPrefix)||n}${t.bem.b}`)}}(e[0]),e[1],e[2]),cE:(...e)=>t(function(e){let t;return{before(e){t=e.bem.els},after(e){e.bem.els=t},$:({context:t,props:o})=>(e="string"==typeof e?e:e({context:t,props:o}),t.bem.els=e.split(",").map((e=>e.trim())),t.bem.els.map((e=>`${(null==o?void 0:o.bPrefix)||n}${t.bem.b}__${e}`)).join(", "))}}(e[0]),e[1],e[2]),cM:(...e)=>{return t((i=e[0],{$({context:e,props:t}){const s=(i="string"==typeof i?i:i({context:e,props:t})).split(",").map((e=>e.trim()));function a(i){return s.map((s=>`&${(null==t?void 0:t.bPrefix)||n}${e.bem.b}${void 0!==i?`${o}${i}`:""}${r}${s}`)).join(", ")}const l=e.bem.els;return null!==l?a(l[0]):a()}}),e[1],e[2]);var i},cNotM:(...e)=>{return t((i=e[0],{$({context:e,props:t}){i="string"==typeof i?i:i({context:e,props:t});const s=e.bem.els;return`&:not(${(null==t?void 0:t.bPrefix)||n}${e.bem.b}${null!==s&&s.length>0?`${o}${s[0]}`:""}${r}${i})`}}),e[1],e[2]);var i}}),i}({blockPrefix:".n-",elementPrefix:"__",modifierPrefix:"--"});nc.use(oc);const{c:rc,find:ic}=nc,{cB:sc,cE:ac,cM:lc,cNotM:cc}=oc;function dc(e,t){return null===e?t:rc([({props:{bPrefix:n}})=>rc(`${n||".n-"}form-item`,[rc(`${n||".n-"}form-item-blank`,[rc(`&${n||".n-"}form-item-blank--${e}`,[t])])])])}function uc(e){return rc((({props:{bPrefix:e}})=>`${e||".n-"}modal, ${e||".n-"}drawer`),[e])}function hc(e){return rc((({props:{bPrefix:e}})=>`${e||".n-"}popover:not(${e||".n-"}tooltip)`),[e])}function pc(e){return rc((({props:{bPrefix:e}})=>`&${e||".n-"}modal`),e)}const fc=(...e)=>rc(">",[sc(...e)]);var gc={fontFamily:'v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontFamilyMono:"v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace",fontWeight:"400",fontWeightStrong:"500",cubicBezierEaseInOut:"cubic-bezier(.4, 0, .2, 1)",cubicBezierEaseOut:"cubic-bezier(0, 0, .2, 1)",cubicBezierEaseIn:"cubic-bezier(.4, 0, 1, 1)",borderRadius:"3px",borderRadiusSmall:"2px",fontSize:"14px",fontSizeTiny:"12px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",lineHeight:"1.6",heightTiny:"22px",heightSmall:"28px",heightMedium:"34px",heightLarge:"40px",heightHuge:"46px",transformDebounceScale:"scale(1)"};const{fontSize:mc,fontFamily:vc,lineHeight:bc}=gc;var yc=rc("body",`\n margin: 0;\n font-size: ${mc};\n font-family: ${vc};\n line-height: ${bc};\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: transparent;\n`,[rc("input","\n font-family: inherit;\n font-size: inherit;\n ")]);function Cc(e){const t=bt(!!e.value);if(t.value)return at(t);const n=Sr(e,(e=>{e&&(t.value=!0,n())}));return at(t)}function wc(e){const t=Et(e),n=bt(t.value);return Sr(t,(e=>{n.value=e})),"function"==typeof e?n:{__v_isRef:!0,get value(){return n.value},set value(t){e.set(t)}}}function xc(){return null!==Ho()}const Sc="undefined"!=typeof window;let Ac,kc;var Fc,Ec;function $c(e){if(kc)return;let t=!1;cn((()=>{kc||null==Ac||Ac.then((()=>{t||e()}))})),hn((()=>{t=!0}))}Ac=Sc?null===(Ec=null===(Fc=document)||void 0===Fc?void 0:Fc.fonts)||void 0===Ec?void 0:Ec.ready:void 0,kc=!1,void 0!==Ac?Ac.then((()=>{kc=!0})):kc=!0;const _c={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function Rc(e,t,n){const o=_c[e];let r=o.get(t);void 0===r&&o.set(t,r=new WeakMap);let i=r.get(n);return void 0===i&&r.set(n,i=function(e,t,n){if("mousemoveoutside"===e){const e=e=>{t.contains(e.target)||n(e)};return{mousemove:e,touchstart:e}}if("clickoutside"===e){let e=!1;const o=n=>{e=!t.contains(n.target)},r=o=>{e&&(t.contains(o.target)||n(o))};return{mousedown:o,mouseup:r,touchstart:o,touchend:r}}return console.error(`[evtd/create-trap-handler]: name \`${e}\` is invalid. This could be a bug of evtd.`),{}}(e,t,n)),i}const{on:Bc,off:Tc}=function(){if("undefined"==typeof window)return{on:()=>{},off:()=>{}};const e=new WeakMap,t=new WeakMap;function n(){e.set(this,!0)}function o(){e.set(this,!0),t.set(this,!0)}function r(e,t,n){const o=e[t];return e[t]=function(){return n.apply(e,arguments),o.apply(e,arguments)},e}function i(e,t){e[t]=Event.prototype[t]}const s=new WeakMap,a=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function l(){var e;return null!==(e=s.get(this))&&void 0!==e?e:null}function c(e,t){void 0!==a&&Object.defineProperty(e,"currentTarget",{configurable:!0,enumerable:!0,get:null!=t?t:a.get})}const d={bubble:{},capture:{}},u={},h=function(){const a=function(a){const{type:u,eventPhase:h,target:p,bubbles:f}=a;if(2===h)return;const g=1===h?"capture":"bubble";let m=p;const v=[];for(;null===m&&(m=window),v.push(m),m!==window;)m=m.parentNode||null;const b=d.capture[u],y=d.bubble[u];if(r(a,"stopPropagation",n),r(a,"stopImmediatePropagation",o),c(a,l),"capture"===g){if(void 0===b)return;for(let n=v.length-1;n>=0&&!e.has(a);--n){const e=v[n],o=b.get(e);if(void 0!==o){s.set(a,e);for(const e of o){if(t.has(a))break;e(a)}}if(0===n&&!f&&void 0!==y){const n=y.get(e);if(void 0!==n)for(const e of n){if(t.has(a))break;e(a)}}}}else if("bubble"===g){if(void 0===y)return;for(let n=0;nt(e)))};return e.displayName="evtdUnifiedWindowEventHandler",e}();function f(e,t){const n=d[e];return void 0===n[t]&&(n[t]=new Map,window.addEventListener(t,h,"capture"===e)),n[t]}function g(e,t){let n=e.get(t);return void 0===n&&e.set(t,n=new Set),n}function m(e,t,n,o){if(function(e,t,n,o){if("mousemoveoutside"===e||"clickoutside"===e){const r=Rc(e,t,n);return Object.keys(r).forEach((e=>{Tc(e,document,r[e],o)})),!0}return!1}(e,t,n,o))return;const r=!0===o||"object"==typeof o&&!0===o.capture,i=r?"capture":"bubble",s=f(i,e),a=g(s,t);if(t===window){if(!function(e,t,n,o){const r=d[t][n];if(void 0!==r){const t=r.get(e);if(void 0!==t&&t.has(o))return!0}return!1}(t,r?"bubble":"capture",e,n)&&function(e,t){const n=u[e];return!(void 0===n||!n.has(t))}(e,n)){const t=u[e];t.delete(n),0===t.size&&(window.removeEventListener(e,p),u[e]=void 0)}}a.has(n)&&a.delete(n),0===a.size&&s.delete(t),0===s.size&&(window.removeEventListener(e,h,"capture"===i),d[i][e]=void 0)}return{on:function(e,t,n,o){let r;if(r="object"==typeof o&&!0===o.once?i=>{m(e,t,r,o),n(i)}:n,function(e,t,n,o){if("mousemoveoutside"===e||"clickoutside"===e){const r=Rc(e,t,n);return Object.keys(r).forEach((e=>{Bc(e,document,r[e],o)})),!0}return!1}(e,t,r,o))return;const i=g(f(!0===o||"object"==typeof o&&!0===o.capture?"capture":"bubble",e),t);if(i.has(r)||i.add(r),t===window){const t=function(e){return void 0===u[e]&&(u[e]=new Set,window.addEventListener(e,p)),u[e]}(e);t.has(r)||t.add(r)}},off:m}}(),Dc=bt(null);function Mc(e){Dc.value={x:e.clientX,y:e.clientY}}let Lc=0,Pc=!0;function Oc(){if(!Sc)return at(bt(null));0===Lc&&Bc("click",window,Mc,!0);const e=()=>{Lc+=1};return Pc&&(Pc=xc())?(ln(e),hn((()=>{Lc-=1,0===Lc&&Tc("click",window,Mc,!0)}))):e(),at(Dc)}const zc=bt(void 0);let Ic=0;function jc(){zc.value=Date.now()}let Nc=!0;function Hc(e){if(!Sc)return at(bt(!1));const t=bt(!1);let n=null;function o(){null!==n&&window.clearTimeout(n)}function r(){o(),t.value=!0,n=window.setTimeout((()=>{t.value=!1}),e)}0===Ic&&Bc("click",window,jc,!0);const i=()=>{Ic+=1,Bc("click",window,r,!0)};return Nc&&(Nc=xc())?(ln(i),hn((()=>{Ic-=1,0===Ic&&Tc("click",window,jc,!0),Tc("click",window,r,!0),o()}))):i(),at(t)}function Wc(e,t){return Sr(e,(e=>{void 0!==e&&(t.value=e)})),Et((()=>void 0===e.value?t.value:e.value))}function Vc(){const e=bt(!1);return cn((()=>{e.value=!0})),at(e)}function Uc(e,t){return Et((()=>{for(const n of t)if(void 0!==e[n])return e[n];return e[t[t.length-1]]}))}const Kc="undefined"!=typeof window&&(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!window.MSStream;const Gc={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};const Yc={};function qc(e,t="default",n=[]){const o=e.$slots[t];return void 0===o?n:o()}function Xc(e,t=[],n){const o={};return t.forEach((t=>{o[t]=e[t]})),Object.assign(o,n)}function Zc(e,t=[],n){const o={};return Object.getOwnPropertyNames(e).forEach((n=>{t.includes(n)||(o[n]=e[n])})),Object.assign(o,n)}function Jc(e,t=!0,n=[]){return e.forEach((e=>{if(null!==e)if("object"==typeof e)if(Array.isArray(e))Jc(e,t,n);else if(e.type===so){if(null===e.children)return;Array.isArray(e.children)&&Jc(e.children,t,n)}else e.type!==lo&&n.push(e);else"string"!=typeof e&&"number"!=typeof e||n.push(Eo(String(e)))})),n}function Qc(e,...t){if(!Array.isArray(e))return e(...t);e.forEach((e=>Qc(e,...t)))}function ed(e){return Object.keys(e)}const td=(e,...t)=>"function"==typeof e?e(...t):"string"==typeof e?Eo(e):"number"==typeof e?Eo(String(e)):null;function nd(e,t){console.error(`[naive/${e}]: ${t}`)}function od(e,t){throw new Error(`[naive/${e}]: ${t}`)}function rd(e){switch(typeof e){case"string":return e||void 0;case"number":return String(e);default:return}}function id(e,t="default",n){const o=e[t];if(!o)return nd("getFirstSlotVNode",`slot[${t}] is empty`),null;const r=Jc(o(n));return 1===r.length?r[0]:(nd("getFirstSlotVNode",`slot[${t}] should have exactly one child`),null)}function sd(e){return t=>{e.value=t?t.$el:null}}const ad=/^(\d|\.)+$/,ld=/(\d|\.)+/;function cd(e,{c:t=1,offset:n=0,attachPx:o=!0}={}){if("number"==typeof e){const o=(e+n)*t;return 0===o?"0":`${o}px`}if("string"==typeof e){if(ad.test(e)){const r=(Number(e)+n)*t;return o?0===r?"0":`${r}px`:`${r}`}{const o=ld.exec(e);return o?e.replace(ld,String((Number(o[0])+n)*t)):e}}return e}const dd=Symbol("modalBody"),ud=Symbol("modal"),hd=Symbol("drawerBody"),pd=Symbol("drawer"),fd=Symbol("popoverBodyInjection"),gd=Symbol("internal-select-menu"),md=Symbol("internal-select-menu-body");function vd(e){const t=Ht(dd,null),n=Ht(hd,null),o=Ht(fd,null),r=Ht(md,null);return wc((()=>{var i;const{to:s}=e;return void 0!==s?!1===s?"__disabled__":!0===s?"body":s:(null==t?void 0:t.value)?null!==(i=t.value.$el)&&void 0!==i?i:t.value:(null==n?void 0:n.value)?n.value:(null==o?void 0:o.value)?o.value:(null==r?void 0:r.value)?r.value:null!=s?s:"body"}))}vd.tdkey="__disabled__",vd.propTo={type:[String,Object,Boolean],default:void 0};let bd=!1;const yd=Symbol("configProviderInjection");var Cd=Jt({name:"ConfigProvider",alias:["App"],props:{abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,as:{type:String,validator:()=>(nd("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},setup(e){const t=Ht(yd,null),n=Et((()=>{const{theme:n}=e;if(null===n)return;const o=null==t?void 0:t.mergedThemeRef.value;return void 0===n?o:void 0===o?n:Object.assign({},o,n)})),o=Et((()=>{const{themeOverrides:n}=e;if(null!==n){if(void 0===n)return null==t?void 0:t.mergedThemeOverridesRef.value;{const e=null==t?void 0:t.mergedThemeOverridesRef.value;return void 0===e?n:Dl({},e,n)}}})),r=wc((()=>{const{namespace:n}=e;return void 0===n?null==t?void 0:t.mergedNamespaceRef.value:n})),i=wc((()=>{const{bordered:n}=e;return void 0===n?null==t?void 0:t.mergedBorderedRef.value:n})),s=Et((()=>{const{icons:n}=e;return void 0===n?null==t?void 0:t.mergedIconsRef.value:n})),a=Et((()=>{const{componentOptions:n}=e;return void 0!==n?n:null==t?void 0:t.mergedComponentPropsRef.value})),l=Et((()=>{const{clsPrefix:n}=e;return void 0!==n?n:null==t?void 0:t.mergedClsPrefixRef.value})),c=Et((()=>{const{rtl:n}=e;if(void 0===n)return null==t?void 0:t.mergedRtlRef.value;const o={};for(const e of n)o[e.name]=pt(e);return o})),d=Et((()=>e.breakpoints||(null==t?void 0:t.mergedBreakpointsRef.value)));return Nt(yd,{mergedBreakpointsRef:d,mergedRtlRef:c,mergedIconsRef:s,mergedComponentPropsRef:a,mergedBorderedRef:i,mergedNamespaceRef:r,mergedClsPrefixRef:l,mergedLocaleRef:Et((()=>{const{locale:n}=e;if(null!==n)return void 0===n?null==t?void 0:t.mergedLocaleRef.value:n})),mergedDateLocaleRef:Et((()=>{const{dateLocale:n}=e;if(null!==n)return void 0===n?null==t?void 0:t.mergedDateLocaleRef.value:n})),mergedHljsRef:Et((()=>{const{hljs:n}=e;return void 0===n?null==t?void 0:t.mergedHljsRef.value:n})),mergedThemeRef:n,mergedThemeOverridesRef:o}),{mergedClsPrefix:l,mergedBordered:i,mergedNamespace:r,mergedTheme:n,mergedThemeOverrides:o}},render(){return this.abstract?Mo(this.$slots,"default"):$r(this.as||this.tag,{class:`${this.mergedClsPrefix||xd}-config-provider`},Mo(this.$slots,"default"))}});function wd(e,t,n,o,r,i){const s=Ol();if(n){const e=()=>{const e=null==i?void 0:i.value;n.mount({id:void 0===e?t:e+t,head:!0,props:{bPrefix:e?`.${e}-`:void 0},ssr:s}),yc.mount({id:"naive-ui/global",head:!0,ssr:s})};s?e():ln(e)}const a=Ht(yd,null);return Et((()=>{var t;const{theme:{common:n,self:i,peers:s={}}={},themeOverrides:l={},builtinThemeOverrides:c={}}=r,{common:d,peers:u}=l,{common:h,[e]:{common:p,self:f,peers:g={}}={}}=(null==a?void 0:a.mergedThemeRef.value)||{},{common:m,[e]:v={}}=(null==a?void 0:a.mergedThemeOverridesRef.value)||{},{common:b,peers:y={}}=v,C=Dl({},n||p||h||o.common,m,b,d);return{common:C,self:Dl(null===(t=i||f||o.self)||void 0===t?void 0:t(C),c,v,l),peers:Dl({},o.peers,g,s),peerOverrides:Dl({},y,u)}}))}wd.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const xd="n";function Sd(e={},t={defaultBordered:!0}){const n=Ht(yd,null);return{NConfigProvider:n,mergedBorderedRef:Et((()=>{var o,r;const{bordered:i}=e;return void 0!==i?i:null===(r=null!==(o=null==n?void 0:n.mergedBorderedRef.value)&&void 0!==o?o:t.defaultBordered)||void 0===r||r})),mergedClsPrefixRef:Et((()=>(null==n?void 0:n.mergedClsPrefixRef.value)||xd)),namespaceRef:Et((()=>null==n?void 0:n.mergedNamespaceRef.value))}}var Ad={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:e=>`Please load all ${e}'s descedants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},Transfer:{sourceTitle:"Source",targetTitle:"Target"},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"}};function kd(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,o=e.formats[n]||e.formats[e.defaultWidth];return o}}function Fd(e){return function(t,n){var o,r=n||{};if("formatting"===(r.context?String(r.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,s=r.width?String(r.width):i;o=e.formattingValues[s]||e.formattingValues[i]}else{var a=e.defaultWidth,l=r.width?String(r.width):e.defaultWidth;o=e.values[l]||e.values[a]}return o[e.argumentCallback?e.argumentCallback(t):t]}}function Ed(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.width,r=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;var s,a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?_d(l,(function(e){return e.test(a)})):$d(l,(function(e){return e.test(a)}));s=e.valueCallback?e.valueCallback(c):c,s=n.valueCallback?n.valueCallback(s):s;var d=t.slice(a.length);return{value:s,rest:d}}}function $d(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function _d(e,t){for(var n=0;n0?"in "+o:o+" ago":o},Dd={date:kd({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:kd({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:kd({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Md={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};var Ld={name:"en-US",locale:{code:"en-US",formatDistance:Td,formatLong:Dd,formatRelative:function(e,t,n,o){return Md[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),o=n%100;if(o>20||o<10)switch(o%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:Fd({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Fd({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:Fd({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Fd({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Fd({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(Rd={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(Rd.matchPattern);if(!n)return null;var o=n[0],r=e.match(Rd.parsePattern);if(!r)return null;var i=Rd.valueCallback?Rd.valueCallback(r[0]):r[0];i=t.valueCallback?t.valueCallback(i):i;var s=e.slice(o.length);return{value:i,rest:s}}),era:Ed({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Ed({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:Ed({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Ed({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Ed({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}};function Pd(e){const{mergedLocaleRef:t,mergedDateLocaleRef:n}=Ht(yd,null)||{},o=Et((()=>{var n,o;return null!==(o=null===(n=null==t?void 0:t.value)||void 0===n?void 0:n[e])&&void 0!==o?o:Ad[e]}));return{dateLocaleRef:Et((()=>{var e;return null!==(e=null==n?void 0:n.value)&&void 0!==e?e:Ld})),localeRef:o}}function Od(e,t,n){if(!t)return;const o=Ol(),r=()=>{const r=null==n?void 0:n.value;t.mount({id:void 0===r?e:r+e,head:!0,props:{bPrefix:r?`.${r}-`:void 0},ssr:o}),yc.mount({id:"naive-ui/global",head:!0,ssr:o})};o?r():ln(r)}var zd=Jt({name:"Add",render:()=>$r("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$r("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}),Id=Jt({name:"ArrowDown",render:()=>$r("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},$r("g",{"fill-rule":"nonzero"},$r("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))});function jd(e,t){return Jt({name:pl(e),setup(){const{NConfigProvider:n}=Sd();return()=>{var o;const r=null===(o=null==n?void 0:n.mergedIconsRef.value)||void 0===o?void 0:o[e];return r?r():t}}})}var Nd=Jt({name:"Backward",render:()=>$r("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$r("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}),Hd=Jt({name:"Checkmark",render:()=>$r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},$r("g",{fill:"none"},$r("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}),Wd=Jt({name:"ChevronRight",render:()=>$r("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$r("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}),Vd=jd("close",$r("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},$r("g",{fill:"currentColor","fill-rule":"nonzero"},$r("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),Ud=Jt({name:"Eye",render:()=>$r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},$r("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),$r("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}),Kd=Jt({name:"EyeOff",render:()=>$r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},$r("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),$r("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),$r("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),$r("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),$r("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}),Gd=Jt({name:"Empty",render:()=>$r("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$r("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),$r("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}),Yd=jd("error",$r("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},$r("g",{"fill-rule":"nonzero"},$r("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),qd=Jt({name:"FastBackward",render:()=>$r("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},$r("g",{fill:"currentColor","fill-rule":"nonzero"},$r("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}),Xd=Jt({name:"FastForward",render:()=>$r("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},$r("g",{fill:"currentColor","fill-rule":"nonzero"},$r("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}),Zd=Jt({name:"Filter",render:()=>$r("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},$r("g",{"fill-rule":"nonzero"},$r("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}),Jd=Jt({name:"Forward",render:()=>$r("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$r("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}),Qd=jd("info",$r("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},$r("g",{"fill-rule":"nonzero"},$r("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),eu=Jt({name:"More",render:()=>$r("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},$r("g",{fill:"currentColor","fill-rule":"nonzero"},$r("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}),tu=jd("success",$r("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},$r("g",{"fill-rule":"nonzero"},$r("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),nu=jd("warning",$r("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},$r("g",{"fill-rule":"nonzero"},$r("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),ou=Jt({name:"ChevronDown",render:()=>$r("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$r("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}),ru=jd("clear",$r("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},$r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},$r("g",{fill:"currentColor","fill-rule":"nonzero"},$r("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"}))))),iu=Jt({name:"ChevronDownFilled",render:()=>$r("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$r("path",{d:"M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73966C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23966 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z",fill:"currentColor"}))}),su=Jt({name:"BaseIconSwitchTransition",setup(e,{slots:t}){const n=Vc();return()=>$r(Kr,{name:"icon-switch-transition",appear:n.value},t)}}),au=Jt({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(e,{slots:t}){function n(t){e.width?t.style.maxWidth=`${t.offsetWidth}px`:t.style.maxHeight=`${t.offsetHeight}px`,t.offsetWidth}function o(t){e.width?t.style.maxWidth="0":t.style.maxHeight="0",t.offsetWidth;const{onLeave:n}=e;n&&n()}function r(t){e.width?t.style.maxWidth="":t.style.maxHeight="";const{onAfterLeave:n}=e;n&&n()}function i(t){if(t.style.transition="none",e.width){const e=t.offsetWidth;t.style.maxWidth="0",t.offsetWidth,t.style.transition="",t.style.maxWidth=`${e}px`}else if(e.reverse)t.style.maxHeight=`${t.offsetHeight}px`,t.offsetHeight,t.style.transition="",t.style.maxHeight="0";else{const e=t.offsetHeight;t.style.maxHeight="0",t.offsetWidth,t.style.transition="",t.style.maxHeight=`${e}px`}t.offsetWidth}function s(t){var n;e.width?t.style.maxWidth="":e.reverse||(t.style.maxHeight=""),null===(n=e.onAfterEnter)||void 0===n||n.call(e)}return()=>$r(e.group?di:Kr,{name:e.width?"fade-in-width-expand-transition":"fade-in-height-expand-transition",mode:e.mode,appear:e.appear,onEnter:i,onAfterEnter:s,onBeforeLeave:n,onLeave:o,onAfterLeave:r},t)}}),lu=sc("base-icon","\n height: 1em;\n width: 1em;\n line-height: 1em;\n text-align: center;\n display: inline-block;\n position: relative;\n fill: currentColor;\n transform: translateZ(0);\n",[rc("svg",{height:"1em",width:"1em"})]),cu=Jt({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(e){Od("BaseIcon",lu,kt(e,"clsPrefix"))},render(){return $r("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),du=sc("base-close","\n cursor: pointer;\n color: var(--close-color);\n",[rc("&:hover",{color:"var(--close-color-hover)"}),rc("&:active",{color:"var(--close-color-pressed)"}),lc("disabled",{cursor:"not-allowed!important",color:"var(--close-color-disabled)"})]),uu=Jt({name:"BaseClose",props:{clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},onClick:Function},setup:e=>(Od("BaseClose",du,kt(e,"clsPrefix")),()=>{const{clsPrefix:t,disabled:n}=e;return $r(cu,{role:"button",ariaDisabled:n,ariaLabel:"close",clsPrefix:t,class:[`${t}-base-close`,n&&`${t}-base-close--disabled`],onClick:n?void 0:e.onClick},{default:()=>$r(Vd,null)})})}),hu=Jt({props:{onFocus:Function,onBlur:Function},setup:e=>()=>$r("div",{style:"width: 0; height: 0",tabindex:0,onFocus:e.onFocus,onBlur:e.onBlur})});const{cubicBezierEaseInOut:pu,transformDebounceScale:fu}=gc;function gu({originalTransform:e="",left:t=0,top:n=0,transition:o=`all .3s ${pu} !important`}={}){return[rc("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:e+" scale(0.75)",left:t,top:n,opacity:0}),rc("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`${fu} ${e}`,left:t,top:n,opacity:1}),rc("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:t,top:n,transition:o})]}var mu=sc("base-loading","\n position: relative;\n line-height: 0;\n width: 1em;\n height: 1em;\n",[ac("placeholder","\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translateX(-50%) translateY(-50%);\n ",[gu({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),ac("icon","\n height: 1em;\n width: 1em;\n ",[gu()])]);var vu=Jt({name:"BaseLoading",props:{clsPrefix:{type:String,required:!0},scale:{type:Number,default:1},radius:{type:Number,default:100},strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0},show:{type:Boolean,default:!0}},setup(e){Od("BaseLoading",mu,kt(e,"clsPrefix"))},render(){const{clsPrefix:e,radius:t,strokeWidth:n,stroke:o,scale:r}=this,i=t/r;return $r("div",{class:`${e}-base-loading`,role:"img","aria-label":"loading"},$r(su,null,{default:()=>this.show?$r("svg",{class:`${e}-base-loading__icon`,viewBox:`0 0 ${2*i} ${2*i}`,xmlns:"http://www.w3.org/2000/svg",style:{color:o}},$r("g",null,$r("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${i} ${i};270 ${i} ${i}`,begin:"0s",dur:"1.6s",fill:"freeze",repeatCount:"indefinite"}),$r("circle",{fill:"none",stroke:"currentColor","stroke-width":n,"stroke-linecap":"round",cx:i,cy:i,r:t-n/2,"stroke-dasharray":5.67*t,"stroke-dashoffset":18.48*t},$r("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${i} ${i};135 ${i} ${i};450 ${i} ${i}`,begin:"0s",dur:"1.6s",fill:"freeze",repeatCount:"indefinite"}),$r("animate",{attributeName:"stroke-dashoffset",values:`${5.67*t};${1.42*t};${5.67*t}`,begin:"0s",dur:"1.6s",fill:"freeze",repeatCount:"indefinite"})))):$r("div",{key:"placeholder",class:`${e}-base-loading__placeholder`},this.$slots)}))}});function bu(e){return Array.isArray(e)?e:[e]}const yu="STOP";function Cu(e,t){const n=t(e);void 0!==e.children&&n!==yu&&e.children.forEach((e=>Cu(e,t)))}function wu(e){return e.children}function xu(e){return e.key}function Su(){return!1}function Au(e){return!0===e.disabled}function ku(e){var t;return null==e?[]:Array.isArray(e)?e:null!==(t=e.checkedKeys)&&void 0!==t?t:[]}function Fu(e){var t;return null==e||Array.isArray(e)?[]:null!==(t=e.indeterminateKeys)&&void 0!==t?t:[]}function Eu(e,t){const n=new Set(e);return t.forEach((e=>{n.has(e)||n.add(e)})),Array.from(n)}function $u(e,t){const n=new Set(e);return t.forEach((e=>{n.has(e)&&n.delete(e)})),Array.from(n)}function _u(e){return"group"===(null==e?void 0:e.type)}class Ru extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function Bu(e,t,n){const o=Du(t,n),r=Du(e,n,!0),i=function(e,t){const n=new Set;return e.forEach((e=>{const o=t.treeNodeMap.get(e);if(void 0!==o){let e=o.parent;for(;null!==e&&!e.disabled&&!n.has(e.key);)n.add(e.key),e=e.parent}})),n}(e,n),s=[];return o.forEach((e=>{(r.has(e)||i.has(e))&&s.push(e)})),s.forEach((e=>o.delete(e))),o}function Tu(e,t){const{checkedKeys:n,keysToCheck:o,keysToUncheck:r,indeterminateKeys:i,cascade:s,leafOnly:a,checkStrategy:l}=e;if(!s)return void 0!==o?{checkedKeys:Eu(n,o),indeterminateKeys:Array.from(i)}:void 0!==r?{checkedKeys:$u(n,r),indeterminateKeys:Array.from(i)}:{checkedKeys:Array.from(n),indeterminateKeys:Array.from(i)};const{levelTreeNodeMap:c}=t;let d;d=void 0!==r?Bu(r,n,t):void 0!==o?function(e,t,n){return Du(t.concat(e),n)}(o,n,t):Du(n,t);const u="parent"===l,h="child"===l||a,p=d,f=new Set;for(let g=Math.max.apply(null,Array.from(c.keys()));g>=0;g-=1){const e=0===g,t=c.get(g);for(const n of t){if(n.isLeaf)continue;const{key:t,shallowLoaded:o}=n;if(h&&o&&n.children.forEach((e=>{!e.disabled&&!e.isLeaf&&e.shallowLoaded&&p.has(e.key)&&p.delete(e.key)})),n.disabled||!o)continue;let r=!0,i=!1,s=!0;for(const e of n.children){const t=e.key;if(!e.disabled)if(s&&(s=!1),p.has(t))i=!0;else{if(f.has(t)){i=!0,r=!1;break}if(r=!1,i)break}}r&&!s?(u&&n.children.forEach((e=>{!e.disabled&&p.has(e.key)&&p.delete(e.key)})),p.add(t)):i&&f.add(t),e&&h&&p.has(t)&&p.delete(t)}}return{checkedKeys:Array.from(p),indeterminateKeys:Array.from(f)}}function Du(e,t,n=!1){const{treeNodeMap:o,getChildren:r}=t,i=new Set,s=new Set(e);return e.forEach((e=>{const t=o.get(e);void 0!==t&&Cu(t,(e=>{if(e.disabled)return yu;const{key:t}=e;if(!i.has(t)&&(i.add(t),s.add(t),function(e,t){return!1===e.isLeaf&&!Array.isArray(t(e))}(e.rawNode,r))){if(n)return yu;throw new Ru}}))})),s}function Mu(e,t){const n=e.siblings,o=n.length,{index:r}=e;return t?n[(r+1)%o]:r===n.length-1?null:n[r+1]}function Lu(e,t,{loop:n=!1,includeDisabled:o=!1}={}){const r="prev"===t?Pu:Mu,i={reverse:"prev"===t};let s=!1,a=null;return function t(l){if(null!==l){if(l===e)if(s){if(!e.disabled&&!e.isGroup)return void(a=e)}else s=!0;else if((!l.disabled||o)&&!l.ignored&&!l.isGroup)return void(a=l);if(l.isGroup){const e=Ou(l,i);null!==e?a=e:t(r(l,n))}else{const e=r(l,!1);if(null!==e)t(e);else{const e=function(e){return e.parent}(l);(null==e?void 0:e.isGroup)?t(r(e,n)):n&&t(r(l,!0))}}}}(e),a}function Pu(e,t){const n=e.siblings,o=n.length,{index:r}=e;return t?n[(r-1+o)%o]:0===r?null:n[r-1]}function Ou(e,t={}){const{reverse:n=!1}=t,{children:o}=e;if(o){const{length:e}=o,r=n?-1:e,i=n?-1:1;for(let s=n?e-1:0;s!==r;s+=i){const e=o[s];if(!e.disabled&&!e.ignored){if(!e.isGroup)return e;{const n=Ou(e,t);if(null!==n)return n}}}}return null}const zu={getChild(){return this.ignored?null:Ou(this)},getParent(){const{parent:e}=this;return(null==e?void 0:e.isGroup)?e.getParent():e},getNext(e={}){return Lu(this,"next",e)},getPrev(e={}){return Lu(this,"prev",e)}};function Iu(e,t,n,o,r,i=null,s=0){const a=[];return e.forEach(((l,c)=>{var d;const u=Object.create(o);if(u.rawNode=l,u.siblings=a,u.level=s,u.index=c,u.isFirstChild=0===c,u.isLastChild=c+1===e.length,u.parent=i,!u.ignored){const e=r(l);Array.isArray(e)&&(u.children=Iu(e,t,n,o,r,u,s+1))}a.push(u),t.set(u.key,u),n.has(s)||n.set(s,[]),null===(d=n.get(s))||void 0===d||d.push(u)})),a}function ju(e,t={}){var n;const o=new Map,r=new Map,{getDisabled:i=Au,getIgnored:s=Su,getIsGroup:a=_u,getKey:l=xu}=t,c=null!==(n=t.getChildren)&&void 0!==n?n:wu,d=t.ignoreEmptyChildren?e=>{const t=c(e);return Array.isArray(t)?t.length?t:null:t}:c,u=Object.assign({get key(){return l(this.rawNode)},get disabled(){return i(this.rawNode)},get isGroup(){return a(this.rawNode)},get isLeaf(){return function(e,t){const{isLeaf:n}=e;return void 0!==n?n:!t(e)}(this.rawNode,d)},get shallowLoaded(){return function(e,t){const{isLeaf:n}=e;return!(!1===n&&!Array.isArray(t(e)))}(this.rawNode,d)},get ignored(){return s(this.rawNode)},contains(e){return function(e,t){const n=e.key;for(;t;){if(t.key===n)return!0;t=t.parent}return!1}(this,e)}},zu),h=Iu(e,o,r,u,d);function p(e){if(null==e)return null;const t=o.get(e);return t&&!t.ignored?t:null}const f={treeNodes:h,treeNodeMap:o,levelTreeNodeMap:r,maxLevel:Math.max(...r.keys()),getChildren:d,getFlattenedNodes:e=>function(e,t){const n=t?new Set(t):void 0,o=[];return function e(t){t.forEach((t=>{o.push(t),t.isLeaf||!t.children||t.ignored||(t.isGroup||void 0===n||n.has(t.key))&&e(t.children)}))}(e),o}(h,e),getNode:function(e){if(null==e)return null;const t=o.get(e);return!t||t.isGroup||t.ignored?null:t},getPrev:function(e,t){const n=p(e);return n?n.getPrev(t):null},getNext:function(e,t){const n=p(e);return n?n.getNext(t):null},getParent:function(e){const t=p(e);return t?t.getParent():null},getChild:function(e){const t=p(e);return t?t.getChild():null},getFirstAvailableNode:()=>function(e){if(0===e.length)return null;const t=e[0];return t.isGroup||t.ignored||t.disabled?t.getNext():t}(h),getPath:(e,t={})=>function(e,{includeGroup:t=!1,includeSelf:n=!0},o){var r;const i=o.treeNodeMap;let s=null==e?null:null!==(r=i.get(e))&&void 0!==r?r:null;const a={keyPath:[],treeNodePath:[],treeNode:s};if(null==s?void 0:s.ignored)return a.treeNode=null,a;for(;s;)s.ignored||!t&&s.isGroup||a.treeNodePath.push(s),s=s.parent;return a.treeNodePath.reverse(),n||a.treeNodePath.pop(),a.keyPath=a.treeNodePath.map((e=>e.key)),a}(e,t,f),getCheckedKeys(e,t={}){const{cascade:n=!0,leafOnly:o=!1,checkStrategy:r="all"}=t;return Tu({checkedKeys:ku(e),indeterminateKeys:Fu(e),cascade:n,leafOnly:o,checkStrategy:r},f)},check(e,t,n={}){const{cascade:o=!0,leafOnly:r=!1,checkStrategy:i="all"}=n;return Tu({checkedKeys:ku(t),indeterminateKeys:Fu(t),keysToCheck:null==e?[]:bu(e),cascade:o,leafOnly:r,checkStrategy:i},f)},uncheck(e,t,n={}){const{cascade:o=!0,leafOnly:r=!1,checkStrategy:i="all"}=n;return Tu({checkedKeys:ku(t),indeterminateKeys:Fu(t),keysToUncheck:null==e?[]:bu(e),cascade:o,leafOnly:r,checkStrategy:i},f)},getNonLeafKeys:(e={})=>function(e,t={}){const{preserveGroup:n=!1}=t,o=[],r=n?e=>{e.isLeaf||(o.push(e.key),i(e.children))}:e=>{e.isLeaf||(e.isGroup||o.push(e.key),i(e.children))};function i(e){e.forEach(r)}return i(e),o}(h,e)};return f}function Nu(e,t="default"){const n=e[t];if(void 0===n)throw new Error(`[vueuc/binder]: slot[${t}] is empty.`);return n()}function Hu(e,t="default"){const n=e[t];if(void 0===n)throw new Error(`[vueuc/binder]: slot[${t}] is empty.`);const o=n();if(1===o.length)return o[0];throw new Error(`[vueuc/binder]: slot[${t}] should have exactly one child.`)}let Wu=null;function Vu(){if(null===Wu&&(Wu=document.getElementById("v-binder-view-measurer"),null===Wu)){Wu=document.createElement("div"),Wu.id="v-binder-view-measurer";const{style:e}=Wu;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(Wu)}return Wu.getBoundingClientRect()}function Uu(e){const t=e.getBoundingClientRect(),n=Vu();return{left:t.left-n.left,top:t.top-n.top,bottom:n.height+n.top-t.bottom,right:n.width+n.left-t.right,width:t.width,height:t.height}}function Ku(e){if(null===e)return null;const t=function(e){return 9===e.nodeType?null:e.parentNode}(e);if(null===t)return null;if(9===t.nodeType)return document;if(1===t.nodeType){const{overflow:e,overflowX:n,overflowY:o}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e+o+n))return t}return Ku(t)}var Gu=Jt({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var t;Nt("VBinder",null===(t=Ho())||void 0===t?void 0:t.proxy);const n=Ht("VBinder",null),o=bt(null);let r=[];const i=()=>{for(const e of r)Tc("scroll",e,a,!0);r=[]},s=new Set,a=()=>{xi(l)},l=()=>{s.forEach((e=>e()))},c=new Set,d=()=>{c.forEach((e=>e()))};return hn((()=>{Tc("resize",window,d),i()})),{targetRef:o,setTargetRef:t=>{o.value=t,n&&e.syncTargetWithParent&&n.setTargetRef(t)},addScrollListener:e=>{0===s.size&&(()=>{let e=o.value;for(;e=Ku(e),null!==e;)r.push(e);for(const t of r)Bc("scroll",t,a,!0)})(),s.has(e)||s.add(e)},removeScrollListener:e=>{s.has(e)&&s.delete(e),0===s.size&&i()},addResizeListener:e=>{0===c.size&&Bc("resize",window,d),c.has(e)||c.add(e)},removeResizeListener:e=>{c.has(e)&&c.delete(e),0===c.size&&Tc("resize",window,d)}}},render(){return Nu(this.$slots)}}),Yu=Jt({name:"Target",setup(){const{setTargetRef:e,syncTarget:t}=Ht("VBinder");return{syncTarget:t,setTargetDirective:{mounted:e,updated:e}}},render(){const{syncTarget:e,setTargetDirective:t}=this;return e?Hn(Hu(this.$slots),[[t]]):Hu(this.$slots)}});const qu="@@mmoContext";var Xu={mounted(e,{value:t}){e[qu]={handler:void 0},"function"==typeof t&&(e[qu].handler=t,Bc("mousemoveoutside",e,t))},updated(e,{value:t}){const n=e[qu];"function"==typeof t?n.handler?n.handler!==t&&(Tc("mousemoveoutside",e,n.handler),n.handler=t,Bc("mousemoveoutside",e,t)):(e[qu].handler=t,Bc("mousemoveoutside",e,t)):n.handler&&(Tc("mousemoveoutside",e,n.handler),n.handler=void 0)},unmounted(e){const{handler:t}=e[qu];t&&Tc("mousemoveoutside",e,t),e[qu].handler=void 0}};const Zu="@@coContext";var Ju={mounted(e,{value:t}){e[Zu]={handler:void 0},"function"==typeof t&&(e[Zu].handler=t,Bc("clickoutside",e,t))},updated(e,{value:t}){const n=e[Zu];"function"==typeof t?n.handler?n.handler!==t&&(Tc("clickoutside",e,n.handler),n.handler=t,Bc("clickoutside",e,t)):(e[Zu].handler=t,Bc("clickoutside",e,t)):n.handler&&(Tc("clickoutside",e,n.handler),n.handler=void 0)},unmounted(e){const{handler:t}=e[Zu];t&&Tc("clickoutside",e,t),e[Zu].handler=void 0}};var Qu=new class{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(e,t){const{elementZIndex:n}=this;if(void 0!==t)return e.style.zIndex=`${t}`,void n.delete(e);const{nextZIndex:o}=this;if(n.has(e)){if(n.get(e)+1===this.nextZIndex)return}e.style.zIndex=`${o}`,n.set(e,o),this.nextZIndex=o+1,this.squashState()}unregister(e){const{elementZIndex:t}=this;var n,o;t.has(e)?t.delete(e):(n="vdirs/z-index-manager/unregister-element",o="Element not found when unregistering.",console.error(`[vdirs/${n}]: ${o}`)),this.squashState()}squashState(){const{elementCount:e}=this;e||(this.nextZIndex=2e3),this.nextZIndex-e>2500&&this.rearrange()}rearrange(){const e=Array.from(this.elementZIndex.entries());e.sort(((e,t)=>e[1]-t[1])),this.nextZIndex=2e3,e.forEach((e=>{const t=e[0],n=this.nextZIndex++;`${n}`!==t.style.zIndex&&(t.style.zIndex=`${n}`)}))}};const eh="@@ziContext";var th={mounted(e,t){const{value:n={}}=t,{zIndex:o,enabled:r}=n;Qu.ensureZIndex(e,o),e[eh]={enabled:r}},updated(e,t){const{value:n={}}=t,{zIndex:o,enabled:r}=n,i=e[eh].enabled;r&&!i&&Qu.ensureZIndex(e,o),e[eh].enabled=r},unmounted(e){Qu.unregister(e)}};function nh(e,t){console.error(`[vueuc/${e}]: ${t}`)}const{c:oh}=ec();function rh(e){return e&-e}class ih{constructor(e,t){this.l=e,this.min=t;const n=new Array(e+1);for(let o=0;oo)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let r=e*n;for(;e>0;)r+=t[e],e-=rh(e);return r}getBound(e){let t=0,n=this.l;for(;n>t;){const o=Math.floor((t+n)/2),r=this.sum(o);if(r>e)n=o;else{if(!(r({showTeleport:Cc(kt(e,"show")),mergedTo:Et((()=>{const{to:t}=e;return null!=t?t:"body"}))}),render(){return this.showTeleport?this.disabled?Nu(this.$slots):$r(no,{disabled:this.disabled,to:this.mergedTo},Nu(this.$slots)):null}});const ah={top:"bottom",bottom:"top",left:"right",right:"left"},lh={start:"end",center:"center",end:"start"},ch={top:"height",bottom:"height",left:"width",right:"width"},dh={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},uh={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},hh={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},ph={top:"end",bottom:"start",left:"end",right:"start"};const fh=oh([oh(".v-binder-follower-container",{position:"absolute",left:"0",right:"0",top:"0",height:"0",pointerEvents:"none",zIndex:"auto"}),oh(".v-binder-follower-content",{position:"absolute",zIndex:"auto"},[oh("> *",{pointerEvents:"all"})])]);var gh=Jt({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},flipLevel:{type:Number,default:1},x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){const t=Ht("VBinder"),n=wc((()=>void 0!==e.enabled?e.enabled:e.show)),o=bt(null),r=bt(null),i=()=>{const{syncTrigger:n}=e;n.includes("scroll")&&t.addScrollListener(l),n.includes("resize")&&t.addResizeListener(l)},s=()=>{t.removeScrollListener(l),t.removeResizeListener(l)};cn((()=>{n.value&&(l(),i())}));const a=Ol();fh.mount({id:"vueuc/binder",head:!0,ssr:a}),hn((()=>{s()})),$c((()=>{n.value&&l()}));const l=()=>{if(!n.value)return;const i=o.value;if(null===i)return;const s=t.targetRef,{x:a,y:l,overlap:c}=e,d=void 0!==a&&void 0!==l?function(e,t){const n=Vu();return{top:t,left:e,height:0,width:0,right:n.width-e,bottom:n.height-t}}(a,l):Uu(s),{width:u,minWidth:h,placement:p,flipLevel:f,flip:g}=e;i.setAttribute("v-placement",p),c?i.setAttribute("v-overlap",""):i.removeAttribute("v-overlap");const{style:m}=i;m.width="target"===u?`${d.width}px`:void 0!==u?u:"",m.minWidth="target"===h?`${d.width}px`:void 0!==h?h:"";const v=Uu(i),b=Uu(r.value),{left:y,top:C,placement:w}=function(e,t,n,o,r,i){if(!r||i)return{placement:e,top:0,left:0};const[s,a]=e.split("-");let l=null!=a?a:"center";if("center"!==l){const o=hh[e],r=ah[o],i=ch[o];if(n[i]>t[i]){if(t[o]+t[i]t[r]&&(l=lh[a])}else{const e="bottom"===s||"top"===s?"left":"top",o=ah[e],r=ch[e],i=(n[r]-t[r])/2;(t[e]t[o]?ph[e]:ph[o])}let c=s;return t[s]{e?(i(),c()):s()}));const c=()=>{pr().then(l).catch((e=>console.error(e)))};["placement","x","y","flipLevel","flip","width","overlap","minWidth"].forEach((t=>{Sr(kt(e,t),l)})),["teleportDisabled"].forEach((t=>{Sr(kt(e,t),c)})),Sr(kt(e,"syncTrigger"),(e=>{e.includes("resize")?t.addResizeListener(l):t.removeResizeListener(l),e.includes("scroll")?t.addScrollListener(l):t.removeScrollListener(l)}));const d=Vc(),u=wc((()=>{const{to:t}=e;if(void 0!==t)return t;d.value}));return{VBinder:t,mergedEnabled:n,offsetContainerRef:r,followerRef:o,mergedTo:u,syncPosition:l}},render(){return $r(sh,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{const e=$r("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[$r("div",{class:"v-binder-follower-content",ref:"followerRef"},this.$slots)]);return this.zindexable?Hn(e,[[th,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):e}})}}),mh=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,o){return e[0]===t&&(n=o,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(t,n){var o=e(this.__entries__,t);~o?this.__entries__[o][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,o=e(n,t);~o&&n.splice(o,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,o=this.__entries__;n0},e.prototype.connect_=function(){vh&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),wh?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){vh&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;Ch.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Sh=function(e,t){for(var n=0,o=Object.keys(t);n0},e}(),Lh="undefined"!=typeof WeakMap?new WeakMap:new mh,Ph=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=xh.getInstance(),o=new Mh(t,n,this);Lh.set(this,o)};["observe","unobserve","disconnect"].forEach((function(e){Ph.prototype[e]=function(){var t;return(t=Lh.get(this))[e].apply(t,arguments)}}));var Oh=void 0!==bh.ResizeObserver?bh.ResizeObserver:Ph;var zh=new class{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new Oh(this.handleResize),this.elHandlersMap=new Map}handleResize(e){for(const t of e){const e=this.elHandlersMap.get(t.target);void 0!==e&&e(t)}}registerHandler(e,t){this.elHandlersMap.set(e,t),this.observer.observe(e)}unregisterHandler(e){this.elHandlersMap.has(e)&&(this.elHandlersMap.delete(e),this.observer.unobserve(e))}},Ih=Jt({name:"ResizeObserver",props:{onResize:Function},setup:e=>({registered:!1,handleResize(t){const{onResize:n}=e;void 0!==n&&n(t)}}),mounted(){const e=this.$el;void 0===e?nh("resize-observer","$el does not exist."):e.nextElementSibling!==e.nextSibling?nh("resize-observer","$el can not be observed (it may be a text node)."):null!==e.nextElementSibling&&(zh.registerHandler(e.nextElementSibling,this.handleResize),this.registered=!0)},beforeUnmount(){this.registered&&zh.unregisterHandler(this.$el.nextElementSibling)},render(){return Mo(this.$slots,"default")}});const jh=oh(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[oh("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[oh("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]);var Nh=Jt({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){const t=Ol();jh.mount({id:"vueuc/virtual-list",head:!0,ssr:t}),cn((()=>{const{defaultScrollIndex:t,defaultScrollKey:n}=e;null!=t?u({index:t}):null!=n&&u({key:n})}));const n=Et((()=>{const t=new Map,{keyField:n}=e;return e.items.forEach(((e,o)=>{t.set(e[n],o)})),t})),o=bt(null),r=bt(void 0),i=new Map,s=Et((()=>{const{items:t,itemSize:n,keyField:o}=e,r=new ih(t.length,n);return t.forEach(((e,t)=>{const n=e[o],s=i.get(n);void 0!==s&&r.add(t,s)})),r})),a=bt(0),l=bt(0),c=wc((()=>Math.max(s.value.getBound(l.value-Fi(e.paddingTop))-1,0))),d=Et((()=>{const{value:t}=r;if(void 0===t)return[];const{items:n,itemSize:o}=e,i=c.value,s=Math.min(i+Math.ceil(t/o+1),n.length-1),a=[];for(let e=i;e<=s;++e)a.push(n[e]);return a})),u=e=>{const{left:t,top:o,index:r,key:i,position:s,behavior:a,debounce:l=!0}=e;if(void 0!==t||void 0!==o)p(t,o,a);else if(void 0!==r)h(r,a,l);else if(void 0!==i){const e=n.value.get(i);void 0!==e&&h(e,a,l)}else"bottom"===s?p(0,Number.MAX_SAFE_INTEGER,a):"top"===s&&p(0,0,a)};function h(t,n,r){const{value:i}=s,a=i.sum(t)+Fi(e.paddingTop);if(r){const{scrollTop:e,offsetHeight:r}=o.value;if(a>e){const s=i.get(t);a+s<=e+r||o.value.scrollTo({left:0,top:a+s-r,behavior:n})}else o.value.scrollTo({left:0,top:a,behavior:n})}else o.value.scrollTo({left:0,top:a,behavior:n});f=t}function p(e,t,n){o.value.scrollTo({left:e,top:t,behavior:n})}let f,g;function m(){const{value:e}=o;null!=e&&(g=null!=f?f:c.value,f=void 0,l.value=o.value.scrollTop)}return{listHeight:r,listStyle:{overflow:"auto"},keyToIndex:n,itemsStyle:Et((()=>{const{itemResizable:t}=e,n=Ei(s.value.sum());return a.value,[e.itemsStyle,{boxSizing:"content-box",height:t?"":n,minHeight:t?n:"",paddingTop:Ei(e.paddingTop),paddingBottom:Ei(e.paddingBottom)}]})),visibleItemsStyle:Et((()=>(a.value,{transform:`translate3d(0, ${Ei(s.value.sum(c.value))}, 0)`}))),viewportItems:d,listElRef:o,itemsElRef:bt(null),scrollTo:u,handleListResize:function(t){r.value=t.contentRect.height;const{onResize:n}=e;void 0!==n&&n(t)},handleListScroll:function(t){xi(m);const{onScroll:n}=e;void 0!==n&&n(t)},handleItemResize:function(t,r){var l;if(e.ignoreItemResize)return;const{value:c}=s,d=n.value.get(t),u=r.target.offsetHeight;0===u-e.itemSize?i.delete(t):i.set(t,u-e.itemSize);const h=u-c.get(d);0!==h&&(void 0!==g&&d<=g&&(null===(l=o.value)||void 0===l||l.scrollBy(0,h)),c.add(d,h),a.value++)}}},render(){const{itemResizable:e,keyField:t,keyToIndex:n,visibleItemsTag:o}=this;return $r(Ih,{onResize:this.handleListResize},{default:()=>{var r,i;return $r("div",To(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.onWheel,ref:"listElRef"}),[0!==this.items.length?$r("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[$r(o,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map((o=>{const r=o[t],i=n.get(r),s=this.$slots.default({item:o,index:i})[0];return e?$r(Ih,{key:r,onResize:e=>this.handleItemResize(r,e)},{default:()=>s}):(s.key=r,s)}))})]):null===(i=(r=this.$slots).empty)||void 0===i?void 0:i.call(r)])}})}});const Hh=oh(".v-x-scroll",{overflow:"auto",scrollbarWidth:"none"},[oh("&::-webkit-scrollbar",{width:0,height:0})]);var Wh=Jt({name:"XScroll",props:{disabled:Boolean,onScroll:Function},setup(){const e=bt(null);const t=Ol();Hh.mount({id:"vueuc/x-scroll",head:!0,ssr:t});const n={scrollTo(...t){var n;null===(n=e.value)||void 0===n||n.scrollTo(...t)}};return Object.assign({selfRef:e,handleWheel:function(e){e.currentTarget.offsetWidthc){const{updateCounter:n}=e;for(let e=t;e>=0;--e){const o=f-1-e;void 0!==n?n(o):a.textContent=`${o}`;const r=a.offsetWidth;if(h-=d[e],h+r<=c||0===e){p=!0,t=e-1,u&&(-1===t?(u.style.maxWidth=c-r+"px",u.style.boxSizing="border-box"):u.style.maxWidth="");break}}}}const{onUpdateOverflow:g}=e;p?void 0!==g&&g(!0):(void 0!==g&&g(!1),a.setAttribute("v-hidden",""))}const i=Ol();return Vh.mount({id:"vueuc/overflow",head:!0,ssr:i}),cn(r),{selfRef:n,counterRef:o,sync:r}},render(){const{$slots:e}=this;return pr(this.sync),$r("div",{class:"v-overflow",ref:"selfRef"},[Mo(e,"default"),e.counter?e.counter():$r("span",{style:{display:"inline-block"},ref:"counterRef"}),e.tail?e.tail():null])}});const Kh="#000",Gh="#fff",Yh="#fff",qh="rgb(72, 72, 78)",Xh="rgb(24, 24, 28)",Zh="rgb(44, 44, 50)",Jh="rgb(16, 16, 20)",Qh="0.9",ep="0.82",tp="0.52",np="0.38",op="0.28",rp="0.52",ip="0.38",sp="0.06",ap="0.09",lp="0.06",cp="0.05",dp="0.05",up="0.18",hp="0.2",pp="0.12",fp="0.24",gp="0.09",mp="0.1",vp="0.06",bp="0.04",yp="0.2",Cp="0.3",wp="0.12",xp="0",Sp="#7fe7c4",Ap="#63e2b7",kp="#5acea7",Fp="rgb(42, 148, 125)",Ep="#8acbec",$p="#70c0e8",_p="#66afd3",Rp="rgb(56, 137, 197)",Bp="#e98b8b",Tp="#e88080",Dp="#e57272",Mp="rgb(208, 58, 82)",Lp="#f5d599",Pp="#f2c97d",Op="#e6c260",zp="rgb(240, 138, 0)",Ip="#7fe7c4",jp="#63e2b7",Np="#5acea7",Hp="rgb(42, 148, 125)",Wp=ji(Kh),Vp=ji(Gh),Up="rgba("+Vp.slice(0,3).join(", ")+", ";function Kp(e){return Up+String(e)+")"}var Gp=Object.assign(Object.assign({name:"common"},gc),{baseColor:Kh,primaryColor:Ap,primaryColorHover:Sp,primaryColorPressed:kp,primaryColorSuppl:Fp,infoColor:$p,infoColorHover:Ep,infoColorPressed:_p,infoColorSuppl:Rp,successColor:jp,successColorHover:Ip,successColorPressed:Np,successColorSuppl:Hp,warningColor:Pp,warningColorHover:Lp,warningColorPressed:Op,warningColorSuppl:zp,errorColor:Tp,errorColorHover:Bp,errorColorPressed:Dp,errorColorSuppl:Mp,textColorBase:Yh,textColor1:Kp(Qh),textColor2:Kp(ep),textColor3:Kp(tp),textColorDisabled:Kp(np),placeholderColor:Kp(np),placeholderColorDisabled:Kp(op),iconColor:Kp(np),iconColorDisabled:Kp(op),iconColorHover:Kp(1.25*Number(np)),iconColorPressed:Kp(.8*Number(np)),opacity1:Qh,opacity2:ep,opacity3:tp,opacity4:np,opacity5:op,dividerColor:Kp(gp),borderColor:Kp(fp),closeColorHover:Kp(1.25*Number(rp)),closeColor:Kp(Number(rp)),closeColorPressed:Kp(.8*Number(rp)),closeColorDisabled:Kp(np),clearColor:Kp(np),clearColorHover:Ui(Kp(np),{alpha:1.25}),clearColorPressed:Ui(Kp(np),{alpha:.8}),scrollbarColor:Kp(yp),scrollbarColorHover:Kp(Cp),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Kp(pp),railColor:Kp(hp),popoverColor:qh,tableColor:Xh,cardColor:Xh,modalColor:Zh,bodyColor:Jh,tagColor:function(e){const t=Array.from(Vp);return t[3]=Number(e),Wi(Wp,t)}(xp),avatarColor:Kp(up),invertedColor:Kh,inputColor:Kp(mp),codeColor:Kp(wp),tabColor:Kp(bp),actionColor:Kp(vp),tableHeaderColor:Kp(vp),hoverColor:Kp(ap),tableColorHover:Kp(lp),tableColorStriped:Kp(cp),pressedColor:Kp(dp),opacityDisabled:ip,inputColorDisabled:Kp(sp),buttonColor2:"rgba(255, 255, 255, .06)",buttonColor2Hover:"rgba(255, 255, 255, .09)",buttonColor2Pressed:"rgba(255, 255, 255, .05)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"});const Yp="#FFF",qp="#000",Xp="#000",Zp="#fff",Jp="#fff",Qp="#fff",ef="#fff",tf="0.82",nf="0.72",of="0.38",rf="0.24",sf="0.18",af="0.52",lf="0.5",cf="0.2",df=".08",uf="0",hf="0.25",pf="0.4",ff="#36ad6a",gf="#18a058",mf="#0c7a43",vf="#36ad6a",bf="#4098fc",yf="#2080f0",Cf="#1060c9",wf="#4098fc",xf="#de576d",Sf="#d03050",Af="#ab1f3f",kf="#de576d",Ff="#fcb040",Ef="#f0a020",$f="#c97c10",_f="#fcb040",Rf="#36ad6a",Bf="#18a058",Tf="#0c7a43",Df="#36ad6a",Mf=ji(Yp),Lf=ji(qp),Pf="rgba("+Lf.slice(0,3).join(", ")+", ";function Of(e){return Pf+String(e)+")"}function zf(e){const t=Array.from(Lf);return t[3]=Number(e),Wi(Mf,t)}var If=Object.assign(Object.assign({name:"common"},gc),{baseColor:Yp,primaryColor:gf,primaryColorHover:ff,primaryColorPressed:mf,primaryColorSuppl:vf,infoColor:yf,infoColorHover:bf,infoColorPressed:Cf,infoColorSuppl:wf,successColor:Bf,successColorHover:Rf,successColorPressed:Tf,successColorSuppl:Df,warningColor:Ef,warningColorHover:Ff,warningColorPressed:$f,warningColorSuppl:_f,errorColor:Sf,errorColorHover:xf,errorColorPressed:Af,errorColorSuppl:kf,textColorBase:Xp,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:zf(rf),placeholderColor:zf(rf),placeholderColorDisabled:zf(sf),iconColor:zf(rf),iconColorHover:Ui(zf(rf),{lightness:.75}),iconColorPressed:Ui(zf(rf),{lightness:.9}),iconColorDisabled:zf(sf),opacity1:tf,opacity2:nf,opacity3:of,opacity4:rf,opacity5:sf,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeColor:zf(Number(af)),closeColorHover:zf(1.25*Number(af)),closeColorPressed:zf(.8*Number(af)),closeColorDisabled:zf(rf),clearColor:zf(rf),clearColorHover:Ui(zf(rf),{lightness:.75}),clearColorPressed:Ui(zf(rf),{lightness:.9}),scrollbarColor:Of(hf),scrollbarColorHover:Of(pf),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:zf(df),railColor:"rgb(219, 219, 223)",popoverColor:Zp,tableColor:Jp,cardColor:Jp,modalColor:Qp,bodyColor:ef,tagColor:"rgb(250, 250, 252)",avatarColor:zf(cf),invertedColor:"rgb(0, 20, 40)",inputColor:zf(uf),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:lf,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),jf={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"};const Nf=e=>{const{textColorDisabled:t,iconColor:n,textColor2:o,fontSizeSmall:r,fontSizeMedium:i,fontSizeLarge:s,fontSizeHuge:a}=e;return Object.assign(Object.assign({},jf),{fontSizeSmall:r,fontSizeMedium:i,fontSizeLarge:s,fontSizeHuge:a,textColor:t,iconColor:n,extraTextColor:o})};var Hf={name:"Empty",common:If,self:Nf};var Wf={name:"Empty",common:Gp,self:Nf},Vf=sc("empty","\n display: flex;\n flex-direction: column;\n align-items: center;\n font-size: var(--font-size);\n",[ac("icon","\n width: var(--icon-size);\n height: var(--icon-size);\n font-size: var(--icon-size);\n line-height: var(--icon-size);\n color: var(--icon-color);\n transition:\n color .3s var(--bezier);\n "),ac("description","\n margin-top: 8px;\n transition: color .3s var(--bezier);\n color: var(--text-color);\n "),ac("extra","\n text-align: center;\n transition: color .3s var(--bezier);\n margin-top: 12px;\n color: var(--extra-text-color);\n ")]);var Uf=Jt({name:"Empty",props:Object.assign(Object.assign({},wd.props),{description:{type:String,default:void 0},showDescription:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Empty","Empty",Vf,Hf,e,t),{localeRef:o}=Pd("Empty"),r=Ht(yd,null),i=Et((()=>{var t,n,o;return null!==(t=e.description)&&void 0!==t?t:null===(o=null===(n=null==r?void 0:r.mergedComponentPropsRef.value)||void 0===n?void 0:n.Empty)||void 0===o?void 0:o.description}));return{mergedClsPrefix:t,mergedRenderIcon:Et((()=>{var e,t;return(null===(t=null===(e=null==r?void 0:r.mergedComponentPropsRef.value)||void 0===e?void 0:e.Empty)||void 0===t?void 0:t.renderIcon)||(()=>$r(Gd,null))})),localizedDescription:Et((()=>i.value||o.value.description)),cssVars:Et((()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:o},self:{[tc("iconSize",t)]:r,[tc("fontSize",t)]:i,textColor:s,iconColor:a,extraTextColor:l}}=n.value;return{"--icon-size":r,"--font-size":i,"--bezier":o,"--text-color":s,"--icon-color":a,"--extra-text-color":l}}))}},render(){const{$slots:e,mergedClsPrefix:t}=this;return $r("div",{class:`${t}-empty`,style:this.cssVars},$r("div",{class:`${t}-empty__icon`},Mo(e,"icon",void 0,(()=>[$r(cu,{clsPrefix:t},{default:this.mergedRenderIcon})]))),this.showDescription?$r("div",{class:`${t}-empty__description`},Mo(e,"default",void 0,(()=>[this.localizedDescription]))):null,e.extra?$r("div",{class:`${t}-empty__extra`},Mo(e,"extra")):null)}});const Kf=e=>{const{scrollbarColor:t,scrollbarColorHover:n}=e;return{color:t,colorHover:n}};var Gf={name:"Scrollbar",common:If,self:Kf};var Yf={name:"Scrollbar",common:Gp,self:Kf};const{cubicBezierEaseInOut:qf}=gc;function Xf({name:e="fade-in",enterDuration:t="0.2s",leaveDuration:n="0.2s",enterCubicBezier:o=qf,leaveCubicBezier:r=qf}={}){return[rc(`&.${e}-transition-enter-active`,{transition:`all ${t} ${o}!important`}),rc(`&.${e}-transition-leave-active`,{transition:`all ${n} ${r}!important`}),rc(`&.${e}-transition-enter-from, &.${e}-transition-leave-to`,{opacity:0}),rc(`&.${e}-transition-leave-from, &.${e}-transition-enter-to`,{opacity:1})]}var Zf=sc("scrollbar","\n overflow: hidden;\n position: relative;\n z-index: auto;\n height: 100%;\n width: 100%;\n",[rc(">",[sc("scrollbar-container","\n width: 100%;\n overflow: scroll;\n height: 100%;\n max-height: inherit;\n scrollbar-width: none;\n ",[rc("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb","\n width: 0;\n height: 0;\n display: none;\n "),rc(">",[sc("scrollbar-content","\n box-sizing: border-box;\n min-width: 100%;\n ")])]),sc("scrollbar-rail","\n position: absolute;\n pointer-events: none;\n user-select: none;\n ",[lc("horizontal","\n left: 2px;\n right: 2px;\n bottom: 4px;\n height: var(--scrollbar-height);\n ",[rc(">",[ac("scrollbar","\n height: var(--scrollbar-height);\n border-radius: var(--scrollbar-border-radius);\n right: 0;\n ")])]),lc("vertical","\n right: 4px;\n top: 2px;\n bottom: 2px;\n width: var(--scrollbar-width);\n ",[rc(">",[ac("scrollbar","\n width: var(--scrollbar-width);\n border-radius: var(--scrollbar-border-radius);\n bottom: 0;\n ")])]),lc("disabled",[rc(">",[ac("scrollbar",{pointerEvents:"none"})])]),rc(">",[ac("scrollbar","\n position: absolute;\n cursor: pointer;\n pointer-events: all;\n background-color: var(--scrollbar-color);\n transition: background-color .2s var(--scrollbar-bezier);\n ",[Xf(),rc("&:hover",{backgroundColor:"var(--scrollbar-color-hover)"})])])])])]);var Jf=Jt({name:"Scrollbar",props:Object.assign(Object.assign({},wd.props),{size:{type:Number,default:5},duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:{type:Boolean,default:!1},container:Function,content:Function,containerStyle:[String,Object],contentClass:String,contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function}),inheritAttrs:!1,setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=bt(null),o=bt(null),r=bt(null),i=bt(null),s=bt(null),a=bt(null),l=bt(null),c=bt(null),d=bt(null),u=bt(null),h=bt(null),p=bt(0),f=bt(0),g=bt(!1),m=bt(!1);let v,b,y=!1,C=!1,w=0,x=0,S=0,A=0;const k=Kc,F=Et((()=>{const{value:t}=c,{value:n}=a,{value:o}=u;return null===t||null===n||null===o?0:Math.min(t,o*t/n+1.5*e.size)})),E=Et((()=>`${F.value}px`)),$=Et((()=>{const{value:t}=d,{value:n}=l,{value:o}=h;return null===t||null===n||null===o?0:o*t/n+1.5*e.size})),_=Et((()=>`${$.value}px`)),R=Et((()=>{const{value:e}=c,{value:t}=p,{value:n}=a,{value:o}=u;return null===e||null===n||null===o?0:t/(n-e)*(o-F.value)})),B=Et((()=>`${R.value}px`)),T=Et((()=>{const{value:e}=d,{value:t}=f,{value:n}=l,{value:o}=h;return null===e||null===n||null===o?0:t/(n-e)*(o-$.value)})),D=Et((()=>`${T.value}px`)),M=Et((()=>{const{value:e}=c,{value:t}=a;return null!==e&&null!==t&&t>e})),L=Et((()=>{const{value:e}=d,{value:t}=l;return null!==e&&null!==t&&t>e})),P=Et((()=>{const{container:t}=e;return t?t():o.value})),O=Et((()=>{const{content:t}=e;return t?t():r.value})),z=H;function I(e,t,n,o,r){const{value:i}=P;if(i){if(o){const{scrollTop:o,offsetHeight:s}=i;if(t>o)return void(t+n<=o+s||i.scrollTo({left:e,top:t+n-s,behavior:r}))}i.scrollTo({left:e,top:t,behavior:r})}}function j(){!function(){void 0!==b&&window.clearTimeout(b);b=window.setTimeout((()=>{m.value=!1}),e.duration)}(),function(){void 0!==v&&window.clearTimeout(v);v=window.setTimeout((()=>{g.value=!1}),e.duration)}()}function N(){const{value:e}=P;e&&(p.value=e.scrollTop,f.value=e.scrollLeft)}function H(){e.scrollable&&(!function(){const{value:e}=O;e&&(a.value=e.offsetHeight,l.value=e.offsetWidth);const{value:t}=P;t&&(c.value=t.offsetHeight,d.value=t.offsetWidth);const{value:n}=s,{value:o}=i;n&&(h.value=n.offsetWidth),o&&(u.value=o.offsetHeight)}(),N())}function W(e){var t;return!(null===(t=n.value)||void 0===t?void 0:t.contains(e.target))}function V(t){if(!C)return;void 0!==v&&window.clearTimeout(v),void 0!==b&&window.clearTimeout(b);const{value:n}=d,{value:o}=l,{value:r}=$;if(null===n||null===o)return;const i=t.clientX-S,s=o-n;let a=x+i*(o-n)/(n-r);a=Math.min(s,a),a=Math.max(a,0);const{value:c}=P;if(c){c.scrollLeft=a;const{internalOnUpdateScrollLeft:t}=e;t&&t(a)}}function U(e){e.preventDefault(),e.stopPropagation(),Tc("mousemove",window,V,!0),Tc("mouseup",window,U,!0),C=!1,H(),W(e)&&j()}function K(e){if(!y)return;void 0!==v&&window.clearTimeout(v),void 0!==b&&window.clearTimeout(b);const{value:t}=c,{value:n}=a,{value:o}=F;if(null===t||null===n)return;const r=e.clientY-A,i=n-t;let s=w+r*(n-t)/(t-o);s=Math.min(i,s),s=Math.max(s,0);const{value:l}=P;l&&(l.scrollTop=s)}function G(e){e.preventDefault(),e.stopPropagation(),Tc("mousemove",window,K,!0),Tc("mouseup",window,G,!0),y=!1,H(),W(e)&&j()}wr((()=>{const{value:e}=L,{value:n}=M,{value:o}=t,{value:r}=s,{value:a}=i;r&&(e?r.classList.remove(`${o}-scrollbar-rail--disabled`):r.classList.add(`${o}-scrollbar-rail--disabled`)),a&&(n?a.classList.remove(`${o}-scrollbar-rail--disabled`):a.classList.add(`${o}-scrollbar-rail--disabled`))})),cn((()=>{e.container||H()})),hn((()=>{void 0!==v&&window.clearTimeout(v),void 0!==b&&window.clearTimeout(b),Tc("mousemove",window,K,!0),Tc("mouseup",window,G,!0)}));const Y=wd("Scrollbar","Scrollbar",Zf,Gf,e,t);return{sync:H,scrollTo:(t,n)=>{if(!e.scrollable)return;if("number"==typeof t)return void I(t,null!=n?n:0,0,!1,"auto");const{left:o,top:r,index:i,elSize:s,position:a,behavior:l,el:c,debounce:d=!0}=t;void 0===o&&void 0===r||I(null!=o?o:0,null!=r?r:0,0,!1,l),void 0!==c?I(0,c.offsetTop,c.offsetHeight,d,l):void 0!==i&&void 0!==s?I(0,i*s,s,d,l):"bottom"===a?I(0,Number.MAX_SAFE_INTEGER,0,!1,l):"top"===a&&I(0,0,0,!1,l)},mergedClsPrefix:t,containerScrollTop:p,wrapperRef:n,containerRef:o,contentRef:r,yRailRef:i,xRailRef:s,needYBar:M,needXBar:L,yBarSizePx:E,xBarSizePx:_,yBarTopPx:B,xBarLeftPx:D,isShowXBar:g,isShowYBar:m,isIos:k,handleScroll:function(t){const{onScroll:n}=e;n&&n(t),N()},handleContentResize:z,handleContainerResize:t=>{const{onResize:n}=e;n&&n(t),H()},handleMouseEnterWrapper:function(){!function(){void 0!==v&&window.clearTimeout(v);g.value=!0}(),function(){void 0!==b&&window.clearTimeout(b);m.value=!0}(),H()},handleMouseLeaveWrapper:function(){j()},handleYScrollMouseDown:function(e){e.preventDefault(),e.stopPropagation(),y=!0,Bc("mousemove",window,K,!0),Bc("mouseup",window,G,!0),w=p.value,A=e.clientY},handleXScrollMouseDown:function(e){e.preventDefault(),e.stopPropagation(),C=!0,Bc("mousemove",window,V,!0),Bc("mouseup",window,U,!0),x=f.value,S=e.clientX},cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:e,scrollbarBorderRadius:t,scrollbarHeight:n,scrollbarWidth:o},self:{color:r,colorHover:i}}=Y.value;return{"--scrollbar-bezier":e,"--scrollbar-color":r,"--scrollbar-color-hover":i,"--scrollbar-border-radius":t,"--scrollbar-width":o,"--scrollbar-height":n}}))}},render(){const{$slots:e,mergedClsPrefix:t}=this;if(!this.scrollable)return Mo(e,"default");const n=()=>$r("div",To(this.$attrs,{ref:"wrapperRef",class:`${t}-scrollbar`,style:this.cssVars,onMouseenter:this.handleMouseEnterWrapper,onMouseleave:this.handleMouseLeaveWrapper}),[this.container?Mo(e,"default"):$r("div",{ref:"containerRef",class:`${t}-scrollbar-container`,style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},$r(Ih,{onResize:this.handleContentResize},{default:()=>$r("div",{ref:"contentRef",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${t}-scrollbar-content`,this.contentClass]},e)})),$r("div",{ref:"yRailRef",class:`${t}-scrollbar-rail ${t}-scrollbar-rail--vertical`,style:[this.horizontalRailStyle]},$r(Kr,{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?$r("div",{class:`${t}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),$r("div",{ref:"xRailRef",class:`${t}-scrollbar-rail ${t}-scrollbar-rail--horizontal`,style:[this.verticalRailStyle]},$r(Kr,{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?$r("div",{class:`${t}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,left:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))]);return this.container?n():$r(Ih,{onResize:this.handleContainerResize},{default:n})}});const Qf=$r(Hd);var eg=Jt({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const{valueRef:t,pendingTmNodeRef:n,multipleRef:o,valueSetRef:r,renderLabelRef:i,renderOptionRef:s,handleOptionClick:a,handleOptionMouseEnter:l}=Ht(gd),c=wc((()=>{const{value:t}=n;return!!t&&e.tmNode.key===t.key}));return{multiple:o,isGrouped:wc((()=>{const{tmNode:t}=e,{parent:n}=t;return n&&"group"===n.rawNode.type})),isPending:c,isSelected:wc((()=>{const{value:n}=t,{value:i}=o;if(null===n)return!1;const s=e.tmNode.rawNode.value;if(i){const{value:e}=r;return e.has(s)}return n===s})),renderLabel:i,renderOption:s,handleMouseMove:function(t){const{tmNode:n}=e,{value:o}=c;n.disabled||o||l(t,n)},handleMouseEnter:function(t){const{tmNode:n}=e;n.disabled||l(t,n)},handleClick:function(t){const{tmNode:n}=e;n.disabled||a(t,n)}}},render(){const{clsPrefix:e,tmNode:{rawNode:t},isSelected:n,isPending:o,isGrouped:r,multiple:i,renderOption:s,renderLabel:a,handleClick:l,handleMouseEnter:c,handleMouseMove:d}=this,u=function(e,t){return $r(Kr,{name:"fade-in-scale-up-transition"},{default:()=>e?$r(cu,{clsPrefix:t,class:`${t}-base-select-option__check`},{default:()=>Qf}):null})}(i&&n,e),h=a?[a(t,n),u]:[td(t.label,t,n),u],p=$r("div",{class:[`${e}-base-select-option`,t.class,{[`${e}-base-select-option--disabled`]:t.disabled,[`${e}-base-select-option--selected`]:n,[`${e}-base-select-option--grouped`]:r,[`${e}-base-select-option--pending`]:o}],style:t.style,onClick:l,onMouseenter:c,onMousemove:d},$r("div",{class:`${e}-base-select-option__content`},h));return t.render?t.render({node:p,option:t,selected:n}):s?s({node:p,option:t,selected:n}):p}}),tg=Jt({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef:e,renderOptionRef:t}=Ht(gd);return{renderLabel:e,renderOption:t}},render(){const{clsPrefix:e,renderLabel:t,renderOption:n,tmNode:{rawNode:o}}=this,r=$r("div",{class:`${e}-base-select-group-header`},t?t(o,!1):td(o.label,o,!1));return o.render?o.render({node:r,option:o}):n?n({node:r,option:o,selected:!1}):r}});const{cubicBezierEaseIn:ng,cubicBezierEaseOut:og,transformDebounceScale:rg}=gc;function ig({transformOrigin:e="inherit",duration:t=".2s",enterScale:n=".9",originalTransform:o="",originalTransition:r=""}={}){return[rc("&.fade-in-scale-up-transition-leave-active",{transformOrigin:e,transition:`opacity ${t} ${ng}, transform ${t} ${ng} ${r&&","+r}`}),rc("&.fade-in-scale-up-transition-enter-active",{transformOrigin:e,transition:`opacity ${t} ${og}, transform ${t} ${og} ${r&&","+r}`}),rc("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${o} scale(${n})`}),rc("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${o} scale(${rg})`})]}var sg=sc("base-select-menu","\n line-height: 1.5;\n outline: none;\n z-index: 0;\n position: relative;\n border-radius: var(--border-radius);\n transition:\n background-color .3s var(--bezier),\n box-shadow .3s var(--bezier);\n background-color: var(--color);\n",[lc("multiple",[sc("base-select-option","\n padding-right: 28px;\n ")]),sc("scrollbar","\n max-height: var(--height);\n "),sc("virtual-list","\n max-height: var(--height);\n "),sc("base-select-option","\n min-height: var(--option-height);\n font-size: var(--option-font-size);\n display: flex;\n align-items: center;\n ",[ac("content","\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n ")]),sc("base-select-group-header","\n min-height: var(--option-height);\n font-size: .93em;\n display: flex;\n align-items: center;\n "),sc("base-select-menu-option-wrapper","\n position: relative;\n width: 100%;\n "),ac("loading, empty","\n display: flex;\n padding: 12px 32px;\n flex: 1;\n justify-content: center;\n "),ac("loading","\n color: var(--loading-color);\n font-size: var(--loading-size);\n "),ac("action","\n padding: 8px var(--option-padding-left);\n font-size: var(--option-font-size);\n transition: \n color .3s var(--bezier);\n border-color .3s var(--bezier);\n border-top: 1px solid var(--action-divider-color);\n color: var(--action-text-color);\n "),sc("base-select-group-header","\n position: relative;\n cursor: default;\n padding: var(--option-padding);\n color: var(--group-header-text-color);\n "),sc("base-select-option","\n cursor: pointer;\n position: relative;\n padding: var(--option-padding);\n transition:\n background-color .3s var(--bezier),\n color .3s var(--bezier),\n opacity .3s var(--bezier);\n box-sizing: border-box;\n color: var(--option-text-color);\n opacity: 1;\n ",[rc("&:active","\n color: var(--option-text-color-pressed);\n "),lc("grouped","\n padding-left: calc(var(--option-padding-left) * 1.5);\n "),lc("pending","\n background-color: var(--option-color-pending);\n "),lc("selected","\n color: var(--option-text-color-active);\n background-color: var(--option-color-active);\n "),lc("disabled","\n cursor: not-allowed;\n ",[cc("selected","\n color: var(--option-text-color-disabled);\n "),lc("selected","\n opacity: var(--option-opacity-disabled);\n ")]),ac("check","\n font-size: 16px;\n position: absolute;\n right: 8px;\n top: calc(50% - 7px);\n color: var(--option-check-color);\n transition: color .3s var(--bezier);\n ",[ig({enterScale:"0.5"})])])]),ag={height:"calc(var(--option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"};const lg=e=>{const{borderRadius:t,popoverColor:n,textColor3:o,dividerColor:r,textColor2:i,primaryColorPressed:s,textColorDisabled:a,primaryColor:l,opacityDisabled:c,hoverColor:d,fontSizeSmall:u,fontSizeMedium:h,fontSizeLarge:p,fontSizeHuge:f,heightSmall:g,heightMedium:m,heightLarge:v,heightHuge:b}=e;return Object.assign(Object.assign({},ag),{optionFontSizeSmall:u,optionFontSizeMedium:h,optionFontSizeLarge:p,optionFontSizeHuge:f,optionHeightSmall:g,optionHeightMedium:m,optionHeightLarge:v,optionHeightHuge:b,borderRadius:t,color:n,groupHeaderTextColor:o,actionDividerColor:r,optionTextColor:i,optionTextColorPressed:s,optionTextColorDisabled:a,optionTextColorActive:l,optionOpacityDisabled:c,optionCheckColor:l,optionColorPending:d,optionColorActive:d,actionTextColor:i,loadingColor:l})};var cg={name:"InternalSelectMenu",common:If,peers:{Scrollbar:Gf,Empty:Hf},self:lg};var dg={name:"InternalSelectMenu",common:Gp,peers:{Scrollbar:Yf,Empty:Wf},self:lg},ug=Jt({name:"InternalSelectMenu",props:Object.assign(Object.assign({},wd.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},width:[Number,String],autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onToggle:Function}),setup(e){const t=wd("InternalSelectMenu","InternalSelectMenu",sg,cg,e,kt(e,"clsPrefix")),n=bt(null),o=bt(null),r=bt(null),i=Et((()=>e.treeMate.getFlattenedNodes())),s=Et((()=>function(e){const t=new Map;return e.forEach(((e,n)=>{t.set(e.key,n)})),e=>{var n;return null!==(n=t.get(e))&&void 0!==n?n:null}}(i.value))),a=bt(null);function l(){const{treeMate:t}=e;g(e.autoPending?null===e.value?t.getFirstAvailableNode():e.multiple?t.getNode((e.value||[])[(e.value||[]).length-1])||t.getFirstAvailableNode():t.getNode(e.value)||t.getFirstAvailableNode():null)}l(),cn((()=>{wr((()=>{e.show&&(l(),pr(m))}))}));const c=Et((()=>Fi(t.value.self[tc("optionHeight",e.size)]))),d=Et((()=>$i(t.value.self[tc("padding",e.size)]))),u=Et((()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set)),h=Et((()=>{const e=i.value;return e&&0===e.length})),p=Et((()=>[{width:cd(e.width)},v.value]));function f(t){const{onScroll:n}=e;n&&n(t)}function g(e,t=!1){a.value=e,t&&m()}function m(){var t,n;const i=a.value;if(!i)return;const l=s.value(i.key);null!==l&&(e.virtualScroll?null===(t=o.value)||void 0===t||t.scrollTo({index:l}):null===(n=r.value)||void 0===n||n.scrollTo({index:l,elSize:c.value}))}Sr(kt(e,"treeMate"),(()=>{if(e.autoPending){g(e.treeMate.getFirstAvailableNode())}else g(null)})),Nt(gd,{handleOptionMouseEnter:function(e,t){t.disabled||g(t,!1)},handleOptionClick:function(t,n){n.disabled||function(t){const{onToggle:n}=e;n&&n(t)}(n)},valueSetRef:u,multipleRef:kt(e,"multiple"),valueRef:kt(e,"value"),renderLabelRef:kt(e,"renderLabel"),renderOptionRef:kt(e,"renderOption"),pendingTmNodeRef:a}),Nt(md,n),cn((()=>{const{value:e}=r;e&&e.sync()}));const v=Et((()=>{const{size:n}=e,{common:{cubicBezierEaseInOut:o},self:{height:r,borderRadius:i,color:s,groupHeaderTextColor:a,actionDividerColor:l,optionTextColorPressed:c,optionTextColor:d,optionTextColorDisabled:u,optionTextColorActive:h,optionOpacityDisabled:p,optionCheckColor:f,actionTextColor:g,optionColorPending:m,optionColorActive:v,loadingColor:b,loadingSize:y,[tc("optionFontSize",n)]:C,[tc("optionHeight",n)]:w,[tc("optionPadding",n)]:x}}=t.value;return{"--height":r,"--action-divider-color":l,"--action-text-color":g,"--bezier":o,"--border-radius":i,"--color":s,"--option-font-size":C,"--group-header-text-color":a,"--option-check-color":f,"--option-color-pending":m,"--option-color-active":v,"--option-height":w,"--option-opacity-disabled":p,"--option-text-color":d,"--option-text-color-active":h,"--option-text-color-disabled":u,"--option-text-color-pressed":c,"--option-padding":x,"--option-padding-left":$i(x,"left"),"--loading-color":b,"--loading-size":y}})),b={selfRef:n,next:function(){const{value:e}=a;e&&g(e.getNext({loop:!0}),!0)},prev:function(){const{value:e}=a;e&&g(e.getPrev({loop:!0}),!0)},getPendingTmNode:function(){const{value:e}=a;return e||null}};return Object.assign({mergedTheme:t,virtualListRef:o,scrollbarRef:r,style:p,itemSize:c,padding:d,flattenedNodes:i,empty:h,virtualListContainer(){const{value:e}=o;return null==e?void 0:e.listElRef},virtualListContent(){const{value:e}=o;return null==e?void 0:e.itemsElRef},doScroll:f,handleFocusin:function(t){var o,r;(null===(o=n.value)||void 0===o?void 0:o.contains(t.target))&&(null===(r=e.onFocus)||void 0===r||r.call(e,t))},handleFocusout:function(t){var o,r;(null===(o=n.value)||void 0===o?void 0:o.contains(t.relatedTarget))||null===(r=e.onBlur)||void 0===r||r.call(e,t)},handleKeyUp:function(t){var n;Ai(t,"action")||null===(n=e.onKeyup)||void 0===n||n.call(e,t)},handleKeyDown:function(t){var n;Ai(t,"action")||null===(n=e.onKeydown)||void 0===n||n.call(e,t)},handleMouseDown:function(t){var n;null===(n=e.onMousedown)||void 0===n||n.call(e,t),e.focusable||t.preventDefault()},handleVirtualListResize:function(){var e;null===(e=r.value)||void 0===e||e.sync()},handleVirtualListScroll:function(e){var t;null===(t=r.value)||void 0===t||t.sync(),f(e)}},b)},render(){const{$slots:e,virtualScroll:t,clsPrefix:n,mergedTheme:o}=this;return $r("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${n}-base-select-menu`,this.multiple&&`${n}-base-select-menu--multiple`],style:this.style,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},this.loading?$r("div",{class:`${n}-base-select-menu__loading`},$r(vu,{clsPrefix:n,strokeWidth:20})):this.empty?$r("div",{class:`${n}-base-select-menu__empty`},Mo(e,"empty",void 0,(()=>[$r(Uf,{theme:o.peers.Empty,themeOverrides:o.peerOverrides.Empty})]))):$r(Jf,{ref:"scrollbarRef",theme:o.peers.Scrollbar,themeOverrides:o.peerOverrides.Scrollbar,scrollable:this.scrollable,container:t?this.virtualListContainer:void 0,content:t?this.virtualListContent:void 0,onScroll:t?void 0:this.doScroll},{default:()=>t?$r(Nh,{ref:"virtualListRef",class:`${n}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:e})=>e.isGroup?$r(tg,{key:e.key,clsPrefix:n,tmNode:e}):e.ignored?null:$r(eg,{clsPrefix:n,key:e.key,tmNode:e})}):$r("div",{class:`${n}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map((e=>e.isGroup?$r(tg,{key:e.key,clsPrefix:n,tmNode:e}):$r(eg,{clsPrefix:n,key:e.key,tmNode:e}))))}),e.action&&$r("div",{class:`${n}-base-select-menu__action`,"data-action":!0},Mo(e,"action")),e.action&&$r(hu,{onFocus:this.onTabOut}))}}),hg=sc("base-wave","\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n border-radius: inherit;\n"),pg=Jt({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(e){Od("BaseWave",hg,kt(e,"clsPrefix"));const t=bt(null),n=bt(!1);let o=null;return hn((()=>{null!==o&&window.clearTimeout(o)})),{active:n,selfRef:t,play(){null!==o&&(window.clearTimeout(o),n.value=!1,o=null),pr((()=>{var e;null===(e=t.value)||void 0===e||e.offsetHeight,n.value=!0,o=window.setTimeout((()=>{n.value=!1,o=null}),1e3)}))}}},render(){const{clsPrefix:e}=this;return $r("div",{ref:"selfRef","aria-hidden":!0,class:[`${e}-base-wave`,this.active&&`${e}-base-wave--active`]})}}),fg={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"};const gg=e=>{const{boxShadow2:t,popoverColor:n,textColor2:o,borderRadius:r,fontSize:i,dividerColor:s}=e;return Object.assign(Object.assign({},fg),{fontSize:i,borderRadius:r,color:n,dividerColor:s,textColor:o,boxShadow:t})};var mg={name:"Popover",common:If,self:gg};var vg={name:"Popover",common:Gp,self:gg};const bg={top:"bottom",bottom:"top",left:"right",right:"left"};var yg=rc([sc("popover","\n transition:\n box-shadow .3s var(--bezier),\n background-color .3s var(--bezier),\n color .3s var(--bezier);\n transform-origin: inherit;\n position: relative;\n font-size: var(--font-size);\n color: var(--text-color);\n box-shadow: var(--box-shadow);\n ",[rc("&.popover-transition-enter-from, &.popover-transition-leave-to","\n opacity: 0;\n transform: scale(.85);\n "),rc("&.popover-transition-enter-to, &.popover-transition-leave-from","\n transform: scale(1);\n opacity: 1;\n "),rc("&.popover-transition-enter-active","\n transition:\n opacity .15s var(--bezier-ease-out),\n transform .15s var(--bezier-ease-out);\n "),rc("&.popover-transition-leave-active","\n transition:\n opacity .15s var(--bezier-ease-in),\n transform .15s var(--bezier-ease-in);\n "),cc("raw","\n background-color: var(--color);\n border-radius: var(--border-radius);\n ",[cc("show-header","padding: var(--padding);")]),ac("header","\n padding: var(--padding);\n border-bottom: 1px solid var(--divider-color);\n transition: border-color .3s var(--bezier);\n "),ac("content","\n padding: var(--padding);\n "),sc("popover-arrow-wrapper","\n position: absolute;\n overflow: hidden;\n pointer-events: none;\n ",[sc("popover-arrow","\n transition: background-color .3s var(--bezier);\n position: absolute;\n display: block;\n width: calc(var(--arrow-height) * 1.414);\n height: calc(var(--arrow-height) * 1.414);\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);\n transform: rotate(45deg);\n background-color: var(--color);\n pointer-events: all;\n ")])]),Cg("top-start","\n top: calc(-0.707 * var(--arrow-height));\n left: var(--arrow-offset);\n "),Cg("top","\n top: calc(-0.707 * var(--arrow-height));\n transform: translateX(calc(-0.707 * var(--arrow-height))) rotate(45deg);\n left: 50%;\n "),Cg("top-end","\n top: calc(-0.707 * var(--arrow-height));\n right: var(--arrow-offset);\n "),Cg("bottom-start","\n bottom: calc(-0.707 * var(--arrow-height));\n left: var(--arrow-offset);\n "),Cg("bottom","\n bottom: calc(-0.707 * var(--arrow-height));\n transform: translateX(calc(-0.707 * var(--arrow-height))) rotate(45deg);\n left: 50%;\n "),Cg("bottom-end","\n bottom: calc(-0.707 * var(--arrow-height));\n right: var(--arrow-offset);\n "),Cg("left-start","\n left: calc(-0.707 * var(--arrow-height));\n top: var(--arrow-offset-vertical);\n "),Cg("left","\n left: calc(-0.707 * var(--arrow-height));\n transform: translateY(calc(-0.707 * var(--arrow-height))) rotate(45deg);\n top: 50%;\n "),Cg("left-end","\n left: calc(-0.707 * var(--arrow-height));\n bottom: var(--arrow-offset-vertical);\n "),Cg("right-start","\n right: calc(-0.707 * var(--arrow-height));\n top: var(--arrow-offset-vertical);\n "),Cg("right","\n right: calc(-0.707 * var(--arrow-height));\n transform: translateY(calc(-0.707 * var(--arrow-height))) rotate(45deg);\n top: 50%;\n "),Cg("right-end","\n right: calc(-0.707 * var(--arrow-height));\n bottom: var(--arrow-offset-vertical);\n ")]);function Cg(e,t){const n=e.split("-")[0],o=["top","bottom"].includes(n)?"height: var(--space-arrow);":"width: var(--space-arrow);";return rc(`[v-placement="${e}"] >`,[sc("popover",`\n margin-${bg[n]}: var(--space);\n `,[lc("show-arrow",`\n margin-${bg[n]}: var(--space-arrow);\n `),lc("overlap","\n margin: 0;\n "),fc("popover-arrow-wrapper",`\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n ${n}: 100%;\n ${bg[n]}: auto;\n ${o}\n `,[sc("popover-arrow",t)])])])}const wg=Object.assign(Object.assign({},wd.props),{to:vd.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],animated:Boolean,onClickoutside:Function,minWidth:Number,maxWidth:Number}),xg=({arrowStyle:e,clsPrefix:t})=>$r("div",{key:"__popover-arrow__",class:`${t}-popover-arrow-wrapper`},$r("div",{class:`${t}-popover-arrow`,style:e}));var Sg=Jt({name:"PopoverBody",inheritAttrs:!1,props:wg,setup(e,{slots:t,attrs:n}){const{namespaceRef:o,mergedClsPrefixRef:r}=Sd(e),i=wd("Popover","Popover",yg,mg,e,r),s=bt(null),a=Ht("NPopover"),l=bt(null),c=bt(e.show),d=Et((()=>{const{trigger:t,onClickoutside:n}=e,o=[],{positionManuallyRef:{value:r}}=a;return r||("click"!==t||n||o.push([Ju,m]),"hover"===t&&o.push([Xu,g])),n&&o.push([Ju,m]),"show"===e.displayDirective&&o.push([fi,e.show]),o})),u=Et((()=>[{width:"trigger"===e.width?"":cd(e.width),maxWidth:cd(e.maxWidth),minWidth:cd(e.minWidth)},h.value])),h=Et((()=>{const{common:{cubicBezierEaseInOut:e,cubicBezierEaseIn:t,cubicBezierEaseOut:n},self:{space:o,spaceArrow:r,padding:s,fontSize:a,textColor:l,dividerColor:c,color:d,boxShadow:u,borderRadius:h,arrowHeight:p,arrowOffset:f,arrowOffsetVertical:g}}=i.value;return{"--box-shadow":u,"--bezier":e,"--bezier-ease-in":t,"--bezier-ease-out":n,"--font-size":a,"--text-color":l,"--color":d,"--divider-color":c,"--border-radius":h,"--arrow-height":p,"--arrow-offset":f,"--arrow-offset-vertical":g,"--padding":s,"--space":o,"--space-arrow":r}}));function p(t){"hover"===e.trigger&&a.handleMouseEnter(t)}function f(t){"hover"===e.trigger&&a.handleMouseLeave(t)}function g(t){"hover"!==e.trigger||v().contains(t.target)||a.handleMouseMoveOutside(t)}function m(t){("click"===e.trigger&&!v().contains(t.target)||e.onClickoutside)&&a.handleClickOutside(t)}function v(){return a.getTriggerElement()}return a.setBodyInstance({syncPosition:function(){var e;null===(e=s.value)||void 0===e||e.syncPosition()}}),hn((()=>{a.setBodyInstance(null)})),Sr(kt(e,"show"),(t=>{e.animated||(c.value=!!t)})),Nt(fd,l),Nt(hd,null),Nt(dd,null),{namespace:o,isMounted:a.isMountedRef,zIndex:a.zIndexRef,followerRef:s,adjustedTo:vd(e),followerEnabled:c,renderContentNode:function(){let o;const{internalRenderBodyRef:{value:i}}=a,{value:s}=r;if(i)o=i([`${s}-popover`,e.overlap&&`${s}-popover--overlap`],l,u.value,p,f);else{const{value:r}=a.extraClassRef;o=$r("div",To({class:[`${s}-popover`,r.map((e=>`${s}-${e}`)),{[`${s}-popover--overlap`]:e.overlap,[`${s}-popover--show-arrow`]:e.showArrow,[`${s}-popover--show-header`]:!!t.header,[`${s}-popover--raw`]:e.raw}],ref:l,style:u.value,onMouseenter:p,onMouseleave:f},n),[t.header?$r(so,null,$r("div",{class:`${s}-popover__header`},t.header()),$r("div",{class:`${s}-popover__content`},t)):Mo(t,"default"),e.showArrow?xg({arrowStyle:e.arrowStyle,clsPrefix:s}):null])}return"show"===e.displayDirective||e.show?Hn(o,d.value):null}}},render(){return $r(gh,{zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,ref:"followerRef",overlap:this.overlap,width:"trigger"===this.width?"target":void 0,teleportDisabled:this.adjustedTo===vd.tdkey},{default:()=>this.animated?$r(Kr,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{this.followerEnabled=!1}},{default:this.renderContentNode}):this.renderContentNode()})}});const Ag=Object.keys(wg),kg={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};const Fg=Eo("").type,Eg={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,internalExtraClass:{type:Array,default:()=>[]},onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],zIndex:Number,to:vd.propTo,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number};var $g=Jt({name:"Popover",inheritAttrs:!1,props:Object.assign(Object.assign(Object.assign({},wd.props),Eg),{internalRenderBody:Function}),__popover__:!0,setup(e){const t=Vc(),n=bt(null),o=Et((()=>e.show)),r=bt(e.defaultShow),i=Wc(o,r),s=wc((()=>!e.disabled&&i.value)),a=()=>{if(e.disabled)return!0;const{getDisabled:t}=e;return!!(null==t?void 0:t())},l=()=>!a()&&i.value,c=Uc(e,["arrow","showArrow"]),d=Et((()=>!e.overlap&&c.value));let u=null;const h=bt(null),p=bt(null),f=wc((()=>void 0!==e.x&&void 0!==e.y));function g(t){const{"onUpdate:show":n,onUpdateShow:o,onShow:i,onHide:s}=e;r.value=t,n&&Qc(n,t),o&&Qc(o,t),t&&i&&Qc(i,!0),t&&s&&Qc(s,!1)}function m(){const{value:e}=h;e&&(window.clearTimeout(e),h.value=null)}function v(){const{value:e}=p;e&&(window.clearTimeout(e),p.value=null)}function b(){const t=a();if("hover"===e.trigger&&!t){if(v(),null!==h.value)return;if(l())return;const t=()=>{g(!0),h.value=null},{delay:n}=e;0===n?t():h.value=window.setTimeout(t,n)}}function y(){const t=a();if("hover"===e.trigger&&!t){if(m(),null!==p.value)return;if(!l())return;const t=()=>{g(!1),p.value=null},{duration:n}=e;0===n?t():p.value=window.setTimeout(t,n)}}return Nt("NPopover",{getTriggerElement:function(){var e;return null===(e=n.value)||void 0===e?void 0:e.targetRef},handleMouseEnter:b,handleMouseLeave:y,handleClickOutside:function(t){var n;l()&&("click"===e.trigger&&(m(),v(),g(!1)),null===(n=e.onClickoutside)||void 0===n||n.call(e,t))},handleMouseMoveOutside:function(){y()},setBodyInstance:function(e){u=e},positionManuallyRef:f,isMountedRef:t,zIndexRef:kt(e,"zIndex"),extraClassRef:kt(e,"internalExtraClass"),internalRenderBodyRef:kt(e,"internalRenderBody")}),{binderInstRef:n,positionManually:f,mergedShowConsideringDisabledProp:s,uncontrolledShow:r,mergedShowArrow:d,getMergedShow:l,setShow:function(e){r.value=e},handleClick:function(){if("click"===e.trigger&&!a()){m(),v();g(!l())}},handleMouseEnter:b,handleMouseLeave:y,handleFocus:function(){const t=a();if("focus"===e.trigger&&!t){if(l())return;g(!0)}},handleBlur:function(){const t=a();if("focus"===e.trigger&&!t){if(!l())return;g(!1)}},syncPosition:function(){u&&u.syncPosition()}}},render(){var e;const{positionManually:t,$slots:n}=this;let o,r=!1;if(!t&&(o=n.activator?id(n,"activator"):id(n,"trigger"),o)){o=Fo(o),o=o.type===Fg?$r("span",[o]):o;const n={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(null===(e=o.type)||void 0===e?void 0:e.__popover__)r=!0,o.props||(o.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),o.props.internalSyncTargetWithParent=!0,o.props.internalInheritedEventHandlers?o.props.internalInheritedEventHandlers=[n,...o.props.internalInheritedEventHandlers]:o.props.internalInheritedEventHandlers=[n];else{const{internalInheritedEventHandlers:e}=this,r=[n,...e],l={onBlur:e=>{r.forEach((t=>{t.onBlur(e)}))},onFocus:e=>{r.forEach((t=>{t.onFocus(e)}))},onClick:e=>{r.forEach((t=>{t.onClick(e)}))},onMouseenter:e=>{r.forEach((t=>{t.onMouseenter(e)}))},onMouseleave:e=>{r.forEach((t=>{t.onMouseleave(e)}))}};i=o,s=e?"nested":t?"manual":this.trigger,a=l,kg[s].forEach((e=>{i.props?i.props=Object.assign({},i.props):i.props={};const t=i.props[e],n=a[e];i.props[e]=t?(...e)=>{t(...e),n(...e)}:n}))}}var i,s,a;return $r(Gu,{ref:"binderInstRef",syncTarget:!r,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const e=this.getMergedShow();return[t?null:$r(Yu,null,{default:()=>o}),$r(Sg,Xc(this.$props,Ag,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:e})),n)]}})}}),_g={closeSizeSmall:"14px",closeSizeMedium:"14px",closeSizeLarge:"14px",padding:"0 7px",closeMargin:"0 0 0 3px",closeMarginRtl:"0 3px 0 0"};var Rg={name:"Tag",common:Gp,self(e){const{textColor2:t,primaryColorHover:n,primaryColorPressed:o,primaryColor:r,infoColor:i,successColor:s,warningColor:a,errorColor:l,baseColor:c,borderColor:d,opacityDisabled:u,closeColor:h,closeColorHover:p,closeColorPressed:f,borderRadiusSmall:g,fontSizeTiny:m,fontSizeSmall:v,fontSizeMedium:b,heightTiny:y,heightSmall:C,heightMedium:w}=e;return Object.assign(Object.assign({},_g),{heightSmall:y,heightMedium:C,heightLarge:w,borderRadius:g,opacityDisabled:u,fontSizeSmall:m,fontSizeMedium:v,fontSizeLarge:b,textColorCheckable:t,textColorHoverCheckable:n,textColorPressedCheckable:o,textColorChecked:c,colorCheckable:"#0000",colorHoverCheckable:"#0000",colorPressedCheckable:"#0000",colorChecked:r,colorCheckedHover:n,colorCheckedPressed:o,border:`1px solid ${d}`,textColor:t,color:"#0000",closeColor:h,closeColorHover:p,closeColorPressed:f,borderPrimary:`1px solid ${Vi(r,{alpha:.3})}`,textColorPrimary:r,colorPrimary:"#0000",closeColorPrimary:Vi(r,{alpha:.7}),closeColorHoverPrimary:Vi(r,{alpha:.85}),closeColorPressedPrimary:Vi(r,{alpha:.57}),borderInfo:`1px solid ${Vi(i,{alpha:.3})}`,textColorInfo:i,colorInfo:"#0000",closeColorInfo:Vi(i,{alpha:.7}),closeColorHoverInfo:Vi(i,{alpha:.85}),closeColorPressedInfo:Vi(i,{alpha:.57}),borderSuccess:`1px solid ${Vi(s,{alpha:.3})}`,textColorSuccess:s,colorSuccess:"#0000",closeColorSuccess:Vi(s,{alpha:.7}),closeColorHoverSuccess:Vi(s,{alpha:.85}),closeColorPressedSuccess:Vi(s,{alpha:.57}),borderWarning:`1px solid ${Vi(a,{alpha:.3})}`,textColorWarning:a,colorWarning:"#0000",closeColorWarning:Vi(a,{alpha:.7}),closeColorHoverWarning:Vi(a,{alpha:.85}),closeColorPressedWarning:Vi(a,{alpha:.57}),borderError:`1px solid ${Vi(l,{alpha:.3})}`,textColorError:l,colorError:"#0000",closeColorError:Vi(l,{alpha:.7}),closeColorHoverError:Vi(l,{alpha:.85}),closeColorPressedError:Vi(l,{alpha:.57})})}};var Bg={name:"Tag",common:If,self:e=>{const{textColor2:t,primaryColorHover:n,primaryColorPressed:o,primaryColor:r,infoColor:i,successColor:s,warningColor:a,errorColor:l,baseColor:c,borderColor:d,opacityDisabled:u,tagColor:h,closeColor:p,closeColorHover:f,closeColorPressed:g,borderRadiusSmall:m,fontSizeTiny:v,fontSizeSmall:b,fontSizeMedium:y,heightTiny:C,heightSmall:w,heightMedium:x}=e;return Object.assign(Object.assign({},_g),{heightSmall:C,heightMedium:w,heightLarge:x,borderRadius:m,opacityDisabled:u,fontSizeSmall:v,fontSizeMedium:b,fontSizeLarge:y,textColorCheckable:t,textColorHoverCheckable:n,textColorPressedCheckable:o,textColorChecked:c,colorCheckable:"#0000",colorHoverCheckable:"#0000",colorPressedCheckable:"#0000",colorChecked:r,colorCheckedHover:n,colorCheckedPressed:o,border:`1px solid ${d}`,textColor:t,color:h,closeColor:p,closeColorHover:f,closeColorPressed:g,borderPrimary:`1px solid ${Vi(r,{alpha:.3})}`,textColorPrimary:r,colorPrimary:Vi(r,{alpha:.1}),closeColorPrimary:Vi(r,{alpha:.75}),closeColorHoverPrimary:Vi(r,{alpha:.6}),closeColorPressedPrimary:Vi(r,{alpha:.9}),borderInfo:`1px solid ${Vi(i,{alpha:.3})}`,textColorInfo:i,colorInfo:Vi(i,{alpha:.1}),closeColorInfo:Vi(i,{alpha:.75}),closeColorHoverInfo:Vi(i,{alpha:.6}),closeColorPressedInfo:Vi(i,{alpha:.9}),borderSuccess:`1px solid ${Vi(s,{alpha:.3})}`,textColorSuccess:s,colorSuccess:Vi(s,{alpha:.1}),closeColorSuccess:Vi(s,{alpha:.75}),closeColorHoverSuccess:Vi(s,{alpha:.6}),closeColorPressedSuccess:Vi(s,{alpha:.9}),borderWarning:`1px solid ${Vi(a,{alpha:.35})}`,textColorWarning:a,colorWarning:Vi(a,{alpha:.12}),closeColorWarning:Vi(a,{alpha:.75}),closeColorHoverWarning:Vi(a,{alpha:.6}),closeColorPressedWarning:Vi(a,{alpha:.9}),borderError:`1px solid ${Vi(l,{alpha:.23})}`,textColorError:l,colorError:Vi(l,{alpha:.08}),closeColorError:Vi(l,{alpha:.65}),closeColorHoverError:Vi(l,{alpha:.5}),closeColorPressedError:Vi(l,{alpha:.8})})}},Tg={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},Dg=sc("tag","\n white-space: nowrap;\n position: relative;\n box-sizing: border-box;\n cursor: default;\n display: inline-flex;\n align-items: center;\n flex-wrap: nowrap;\n padding: var(--padding);\n border-radius: var(--border-radius);\n color: var(--text-color);\n background-color: var(--color);\n transition: \n border-color .3s var(--bezier),\n background-color .3s var(--bezier),\n color .3s var(--bezier),\n box-shadow .3s var(--bezier),\n opacity .3s var(--bezier);\n line-height: 1;\n height: var(--height);\n font-size: var(--font-size);\n",[ac("border","\n pointer-events: none;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n border-radius: inherit;\n border: var(--border);\n transition: border-color .3s var(--bezier);\n "),ac("avatar","\n display: flex;\n margin-right: 6px;\n "),ac("close","\n font-size: var(--close-size);\n margin: var(--close-margin);\n transition: color .3s var(--bezier);\n cursor: pointer;\n "),lc("round","\n padding: 0 calc(var(--height) / 2);\n border-radius: calc(var(--height) / 2);\n ",[ac("avatar","\n margin-left: calc((var(--height) - 8px) / -2);\n ")]),lc("disabled","\n cursor: not-allowed !important;\n opacity: var(--opacity-disabled);\n "),lc("checkable","\n cursor: pointer;\n box-shadow: none;\n color: var(--text-color-checkable);\n background-color: var(--color-checkable);\n ",[cc("disabled",[rc("&:hover",{backgroundColor:"var(--color-hover-checkable)"},[cc("checked",{color:"var(--text-color-hover-checkable)"})]),rc("&:active",{backgroundColor:"var(--color-pressed-checkable)"},[cc("checked",{color:"var(--text-color-pressed-checkable)"})])]),lc("checked",{color:"var(--text-color-checked)",backgroundColor:"var(--color-checked)"},[cc("disabled",[rc("&:hover",{backgroundColor:"var(--color-checked-hover)"}),rc("&:active",{backgroundColor:"var(--color-checked-pressed)"})])])])]);function Mg(e,t,n){if(!t)return;const o=Ol(),r=Et((()=>{const{value:n}=t;if(!n)return;const o=n[e];return o||void 0})),i=()=>{wr((()=>{const{value:t}=n,i=`${t}${e}Rtl`;if(function(e,t){if(void 0===e)return!1;if(t){const{context:{ids:n}}=t;return n.has(e)}return null!==Yl(e)}(i,o))return;const{value:s}=r;s&&s.style.mount({id:i,head:!0,props:{bPrefix:t?`.${t}-`:void 0},ssr:o})}))};return o?i():ln(i),r}const Lg=Object.assign(Object.assign(Object.assign({},wd.props),Tg),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalStopClickPropagation:Boolean,onCheckedChange:{type:Function,validator:()=>!0,default:void 0}}),Pg=Symbol("tag");var Og=Jt({name:"Tag",props:Lg,setup(e){const t=bt(null),{mergedBorderedRef:n,mergedClsPrefixRef:o,NConfigProvider:r}=Sd(e),i=wd("Tag","Tag",Dg,Bg,e,o);Nt(Pg,{roundRef:kt(e,"round")});const s={setTextContent(e){const{value:n}=t;n&&(n.textContent=e)}},a=Mg("Tag",null==r?void 0:r.mergedRtlRef,o);return Object.assign(Object.assign({},s),{rtlEnabled:a,mergedClsPrefix:o,contentRef:t,mergedBordered:n,handleClick:function(t){if(!e.disabled&&e.checkable){const{checked:t,onCheckedChange:n,onUpdateChecked:o,"onUpdate:checked":r}=e;o&&o(!t),r&&r(!t),n&&n(!t)}},handleCloseClick:function(t){if(e.internalStopClickPropagation&&t.stopPropagation(),!e.disabled){const{onClose:n}=e;n&&Qc(n,t)}},cssVars:Et((()=>{const{type:t,size:n,color:{color:o,textColor:r}={}}=e,{common:{cubicBezierEaseInOut:s},self:{padding:a,closeMargin:l,closeMarginRtl:c,borderRadius:d,opacityDisabled:u,textColorCheckable:h,textColorHoverCheckable:p,textColorPressedCheckable:f,textColorChecked:g,colorCheckable:m,colorHoverCheckable:v,colorPressedCheckable:b,colorChecked:y,colorCheckedHover:C,colorCheckedPressed:w,[tc("closeSize",n)]:x,[tc("fontSize",n)]:S,[tc("height",n)]:A,[tc("color",t)]:k,[tc("textColor",t)]:F,[tc("border",t)]:E,[tc("closeColor",t)]:$,[tc("closeColorHover",t)]:_,[tc("closeColorPressed",t)]:R}}=i.value;return{"--avatar-size-override":`calc(${A} - 8px)`,"--bezier":s,"--border-radius":d,"--border":E,"--close-color":$,"--close-color-hover":_,"--close-color-pressed":R,"--close-margin":l,"--close-margin-rtl":c,"--close-size":x,"--color":o||k,"--color-checkable":m,"--color-checked":y,"--color-checked-hover":C,"--color-checked-pressed":w,"--color-hover-checkable":v,"--color-pressed-checkable":b,"--font-size":S,"--height":A,"--opacity-disabled":u,"--padding":a,"--text-color":r||F,"--text-color-checkable":h,"--text-color-checked":g,"--text-color-hover-checkable":p,"--text-color-pressed-checkable":f}}))})},render(){const{mergedClsPrefix:e,rtlEnabled:t,color:{borderColor:n}={},$slots:o}=this;return $r("div",{class:[`${e}-tag`,{[`${e}-tag--rtl`]:t,[`${e}-tag--disabled`]:this.disabled,[`${e}-tag--checkable`]:this.checkable,[`${e}-tag--checked`]:this.checkable&&this.checked,[`${e}-tag--round`]:this.round}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},o.avatar&&$r("div",{class:`${e}-tag__avatar`},{default:o.avatar}),$r("span",{class:`${e}-tag__content`,ref:"contentRef"},this.$slots),!this.checkable&&this.closable?$r(uu,{clsPrefix:e,class:`${e}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick}):null,!this.checkable&&this.mergedBordered?$r("div",{class:`${e}-tag__border`,style:{borderColor:n}}):null)}}),zg=sc("base-clear","\n flex-shrink: 0;\n height: 1em;\n width: 1em;\n position: relative;\n",[rc(">",[ac("clear","\n font-size: var(--clear-size);\n cursor: pointer;\n color: var(--clear-color);\n transition: color .3s var(--bezier);\n ",[rc("&:hover","\n color: var(--clear-color-hover)!important;\n "),rc("&:active","\n color: var(--clear-color-pressed)!important;\n ")]),ac("placeholder","\n display: flex;\n "),ac("clear, placeholder","\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translateX(-50%) translateY(-50%);\n ",[gu({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]),Ig=Jt({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(e){Od("BaseClear",zg,kt(e,"clsPrefix"));const{NConfigProvider:t}=Sd();return{NConfigProvider:t,handleMouseDown(e){e.preventDefault()}}},render(){const{clsPrefix:e}=this;return $r("div",{class:`${e}-base-clear`},$r(su,null,{default:()=>this.show?$r(cu,{clsPrefix:e,key:"dismiss",class:`${e}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},{default:()=>$r(ru,null)}):$r("div",{key:"icon",class:`${e}-base-clear__placeholder`},this.$slots)}))}}),jg=Jt({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup:e=>()=>{const{clsPrefix:t}=e;return $r(vu,{clsPrefix:t,class:`${t}-base-suffix`,strokeWidth:24,scale:.85,show:e.loading},{default:()=>e.showArrow?$r(Ig,{clsPrefix:t,show:e.showClear,onClear:e.onClear},{default:()=>$r(cu,{clsPrefix:t,class:`${t}-base-suffix__arrow`},{default:()=>$r(ou,null)})}):null})}}),Ng={paddingSingle:"0 26px 0 14px",clearSize:"16px",arrowSize:"16px"};var Hg={name:"InternalSelection",common:If,peers:{Popover:mg},self:e=>{const{borderRadius:t,textColor2:n,textColorDisabled:o,inputColor:r,inputColorDisabled:i,primaryColor:s,primaryColorHover:a,warningColor:l,warningColorHover:c,errorColor:d,errorColorHover:u,borderColor:h,iconColor:p,iconColorDisabled:f,clearColor:g,clearColorHover:m,clearColorPressed:v,placeholderColor:b,placeholderColorDisabled:y,fontSizeTiny:C,fontSizeSmall:w,fontSizeMedium:x,fontSizeLarge:S,heightTiny:A,heightSmall:k,heightMedium:F,heightLarge:E}=e;return Object.assign(Object.assign({},Ng),{fontSizeTiny:C,fontSizeSmall:w,fontSizeMedium:x,fontSizeLarge:S,heightTiny:A,heightSmall:k,heightMedium:F,heightLarge:E,borderRadius:t,textColor:n,textColorDisabled:o,placeholderColor:b,placeholderColorDisabled:y,color:r,colorDisabled:i,colorActive:r,border:`1px solid ${h}`,borderHover:`1px solid ${a}`,borderActive:`1px solid ${s}`,borderFocus:`1px solid ${a}`,boxShadowHover:null,boxShadowActive:`0 0 0 2px ${Vi(s,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${Vi(s,{alpha:.2})}`,caretColor:s,arrowColor:p,arrowColorDisabled:f,loadingColor:s,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,borderActiveWarning:`1px solid ${l}`,borderFocusWarning:`1px solid ${c}`,boxShadowHoverWarning:null,boxShadowActiveWarning:`0 0 0 2px ${Vi(l,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${Vi(l,{alpha:.2})}`,colorActiveWarning:r,caretColorWarning:l,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${u}`,borderActiveError:`1px solid ${d}`,borderFocusError:`1px solid ${u}`,boxShadowHoverError:null,boxShadowActiveError:`0 0 0 2px ${Vi(d,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${Vi(d,{alpha:.2})}`,colorActiveError:r,caretColorError:d,clearColor:g,clearColorHover:m,clearColorPressed:v})}};var Wg={name:"InternalSelection",common:Gp,peers:{Popover:vg},self(e){const{borderRadius:t,textColor2:n,textColorDisabled:o,inputColor:r,inputColorDisabled:i,primaryColor:s,primaryColorHover:a,warningColor:l,warningColorHover:c,errorColor:d,errorColorHover:u,iconColor:h,iconColorDisabled:p,clearColor:f,clearColorHover:g,clearColorPressed:m,placeholderColor:v,placeholderColorDisabled:b,fontSizeTiny:y,fontSizeSmall:C,fontSizeMedium:w,fontSizeLarge:x,heightTiny:S,heightSmall:A,heightMedium:k,heightLarge:F}=e;return Object.assign(Object.assign({},Ng),{fontSizeTiny:y,fontSizeSmall:C,fontSizeMedium:w,fontSizeLarge:x,heightTiny:S,heightSmall:A,heightMedium:k,heightLarge:F,borderRadius:t,textColor:n,textColorDisabled:o,placeholderColor:v,placeholderColorDisabled:b,color:r,colorDisabled:i,colorActive:Vi(s,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${a}`,borderActive:`1px solid ${s}`,borderFocus:`1px solid ${a}`,boxShadowHover:null,boxShadowActive:`0 0 8px 0 ${Vi(s,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${Vi(s,{alpha:.4})}`,caretColor:s,arrowColor:h,arrowColorDisabled:p,loadingColor:s,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,borderActiveWarning:`1px solid ${l}`,borderFocusWarning:`1px solid ${c}`,boxShadowHoverWarning:null,boxShadowActiveWarning:`0 0 8px 0 ${Vi(l,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${Vi(l,{alpha:.4})}`,colorActiveWarning:Vi(l,{alpha:.1}),caretColorWarning:l,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${u}`,borderActiveError:`1px solid ${d}`,borderFocusError:`1px solid ${u}`,boxShadowHoverError:null,boxShadowActiveError:`0 0 8px 0 ${Vi(d,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${Vi(d,{alpha:.4})}`,colorActiveError:Vi(d,{alpha:.1}),caretColorError:d,clearColor:f,clearColorHover:g,clearColorPressed:m})}},Vg=rc([sc("base-selection","\n position: relative;\n z-index: auto;\n box-shadow: none;\n width: 100%;\n max-width: 100%;\n display: inline-block;\n vertical-align: bottom;\n border-radius: var(--border-radius);\n min-height: var(--height);\n line-height: 1.5;\n font-size: var(--font-size);\n ",[sc("base-loading","\n color: var(--loading-color);\n "),sc("base-selection-tags",{minHeight:"var(--height)"}),ac("border, state-border","\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n pointer-events: none;\n border: var(--border);\n border-radius: inherit;\n transition:\n box-shadow .3s var(--bezier),\n border-color .3s var(--bezier);\n "),ac("state-border","\n z-index: 1;\n border-color: #0000;\n "),sc("base-suffix","\n cursor: pointer;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n right: 10px;\n ",[ac("arrow","\n font-size: var(--arrow-size);\n color: var(--arrow-color);\n transition: color .3s var(--bezier);\n ")]),sc("base-selection-overlay","\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n pointer-events: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--padding-single);\n transition: color .3s var(--bezier);\n "),sc("base-selection-placeholder","\n color: var(--placeholder-color);\n "),sc("base-selection-tags","\n cursor: pointer;\n outline: none;\n box-sizing: border-box;\n position: relative;\n z-index: auto;\n display: flex;\n padding: 3px 26px 0 14px;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n vertical-align: bottom;\n background-color: var(--color);\n border-radius: inherit;\n transition:\n color .3s var(--bezier),\n box-shadow .3s var(--bezier),\n background-color .3s var(--bezier);\n "),sc("base-selection-label","\n height: var(--height);\n display: inline-flex;\n width: 100%;\n vertical-align: bottom;\n cursor: pointer;\n outline: none;\n z-index: auto;\n box-sizing: border-box;\n position: relative;\n transition:\n color .3s var(--bezier),\n box-shadow .3s var(--bezier),\n background-color .3s var(--bezier);\n border-radius: inherit;\n background-color: var(--color);\n align-items: center;\n ",[sc("base-selection-input","\n line-height: inherit;\n outline: none;\n cursor: pointer;\n box-sizing: border-box;\n border:none;\n width: 100%;\n padding: var(--padding-single);\n background-color: #0000;\n color: var(--text-color);\n transition: color .3s var(--bezier);\n caret-color: var(--caret-color);\n ",[ac("content","\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap; \n ")]),ac("render-label","\n color: var(--text-color);\n ")]),cc("disabled",[rc("&:hover",[ac("state-border","\n box-shadow: var(--box-shadow-hover);\n border: var(--border-hover);\n ")]),lc("focus",[ac("state-border","\n box-shadow: var(--box-shadow-focus);\n border: var(--border-focus);\n ")]),lc("active",[ac("state-border","\n box-shadow: var(--box-shadow-active);\n border: var(--border-active);\n "),sc("base-selection-label",{backgroundColor:"var(--color-active)"}),sc("base-selection-tags",{backgroundColor:"var(--color-active)"})])]),lc("disabled",{cursor:"not-allowed"},[ac("arrow","\n color: var(--arrow-color-disabled);\n "),sc("base-selection-label","\n cursor: not-allowed;\n background-color: var(--color-disabled);\n ",[sc("base-selection-input","\n cursor: not-allowed;\n color: var(--text-color-disabled);\n "),ac("render-label","\n color: var(--text-color-disabled);\n ")]),sc("base-selection-tags","\n cursor: not-allowed;\n background-color: var(--color-disabled);\n "),sc("base-selection-placeholder","\n cursor: not-allowed;\n color: var(--placeholder-color-disabled);\n ")]),sc("base-selection-input-tag","\n height: calc(var(--height) - 6px);\n line-height: calc(var(--height) - 6px);\n outline: none;\n display: none;\n position: relative;\n margin-bottom: 3px;\n max-width: 100%;\n vertical-align: bottom;\n ",[ac("input","\n min-width: 1px;\n padding: 0;\n background-color: #0000;\n outline: none;\n border: none;\n max-width: 100%;\n overflow: hidden;\n width: 1em;\n line-height: inherit;\n cursor: pointer;\n color: var(--text-color);\n caret-color: var(--caret-color);\n "),ac("mirror","\n position: absolute;\n left: 0;\n top: 0;\n white-space: pre;\n visibility: hidden;\n user-select: none;\n opacity: 0;\n ")])]),sc("base-selection-popover","\n margin-bottom: -3px;\n display: flex;\n flex-wrap: wrap;\n "),sc("base-selection-tag-wrapper","\n max-width: 100%;\n display: inline-flex;\n padding: 0 7px 3px 0;\n ",[rc("&:last-child",{paddingRight:0}),sc("tag","\n font-size: 14px;\n max-width: 100%;\n ",[ac("content","\n text-overflow: ellipsis;\n overflow: hidden;\n ")])]),["warning","error"].map((e=>dc(e,sc("base-selection",[ac("state-border",{border:`var(--border-${e})`}),cc("disabled",[rc("&:hover",[ac("state-border",`\n box-shadow: var(--box-shadow-hover-${e});\n border: var(--border-hover-${e});\n `)]),lc("active",[ac("state-border",`\n box-shadow: var(--box-shadow-active-${e});\n border: var(--border-active-${e});\n `),sc("base-selection-label",{backgroundColor:`var(--color-active-${e})`}),sc("base-selection-tags",{backgroundColor:`var(--box-shadow-active-${e})`})]),lc("focus",[ac("state-border",`\n box-shadow: var(--box-shadow-focus-${e});\n border: var(--border-focus-${e});\n `)])])]))))]),Ug=Jt({name:"InternalSelection",props:Object.assign(Object.assign({},wd.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:null},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeyup:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],onClear:Function,onPatternInput:Function,renderLabel:Function}),setup(e){const t=bt(null),n=bt(null),o=bt(null),r=bt(null),i=bt(null),s=bt(null),a=bt(null),l=bt(null),c=bt(null),d=bt(null),u=bt(!1),h=bt(!1),p=bt(!1),f=wd("InternalSelection","InternalSelection",Vg,Hg,e,kt(e,"clsPrefix")),g=Et((()=>e.clearable&&!e.disabled&&(p.value||e.active))),m=Et((()=>e.selectedOption?e.renderTag?e.renderTag({option:e.selectedOption,handleClose:()=>{}}):e.renderLabel?e.renderLabel(e.selectedOption,!0):td(e.selectedOption.label,e.selectedOption,!0):e.placeholder)),v=Et((()=>{const t=e.selectedOption;if(t)return t.label})),b=Et((()=>e.multiple?!(!Array.isArray(e.selectedOptions)||!e.selectedOptions.length):null!==e.selectedOption));function y(){var o;const{value:r}=t;if(r){const{value:t}=n;t&&(t.style.width=`${r.offsetWidth}px`,"responsive"!==e.maxTagCount&&(null===(o=c.value)||void 0===o||o.sync()))}}function C(t){const{onPatternInput:n}=e;n&&n(t)}function w(t){!function(t){const{onDeleteOption:n}=e;n&&n(t)}(t)}Sr(kt(e,"active"),(e=>{e||function(){const{value:e}=d;e&&(e.style.display="none")}()})),Sr(kt(e,"pattern"),(()=>{e.multiple&&pr(y)}));const x=bt(!1);let S=null;let A=null;function k(){null!==A&&window.clearTimeout(A)}return cn((()=>{wr((()=>{const t=s.value;t&&(t.tabIndex=e.disabled||h.value?-1:0)}))})),{mergedTheme:f,mergedClearable:g,patternInputFocused:h,filterablePlaceholder:m,label:v,selected:b,showTagsPanel:u,isCompositing:x,counterRef:a,counterWrapperRef:l,patternInputMirrorRef:t,patternInputRef:n,selfRef:o,multipleElRef:r,singleElRef:i,patternInputWrapperRef:s,overflowRef:c,inputTagElRef:d,handleMouseDown:function(t){e.active&&e.filterable&&t.target!==n.value&&t.preventDefault()},handleFocusin:function(t){var n;t.relatedTarget&&(null===(n=o.value)||void 0===n?void 0:n.contains(t.relatedTarget))||function(t){const{onFocus:n}=e;n&&n(t)}(t)},handleClear:function(t){!function(t){const{onClear:n}=e;n&&n(t)}(t)},handleMouseEnter:function(){p.value=!0},handleMouseLeave:function(){p.value=!1},handleDeleteOption:w,handlePatternKeyDown:function(t){if("Backspace"===t.code&&!e.pattern.length){const{selectedOptions:t}=e;(null==t?void 0:t.length)&&w(t[t.length-1])}},handlePatternInputInput:function(e){const{value:n}=t;if(n){const t=e.target.value;n.textContent=t,y()}x.value?S=e:C(e)},handlePatternInputBlur:function(e){h.value=!1},handlePatternInputFocus:function(){h.value=!0},handleMouseEnterCounter:function(){e.disabled||e.active||(k(),A=window.setTimeout((()=>{u.value=!0}),100))},handleMouseLeaveCounter:function(){k()},handleFocusout:function(t){var n;(null===(n=o.value)||void 0===n?void 0:n.contains(t.relatedTarget))||function(t){const{onBlur:n}=e;n&&n(t)}(t)},handleCompositionEnd:function(){x.value=!1,C(S),S=null},handleCompositionStart:function(){x.value=!0},onPopoverUpdateShow:function(e){e||(k(),u.value=!1)},focus:function(){if(e.filterable){h.value=!1;const{value:e}=s;e&&e.focus()}else if(e.multiple){const{value:e}=r;null==e||e.focus()}else{const{value:e}=i;null==e||e.focus()}},focusInput:function(){const{value:e}=n;e&&(!function(){const{value:e}=d;e&&(e.style.display="inline-block")}(),e.focus())},blurInput:function(){const{value:e}=n;e&&e.blur()},updateCounter:function(e){const{value:t}=a;t&&t.setTextContent(`+${e}`)},getCounter:function(){const{value:e}=l;return e},getTail:function(){return n.value},renderLabel:e.renderLabel,cssVars:Et((()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:n},self:{borderRadius:o,color:r,placeholderColor:i,textColor:s,paddingSingle:a,caretColor:l,colorDisabled:c,textColorDisabled:d,placeholderColorDisabled:u,colorActive:h,boxShadowFocus:p,boxShadowActive:g,boxShadowHover:m,border:v,borderFocus:b,borderHover:y,borderActive:C,arrowColor:w,arrowColorDisabled:x,loadingColor:S,colorActiveWarning:A,boxShadowFocusWarning:k,boxShadowActiveWarning:F,boxShadowHoverWarning:E,borderWarning:$,borderFocusWarning:_,borderHoverWarning:R,borderActiveWarning:B,colorActiveError:T,boxShadowFocusError:D,boxShadowActiveError:M,boxShadowHoverError:L,borderError:P,borderFocusError:O,borderHoverError:z,borderActiveError:I,clearColor:j,clearColorHover:N,clearColorPressed:H,clearSize:W,arrowSize:V,[tc("height",t)]:U,[tc("fontSize",t)]:K}}=f.value;return{"--bezier":n,"--border":v,"--border-active":C,"--border-focus":b,"--border-hover":y,"--border-radius":o,"--box-shadow-active":g,"--box-shadow-focus":p,"--box-shadow-hover":m,"--caret-color":l,"--color":r,"--color-active":h,"--color-disabled":c,"--font-size":K,"--height":U,"--padding-single":a,"--placeholder-color":i,"--placeholder-color-disabled":u,"--text-color":s,"--text-color-disabled":d,"--arrow-color":w,"--arrow-color-disabled":x,"--loading-color":S,"--color-active-warning":A,"--box-shadow-focus-warning":k,"--box-shadow-active-warning":F,"--box-shadow-hover-warning":E,"--border-warning":$,"--border-focus-warning":_,"--border-hover-warning":R,"--border-active-warning":B,"--color-active-error":T,"--box-shadow-focus-error":D,"--box-shadow-active-error":M,"--box-shadow-hover-error":L,"--border-error":P,"--border-focus-error":O,"--border-hover-error":z,"--border-active-error":I,"--clear-size":W,"--clear-color":j,"--clear-color-hover":N,"--clear-color-pressed":H,"--arrow-size":V}}))}},render(){const{multiple:e,size:t,disabled:n,filterable:o,maxTagCount:r,bordered:i,clsPrefix:s,renderTag:a,renderLabel:l}=this,c="responsive"===r,d="number"==typeof r,u=c||d,h=$r(jg,{clsPrefix:s,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear});let p;if(e){const e=e=>$r("div",{class:`${s}-base-selection-tag-wrapper`,key:e.value},a?a({option:e,handleClose:()=>this.handleDeleteOption(e)}):$r(Og,{size:t,closable:!e.disabled,disabled:n,internalStopClickPropagation:!0,onClose:()=>this.handleDeleteOption(e)},{default:()=>l?l(e,!0):td(e.label,e,!0)})),i=(d?this.selectedOptions.slice(0,r):this.selectedOptions).map(e),f=o?$r("div",{class:`${s}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},$r("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled:n,value:this.pattern,autofocus:this.autofocus,class:`${s}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),$r("span",{ref:"patternInputMirrorRef",class:`${s}-base-selection-input-tag__mirror`},this.pattern?this.pattern:"")):null,g=c?()=>$r("div",{class:`${s}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},$r(Og,{ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled:n})):void 0;let m;if(d){const e=this.selectedOptions.length-r;e>0&&(m=$r("div",{class:`${s}-base-selection-tag-wrapper`,key:"__counter__"},$r(Og,{ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled:n},{default:()=>`+${e}`})))}const v=c?o?$r(Uh,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:()=>i,counter:g,tail:()=>f}):$r(Uh,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:()=>i,counter:g}):d?i.concat(m):i,b=u?()=>$r("div",{class:`${s}-base-selection-popover`},c?i:this.selectedOptions.map(e)):void 0,y=u?{show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover}:null,C=this.selected||this.pattern||this.isCompositing?null:$r("div",{class:`${s}-base-selection-placeholder ${s}-base-selection-overlay`},this.placeholder);if(o){const e=$r("div",{ref:"patternInputWrapperRef",class:`${s}-base-selection-tags`},v,c?null:f,h);p=$r(so,null,u?$r($g,Object.assign({},y),{trigger:()=>e,default:b}):e,C)}else{const e=$r("div",{ref:"multipleElRef",class:`${s}-base-selection-tags`,tabindex:n?void 0:0},v,h);p=$r(so,null,u?$r($g,Object.assign({},y),{trigger:()=>e,default:b}):e,C)}}else if(o){const e=!this.pattern&&(this.active||!this.selected)&&!this.isCompositing;p=$r("div",{ref:"patternInputWrapperRef",class:`${s}-base-selection-label`},$r("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${s}-base-selection-input`,value:this.patternInputFocused&&this.active?this.pattern:"",placeholder:"",readonly:n,disabled:n,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),e||this.patternInputFocused&&this.active?null:$r("div",{class:`${s}-base-selection-label__render-label ${s}-base-selection-overlay`,key:"input"},a?a({option:this.selectedOption,handleClose:()=>{}}):l?l(this.selectedOption,!0):td(this.label,this.selectedOption,!0)),e?$r("div",{class:`${s}-base-selection-placeholder ${s}-base-selection-overlay`,key:"placeholder"},this.filterablePlaceholder):null,h)}else p=$r("div",{ref:"singleElRef",class:`${s}-base-selection-label`,tabindex:this.disabled?void 0:0},void 0!==this.label?$r("div",{class:`${s}-base-selection-input`,title:rd(this.label),key:"input"},$r("div",{class:`${s}-base-selection-input__content`},a?a({option:this.selectedOption,handleClose:()=>{}}):l?l(this.selectedOption,!0):td(this.label,this.selectedOption,!0))):$r("div",{class:`${s}-base-selection-placeholder ${s}-base-selection-overlay`,key:"placeholder"},this.placeholder),h);return $r("div",{ref:"selfRef",class:[`${s}-base-selection`,{[`${s}-base-selection--active`]:this.active,[`${s}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${s}-base-selection--disabled`]:this.disabled,[`${s}-base-selection--multiple`]:this.multiple,[`${s}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeyup:this.onKeyup,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},p,i?$r("div",{class:`${s}-base-selection__border`}):null,i?$r("div",{class:`${s}-base-selection__state-border`}):null)}}),Kg=Jt({name:"SlotMachineNumber",props:{clsPrefix:{type:String,required:!0},value:{type:[Number,String],required:!0},oldOriginalNumber:{type:Number,default:void 0},newOriginalNumber:{type:Number,default:void 0}},setup(e){const t=bt(null),n=bt(e.value),o=bt(e.value),r=bt("up"),i=bt(!1),s=Et((()=>i.value?`${e.clsPrefix}-base-slot-machine-current-number--${r.value}-scroll`:null)),a=Et((()=>i.value?`${e.clsPrefix}-base-slot-machine-old-number--${r.value}-scroll`:null));function l(){const t=e.newOriginalNumber,n=e.oldOriginalNumber;void 0!==n&&void 0!==t&&(t>n?c("up"):n>t&&c("down"))}function c(e){r.value=e,i.value=!1,pr((()=>{var e;null===(e=t.value)||void 0===e||e.offsetWidth,i.value=!0}))}return Sr(kt(e,"value"),((e,t)=>{n.value=t,o.value=e,pr(l)})),()=>{const{clsPrefix:r}=e;return $r("span",{ref:t,class:`${r}-base-slot-machine-number`},null!==n.value?$r("span",{class:[`${r}-base-slot-machine-old-number ${r}-base-slot-machine-old-number--top`,a.value]},n.value):null,$r("span",{class:[`${r}-base-slot-machine-current-number`,s.value]},$r("span",{ref:"numberWrapper",class:[`${r}-base-slot-machine-current-number__inner`,"number"!=typeof e.value&&`${r}-base-slot-machine-current-number__inner--not-number`]},o.value)),null!==n.value?$r("span",{class:[`${r}-base-slot-machine-old-number ${r}-base-slot-machine-old-number--bottom`,a.value]},n.value):null)}}});const{cubicBezierEaseInOut:Gg}=gc;function Yg({duration:e=".2s",delay:t=".1s"}={}){return[rc("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),rc("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from","\n opacity: 0!important;\n margin-left: 0!important;\n margin-right: 0!important;\n "),rc("&.fade-in-width-expand-transition-leave-active",`\n overflow: hidden;\n transition:\n opacity ${e} ${Gg},\n max-width ${e} ${Gg} ${t},\n margin-left ${e} ${Gg} ${t},\n margin-right ${e} ${Gg} ${t};\n `),rc("&.fade-in-width-expand-transition-enter-active",`\n overflow: hidden;\n transition:\n opacity ${e} ${Gg} ${t},\n max-width ${e} ${Gg},\n margin-left ${e} ${Gg},\n margin-right ${e} ${Gg};\n `)]}const{cubicBezierEaseOut:qg}=gc;var Xg=rc([rc("@keyframes n-base-slot-machine-fade-up-in","\n from {\n transform: translateY(60%);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n "),rc("@keyframes n-base-slot-machine-fade-down-in","\n from {\n transform: translateY(-60%);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n "),rc("@keyframes n-base-slot-machine-fade-up-out","\n from {\n transform: translateY(0%);\n opacity: 1;\n }\n to {\n transform: translateY(-60%);\n opacity: 0;\n }\n "),rc("@keyframes n-base-slot-machine-fade-down-out","\n from {\n transform: translateY(0%);\n opacity: 1;\n }\n to {\n transform: translateY(60%);\n opacity: 0;\n }\n "),sc("base-slot-machine","\n overflow: hidden;\n white-space: nowrap;\n display: inline-block;\n height: 18px;\n line-height: 18px;\n ",[sc("base-slot-machine-number","\n display: inline-block;\n position: relative;\n height: 18px;\n width: .6em;\n max-width: .6em;\n ",[function({duration:e=".2s"}={}){return[rc("&.fade-up-width-expand-transition-leave-active",{transition:`\n opacity ${e} ${qg},\n max-width ${e} ${qg},\n transform ${e} ${qg}\n `}),rc("&.fade-up-width-expand-transition-enter-active",{transition:`\n opacity ${e} ${qg},\n max-width ${e} ${qg},\n transform ${e} ${qg}\n `}),rc("&.fade-up-width-expand-transition-enter-to",{opacity:1,transform:"translateX(0) translateY(0)"}),rc("&.fade-up-width-expand-transition-enter-from",{maxWidth:"0 !important",opacity:0,transform:"translateY(60%)"}),rc("&.fade-up-width-expand-transition-leave-from",{opacity:1,transform:"translateY(0)"}),rc("&.fade-up-width-expand-transition-leave-to",{maxWidth:"0 !important",opacity:0,transform:"translateY(60%)"})]}({duration:".2s"}),Yg({duration:".2s",delay:"0s"}),sc("base-slot-machine-old-number","\n display: inline-block;\n opacity: 0;\n position: absolute;\n left: 0;\n right: 0;\n ",[lc("top",{transform:"translateY(-100%)"}),lc("bottom",{transform:"translateY(100%)"}),lc("down-scroll",{animation:"n-base-slot-machine-fade-down-out .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),lc("up-scroll",{animation:"n-base-slot-machine-fade-up-out .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1})]),sc("base-slot-machine-current-number","\n display: inline-block;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n opacity: 1;\n transform: translateY(0);\n width: .6em;\n ",[lc("down-scroll",{animation:"n-base-slot-machine-fade-down-in .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),lc("up-scroll",{animation:"n-base-slot-machine-fade-up-in .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),ac("inner","\n display: inline-block;\n position: absolute;\n right: 0;\n top: 0;\n width: .6em;\n ",[lc("not-number","\n right: unset;\n left: 0;\n ")])])])])]),Zg=Jt({name:"BaseSlotMachine",props:{clsPrefix:{type:String,required:!0},value:{type:[Number,String],default:0},max:{type:Number,default:void 0},appeared:{type:Boolean,required:!0}},setup(e){Od("BaseSlotMachine",Xg,kt(e,"clsPrefix"));const t=bt(),n=bt(),o=Et((()=>{if("string"==typeof e.value)return[];if(e.value<1)return[0];const t=[];let n=e.value;for(void 0!==e.max&&(n=Math.min(e.max,n));n>=1;)t.push(n%10),n/=10,n=Math.floor(n);return t.reverse(),t}));return Sr(kt(e,"value"),((e,o)=>{"string"==typeof e?(n.value=void 0,t.value=void 0):"string"==typeof o?(n.value=e,t.value=void 0):(n.value=e,t.value=o)})),()=>{const{value:r,clsPrefix:i}=e;return"number"==typeof r?$r("span",{class:`${i}-base-slot-machine`},$r(di,{name:"fade-up-width-expand-transition",tag:"span"},{default:()=>o.value.map(((e,r)=>$r(Kg,{clsPrefix:i,key:o.value.length-r-1,oldOriginalNumber:t.value,newOriginalNumber:n.value,value:e})))}),$r(au,{key:"+",width:!0},{default:()=>void 0!==e.max&&e.max{const{borderRadius:t,railColor:n,primaryColor:o,primaryColorHover:r,primaryColorPressed:i,textColor2:s}=e;return Object.assign(Object.assign({},rm),{borderRadius:t,railColor:n,railColorActive:o,linkColor:Vi(o,{alpha:.15}),linkTextColor:s,linkTextColorHover:r,linkTextColorPressed:i,linkTextColorActive:o})}},sm={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"};var am={name:"Input",common:Gp,self(e){const{textColor2:t,textColor3:n,textColorDisabled:o,primaryColor:r,primaryColorHover:i,inputColor:s,inputColorDisabled:a,warningColor:l,warningColorHover:c,errorColor:d,errorColorHover:u,borderRadius:h,lineHeight:p,fontSizeTiny:f,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:v,heightTiny:b,heightSmall:y,heightMedium:C,heightLarge:w,clearColor:x,clearColorHover:S,clearColorPressed:A,placeholderColor:k,placeholderColorDisabled:F,iconColor:E,iconColorDisabled:$,iconColorHover:_,iconColorPressed:R}=e;return Object.assign(Object.assign({},sm),{countTextColor:n,heightTiny:b,heightSmall:y,heightMedium:C,heightLarge:w,fontSizeTiny:f,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:v,lineHeight:p,lineHeightTextarea:p,borderRadius:h,iconSize:"16px",groupLabelColor:s,textColor:t,textColorDisabled:o,textDecorationColor:t,groupLabelTextColor:t,caretColor:r,placeholderColor:k,placeholderColorDisabled:F,color:s,colorDisabled:a,colorFocus:Vi(r,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${i}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${i}`,boxShadowFocus:`0 0 8px 0 ${Vi(r,{alpha:.3})}`,loadingColor:r,loadingColorWarning:l,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,colorFocusWarning:Vi(l,{alpha:.1}),borderFocusWarning:`1px solid ${c}`,boxShadowFocusWarning:`0 0 8px 0 ${Vi(l,{alpha:.3})}`,caretColorWarning:l,loadingColorError:d,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${u}`,colorFocusError:Vi(d,{alpha:.1}),borderFocusError:`1px solid ${u}`,boxShadowFocusError:`0 0 8px 0 ${Vi(d,{alpha:.3})}`,caretColorError:d,clearColor:x,clearColorHover:S,clearColorPressed:A,iconColor:E,iconColorDisabled:$,iconColorHover:_,iconColorPressed:R,suffixTextColor:t})}};var lm={name:"Input",common:If,self:e=>{const{textColor2:t,textColor3:n,textColorDisabled:o,primaryColor:r,primaryColorHover:i,inputColor:s,inputColorDisabled:a,borderColor:l,warningColor:c,warningColorHover:d,errorColor:u,errorColorHover:h,borderRadius:p,lineHeight:f,fontSizeTiny:g,fontSizeSmall:m,fontSizeMedium:v,fontSizeLarge:b,heightTiny:y,heightSmall:C,heightMedium:w,heightLarge:x,actionColor:S,clearColor:A,clearColorHover:k,clearColorPressed:F,placeholderColor:E,placeholderColorDisabled:$,iconColor:_,iconColorDisabled:R,iconColorHover:B,iconColorPressed:T}=e;return Object.assign(Object.assign({},sm),{countTextColor:n,heightTiny:y,heightSmall:C,heightMedium:w,heightLarge:x,fontSizeTiny:g,fontSizeSmall:m,fontSizeMedium:v,fontSizeLarge:b,lineHeight:f,lineHeightTextarea:f,borderRadius:p,iconSize:"16px",groupLabelColor:S,groupLabelTextColor:t,textColor:t,textColorDisabled:o,textDecorationColor:t,caretColor:r,placeholderColor:E,placeholderColorDisabled:$,color:s,colorDisabled:a,colorFocus:s,groupLabelBorder:`1px solid ${l}`,border:`1px solid ${l}`,borderHover:`1px solid ${i}`,borderDisabled:`1px solid ${l}`,borderFocus:`1px solid ${i}`,boxShadowFocus:`0 0 0 2px ${Vi(r,{alpha:.2})}`,loadingColor:r,loadingColorWarning:c,borderWarning:`1px solid ${c}`,borderHoverWarning:`1px solid ${d}`,colorFocusWarning:s,borderFocusWarning:`1px solid ${d}`,boxShadowFocusWarning:`0 0 0 2px ${Vi(c,{alpha:.2})}`,caretColorWarning:c,loadingColorError:u,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${h}`,colorFocusError:s,borderFocusError:`1px solid ${h}`,boxShadowFocusError:`0 0 0 2px ${Vi(u,{alpha:.2})}`,caretColorError:u,clearColor:A,clearColorHover:k,clearColorPressed:F,iconColor:_,iconColorDisabled:R,iconColorHover:B,iconColorPressed:T,suffixTextColor:t})}};const cm=Symbol("input");function dm(e){return["",void 0,null].includes(e)}var um=Jt({name:"InputWordCount",setup(e,{slots:t}){const{mergedValueRef:n,maxlengthRef:o,mergedClsPrefixRef:r}=Ht(cm),i=Et((()=>{const{value:e}=n;return null===e||Array.isArray(e)?0:function(e){let t=0;for(const n of e)t++;return t}(e)}));return()=>{const{value:e}=o,{value:s}=n;return $r("span",{class:`${r.value}-input-word-count`},t.default?t.default({value:null===s||Array.isArray(s)?"":s}):void 0===e?i.value:`${i.value} / ${e}`)}}}),hm=rc([sc("input","\n max-width: 100%;\n cursor: text;\n line-height: 1.5;\n z-index: auto;\n outline: none;\n box-sizing: border-box;\n position: relative;\n display: inline-flex;\n border-radius: var(--border-radius);\n background-color: var(--color);\n transition: background-color .3s var(--bezier);\n font-size: var(--font-size);\n --padding-vertical: calc((var(--height) - 1.5 * var(--font-size)) / 2);\n ",[ac("input, textarea","\n overflow: hidden;\n flex-grow: 1;\n position: relative;\n "),ac("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder","\n box-sizing: border-box;\n font-size: inherit;\n line-height: 1.5;\n font-family: inherit;\n border: none;\n outline: none;\n background-color: #0000;\n text-align: inherit;\n transition:\n caret-color .3s var(--bezier),\n color .3s var(--bezier),\n text-decoration-color .3s var(--bezier);\n "),ac("input-el, textarea-el","\n -webkit-appearance: none;\n width: 100%;\n min-width: 0;\n text-decoration-color: var(--text-decoration-color);\n color: var(--text-color);\n caret-color: var(--caret-color);\n background-color: transparent;\n ",[rc("&::placeholder",{color:"#0000"})]),lc("round",[cc("textarea",{borderRadius:"calc(var(--height) / 2)"})]),ac("placeholder","\n pointer-events: none;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n overflow: hidden;\n color: var(--placeholder-color);\n ",[rc("span",{width:"100%",display:"inline-block"})]),cc("autosize",{width:"100%"}),lc("autosize",[ac("textarea-el, input-el","\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n ")]),sc("input-wrapper","\n overflow: hidden;\n display: inline-flex;\n flex-grow: 1;\n position: relative;\n padding-left: var(--padding-left);\n padding-right: var(--padding-right);\n "),ac("input-mirror","\n padding: 0;\n height: var(--height);\n overflow: hidden;\n visibility: hidden;\n position: static;\n white-space: nowrap;\n pointer-events: none;\n "),ac("input-el","\n padding: 0;\n height: var(--height);\n line-height: var(--height);\n ",[rc("+",[ac("placeholder","\n display: flex;\n align-items: center; \n ")])]),cc("textarea",[ac("placeholder",{whiteSpace:"nowrap"})]),ac("eye","\n transition: color .3s var(--bezier);\n "),lc("textarea",{width:"100%"},[sc("input-word-count","\n position: absolute;\n right: var(--padding-right);\n bottom: var(--padding-vertical);\n "),lc("resizable",[sc("input-wrapper","\n resize: vertical;\n overflow: auto;\n min-height: var(--height);\n ")]),ac("textarea-el, textarea-mirror, placeholder","\n width: 100%;\n height: 100%;\n padding-left: 0;\n padding-right: 0;\n padding-top: var(--padding-vertical);\n padding-bottom: var(--padding-vertical);\n display: inline-block;\n vertical-align: bottom;\n box-sizing: border-box;\n line-height: var(--line-height-textarea);\n margin: 0;\n resize: none;\n "),ac("textarea-mirror","\n pointer-events: none;\n overflow: hidden;\n visibility: hidden;\n position: static;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n ")]),lc("pair",[ac("input-el, placeholder",{textAlign:"center"}),ac("separator","\n display: flex;\n align-items: center;\n transition: color .3s var(--bezier);\n color: var(--text-color);\n ",[sc("icon","\n color: var(--icon-color);\n "),sc("base-icon","\n color: var(--icon-color);\n ")])]),lc("disabled",{cursor:"not-allowed",backgroundColor:"var(--color-disabled)"},[ac("border",{border:"var(--border-disabled)"}),ac("input-el, textarea-el",{cursor:"not-allowed",color:"var(--text-color-disabled)",textDecorationColor:"var(--text-color-disabled)"}),ac("placeholder",{color:"var(--placeholder-color-disabled)"}),ac("separator",{color:"var(--text-color-disabled)"},[sc("icon","\n color: var(--icon-color-disabled);\n "),sc("base-icon","\n color: var(--icon-color-disabled);\n ")]),ac("suffix, prefix",{color:"var(--text-color-disabled)"},[sc("icon","\n color: var(--icon-color-disabled);\n "),sc("internal-icon","\n color: var(--icon-color-disabled);\n ")])]),cc("disabled",[ac("eye","\n color: var(--icon-color);\n cursor: pointer;\n ",[rc("&:hover","\n color: var(--icon-color-hover);\n "),rc("&:active","\n color: var(--icon-color-pressed);\n ")]),lc("focus",{backgroundColor:"var(--color-focus)"},[ac("state-border",{border:"var(--border-focus)",boxShadow:"var(--box-shadow-focus)"})]),rc("&:hover",[ac("state-border",{border:"var(--border-hover)"})])]),ac("border, state-border","\n box-sizing: border-box;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n pointer-events: none;\n border-radius: inherit;\n border: var(--border);\n transition:\n box-shadow .3s var(--bezier),\n border-color .3s var(--bezier);\n "),ac("state-border","\n border-color: #0000;\n z-index: 1;\n "),ac("prefix",{marginRight:"4px"}),ac("suffix","\n margin-left: 4px;\n "),ac("suffix, prefix","\n transition: color .3s var(--bezier);\n flex-wrap: nowrap;\n flex-shrink: 0;\n line-height: var(--height);\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n color: var(--suffix-text-color);\n ",[sc("base-loading","\n font-size: var(--icon-size);\n margin-left: 4px;\n color: var(--loading-color);\n "),sc("base-clear","\n font-size: var(--icon-size);\n margin-left: 4px;\n ",[ac("placeholder",[sc("base-icon","\n transition: color .3s var(--bezier);\n color: var(--icon-color);\n font-size: var(--icon-size);\n ")])]),sc("icon","\n transition: color .3s var(--bezier);\n color: var(--icon-color);\n font-size: var(--icon-size);\n "),sc("base-icon","\n font-size: var(--icon-size);\n ")]),sc("input-word-count","\n pointer-events: none;\n line-height: 1.5;\n font-size: .85em;\n color: var(--count-text-color);\n transition: color .3s var(--bezier);\n margin-left: 4px;\n font-variant: tabular-nums;\n ")]),["warning","error"].map((e=>dc(e,sc("input",[cc("disabled",[sc("base-loading",`\n color: var(--loading-color-${e})\n `),ac("input-el, textarea-el",{caretColor:`var(--caret-color-${e})`}),ac("state-border",{border:`var(--border-${e})`}),rc("&:hover",[ac("state-border",`\n border: var(--border-hover-${e});\n `)]),rc("&:focus",{backgroundColor:`var(--color-focus-${e})`},[ac("state-border",`\n box-shadow: var(--box-shadow-focus-${e});\n border: var(--border-focus-${e});\n `)]),lc("focus",{backgroundColor:`var(--color-focus-${e})`},[ac("state-border",`\n box-shadow: var(--box-shadow-focus-${e});\n border: var(--border-focus-${e});\n `)])])]))))]);var pm=Jt({name:"Input",props:Object.assign(Object.assign({},wd.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},onMousedown:Function,onKeydown:Function,onKeyup:Function,onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,showPasswordToggle:Boolean}),setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n}=Sd(e),o=wd("Input","Input",hm,lm,e,t),r=bt(null),i=bt(null),s=bt(null),a=bt(null),l=bt(null),c=bt(null),{localeRef:d}=Pd("Input"),u=bt(e.defaultValue),h=Wc(kt(e,"value"),u),p=Zi(e),{mergedSizeRef:f,mergedDisabledRef:g}=p,m=bt(!1),v=bt(!1),b=bt(!1),y=bt(!1);let C=null;const w=Et((()=>{const{placeholder:t,pair:n}=e;return n?Array.isArray(t)?t:void 0===t?["",""]:[t,t]:void 0===t?[d.value.placeholder]:[t]})),x=Et((()=>{const{value:e}=b,{value:t}=h,{value:n}=w;return!e&&(dm(t)||Array.isArray(t)&&dm(t[0]))&&n[0]})),S=Et((()=>{const{value:e}=b,{value:t}=h,{value:n}=w;return!e&&n[1]&&(dm(t)||Array.isArray(t)&&dm(t[1]))})),A=wc((()=>e.internalForceFocus||m.value)),k=wc((()=>{if(g.value||e.readonly||!e.clearable||!A.value&&!v.value)return!1;const{value:t}=h,{value:n}=A;return e.pair?!(!Array.isArray(t)||!t[0]&&!t[1])&&(v.value||n):!!t&&(v.value||n)})),F=Et((()=>{const{showPasswordOn:t}=e;return t||(e.showPasswordToggle?"click":void 0)})),E=bt(!1),$=Et((()=>{const{textDecoration:t}=e;return t?Array.isArray(t)?t.map((e=>({textDecoration:e}))):[{textDecoration:t}]:["",""]})),_=Et((()=>{const{maxlength:t}=e;return void 0===t?void 0:Number(t)}));cn((()=>{const{value:e}=h;Array.isArray(e)||O(e)}));const R=Ho().proxy;function B(t){const{onUpdateValue:n,"onUpdate:value":o,onInput:r}=e,{nTriggerFormInput:i}=p;n&&Qc(n,t),o&&Qc(o,t),r&&Qc(r,t),u.value=t,i()}function T(t){const{onChange:n}=e,{nTriggerFormChange:o}=p;n&&Qc(n,t),u.value=t,o()}function D(t,n=0,o="input"){const r=t.target.value;if(O(r),C=r,b.value)return;const i=r;if(e.pair){let{value:e}=h;e=Array.isArray(e)?[...e]:["",""],e[n]=i,"input"===o?B(e):T(e)}else"input"===o?B(i):T(i);R.$forceUpdate()}function M(t,n){(null===t.relatedTarget||t.relatedTarget!==l.value&&t.relatedTarget!==c.value&&t.relatedTarget!==i.value&&t.relatedTarget!==r.value)&&("focus"===n?(!function(t){const{onFocus:n}=e,{nTriggerFormFocus:o}=p;n&&Qc(n,t),o()}(t),m.value=!0):"blur"===n&&(!function(t){const{onBlur:n}=e,{nTriggerFormBlur:o}=p;n&&Qc(n,t),o()}(t),m.value=!1))}function L(){e.passivelyActivated&&(y.value=!1,pr((()=>{var e;null===(e=r.value)||void 0===e||e.focus()})))}function P(){var t,n,o;g.value||(e.passivelyActivated?null===(t=r.value)||void 0===t||t.focus():(null===(n=i.value)||void 0===n||n.focus(),null===(o=l.value)||void 0===o||o.focus()))}function O(t){const{type:n,pair:o,autosize:r}=e;if(!o&&r)if("textarea"===n){const{value:e}=s;e&&(e.textContent=(null!=t?t:"")+"\r\n")}else{const{value:e}=a;e&&(t?e.textContent=t:e.innerHTML=" ")}}let z=null;wr((()=>{const{autosize:t,type:n}=e;t&&"textarea"===n?z=Sr(h,(e=>{Array.isArray(e)||e===C||O(e)})):null==z||z()})),Nt(cm,{mergedValueRef:h,maxlengthRef:_,mergedClsPrefixRef:t});const I={wrapperElRef:r,inputElRef:l,textareaElRef:i,isCompositing:b,focus:P,blur:function(){var e;(null===(e=r.value)||void 0===e?void 0:e.contains(document.activeElement))&&document.activeElement.blur()},select:function(){var e,t;null===(e=i.value)||void 0===e||e.select(),null===(t=l.value)||void 0===t||t.select()},deactivate:function(){const{value:e}=r;(null==e?void 0:e.contains(document.activeElement))&&e!==document.activeElement&&L()},activate:function(){g.value||(i.value?i.value.focus():l.value&&l.value.focus())}};return Object.assign(Object.assign({},I),{wrapperElRef:r,inputElRef:l,inputMirrorElRef:a,inputEl2Ref:c,textareaElRef:i,textareaMirrorElRef:s,uncontrolledValue:u,mergedValue:h,passwordVisible:E,mergedPlaceholder:w,showPlaceholder1:x,showPlaceholder2:S,mergedFocus:A,isComposing:b,activated:y,showClearButton:k,mergedSize:f,mergedDisabled:g,textDecorationStyle:$,mergedClsPrefix:t,mergedBordered:n,mergedShowPasswordOn:F,handleCompositionStart:function(){b.value=!0},handleCompositionEnd:function(e){b.value=!1,e.target===c.value?D(e,1):D(e,0)},handleInput:D,handleInputBlur:function(t){!function(t){const{onInputBlur:n}=e;n&&Qc(n,t)}(t),t.relatedTarget===r.value&&function(){const{onDeactivate:t}=e;t&&Qc(t)}(),(null===t.relatedTarget||t.relatedTarget!==l.value&&t.relatedTarget!==c.value&&t.relatedTarget!==i.value)&&(y.value=!1),M(t,"blur")},handleInputFocus:function(t){!function(t){const{onInputFocus:n}=e;n&&Qc(n,t)}(t),m.value=!0,y.value=!0,function(){const{onActivate:t}=e;t&&Qc(t)}(),M(t,"focus")},handleWrapperBlur:function(t){e.passivelyActivated&&(!function(t){const{onWrapperBlur:n}=e;n&&Qc(n,t)}(t),M(t,"blur"))},handleWrapperFocus:function(t){e.passivelyActivated&&(m.value=!0,function(t){const{onWrapperFocus:n}=e;n&&Qc(n,t)}(t),M(t,"focus"))},handleMouseEnter:function(){v.value=!0},handleMouseLeave:function(){v.value=!1},handleMouseDown:function(t){const{onMousedown:n}=e;n&&n(t);const{tagName:o}=t.target;if("INPUT"!==o&&"TEXTAREA"!==o){if(e.resizable){const{value:e}=r;if(e){const{left:n,top:o,width:r,height:i}=e.getBoundingClientRect(),s=14;if(n+r-s{e.preventDefault(),Tc("mouseup",document,t)};if(Bc("mouseup",document,t),"mousedown"!==F.value)return;E.value=!0;const n=()=>{E.value=!1,Tc("mouseup",document,n)};Bc("mouseup",document,n)},handleWrapperKeyDown:function(t){var n;switch(null===(n=e.onKeydown)||void 0===n||n.call(e,t),t.code){case"Escape":L();break;case"Enter":case"NumpadEnter":!function(t){var n,o;if(e.passivelyActivated){const{value:r}=y;if(r)return void(e.internalDeactivateOnEnter&&L());t.preventDefault(),"textarea"===e.type?null===(n=i.value)||void 0===n||n.focus():null===(o=l.value)||void 0===o||o.focus()}}(t)}},handleTextAreaMirrorResize:function(){(()=>{if("textarea"===e.type){const{autosize:t}=e;if("boolean"==typeof t)return;if(!i.value)return;const{paddingTop:n,paddingBottom:o,lineHeight:r}=window.getComputedStyle(i.value),a=Number(n.slice(0,-2)),l=Number(o.slice(0,-2)),c=Number(r.slice(0,-2)),{value:d}=s;if(!d)return;if(t.minRows){const e=`${a+l+c*Math.max(t.minRows,1)}px`;d.style.minHeight=e}if(t.maxRows){const e=`${a+l+c*t.maxRows}px`;d.style.maxHeight=e}}})()},mergedTheme:o,cssVars:Et((()=>{const{value:e}=f,{common:{cubicBezierEaseInOut:t},self:{color:n,borderRadius:r,textColor:i,caretColor:s,caretColorError:a,caretColorWarning:l,textDecorationColor:c,border:d,borderDisabled:u,borderHover:h,borderFocus:p,placeholderColor:g,placeholderColorDisabled:m,lineHeightTextarea:v,colorDisabled:b,colorFocus:y,textColorDisabled:C,boxShadowFocus:w,iconSize:x,colorFocusWarning:S,boxShadowFocusWarning:A,borderWarning:k,borderFocusWarning:F,borderHoverWarning:E,colorFocusError:$,boxShadowFocusError:_,borderError:R,borderFocusError:B,borderHoverError:T,clearSize:D,clearColor:M,clearColorHover:L,clearColorPressed:P,iconColor:O,iconColorDisabled:z,suffixTextColor:I,countTextColor:j,iconColorHover:N,iconColorPressed:H,loadingColor:W,loadingColorError:V,loadingColorWarning:U,[tc("padding",e)]:K,[tc("fontSize",e)]:G,[tc("height",e)]:Y}}=o.value,{left:q,right:X}=$i(K);return{"--bezier":t,"--count-text-color":j,"--color":n,"--font-size":G,"--border-radius":r,"--height":Y,"--padding-left":q,"--padding-right":X,"--text-color":i,"--caret-color":s,"--text-decoration-color":c,"--border":d,"--border-disabled":u,"--border-hover":h,"--border-focus":p,"--placeholder-color":g,"--placeholder-color-disabled":m,"--icon-size":x,"--line-height-textarea":v,"--color-disabled":b,"--color-focus":y,"--text-color-disabled":C,"--box-shadow-focus":w,"--loading-color":W,"--caret-color-warning":l,"--color-focus-warning":S,"--box-shadow-focus-warning":A,"--border-warning":k,"--border-focus-warning":F,"--border-hover-warning":E,"--loading-color-warning":U,"--caret-color-error":a,"--color-focus-error":$,"--box-shadow-focus-error":_,"--border-error":R,"--border-focus-error":B,"--border-hover-error":T,"--loading-color-error":V,"--clear-color":M,"--clear-size":D,"--clear-color-hover":L,"--clear-color-pressed":P,"--icon-color":O,"--icon-color-hover":N,"--icon-color-pressed":H,"--icon-color-disabled":z,"--suffix-text-color":I}}))})},render(){const{mergedClsPrefix:e}=this;return $r("div",{ref:"wrapperElRef",class:[`${e}-input`,{[`${e}-input--disabled`]:this.mergedDisabled,[`${e}-input--textarea`]:"textarea"===this.type,[`${e}-input--resizable`]:this.resizable&&!this.autosize,[`${e}-input--autosize`]:this.autosize,[`${e}-input--round`]:this.round&&!("textarea"===this.type),[`${e}-input--pair`]:this.pair,[`${e}-input--focus`]:this.mergedFocus,[`${e}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:this.mergedDisabled||!this.passivelyActivated||this.activated?void 0:0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.onKeyup,onKeydown:this.handleWrapperKeyDown},$r("div",{class:`${e}-input-wrapper`},this.$slots.affix||this.$slots.prefix?$r("div",{class:`${e}-input__prefix`},Mo(this.$slots,"affix",void 0,(()=>[Mo(this.$slots,"prefix")]))):null,"textarea"===this.type?$r("div",{class:`${e}-input__textarea`},$r("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:`${e}-input__textarea-el`,autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:this.textDecorationStyle[0],onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:this.handleInput,onChange:this.handleChange})),this.showPlaceholder1?$r("div",{class:`${e}-input__placeholder`,key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?$r(Ih,{onResize:this.handleTextAreaMirrorResize},{default:()=>$r("div",{ref:"textareaMirrorElRef",class:`${e}-input__textarea-mirror`,key:"mirror"})}):null):$r("div",{class:`${e}-input__input`},$r("input",Object.assign({type:"password"===this.type&&this.mergedShowPasswordOn&&this.passwordVisible?"text":this.type},this.inputProps,{ref:"inputElRef",class:`${e}-input__input-el`,style:this.textDecorationStyle[0],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:e=>this.handleInput(e,0),onChange:e=>this.handleChange(e,0)})),this.showPlaceholder1?$r("div",{class:`${e}-input__placeholder`},$r("span",null,this.mergedPlaceholder[0])):null,this.autosize?$r("div",{class:`${e}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&(this.$slots.suffix||this.clearable||this.showCount||this.mergedShowPasswordOn||void 0!==this.loading)?$r("div",{class:`${e}-input__suffix`},[this.clearable||this.$slots.clear?$r(Ig,{clsPrefix:e,show:this.showClearButton,onClear:this.handleClear},{default:()=>Mo(this.$slots,"clear")}):null,Mo(this.$slots,"suffix"),void 0!==this.loading?$r(jg,{clsPrefix:e,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.showCount&&"textarea"!==this.type?$r(um,null,{default:this.$slots.count}):null,this.mergedShowPasswordOn&&"password"===this.type?$r(cu,{clsPrefix:e,class:`${e}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},{default:()=>this.passwordVisible?$r(Ud,null):$r(Kd,null)}):null]):null),this.pair?$r("span",{class:`${e}-input__separator`},Mo(this.$slots,"separator",void 0,(()=>[this.separator]))):null,this.pair?$r("div",{class:`${e}-input-wrapper`},$r("div",{class:`${e}-input__input`},$r("input",{ref:"inputEl2Ref",type:this.type,class:`${e}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:e=>this.handleInput(e,1),onChange:e=>this.handleChange(e,1)}),this.showPlaceholder2?$r("div",{class:`${e}-input__placeholder`},$r("span",null,this.mergedPlaceholder[1])):null),$r("div",{class:`${e}-input__suffix`},[this.clearable||this.$slots.clear?$r(Ig,{clsPrefix:e,show:this.showClearButton,onClear:this.handleClear},{default:()=>Mo(this.$slots,"clear")}):null,Mo(this.$slots,"suffix")])):null,this.mergedBordered?$r("div",{class:`${e}-input__border`}):null,this.mergedBordered?$r("div",{class:`${e}-input__state-border`}):null,this.showCount&&"textarea"===this.type?$r(um,null,{default:this.$slots.count}):null)}}),fm=sc("input-group","\n display: inline-flex;\n width: 100%;\n flex-wrap: nowrap;\n vertical-align: bottom;\n",[rc(">",[sc("input",[rc("&:not(:last-child)","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n "),rc("&:not(:first-child)","\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n margin-left: -1px!important;\n ")]),sc("button",[rc("&:not(:last-child)","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n ",[ac("state-border, border","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n ")]),rc("&:not(:first-child)","\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n ",[ac("state-border, border","\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n ")])]),rc("*",[rc("&:not(:last-child)","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n ",[rc(">",[sc("input","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n "),sc("base-selection",[sc("base-selection-label","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n "),sc("base-selection-tags","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n "),ac("box-shadow, border, state-border","\n border-top-right-radius: 0!important;\n border-bottom-right-radius: 0!important;\n ")])])]),rc("&:not(:first-child)","\n margin-left: -1px!important;\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n ",[rc(">",[sc("input","\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n "),sc("base-selection",[sc("base-selection-label","\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n "),sc("base-selection-tags","\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n "),ac("box-shadow, border, state-border","\n border-top-left-radius: 0!important;\n border-bottom-left-radius: 0!important;\n ")])])])])])]);var gm=Jt({name:"InputGroup",props:{},setup(e){const{mergedClsPrefixRef:t}=Sd(e);return Od("InputGroup",fm,t),{mergedClsPrefix:t}},render(){const{mergedClsPrefix:e}=this;return $r("div",{class:`${e}-input-group`},this.$slots)}}),mm=sc("input-group-label","\n position: relative;\n user-select: none;\n box-sizing: border-box;\n padding: 0 12px;\n display: inline-block;\n border-radius: var(--border-radius);\n background-color: var(--group-label-color);\n color: var(--group-label-text-color);\n font-size: var(--font-size);\n line-height: var(--height);\n height: var(--height);\n transition: \n color .3s var(--bezier),\n background-color .3s var(--bezier),\n box-shadow .3s var(--bezier);\n",[ac("border","\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n border-radius: inherit;\n border: var(--group-label-border);\n transition: border-color .3s var(--bezier);\n ")]);var vm=Jt({name:"InputGroupLabel",props:Object.assign(Object.assign({},wd.props),{size:{type:String,default:"medium"},bordered:{type:Boolean,default:void 0}}),setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n}=Sd(e),o=wd("Input","InputGroupLabel",mm,lm,e,n);return{mergedClsPrefix:n,mergedBordered:t,cssVars:Et((()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:n},self:{groupLabelColor:r,borderRadius:i,groupLabelTextColor:s,lineHeight:a,groupLabelBorder:l,[tc("fontSize",t)]:c,[tc("height",t)]:d}}=o.value;return{"--bezier":n,"--group-label-color":r,"--group-label-border":l,"--border-radius":i,"--group-label-text-color":s,"--font-size":c,"--line-height":a,"--height":d}}))}},render(){const{mergedClsPrefix:e}=this;return $r("div",{class:`${e}-input-group-label`,style:this.cssVars},Mo(this.$slots,"default"),this.mergedBordered?$r("div",{class:`${e}-input-group-label__border`}):null)}});var bm={name:"AutoComplete",common:Gp,peers:{InternalSelectMenu:dg,Input:am},self:function(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}};function ym(e){return"group"===e.type}function Cm(e){return"ignored"===e.type}const wm={getKey:function(e){return ym(e)?e.name||e.key||"key-required":e.value},getIsGroup:ym,getIgnored:Cm};function xm(e,t){try{return!!(1+t.toString().toLowerCase().indexOf(e.trim().toLowerCase()))}catch(n){return!1}}var Sm={name:"Avatar",common:Gp,self:e=>{const{borderRadius:t,avatarColor:n,fontSize:o,heightTiny:r,heightSmall:i,heightMedium:s,heightLarge:a,heightHuge:l}=e;return{borderRadius:t,fontSize:o,heightTiny:r,heightSmall:i,heightMedium:s,heightLarge:a,heightHuge:l,color:n}}},Am={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"};var km={name:"BackTop",common:Gp,self(e){const{popoverColor:t,textColor2:n,primaryColorHover:o,primaryColorPressed:r}=e;return Object.assign(Object.assign({},Am),{color:t,textColor:n,iconColor:n,iconColorHover:o,iconColorPressed:r,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}};var Fm={name:"BackTop",common:If,self:e=>{const{popoverColor:t,textColor2:n,primaryColorHover:o,primaryColorPressed:r}=e;return Object.assign(Object.assign({},Am),{color:t,textColor:n,iconColor:n,iconColorHover:o,iconColorPressed:r,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},Em=$r("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xlinkHref:"http://www.w3.org/1999/xlink"},$r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},$r("g",{transform:"translate(-139.000000, -4423.000000)","fill-rule":"nonzero"},$r("g",{transform:"translate(120.000000, 4285.000000)"},$r("g",{transform:"translate(7.000000, 126.000000)"},$r("g",{transform:"translate(24.000000, 24.000000) scale(1, -1) translate(-24.000000, -24.000000) translate(12.000000, 12.000000)"},$r("g",{transform:"translate(4.000000, 2.000000)"},$r("path",{d:"M8,0 C8.51283584,0 8.93550716,0.38604019 8.99327227,0.883378875 L9,1 L9,10.584 L12.2928932,7.29289322 C12.6834175,6.90236893 13.3165825,6.90236893 13.7071068,7.29289322 C14.0675907,7.65337718 14.0953203,8.22060824 13.7902954,8.61289944 L13.7071068,8.70710678 L8.70710678,13.7071068 L8.62544899,13.7803112 L8.618,13.784 L8.59530661,13.8036654 L8.4840621,13.8753288 L8.37133602,13.9287745 L8.22929083,13.9735893 L8.14346259,13.9897165 L8.03324678,13.9994506 L7.9137692,13.9962979 L7.77070917,13.9735893 L7.6583843,13.9401293 L7.57677845,13.9063266 L7.47929125,13.8540045 L7.4048407,13.8036865 L7.38131006,13.7856883 C7.35030318,13.7612383 7.32077858,13.7349921 7.29289322,13.7071068 L2.29289322,8.70710678 L2.20970461,8.61289944 C1.90467972,8.22060824 1.93240926,7.65337718 2.29289322,7.29289322 C2.65337718,6.93240926 3.22060824,6.90467972 3.61289944,7.20970461 L3.70710678,7.29289322 L7,10.585 L7,1 L7.00672773,0.883378875 C7.06449284,0.38604019 7.48716416,0 8,0 Z"}),$r("path",{d:"M14.9333333,15.9994506 C15.5224371,15.9994506 16,16.4471659 16,16.9994506 C16,17.5122865 15.5882238,17.9349578 15.0577292,17.9927229 L14.9333333,17.9994506 L1.06666667,17.9994506 C0.477562934,17.9994506 0,17.5517354 0,16.9994506 C0,16.4866148 0.411776203,16.0639435 0.9422708,16.0061783 L1.06666667,15.9994506 L14.9333333,15.9994506 Z"})))))))),$m=sc("back-top","\n position: fixed;\n right: 40px;\n bottom: 40px;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--text-color);\n transition:\n color .3s var(--bezier),\n box-shadow .3s var(--bezier),\n background-color .3s var(--bezier);\n border-radius: var(--border-radius);\n height: var(--height);\n min-width: var(--width);\n box-shadow: var(--box-shadow);\n background-color: var(--color);\n",[ig(),lc("transition-disabled",{transition:"none !important"}),sc("base-icon","\n font-size: var(--icon-size);\n color: var(--icon-color);\n transition: color .3s var(--bezier);\n "),rc("svg",{pointerEvents:"none"}),rc("&:hover",{boxShadow:"var(--box-shadow-hover)"},[sc("base-icon",{color:"var(--icon-color-hover)"})]),rc("&:active",{boxShadow:"var(--box-shadow-pressed)"},[sc("base-icon",{color:"var(--icon-color-pressed)"})])]);var _m=Jt({name:"BackTop",inheritAttrs:!1,props:Object.assign(Object.assign({},wd.props),{show:{type:Boolean,default:void 0},right:{type:[Number,String],default:40},bottom:{type:[Number,String],default:40},to:{type:[String,Object],default:"body"},visibilityHeight:{type:Number,default:180},listenTo:[String,Object,Function],"onUpdate:show":{type:Function,default:()=>{}},target:{type:Function,validator:()=>(nd("back-top","`target` is deprecated, please use `listen-to` instead."),!0),default:void 0},onShow:{type:Function,validator:()=>(nd("back-top","`on-show` is deprecated, please use `on-update:show` instead."),!0),default:void 0},onHide:{type:Function,validator:()=>(nd("back-top","`on-hide` is deprecated, please use `on-update:show` instead."),!0),default:void 0}}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=bt(null),o=Et((()=>null!==n.value&&n.value>=e.visibilityHeight)),r=bt(!1);Sr(o,(t=>{r.value&&e["onUpdate:show"](t)}));const i=Wc(kt(e,"show"),o),s=bt(!0),a=bt(null),l=Et((()=>({right:cd(e.right),bottom:cd(e.bottom)})));let c,d;Sr(i,(t=>{var n,o;r.value&&(t&&(null===(n=e.onShow)||void 0===n||n.call(e)),null===(o=e.onHide)||void 0===o||o.call(e))}));const u=wd("BackTop","BackTop",$m,Fm,e,t);function h(){var t;if(d)return;d=!0;const n=(null===(t=e.target)||void 0===t?void 0:t.call(e))||("string"==typeof(o=e.listenTo)?document.querySelector(o):"function"==typeof o?o():o)||Si(a.value);var o;if(!n)return;c=n;const{to:r}=e;"string"==typeof r&&document.querySelector(r),n&&(n.addEventListener("scroll",p),p())}function p(){"#document"===c.nodeName?n.value=c.documentElement.scrollTop:n.value=c.scrollTop,r.value||pr((()=>{r.value=!0}))}return cn((()=>{h(),s.value=i.value})),hn((()=>{c&&c.removeEventListener("scroll",p)})),{placeholderRef:a,style:l,mergedShow:i,isMounted:Vc(),scrollElement:bt(null),scrollTop:n,DomInfoReady:r,transitionDisabled:s,mergedClsPrefix:t,handleAfterEnter:function(){s.value=!1},handleScroll:p,handleClick:function(e){"#document"===c.nodeName?c.documentElement.scrollTo({top:0,behavior:"smooth"}):c.scrollTo({top:0,behavior:"smooth"})},cssVars:Et((()=>{const{self:{color:e,boxShadow:t,boxShadowHover:n,boxShadowPressed:o,iconColor:r,iconColorHover:i,iconColorPressed:s,width:a,height:l,iconSize:c,borderRadius:d,textColor:h},common:{cubicBezierEaseInOut:p}}=u.value;return{"--bezier":p,"--border-radius":d,"--height":l,"--width":a,"--box-shadow":t,"--box-shadow-hover":n,"--box-shadow-pressed":o,"--color":e,"--icon-size":c,"--icon-color":r,"--icon-color-hover":i,"--icon-color-pressed":s,"--text-color":h}}))}},render(){const{mergedClsPrefix:e}=this;return $r("div",{ref:"placeholderRef",class:`${e}-back-top-placeholder`,style:"display: none","aria-hidden":!0},$r(sh,{to:this.to,show:this.mergedShow},{default:()=>$r(Kr,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterEnter:this.handleAfterEnter},{default:()=>this.mergedShow?$r("div",To(this.$attrs,{class:[`${e}-back-top`,{[`${e}-back-top--transition-disabled`]:this.transitionDisabled}],style:Object.assign(Object.assign({},this.style),this.cssVars),onClick:this.handleClick}),[Mo(this.$slots,"default",void 0,(()=>[$r(cu,{clsPrefix:e},{default:()=>Em})]))]):null})}))}});var Rm={name:"Badge",common:Gp,self(e){const{errorColorSuppl:t,infoColorSuppl:n,successColorSuppl:o,warningColorSuppl:r,fontFamily:i}=e;return{color:t,colorInfo:n,colorSuccess:o,colorError:t,colorWarning:r,fontSize:"12px",fontFamily:i}}};var Bm={name:"Badge",common:If,self:e=>{const{errorColor:t,infoColor:n,successColor:o,warningColor:r,fontFamily:i}=e;return{color:t,colorInfo:n,colorSuccess:o,colorError:t,colorWarning:r,fontSize:"12px",fontFamily:i}}},Tm=rc([rc("@keyframes badge-wave-spread",{from:{boxShadow:"0 0 0.5px 0px var(--ripple-color)",opacity:.6},to:{boxShadow:"0 0 0.5px 4.5px var(--ripple-color)",opacity:0}}),sc("badge","\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n color: var(--color);\n font-family: var(--font-family);\n ",[lc("as-is",[sc("badge-sup",{position:"static",transform:"translateX(0)"},[ig({transformOrigin:"left bottom",originalTransform:"translateX(0)"})])]),lc("dot",[sc("badge-sup",{height:"8px",width:"8px",padding:0,minWidth:"8px",left:"100%",bottom:"calc(100% - 4px)"},[rc("::before",{borderRadius:"4px"})])]),sc("badge-sup","\n background: var(--color);\n transition:\n background-color .3s var(--bezier),\n color .3s var(--bezier);\n color: #FFF;\n position: absolute;\n height: 18px;\n line-height: 18px;\n border-radius: 9px;\n padding: 0 6px;\n text-align: center;\n font-size: var(--font-size);\n transform: translateX(-50%);\n left: 100%;\n bottom: calc(100% - 9px);\n font-variant-numeric: tabular-nums;\n z-index: 1;\n ",[ig({transformOrigin:"left bottom",originalTransform:"translateX(-50%)"}),sc("base-wave",{zIndex:1,animationDuration:"2s",animationIterationCount:"infinite",animationDelay:"1s",animationTimingFunction:"var(--ripple-bezier)",animationName:"badge-wave-spread"}),rc("&::before",'\n opacity: 0;\n transform: scale(1);\n border-radius: 9px;\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n ')])])]);var Dm=Jt({name:"Badge",props:Object.assign(Object.assign({},wd.props),{value:[String,Number],max:Number,dot:{type:Boolean,default:!1},type:{type:String,default:"default"},show:{type:Boolean,default:!0},showZero:{type:Boolean,default:!1},processing:{type:Boolean,default:!1},color:String}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Badge","Badge",Tm,Bm,e,t),o=bt(!1),r=Et((()=>e.show&&(e.dot||void 0!==e.value&&!(!e.showZero&&e.value<=0))));return cn((()=>{r.value&&(o.value=!0)})),{mergedClsPrefix:t,appeared:bt(!1),showBadge:r,handleAfterEnter:()=>{o.value=!0},handleAfterLeave:()=>{o.value=!1},cssVars:Et((()=>{const{type:t,color:o}=e,{common:{cubicBezierEaseInOut:r,cubicBezierEaseOut:i},self:{[tc("color",t)]:s,fontFamily:a,fontSize:l}}=n.value;return{"--font-size":l,"--font-family":a,"--color":o||s,"--ripple-color":o||s,"--bezier":r,"--ripple-bezier":i}}))}},render(){const{mergedClsPrefix:e}=this;return $r("div",{class:[`${e}-badge`,{[`${e}-badge--dot`]:this.dot,[`${e}-badge--as-is`]:!this.$slots.default}],style:this.cssVars},Mo(this.$slots,"default"),$r(Kr,{name:"fade-in-scale-up-transition",onAfterEnter:this.handleAfterEnter,onAfterLeave:this.handleAfterLeave},{default:()=>this.showBadge?$r("sup",{class:`${e}-badge-sup`,title:rd(this.value)},this.dot?null:$r(Zg,{clsPrefix:e,appeared:this.appeared,max:this.max,value:this.value}),this.processing?$r(pg,{clsPrefix:e}):null):null}))}}),Mm={fontWeightActive:"400"};var Lm={name:"Breadcrumb",common:Gp,self:e=>{const{fontSize:t,textColor3:n,primaryColorHover:o,primaryColorPressed:r,textColor2:i}=e;return Object.assign(Object.assign({},Mm),{fontSize:t,itemTextColor:n,itemTextColorHover:o,itemTextColorPressed:r,itemTextColorActive:i,separatorColor:n})}};function Pm(e){return Wi(e,[255,255,255,.16])}function Om(e){return Wi(e,[0,0,0,.12])}var zm={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"};const Im=e=>{const{heightTiny:t,heightSmall:n,heightMedium:o,heightLarge:r,borderRadius:i,fontSizeTiny:s,fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:c,opacityDisabled:d,textColor2:u,textColor3:h,primaryColorHover:p,primaryColorPressed:f,borderColor:g,primaryColor:m,baseColor:v,infoColor:b,infoColorHover:y,infoColorPressed:C,successColor:w,successColorHover:x,successColorPressed:S,warningColor:A,warningColorHover:k,warningColorPressed:F,errorColor:E,errorColorHover:$,errorColorPressed:_,fontWeight:R,buttonColor2:B,buttonColor2Hover:T,buttonColor2Pressed:D,fontWeightStrong:M}=e;return Object.assign(Object.assign({},zm),{heightTiny:t,heightSmall:n,heightMedium:o,heightLarge:r,borderRadiusTiny:i,borderRadiusSmall:i,borderRadiusMedium:i,borderRadiusLarge:i,fontSizeTiny:s,fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:c,opacityDisabled:d,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.2",colorOpacitySecondaryPressed:"0.24",colorSecondary:B,colorSecondaryHover:T,colorSecondaryPressed:D,colorTertiary:B,colorTertiaryHover:T,colorTertiaryPressed:D,colorQuaternary:"#0000",colorQuaternaryHover:T,colorQuaternaryPressed:D,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:u,textColorTertiary:h,textColorHover:p,textColorPressed:f,textColorFocus:p,textColorDisabled:u,textColorText:u,textColorTextHover:p,textColorTextPressed:f,textColorTextFocus:p,textColorTextDisabled:u,textColorGhost:u,textColorGhostHover:p,textColorGhostPressed:f,textColorGhostFocus:p,textColorGhostDisabled:u,border:`1px solid ${g}`,borderHover:`1px solid ${p}`,borderPressed:`1px solid ${f}`,borderFocus:`1px solid ${p}`,borderDisabled:`1px solid ${g}`,rippleColor:m,colorPrimary:m,colorHoverPrimary:p,colorPressedPrimary:f,colorFocusPrimary:p,colorDisabledPrimary:m,textColorPrimary:v,textColorHoverPrimary:v,textColorPressedPrimary:v,textColorFocusPrimary:v,textColorDisabledPrimary:v,textColorTextPrimary:m,textColorTextHoverPrimary:p,textColorTextPressedPrimary:f,textColorTextFocusPrimary:p,textColorTextDisabledPrimary:u,textColorGhostPrimary:m,textColorGhostHoverPrimary:p,textColorGhostPressedPrimary:f,textColorGhostFocusPrimary:p,textColorGhostDisabledPrimary:m,borderPrimary:`1px solid ${m}`,borderHoverPrimary:`1px solid ${p}`,borderPressedPrimary:`1px solid ${f}`,borderFocusPrimary:`1px solid ${p}`,borderDisabledPrimary:`1px solid ${m}`,rippleColorPrimary:m,colorInfo:b,colorHoverInfo:y,colorPressedInfo:C,colorFocusInfo:y,colorDisabledInfo:b,textColorInfo:v,textColorHoverInfo:v,textColorPressedInfo:v,textColorFocusInfo:v,textColorDisabledInfo:v,textColorTextInfo:b,textColorTextHoverInfo:y,textColorTextPressedInfo:C,textColorTextFocusInfo:y,textColorTextDisabledInfo:u,textColorGhostInfo:b,textColorGhostHoverInfo:y,textColorGhostPressedInfo:C,textColorGhostFocusInfo:y,textColorGhostDisabledInfo:b,borderInfo:`1px solid ${b}`,borderHoverInfo:`1px solid ${y}`,borderPressedInfo:`1px solid ${C}`,borderFocusInfo:`1px solid ${y}`,borderDisabledInfo:`1px solid ${b}`,rippleColorInfo:b,colorSuccess:w,colorHoverSuccess:x,colorPressedSuccess:S,colorFocusSuccess:x,colorDisabledSuccess:w,textColorSuccess:v,textColorHoverSuccess:v,textColorPressedSuccess:v,textColorFocusSuccess:v,textColorDisabledSuccess:v,textColorTextSuccess:w,textColorTextHoverSuccess:x,textColorTextPressedSuccess:S,textColorTextFocusSuccess:x,textColorTextDisabledSuccess:u,textColorGhostSuccess:w,textColorGhostHoverSuccess:x,textColorGhostPressedSuccess:S,textColorGhostFocusSuccess:x,textColorGhostDisabledSuccess:w,borderSuccess:`1px solid ${w}`,borderHoverSuccess:`1px solid ${x}`,borderPressedSuccess:`1px solid ${S}`,borderFocusSuccess:`1px solid ${x}`,borderDisabledSuccess:`1px solid ${w}`,rippleColorSuccess:w,colorWarning:A,colorHoverWarning:k,colorPressedWarning:F,colorFocusWarning:k,colorDisabledWarning:A,textColorWarning:v,textColorHoverWarning:v,textColorPressedWarning:v,textColorFocusWarning:v,textColorDisabledWarning:v,textColorTextWarning:A,textColorTextHoverWarning:k,textColorTextPressedWarning:F,textColorTextFocusWarning:k,textColorTextDisabledWarning:u,textColorGhostWarning:A,textColorGhostHoverWarning:k,textColorGhostPressedWarning:F,textColorGhostFocusWarning:k,textColorGhostDisabledWarning:A,borderWarning:`1px solid ${A}`,borderHoverWarning:`1px solid ${k}`,borderPressedWarning:`1px solid ${F}`,borderFocusWarning:`1px solid ${k}`,borderDisabledWarning:`1px solid ${A}`,rippleColorWarning:A,colorError:E,colorHoverError:$,colorPressedError:_,colorFocusError:$,colorDisabledError:E,textColorError:v,textColorHoverError:v,textColorPressedError:v,textColorFocusError:v,textColorDisabledError:v,textColorTextError:E,textColorTextHoverError:$,textColorTextPressedError:_,textColorTextFocusError:$,textColorTextDisabledError:u,textColorGhostError:E,textColorGhostHoverError:$,textColorGhostPressedError:_,textColorGhostFocusError:$,textColorGhostDisabledError:E,borderError:`1px solid ${E}`,borderHoverError:`1px solid ${$}`,borderPressedError:`1px solid ${_}`,borderFocusError:`1px solid ${$}`,borderDisabledError:`1px solid ${E}`,rippleColorError:E,waveOpacity:"0.6",fontWeight:R,fontWeightStrong:M})};var jm={name:"Button",common:If,self:Im};var Nm={name:"Button",common:Gp,self(e){const t=Im(e);return t.waveOpacity="0.8",t.colorOpacitySecondary="0.16",t.colorOpacitySecondaryHover="0.2",t.colorOpacitySecondaryPressed="0.12",t}};const Hm="0!important",Wm="-1px!important";function Vm(e){return lc(e+"-type",[rc("& +",[sc("button",{},[lc(e+"-type",[ac("border",{borderLeftWidth:Hm}),ac("state-border",{left:Wm})])])])])}function Um(e){return lc(e+"-type",[rc("& +",[sc("button",[lc(e+"-type",[ac("border",{borderTopWidth:Hm}),ac("state-border",{top:Wm})])])])])}var Km=sc("button-group","\n flex-wrap: nowrap;\n display: inline-flex;\n position: relative;\n",[cc("vertical",{flexDirection:"row"},[sc("button",[rc("&:first-child:not(:last-child)",`\n margin-right: ${Hm};\n border-top-right-radius: ${Hm};\n border-bottom-right-radius: ${Hm};\n `),rc("&:last-child:not(:first-child)",`\n margin-left: ${Hm};\n border-top-left-radius: ${Hm};\n border-bottom-left-radius: ${Hm};\n `),rc("&:not(:first-child):not(:last-child)",`\n margin-left: ${Hm};\n margin-right: ${Hm};\n border-radius: ${Hm};\n `),Vm("default"),lc("ghost",[Vm("primary"),Vm("info"),Vm("success"),Vm("warning"),Vm("error")])])]),lc("vertical",{flexDirection:"column"},[sc("button",[rc("&:first-child:not(:last-child)",`\n margin-bottom: ${Hm};\n margin-left: ${Hm};\n margin-right: ${Hm};\n border-bottom-left-radius: ${Hm};\n border-bottom-right-radius: ${Hm};\n `),rc("&:last-child:not(:first-child)",`\n margin-top: ${Hm};\n margin-left: ${Hm};\n margin-right: ${Hm};\n border-top-left-radius: ${Hm};\n border-top-right-radius: ${Hm};\n `),rc("&:not(:first-child):not(:last-child)",`\n margin: ${Hm};\n border-radius: ${Hm};\n `),Um("default"),lc("ghost",[Um("primary"),Um("info"),Um("success"),Um("warning"),Um("error")])])])]);const Gm=Symbol("button-group");Jt({name:"ButtonGroup",props:{size:{type:String,default:void 0},vertical:Boolean},setup(e){const{mergedClsPrefixRef:t}=Sd(e);return Od("ButtonGroup",Km,t),Nt(Gm,e),{mergedClsPrefix:t}},render(){const{mergedClsPrefix:e}=this;return $r("div",{class:[`${e}-button-group`,this.vertical&&`${e}-button-group--vertical`],role:"group"},this.$slots)}});var Ym=rc([sc("button","\n font-weight: var(--font-weight);\n line-height: 1;\n font-family: inherit;\n padding: var(--padding);\n height: var(--height);\n font-size: var(--font-size);\n border-radius: var(--border-radius);\n color: var(--text-color);\n background-color: var(--color);\n width: var(--width);\n white-space: nowrap;\n outline: none;\n position: relative;\n z-index: auto;\n border: none;\n display: inline-flex;\n flex-wrap: nowrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n user-select: none;\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n transition:\n color .3s var(--bezier),\n background-color .3s var(--bezier),\n opacity .3s var(--bezier),\n border-color .3s var(--bezier);\n ",[lc("color",[ac("border",{borderColor:"var(--border-color)"}),lc("disabled",[ac("border",{borderColor:"var(--border-color-disabled)"})]),cc("disabled",[rc("&:focus",[ac("state-border",{borderColor:"var(--border-color-focus)"})]),rc("&:hover",[ac("state-border",{borderColor:"var(--border-color-hover)"})]),rc("&:active",[ac("state-border",{borderColor:"var(--border-color-pressed)"})]),lc("pressed",[ac("state-border",{borderColor:"var(--border-color-pressed)"})])])]),lc("disabled",{backgroundColor:"var(--color-disabled)",color:"var(--text-color-disabled)"},[ac("border",{border:"var(--border-disabled)"})]),cc("disabled",[rc("&:focus",{backgroundColor:"var(--color-focus)",color:"var(--text-color-focus)"},[ac("state-border",{border:"var(--border-focus)"})]),rc("&:hover",{backgroundColor:"var(--color-hover)",color:"var(--text-color-hover)"},[ac("state-border",{border:"var(--border-hover)"})]),rc("&:active",{backgroundColor:"var(--color-pressed)",color:"var(--text-color-pressed)"},[ac("state-border",{border:"var(--border-pressed)"})]),lc("pressed",{backgroundColor:"var(--color-pressed)",color:"var(--text-color-pressed)"},[ac("state-border",{border:"var(--border-pressed)"})])]),sc("base-wave","\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n animation-iteration-count: 1;\n animation-duration: var(--ripple-duration);\n animation-timing-function: var(--bezier-ease-out), var(--bezier-ease-out);\n ",[lc("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),"undefined"!=typeof window&&"MozBoxSizing"in document.createElement("div").style?rc("&::moz-focus-inner",{border:0}):null,ac("border, state-border","\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n border-radius: inherit;\n transition: border-color .3s var(--bezier);\n pointer-events: none;\n "),ac("border",{border:"var(--border)"}),ac("state-border",{border:"var(--border)",borderColor:"#0000",zIndex:1}),ac("icon","\n margin: var(--icon-margin);\n margin-left: 0;\n height: var(--icon-size);\n width: var(--icon-size);\n max-width: var(--icon-size);\n font-size: var(--icon-size);\n position: relative;\n flex-shrink: 0;\n ",[sc("icon-slot","\n height: var(--icon-size);\n width: var(--icon-size);\n position: absolute;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n display: flex;\n ",[gu({top:"50%",originalTransform:"translateY(-50%)"})]),Yg()]),ac("content","\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n ",[rc("~",[ac("icon",{margin:"var(--icon-margin)",marginRight:0})])]),lc("block","\n display: flex;\n width: 100%;\n "),lc("dashed",[ac("border, state-border",{borderStyle:"dashed !important"})]),lc("disabled",{cursor:"not-allowed",opacity:"var(--opacity-disabled)"})]),rc("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--ripple-color)"}}),rc("@keyframes button-wave-opacity",{from:{opacity:"var(--wave-opacity)"},to:{opacity:0}})]);var qm=Jt({name:"Button",props:Object.assign(Object.assign({},wd.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},onClick:[Function,Array],bordered:{type:Boolean,default:!0}}),setup(e){const t=bt(null),n=bt(null),o=bt(!1),r=wc((()=>!e.quaternary&&!e.tertiary&&!e.secondary&&!e.text&&(!e.color||e.ghost||e.dashed)&&e.bordered)),i=Ht(Gm,{}),{mergedSizeRef:s}=Zi({},{defaultSize:"medium",mergedSize:t=>{const{size:n}=e;if(n)return n;const{size:o}=i;if(o)return o;const{mergedSize:r}=t||{};return r?r.value:"medium"}}),a=Et((()=>e.focusable&&!e.disabled)),{mergedClsPrefixRef:l,NConfigProvider:c}=Sd(e),d=wd("Button","Button",Ym,jm,e,l),u=Mg("Button",null==c?void 0:c.mergedRtlRef,l);return{selfRef:t,waveRef:n,mergedClsPrefix:l,mergedFocusable:a,mergedSize:s,showBorder:r,enterPressed:o,rtlEnabled:u,handleMousedown:n=>{var o;n.preventDefault(),e.disabled||a.value&&(null===(o=t.value)||void 0===o||o.focus({preventScroll:!0}))},handleKeydown:t=>{switch(t.code){case"Enter":case"NumpadEnter":if(!e.keyboard)return void t.preventDefault();o.value=!0}},handleBlur:()=>{o.value=!1},handleKeyup:t=>{switch(t.code){case"Enter":case"NumpadEnter":if(!e.keyboard)return;o.value=!1}},handleClick:t=>{if(!e.disabled){const{onClick:o}=e;if(o&&Qc(o,t),!e.text){const{value:e}=n;e&&e.play()}}},customColorCssVars:Et((()=>{const{color:t}=e;if(!t)return null;const n=Pm(t);return{"--border-color":t,"--border-color-hover":n,"--border-color-pressed":Om(t),"--border-color-focus":n,"--border-color-disabled":t}})),cssVars:Et((()=>{const t=d.value,{common:{cubicBezierEaseInOut:n,cubicBezierEaseOut:o},self:r}=t,{rippleDuration:i,opacityDisabled:a,fontWeight:l,fontWeightStrong:c}=r,u=s.value,{dashed:h,type:p,ghost:f,text:g,color:m,round:v,circle:b,textColor:y,secondary:C,tertiary:w,quaternary:x,strong:S}=e,A={fontWeight:S?c:l};let k={"--color":"initial","--color-hover":"initial","--color-pressed":"initial","--color-focus":"initial","--color-disabled":"initial","--ripple-color":"initial","--text-color":"initial","--text-color-hover":"initial","--text-color-pressed":"initial","--text-color-focus":"initial","--text-color-disabled":"initial"};const F="tertiary"===p,E="default"===p,$=F?"default":p;if(g){const e=y||m;k={"--color":"#0000","--color-hover":"#0000","--color-pressed":"#0000","--color-focus":"#0000","--color-disabled":"#0000","--ripple-color":"#0000","--text-color":e||r[tc("textColorText",$)],"--text-color-hover":e?Pm(e):r[tc("textColorTextHover",$)],"--text-color-pressed":e?Om(e):r[tc("textColorTextPressed",$)],"--text-color-focus":e?Pm(e):r[tc("textColorTextHover",$)],"--text-color-disabled":e||r[tc("textColorTextDisabled",$)]}}else if(f||h){const e=y||m;k={"--color":"#0000","--color-hover":"#0000","--color-pressed":"#0000","--color-focus":"#0000","--color-disabled":"#0000","--ripple-color":m||r[tc("rippleColor",$)],"--text-color":e||r[tc("textColorGhost",$)],"--text-color-hover":e?Pm(e):r[tc("textColorGhostHover",$)],"--text-color-pressed":e?Om(e):r[tc("textColorGhostPressed",$)],"--text-color-focus":e?Pm(e):r[tc("textColorGhostHover",$)],"--text-color-disabled":e||r[tc("textColorGhostDisabled",$)]}}else if(C){const e=E?r.textColor:F?r.textColorTertiary:r[tc("color",$)],t=m||e,n="default"!==p&&"tertiary"!==p;k={"--color":n?Vi(t,{alpha:Number(r.colorOpacitySecondary)}):r.colorSecondary,"--color-hover":n?Vi(t,{alpha:Number(r.colorOpacitySecondaryHover)}):r.colorSecondaryHover,"--color-pressed":n?Vi(t,{alpha:Number(r.colorOpacitySecondaryPressed)}):r.colorSecondaryPressed,"--color-focus":n?Vi(t,{alpha:Number(r.colorOpacitySecondaryHover)}):r.colorSecondaryHover,"--color-disabled":r.colorSecondary,"--ripple-color":"#0000","--text-color":t,"--text-color-hover":t,"--text-color-pressed":t,"--text-color-focus":t,"--text-color-disabled":t}}else if(w||x){const e=E?r.textColor:F?r.textColorTertiary:r[tc("color",$)],t=m||e;w?(k["--color"]=r.colorTertiary,k["--color-hover"]=r.colorTertiaryHover,k["--color-pressed"]=r.colorTertiaryPressed,k["--color-focus"]=r.colorSecondaryHover,k["--color-disabled"]=r.colorTertiary):(k["--color"]=r.colorQuaternary,k["--color-hover"]=r.colorQuaternaryHover,k["--color-pressed"]=r.colorQuaternaryPressed,k["--color-focus"]=r.colorQuaternaryHover,k["--color-disabled"]=r.colorQuaternary),k["--ripple-color"]="#0000",k["--text-color"]=t,k["--text-color-hover"]=t,k["--text-color-pressed"]=t,k["--text-color-focus"]=t,k["--text-color-disabled"]=t}else k={"--color":m||r[tc("color",$)],"--color-hover":m?Pm(m):r[tc("colorHover",$)],"--color-pressed":m?Om(m):r[tc("colorPressed",$)],"--color-focus":m?Pm(m):r[tc("colorFocus",$)],"--color-disabled":m||r[tc("colorDisabled",$)],"--ripple-color":m||r[tc("rippleColor",$)],"--text-color":y||(m?r.textColorPrimary:F?r.textColorTertiary:r[tc("textColor",$)]),"--text-color-hover":y||(m?r.textColorHoverPrimary:r[tc("textColorHover",$)]),"--text-color-pressed":y||(m?r.textColorPressedPrimary:r[tc("textColorPressed",$)]),"--text-color-focus":y||(m?r.textColorFocusPrimary:r[tc("textColorFocus",$)]),"--text-color-disabled":y||(m?r.textColorDisabledPrimary:r[tc("textColorDisabled",$)])};let _={"--border":"initial","--border-hover":"initial","--border-pressed":"initial","--border-focus":"initial","--border-disabled":"initial"};_=g?{"--border":"none","--border-hover":"none","--border-pressed":"none","--border-focus":"none","--border-disabled":"none"}:{"--border":r[tc("border",$)],"--border-hover":r[tc("borderHover",$)],"--border-pressed":r[tc("borderPressed",$)],"--border-focus":r[tc("borderFocus",$)],"--border-disabled":r[tc("borderDisabled",$)]};const{[tc("height",u)]:R,[tc("fontSize",u)]:B,[tc("padding",u)]:T,[tc("paddingRound",u)]:D,[tc("iconSize",u)]:M,[tc("borderRadius",u)]:L,[tc("iconMargin",u)]:P,waveOpacity:O}=r,z={"--width":b&&!g?R:"initial","--height":g?"initial":R,"--font-size":B,"--padding":b||g?"initial":v?D:T,"--icon-size":M,"--icon-margin":P,"--border-radius":g?"initial":b||v?R:L};return Object.assign(Object.assign(Object.assign(Object.assign({"--bezier":n,"--bezier-ease-out":o,"--ripple-duration":i,"--opacity-disabled":a,"--wave-opacity":O},A),k),_),z)}))}},render(){const{$slots:e,mergedClsPrefix:t,tag:n}=this;return $r(n,{ref:"selfRef",class:[`${t}-button`,`${t}-button--${this.type}-type`,`${t}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${t}-button--rtl`,this.disabled&&`${t}-button--disabled`,this.block&&`${t}-button--block`,this.enterPressed&&`${t}-button--pressed`,!this.text&&this.dashed&&`${t}-button--dashed`,this.color&&`${t}-button--color`,this.secondary&&`${t}-button--secondary`,this.ghost&&`${t}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},e.default&&"right"===this.iconPlacement?$r("div",{class:`${t}-button__content`},e):null,$r(au,{width:!0},{default:()=>e.icon||this.loading?$r("span",{class:`${t}-button__icon`,style:{margin:e.default?"":0}},$r(su,null,{default:()=>this.loading?$r(vu,{clsPrefix:t,key:"loading",class:`${t}-icon-slot`,strokeWidth:20}):$r("div",{key:"icon",class:`${t}-icon-slot`,role:"none"},Mo(e,"icon"))})):null}),e.default&&"left"===this.iconPlacement?$r("span",{class:`${t}-button__content`},e):null,this.text?null:$r(pg,{ref:"waveRef",clsPrefix:t}),this.showBorder?$r("div",{"aria-hidden":!0,class:`${t}-button__border`,style:this.customColorCssVars}):null,this.showBorder?$r("div",{"aria-hidden":!0,class:`${t}-button__state-border`,style:this.customColorCssVars}):null)}}),Xm={titleFontSize:"22px"};var Zm={name:"Calendar",common:Gp,peers:{Button:Nm},self:e=>{const{borderRadius:t,fontSize:n,lineHeight:o,textColor2:r,textColor1:i,textColorDisabled:s,dividerColor:a,fontWeightStrong:l,primaryColor:c,baseColor:d,hoverColor:u,cardColor:h,modalColor:p,popoverColor:f}=e;return Object.assign(Object.assign({},Xm),{borderRadius:t,borderColor:Wi(h,a),borderColorModal:Wi(p,a),borderColorPopover:Wi(f,a),textColor:r,titleFontWeight:l,titleTextColor:i,dayTextColor:s,fontSize:n,lineHeight:o,dateColorCurrent:c,dateTextColorCurrent:d,cellColorHover:Wi(h,u),cellColorHoverModal:Wi(p,u),cellColorHoverPopover:Wi(f,u),cellColor:h,cellColorModal:p,cellColorPopover:f,barColor:c})}};var Jm={name:"ColorPicker",common:Gp,peers:{Input:am,Button:Nm},self:e=>{const{fontSize:t,boxShadow2:n,popoverColor:o,textColor2:r,borderRadius:i,borderColor:s,heightSmall:a,heightMedium:l,heightLarge:c,fontSizeSmall:d,fontSizeMedium:u,fontSizeLarge:h,dividerColor:p}=e;return{panelFontSize:t,boxShadow:n,color:o,textColor:r,borderRadius:i,border:`1px solid ${s}`,heightSmall:a,heightMedium:l,heightLarge:c,fontSizeSmall:d,fontSizeMedium:u,fontSizeLarge:h,dividerColor:p}}},Qm={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeSize:"18px"};const ev=e=>{const{primaryColor:t,borderRadius:n,lineHeight:o,fontSize:r,cardColor:i,textColor2:s,textColor1:a,dividerColor:l,fontWeightStrong:c,closeColor:d,closeColorHover:u,closeColorPressed:h,modalColor:p,boxShadow1:f,popoverColor:g,actionColor:m}=e;return Object.assign(Object.assign({},Qm),{lineHeight:o,color:i,colorModal:p,colorPopover:g,colorTarget:t,colorEmbedded:m,textColor:s,titleTextColor:a,borderColor:l,actionColor:m,titleFontWeight:c,closeColor:d,closeColorHover:u,closeColorPressed:h,fontSizeSmall:r,fontSizeMedium:r,fontSizeLarge:r,fontSizeHuge:r,boxShadow:f,borderRadius:n})};var tv={name:"Card",common:If,self:ev};var nv={name:"Card",common:Gp,self(e){const t=ev(e),{cardColor:n}=e;return t.colorEmbedded=n,t}},ov=rc([sc("card","\n font-size: var(--font-size);\n line-height: var(--line-height);\n display: flex;\n flex-direction: column;\n width: 100%;\n box-sizing: border-box;\n position: relative;\n border-radius: var(--border-radius);\n background-color: var(--color);\n color: var(--text-color);\n transition: \n color .3s var(--bezier),\n background-color .3s var(--bezier),\n box-shadow .3s var(--bezier),\n border-color .3s var(--bezier);\n ",[lc("hoverable",[rc("&:hover","box-shadow: var(--box-shadow);")]),lc("content-segmented",[rc(">",[ac("content",{paddingTop:"var(--padding-bottom)"})])]),lc("content-soft-segmented",[rc(">",[ac("content","\n margin: 0 var(--padding-left);\n padding: var(--padding-bottom) 0;\n ")])]),lc("footer-segmented",[rc(">",[ac("footer",{paddingTop:"var(--padding-bottom)"})])]),lc("footer-soft-segmented",[rc(">",[ac("footer","\n padding: var(--padding-bottom) 0;\n margin: 0 var(--padding-left);\n ")])]),rc(">",[sc("card-header","\n box-sizing: border-box;\n display: flex;\n align-items: center;\n font-size: var(--title-font-size);\n padding:\n var(--padding-top)\n var(--padding-left)\n var(--padding-bottom)\n var(--padding-left);\n ",[ac("main","\n font-weight: var(--title-font-weight);\n transition: color .3s var(--bezier);\n flex: 1;\n color: var(--title-text-color);\n "),ac("extra","\n display: flex;\n align-items: center;\n font-size: var(--font-size);\n font-weight: 400;\n transition: color .3s var(--bezier);\n color: var(--text-color);\n "),ac("close","\n font-size: var(--close-size);\n transition: color .3s var(--bezier);\n ")]),ac("action","\n box-sizing: border-box;\n transition:\n background-color .3s var(--bezier),\n border-color .3s var(--bezier);\n background-clip: padding-box;\n background-color: var(--action-color);\n "),ac("content","flex: 1;"),ac("content, footer","\n box-sizing: border-box;\n padding: 0 var(--padding-left) var(--padding-bottom) var(--padding-left);\n font-size: var(--font-size);\n ",[rc("&:first-child",{paddingTop:"var(--padding-bottom)"})]),ac("action","\n background-color: var(--action-color);\n padding: var(--padding-bottom) var(--padding-left);\n ")]),sc("card-cover","\n overflow: hidden;\n width: 100%;\n border-radius: var(--border-radius) var(--border-radius) 0 0;\n ",[rc("img","\n display: block;\n width: 100%;\n ")]),lc("bordered","\n border: 1px solid var(--border-color);\n ",[rc("&:target","border-color: var(--color-target);")]),lc("action-segmented",[rc(">",[ac("action",[rc("&:not(:first-child)",{borderTop:"1px solid var(--border-color)"})])])]),lc("content-segmented, content-soft-segmented",[rc(">",[ac("content",{transition:"border-color 0.3s var(--bezier)"},[rc("&:not(:first-child)",{borderTop:"1px solid var(--border-color)"})])])]),lc("footer-segmented, footer-soft-segmented",[rc(">",[ac("footer",{transition:"border-color 0.3s var(--bezier)"},[rc("&:not(:first-child)",{borderTop:"1px solid var(--border-color)"})])])])]),uc(sc("card",{background:"var(--color-modal)"})),hc(sc("card",{background:"var(--color-popover)"})),sc("card",[pc({background:"var(--color-modal)"})])]);const rv={title:String,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],embedded:Boolean,segmented:{type:[Boolean,Object],default:!1},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},closable:{type:Boolean,default:!1},hoverable:Boolean,onClose:[Function,Array]},iv=ed(rv);var sv=Jt({name:"Card",props:Object.assign(Object.assign({},wd.props),rv),setup(e){const{mergedClsPrefixRef:t,NConfigProvider:n}=Sd(e),o=wd("Card","Card",ov,tv,e,t);return{rtlEnabled:Mg("Card",null==n?void 0:n.mergedRtlRef,t),mergedClsPrefix:t,mergedTheme:o,handleCloseClick:()=>{const{onClose:t}=e;t&&Qc(t)},cssVars:Et((()=>{const{size:t}=e,{self:{color:n,colorModal:r,colorTarget:i,textColor:s,titleTextColor:a,titleFontWeight:l,borderColor:c,actionColor:d,borderRadius:u,closeColor:h,closeColorHover:p,closeColorPressed:f,lineHeight:g,closeSize:m,boxShadow:v,colorPopover:b,colorEmbedded:y,[tc("padding",t)]:C,[tc("fontSize",t)]:w,[tc("titleFontSize",t)]:x},common:{cubicBezierEaseInOut:S}}=o.value,{top:A,left:k,bottom:F}=$i(C);return{"--bezier":S,"--border-radius":u,"--color":e.embedded?y:n,"--color-modal":r,"--color-popover":b,"--color-target":i,"--text-color":s,"--line-height":g,"--action-color":d,"--title-text-color":a,"--title-font-weight":l,"--close-color":h,"--close-color-hover":p,"--close-color-pressed":f,"--border-color":c,"--box-shadow":v,"--padding-top":A,"--padding-bottom":F,"--padding-left":k,"--font-size":w,"--title-font-size":x,"--close-size":m}}))}},render(){const{segmented:e,bordered:t,hoverable:n,mergedClsPrefix:o,rtlEnabled:r,$slots:i}=this;return $r("div",{class:[`${o}-card`,{[`${o}-card--rtl`]:r,[`${o}-card--content${"boolean"!=typeof e&&"soft"===e.content?"-soft":""}-segmented`]:!0===e||!1!==e&&e.content,[`${o}-card--footer${"boolean"!=typeof e&&"soft"===e.footer?"-soft":""}-segmented`]:!0===e||!1!==e&&e.footer,[`${o}-card--action-segmented`]:!0===e||!1!==e&&e.action,[`${o}-card--bordered`]:t,[`${o}-card--hoverable`]:n}],style:this.cssVars},i.cover?$r("div",{class:`${o}-card-cover`,role:"none"},Mo(i,"cover")):null,i.header||this.title||this.closable?$r("div",{class:`${o}-card-header`,style:this.headerStyle},$r("div",{class:`${o}-card-header__main`,role:"heading"},Mo(i,"header",{},(()=>[this.title]))),i["header-extra"]?$r("div",{class:`${o}-card-header__extra`},Mo(i,"header-extra")):null,this.closable?$r(uu,{clsPrefix:o,class:`${o}-card-header__close`,onClick:this.handleCloseClick}):null):null,$r("div",{class:`${o}-card__content`,style:this.contentStyle,role:"none"},i),i.footer?$r("div",{class:`${o}-card__footer`,style:this.footerStyle,role:"none"},Mo(i,"footer")):null,i.action?$r("div",{class:`${o}-card__action`,role:"none"},Mo(i,"action")):null)}});var av={name:"Carousel",common:Gp,self:e=>({dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",arrowColor:"rgba(255, 255, 255, .6)"})},lv={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px"};const cv=e=>{const{baseColor:t,inputColorDisabled:n,cardColor:o,modalColor:r,popoverColor:i,textColorDisabled:s,borderColor:a,primaryColor:l,textColor2:c,fontSizeSmall:d,fontSizeMedium:u,fontSizeLarge:h,borderRadiusSmall:p}=e;return Object.assign(Object.assign({},lv),{fontSizeSmall:d,fontSizeMedium:u,fontSizeLarge:h,borderRadius:p,color:t,colorChecked:l,colorDisabled:n,colorDisabledChecked:n,colorTableHeader:o,colorTableHeaderModal:r,colorTableHeaderPopover:i,checkMarkColor:t,checkMarkColorDisabled:s,checkMarkColorDisabledChecked:s,border:`1px solid ${a}`,borderDisabled:`1px solid ${a}`,borderDisabledChecked:`1px solid ${a}`,borderChecked:`1px solid ${l}`,borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 0 2px ${Vi(l,{alpha:.3})}`,textColor:c,textColorDisabled:s})};var dv={name:"Checkbox",common:If,self:cv};var uv={name:"Checkbox",common:Gp,self(e){const{cardColor:t}=e,n=cv(e);return n.color="#0000",n.checkMarkColor=t,n}};var hv={name:"Cascader",common:Gp,peers:{InternalSelectMenu:dg,InternalSelection:Wg,Scrollbar:Yf,Checkbox:uv},self:e=>{const{borderRadius:t,boxShadow2:n,popoverColor:o,textColor2:r,textColor3:i,primaryColor:s,textColorDisabled:a,dividerColor:l,hoverColor:c,fontSizeMedium:d,heightMedium:u}=e;return{menuBorderRadius:t,menuColor:o,menuBoxShadow:n,menuDividerColor:l,menuHeight:"calc(var(--option-height) * 6.6)",optionArrowColor:i,optionHeight:u,optionFontSize:d,optionColorHover:c,optionTextColor:r,optionTextColorActive:s,optionTextColorDisabled:a,optionCheckMarkColor:s,loadingColor:s,columnWidth:"180px"}}},pv=$r("svg",{viewBox:"0 0 64 64",class:"check-icon"},$r("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),fv=$r("svg",{viewBox:"0 0 100 100",class:"line-icon"},$r("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"}));const gv=Symbol("checkboxGroup");var mv=Jt({name:"CheckboxGroup",props:{min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:{type:[Function,Array],validator:()=>!0,default:void 0}},setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=Zi(e),{mergedSizeRef:o,mergedDisabledRef:r}=n,i=bt(e.defaultValue),s=Wc(Et((()=>e.value)),i),a=Et((()=>{var e;return(null===(e=s.value)||void 0===e?void 0:e.length)||0})),l=Et((()=>Array.isArray(s.value)?new Set(s.value):new Set));return Nt(gv,{checkedCountRef:a,maxRef:kt(e,"max"),minRef:kt(e,"min"),valueSetRef:l,disabledRef:r,mergedSizeRef:o,toggleCheckbox:function(t,o){const{nTriggerFormInput:r,nTriggerFormChange:a}=n,{onChange:l,"onUpdate:value":c,onUpdateValue:d}=e;if(Array.isArray(s.value)){const e=Array.from(s.value),n=e.findIndex((e=>e===o));t?~n||(e.push(o),d&&Qc(d,e),c&&Qc(c,e),r(),a(),i.value=e,l&&Qc(l,e)):~n&&(e.splice(n,1),d&&Qc(d,e),c&&Qc(c,e),l&&Qc(l,e),i.value=e,r(),a())}else t?(d&&Qc(d,[o]),c&&Qc(c,[o]),l&&Qc(l,[o]),i.value=[o],r(),a()):(d&&Qc(d,[]),c&&Qc(c,[]),l&&Qc(l,[]),i.value=[],r(),a())}}),{mergedClsPrefix:t}},render(){return $r("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),vv=rc([sc("checkbox","\n line-height: 1;\n font-size: var(--font-size);\n outline: none;\n cursor: pointer;\n display: inline-flex;\n align-items: center;\n white-space: nowrap;\n vertical-align: middle;\n --merged-color-table-header: var(--color-table-header);\n ",[rc("&:hover",[sc("checkbox-box",[ac("border",{border:"var(--border-checked)"})])]),rc("&:focus:not(:active)",[sc("checkbox-box",[ac("border",{border:"var(--border-focus)",boxShadow:"var(--box-shadow-focus)"})])]),lc("table-header",[sc("checkbox-box",{backgroundColor:"var(--merged-color-table-header)"})]),lc("checked",[sc("checkbox-box",{backgroundColor:"var(--color-checked)"},[sc("checkbox-icon",[rc(".check-icon","\n width: 100%;\n opacity: 1;\n transform: scale(1);\n ")])])]),lc("indeterminate",[sc("checkbox-box",[sc("checkbox-icon",[rc(".check-icon","\n opacity: 0;\n transform: scale(.5);\n "),rc(".line-icon","\n opacity: 1;\n transform: scale(1);\n ")])])]),lc("checked, indeterminate",[rc("&:focus:not(:active)",[sc("checkbox-box",[ac("border",{border:"var(--border-checked)",boxShadow:"var(--box-shadow-focus)"})])]),sc("checkbox-box","\n background-color: var(--color-checked);\n border-left: 0;\n border-top: 0;\n ",[ac("border",{border:"var(--border-checked)"})])]),lc("disabled",{cursor:"not-allowed"},[lc("checked",[sc("checkbox-box","\n background-color: var(--color-disabled-checked);\n ",[ac("border",{border:"var(--border-disabled-checked)"}),sc("checkbox-icon",[rc(".check-icon, .line-icon",{fill:"var(--check-mark-color-disabled-checked)"})])])]),sc("checkbox-box","\n background-color: var(--color-disabled);\n ",[ac("border",{border:"var(--border-disabled)"}),sc("checkbox-icon",[rc(".check-icon, .line-icon",{fill:"var(--check-mark-color-disabled)"})])]),ac("label",{color:"var(--text-color-disabled)"})]),sc("checkbox-box","\n height: var(--size);\n width: var(--size);\n display: inline-block;\n box-sizing: border-box;\n border-radius: var(--border-radius);\n background-color: var(--color);\n position: relative;\n transition:\n background-color 0.3s var(--bezier);\n ",[ac("border","\n transition:\n border-color .3s var(--bezier),\n box-shadow .3s var(--bezier);\n border-radius: inherit;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n border: var(--border);\n "),sc("checkbox-icon","\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n left: 1px;\n right: 1px;\n top: 1px;\n bottom: 1px;\n ",[rc(".check-icon, .line-icon","\n fill: var(--check-mark-color);\n opacity: 0;\n transform: scale(0.5);\n transform-origin: center;\n transition:\n fill 0.3s var(--bezier),\n transform 0.3s var(--bezier),\n opacity 0.3s var(--bezier),\n border-color 0.3s var(--bezier);\n "),gu({left:"1px",top:"1px"})])]),ac("label","\n color: var(--text-color);\n transition: color .3s var(--bezier);\n user-select: none;\n padding: var(--label-padding);\n ",[rc("&:empty",{display:"none"})])]),uc(sc("checkbox","\n --merged-color-table-header: var(--color-table-header-modal);\n ")),hc(sc("checkbox","\n --merged-color-table-header: var(--color-table-header-popover);\n "))]);var bv=Jt({name:"Checkbox",props:Object.assign(Object.assign({},wd.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=Zi(e,{mergedSize(t){const{size:n}=e;if(void 0!==n)return n;if(i){const{value:e}=i.mergedSizeRef;if(void 0!==e)return e}if(t){const{mergedSize:e}=t;if(void 0!==e)return e.value}return"medium"},mergedDisabled(t){const{disabled:n}=e;if(void 0!==n)return n;if(i){if(i.disabledRef.value)return!0;const{maxRef:{value:e},checkedCountRef:t}=i;if(void 0!==e&&t.value>=e&&!l.value)return!0;const{minRef:{value:n}}=i;if(void 0!==n&&t.value<=n&&l.value)return!0}return!!t&&t.disabled.value}}),{mergedDisabledRef:o,mergedSizeRef:r}=n,i=Ht(gv,null),s=bt(e.defaultChecked),a=Wc(kt(e,"checked"),s),l=wc((()=>{if(i){const t=i.valueSetRef.value;return!(!t||void 0===e.value)&&t.has(e.value)}return a.value===e.checkedValue})),c=wd("Checkbox","Checkbox",vv,dv,e,t);function d(t){if(i&&void 0!==e.value)i.toggleCheckbox(!l.value,e.value);else{const{onChange:o,"onUpdate:checked":r,onUpdateChecked:i}=e,{nTriggerFormInput:a,nTriggerFormChange:c}=n,d=l.value?e.uncheckedValue:e.checkedValue;r&&Qc(r,d,t),i&&Qc(i,d,t),o&&Qc(o,d,t),a(),c(),s.value=d}}return Object.assign(n,{mergedClsPrefix:t,mergedDisabled:o,renderedChecked:l,mergedTheme:c,labelId:Yi(),handleClick:function(e){o.value||d(e)},handleKeyUp:function(e){if(!o.value)switch(e.code){case"Space":case"Enter":case"NumpadEnter":d(e)}},handleKeyDown:function(e){switch(e.code){case"Space":e.preventDefault()}},cssVars:Et((()=>{const{value:e}=r,{common:{cubicBezierEaseInOut:t},self:{borderRadius:n,color:o,colorChecked:i,colorDisabled:s,colorTableHeader:a,colorTableHeaderModal:l,colorTableHeaderPopover:d,checkMarkColor:u,checkMarkColorDisabled:h,border:p,borderFocus:f,borderDisabled:g,borderChecked:m,boxShadowFocus:v,textColor:b,textColorDisabled:y,checkMarkColorDisabledChecked:C,colorDisabledChecked:w,borderDisabledChecked:x,labelPadding:S,[tc("fontSize",e)]:A,[tc("size",e)]:k}}=c.value;return{"--size":k,"--bezier":t,"--border-radius":n,"--border":p,"--border-checked":m,"--border-focus":f,"--border-disabled":g,"--border-disabled-checked":x,"--box-shadow-focus":v,"--color":o,"--color-checked":i,"--color-table-header":a,"--color-table-header-modal":l,"--color-table-header-popover":d,"--color-disabled":s,"--color-disabled-checked":w,"--text-color":b,"--text-color-disabled":y,"--check-mark-color":u,"--check-mark-color-disabled":h,"--check-mark-color-disabled-checked":C,"--font-size":A,"--label-padding":S}}))})},render(){const{$slots:e,renderedChecked:t,mergedDisabled:n,indeterminate:o,privateInsideTable:r,cssVars:i,labelId:s,label:a,mergedClsPrefix:l,focusable:c,handleKeyUp:d,handleKeyDown:u,handleClick:h}=this;return $r("div",{class:[`${l}-checkbox`,t&&`${l}-checkbox--checked`,n&&`${l}-checkbox--disabled`,o&&`${l}-checkbox--indeterminate`,r&&`${l}-checkbox--table-header`],tabindex:n||!c?void 0:0,role:"checkbox","aria-checked":o?"mixed":t,"aria-labelledby":s,style:i,onKeyup:d,onKeydown:u,onClick:h,onMousedown:()=>{Bc("selectstart",window,(e=>{e.preventDefault()}),{once:!0})}},$r("div",{class:`${l}-checkbox-box`},$r(su,null,{default:()=>this.indeterminate?$r("div",{key:"indeterminate",class:`${l}-checkbox-icon`},fv):$r("div",{key:"check",class:`${l}-checkbox-icon`},pv)}),$r("div",{class:`${l}-checkbox-box__border`})),null!==a||e.default?$r("span",{class:`${l}-checkbox__label`,id:s},Mo(e,"default",void 0,(()=>[a]))):null)}});var yv={name:"Code",common:Gp,self(e){const{textColor2:t,fontSize:n,fontWeightStrong:o}=e;return{textColor:t,fontSize:n,fontWeightStrong:o,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b"}}};const Cv=e=>{const{fontWeight:t,textColor1:n,textColor2:o,dividerColor:r,fontSize:i}=e;return{titleFontSize:i,titleFontWeight:t,dividerColor:r,titleTextColor:n,fontSize:i,textColor:o,arrowColor:o}};var wv={name:"Collapse",common:If,self:Cv};var xv={name:"Collapse",common:Gp,self:Cv},Sv=sc("collapse",{width:"100%"},[sc("collapse-item","\n font-size: var(--font-size);\n color: var(--text-color);\n transition:\n color .3s var(--bezier),\n border-color .3s var(--bezier);\n margin: 16px 0 0 0;\n ",[sc("collapse-item","margin-left: 32px;"),rc("&:first-child",{marginTop:0}),rc("&:first-child >",[ac("header",{paddingTop:0})]),lc("left-arrow-placement",[ac("header",[sc("collapse-item-arrow",{marginRight:"4px"})])]),lc("right-arrow-placement",[ac("header",[sc("collapse-item-arrow",{marginLeft:"4px"})])]),ac("content-wrapper",[ac("content-inner",{paddingTop:"16px"}),om({duration:"0.15s"})]),lc("active",[ac("header",[lc("active",[sc("collapse-item-arrow",{transform:"rotate(90deg)"})])])]),rc("&:not(:first-child)",{borderTop:"1px solid var(--divider-color)"}),ac("header","\n font-size: var(--title-font-size);\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n transition: color .3s var(--bezier);\n position: relative;\n padding: 16px 0 0 0;\n color: var(--title-text-color);\n ",[ac("header-main","\n cursor: pointer;\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n font-weight: var(--title-font-weight);\n transition: color .3s var(--bezier);\n flex: 1;\n color: var(--title-text-color);\n "),ac("header-extra","\n cursor: pointer;\n display: flex;\n align-items: center;\n transition: color .3s var(--bezier);\n color: var(--text-color);\n "),sc("collapse-item-arrow","\n display: flex;\n transition:\n transform .15s var(--bezier),\n color .3s var(--bezier);\n font-size: 18px;\n color: var(--arrow-color);\n ")])])]);const Av=Object.assign(Object.assign({},wd.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),kv=Symbol("collapse");var Fv=Jt({name:"Collapse",props:Av,setup(e,{slots:t}){const{mergedClsPrefixRef:n}=Sd(e),o=bt(e.defaultExpandedNames),r=Wc(Et((()=>e.expandedNames)),o),i=wd("Collapse","Collapse",Sv,wv,e,n);function s(t){const{"onUpdate:expandedNames":n,onUpdateExpandedNames:r,onExpandedNamesChange:i}=e;r&&Qc(r,t),n&&Qc(n,t),i&&Qc(i,t),o.value=t}function a(t){const{onItemHeaderClick:n}=e;n&&Qc(n,t)}return Nt(kv,{props:e,mergedClsPrefixRef:n,expandedNamesRef:r,slots:t,toggleItem:function(t,n,o){const{accordion:i}=e,{value:l}=r;if(i)t?(s([n]),a({name:n,expanded:!0,event:o})):(s([]),a({name:n,expanded:!1,event:o}));else if(Array.isArray(l)){const e=l.slice(),t=e.findIndex((e=>n===e));~t?(e.splice(t,1),s(e),a({name:n,expanded:!1,event:o})):(e.push(n),s(e),a({name:n,expanded:!0,event:o}))}else s([n]),a({name:n,expanded:!0,event:o})}}),{mergedTheme:i,mergedClsPrefix:n,cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:e},self:{titleFontWeight:t,dividerColor:n,titleTextColor:o,textColor:r,arrowColor:s,fontSize:a,titleFontSize:l}}=i.value;return{"--font-size":a,"--bezier":e,"--text-color":r,"--divider-color":n,"--title-font-size":l,"--title-text-color":o,"--title-font-weight":t,"--arrow-color":s}}))}},render(){return $r("div",{class:`${this.mergedClsPrefix}-collapse`,style:this.cssVars},this.$slots)}}),Ev=Jt({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup:e=>({onceTrue:Cc(kt(e,"show"))}),render(){return $r(au,null,{default:()=>{const{show:e,displayDirective:t,onceTrue:n,clsPrefix:o}=this,r="show"===t&&n,i=$r("div",{class:`${o}-collapse-item__content-wrapper`},$r("div",{class:`${o}-collapse-item__content-inner`},this.$slots));return r?Hn(i,[[fi,e]]):e?i:null}})}});var $v=Jt({name:"CollapseItem",props:{title:String,name:[String,Number],displayDirective:String},setup(e){const t=Yi(),n=wc((()=>{var n;return null!==(n=e.name)&&void 0!==n?n:t})),o=Ht(kv);o||od("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef:r,props:i,mergedClsPrefixRef:s,slots:a}=o,l=Et((()=>{const{value:e}=r;if(Array.isArray(e)){const{value:t}=n;return!~e.findIndex((e=>e===t))}if(e){const{value:t}=n;return t!==e}return!0}));return{collapseSlots:a,randomName:t,mergedClsPrefix:s,collapsed:l,mergedDisplayDirective:Et((()=>{const{displayDirective:t}=e;return t||i.displayDirective})),arrowPlacement:Et((()=>i.arrowPlacement)),handleClick(e){o&&o.toggleItem(l.value,n.value,e)}}},render(){const{collapseSlots:e,$slots:t,arrowPlacement:n,collapsed:o,title:r,mergedDisplayDirective:i,mergedClsPrefix:s}=this,a=Mo(t,"header",void 0,(()=>[r])),l=t["header-extra"]||e["header-extra"];return $r("div",{class:[`${s}-collapse-item`,`${s}-collapse-item--${n}-arrow-placement`,!o&&`${s}-collapse-item--active`]},$r("div",{class:[`${s}-collapse-item__header`,!o&&`${s}-collapse-item__header--active`]},$r("div",{class:`${s}-collapse-item__header-main`,onClick:this.handleClick},"right"===n&&a,$r("div",{class:`${s}-collapse-item-arrow`},Mo(t.arrow?t:e.arrow?e:t,"arrow",{collapsed:o},(()=>{var t;return[$r(cu,{clsPrefix:s},{default:null!==(t=e.expandIcon)&&void 0!==t?t:()=>$r(Wd,null)})]}))),"left"===n&&a),l&&$r("div",{class:`${s}-collapse-item__header-extra`,onClick:this.handleClick},{default:l})),$r(Ev,{clsPrefix:s,displayDirective:i,show:!o},t))}});var _v={name:"CollapseTransition",common:Gp,self:e=>{const{cubicBezierEaseInOut:t}=e;return{bezier:t}}};function Rv(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}var Bv={name:"Select",common:If,peers:{InternalSelection:Hg,InternalSelectMenu:cg},self:Rv};var Tv={name:"Select",common:Gp,peers:{InternalSelection:Wg,InternalSelectMenu:dg},self:Rv},Dv=rc([sc("select","\n z-index: auto;\n outline: none;\n width: 100%;\n position: relative;\n "),sc("select-menu","\n margin: 4px 0;\n box-shadow: var(--menu-box-shadow);\n ",[ig()])]);var Mv=Jt({name:"Select",props:Object.assign(Object.assign({},wd.props),{to:vd.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:{type:Function,default:function(e,t){return!!t&&("string"==typeof t.label?xm(e,t.label):void 0!==t.value&&xm(e,String(t.value)))}},placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:{type:Function,default:e=>({label:e,value:e})},fallbackOption:{type:[Function,Boolean],default:()=>e=>({label:String(e),value:e})},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],onChange:{type:[Function,Array],validator:()=>!0,default:void 0},items:{type:Array,validator:()=>!0,default:void 0},displayDirective:{type:String,default:"show"}}),setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,namespaceRef:o}=Sd(e),r=wd("Select","Select",Dv,Bv,e,t),i=bt(e.defaultValue),s=Wc(kt(e,"value"),i),a=bt(!1),l=bt(""),c=Et((()=>ju(A.value,wm))),d=Et((()=>function(e){const t=new Map;return e.forEach((e=>{ym(e)?e.children.forEach((e=>{t.set(e.value,e)})):t.set(e.value,e)})),t}(S.value))),u=bt(!1),h=Wc(kt(e,"show"),u),p=bt(null),f=bt(null),g=bt(null),{localeRef:m}=Pd("Select"),v=Et((()=>{var t;return null!==(t=e.placeholder)&&void 0!==t?t:m.value.placeholder})),b=Uc(e,["items","options"]),y=bt([]),C=bt([]),w=bt(new Map),x=Et((()=>{const{fallbackOption:t}=e;return!!t&&(e=>Object.assign(t(e),{value:e}))})),S=Et((()=>C.value.concat(y.value).concat(b.value))),A=Et((()=>{if(e.remote)return b.value;{const{value:t}=S,{value:n}=l;if(n.length&&e.filterable){const{filter:o}=e;return function(e,t,n){return t?function e(o){if(!Array.isArray(o))return[];const r=[];for(const i of o)if(ym(i)){const t=e(i.children);t.length&&r.push(Object.assign({},i,{children:t}))}else{if(Cm(i))continue;t(n,i)&&r.push(i)}return r}(e):e}(t,o,n)}return t}}));function k(t){const n=e.remote,{value:o}=w,{value:r}=d,{value:i}=x,s=[];return t.forEach((e=>{if(r.has(e))s.push(r.get(e));else if(n&&o.has(e))s.push(o.get(e));else if(i){const t=i(e);t&&s.push(t)}})),s}const F=Et((()=>{if(e.multiple){const{value:e}=s;return Array.isArray(e)?k(e):[]}return null})),E=Et((()=>{const{value:t}=s;return e.multiple||Array.isArray(t)||null===t?null:k([t])[0]||null})),$=Zi(e),{mergedSizeRef:_,mergedDisabledRef:R}=$;function B(t,n){const{onChange:o,"onUpdate:value":r,onUpdateValue:s}=e,{nTriggerFormChange:a,nTriggerFormInput:l}=$;o&&Qc(o,t,n),s&&Qc(s,t,n),r&&Qc(r,t,n),i.value=t,a(),l()}function T(t){const{onBlur:n}=e,{nTriggerFormBlur:o}=$;n&&Qc(n,t),o()}function D(){var t;const{remote:n,multiple:o}=e;if(n){const{value:e}=w;if(o)null===(t=F.value)||void 0===t||t.forEach((t=>{e.set(t.value,t)}));else{const t=E.value;t&&e.set(t.value,t)}}}function M(t){const{onUpdateShow:n,"onUpdate:show":o}=e;n&&Qc(n,t),o&&Qc(o,t),u.value=t}function L(){R.value||(l.value="",M(!0),u.value=!0,e.filterable&&function(){var e;null===(e=p.value)||void 0===e||e.focusInput()}())}function P(){M(!1)}function O(e){z(e.rawNode)}function z(t){if(R.value)return;const{tag:n,remote:o}=e;if(n&&!o){const{value:e}=C,t=e[0]||null;t&&(y.value.push(t),C.value=[])}if(o&&w.value.set(t.value,t),e.multiple){const r=function(t){if(!Array.isArray(t))return[];if(x.value)return Array.from(t);{const{remote:n}=e,{value:o}=d;if(n){const{value:e}=w;return t.filter((t=>o.has(t)||e.has(t)))}return t.filter((e=>o.has(e)))}}(s.value),i=r.findIndex((e=>e===t.value));if(~i){if(r.splice(i,1),n&&!o){const e=I(t.value);~e&&(y.value.splice(e,1),l.value="")}}else r.push(t.value),l.value="";B(r,k(r))}else{if(n&&!o){const e=I(t.value);y.value=~e?[y.value[e]]:[]}H(),P(),B(t.value,t)}}function I(e){return y.value.findIndex((t=>t.value===e))}function j(t){var n,o,r,i;switch(t.code){case"Space":if(e.filterable)break;case"Enter":case"NumpadEnter":if(h.value){const t=null===(n=g.value)||void 0===n?void 0:n.getPendingTmNode();t?O(t):e.filterable||(P(),H())}else L();t.preventDefault();break;case"ArrowUp":if(e.loading)return;h.value&&(null===(o=g.value)||void 0===o||o.prev());break;case"ArrowDown":if(e.loading)return;h.value?null===(r=g.value)||void 0===r||r.next():L();break;case"Escape":P(),null===(i=p.value)||void 0===i||i.focus()}}function N(t){switch(t.code){case"Space":e.filterable||t.preventDefault();break;case"ArrowUp":case"ArrowDown":t.preventDefault()}}function H(){var e;null===(e=p.value)||void 0===e||e.focus()}function W(){var e;null===(e=f.value)||void 0===e||e.syncPosition()}return D(),Sr(kt(e,"options"),D),Sr(A,(()=>{h.value&&pr(W)})),Sr(s,(()=>{h.value&&pr(W)})),{mergedClsPrefix:t,mergedBordered:n,namespace:o,treeMate:c,isMounted:Vc(),triggerRef:p,menuRef:g,pattern:l,uncontrolledShow:u,mergedShow:h,adjustedTo:vd(e),uncontrolledValue:i,mergedValue:s,followerRef:f,localizedPlaceholder:v,selectedOption:E,selectedOptions:F,mergedSize:_,mergedDisabled:R,focused:a,handleMenuFocus:function(e){a.value=!0},handleMenuBlur:function(e){var t;(null===(t=p.value)||void 0===t?void 0:t.$el.contains(e.relatedTarget))||(a.value=!1,T(e),P())},handleMenuTabOut:function(){var e;null===(e=p.value)||void 0===e||e.focus(),P()},handleTriggerClick:function(){R.value||(h.value?e.filterable||P():L())},handleToggle:O,handleDeleteOption:z,handlePatternInput:function(t){h.value||L();const{value:n}=t.target;l.value=n;const{tag:o,remote:r}=e;if(function(t){const{onSearch:n}=e;n&&Qc(n,t)}(n),o&&!r){if(!n)return void(C.value=[]);const t=e.onCreate(n);b.value.some((e=>e.value===t.value))||y.value.some((e=>e.value===t.value))?C.value=[]:C.value=[t]}},handleClear:function(t){t.stopPropagation();const{multiple:n}=e;!n&&e.filterable&&P(),function(){const{onClear:t}=e;t&&Qc(t)}(),n?B([],[]):B(null,null)},handleTriggerBlur:function(e){var t,n;(null===(n=null===(t=g.value)||void 0===t?void 0:t.selfRef)||void 0===n?void 0:n.contains(e.relatedTarget))||(a.value=!1,T(e),P())},handleTriggerFocus:function(t){!function(t){const{onFocus:n}=e,{nTriggerFormFocus:o}=$;n&&Qc(n,t),o()}(t),a.value=!0},handleKeyDown:N,handleKeyUp:j,syncPosition:W,handleMenuAfterLeave:function(){l.value=""},handleMenuClickOutside:function(e){var t;h.value&&((null===(t=p.value)||void 0===t?void 0:t.$el.contains(e.target))||P())},handleMenuScroll:function(t){!function(t){const{onScroll:n}=e;n&&Qc(n,t)}(t)},handleMenuKeyup:j,handleMenuKeydown:N,handleMenuMousedown:function(e){Ai(e,"action")||e.preventDefault()},mergedTheme:r,cssVars:Et((()=>{const{self:{menuBoxShadow:e}}=r.value;return{"--menu-box-shadow":e}}))}},render(){const{$slots:e,mergedClsPrefix:t}=this;return $r("div",{class:`${t}-select`},$r(Gu,null,{default:()=>[$r(Yu,null,{default:()=>$r(Ug,{ref:"triggerRef",inputProps:this.inputProps,clsPrefix:t,showArrow:this.showArrow,maxTagCount:this.maxTagCount,bordered:this.mergedBordered,active:this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeyDown,onKeyup:this.handleKeyUp})}),$r(gh,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===vd.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>$r(Kr,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var n,o;return(this.mergedShow||"show"===this.displayDirective)&&Hn($r(ug,Object.assign({},this.menuProps,{ref:"menuRef",virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${t}-select-menu`,null===(n=this.menuProps)||void 0===n?void 0:n.class],clsPrefix:t,focusable:!0,autoPending:!0,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:"medium",renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[null===(o=this.menuProps)||void 0===o?void 0:o.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeyup:this.handleMenuKeyup,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow}),e),"show"===this.displayDirective?[[fi,this.mergedShow],[Ju,this.handleMenuClickOutside]]:[[Ju,this.handleMenuClickOutside]])}})})]}))}}),Lv={itemSize:"28px",itemPadding:"0 4px",itemMargin:"0 0 0 8px",buttonIconSize:"16px",inputWidth:"60px",selectWidth:"unset",inputMargin:"0 0 0 8px",selectMargin:"0 0 0 8px",prefixMargin:"0 8px 0 0",suffixMargin:"0 0 0 8px",jumperFontSize:"14px"};const Pv=e=>{const{textColor2:t,primaryColor:n,primaryColorHover:o,primaryColorPressed:r,inputColorDisabled:i,textColorDisabled:s,borderColor:a,borderRadius:l,fontSize:c}=e;return Object.assign(Object.assign({},Lv),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${a}`,buttonBorderHover:`1px solid ${a}`,buttonBorderPressed:`1px solid ${a}`,buttonIconColor:t,buttonIconColorHover:t,buttonIconColorPressed:t,itemTextColor:t,itemTextColorHover:o,itemTextColorPressed:r,itemTextColorActive:n,itemTextColorDisabled:s,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:i,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${n}`,itemBorderDisabled:`1px solid ${a}`,itemBorderRadius:l,itemFontSize:c,jumperTextColor:t,jumperTextColorDisabled:s})};var Ov={name:"Pagination",common:If,peers:{Select:Bv,Input:lm},self:Pv};var zv={name:"Pagination",common:Gp,peers:{Select:Tv,Input:am},self(e){const{primaryColor:t,opacity3:n}=e,o=Vi(t,{alpha:Number(n)}),r=Pv(e);return r.itemBorderActive=`1px solid ${o}`,r.itemBorderDisabled="1px solid #0000",r}};function Iv(e,t,n){return function(e,t){return e.map((e=>{switch(e){case-2:return{type:"fastBackward",label:"fastBackward",active:!1};case-1:return{type:"fastForward",label:"fastForward",active:!1};default:return e===t?{type:"page",label:e,active:!0}:{type:"page",label:e,active:!1}}}))}(function(e,t,n=9){if(1===t)return[1];if(2===t)return[1,2];const o=t;let r=e,i=e;const s=(n-5)/2;i+=Math.ceil(s),i=Math.min(Math.max(i,1+n-3),o-2),r-=Math.floor(s),r=Math.max(Math.min(r,o-n+3),3);let a=!1,l=!1;r>3&&(a=!0),i=2&&c.push(2);for(let d=r;d<=i;++d)c.push(d);return l?c.push(-1):i===o-2&&c[c.length-1]!==o-1&&c.push(o-1),c[c.length-1]!==o&&c.push(o),c}(e,t,n),e)}var jv=sc("pagination","\n display: flex;\n vertical-align: middle;\n font-size: var(--item-font-size);\n flex-wrap: nowrap;\n",[sc("pagination-prefix","\n display: flex;\n align-items: center;\n margin: var(--prefix-margin);\n "),sc("pagination-suffix","\n display: flex;\n align-items: center;\n margin: var(--suffix-margin);\n "),rc("> *:not(:first-child)",{margin:"var(--item-margin)"}),sc("select",{width:"var(--select-width)"}),rc("&.transition-disabled",[sc("pagination-item",{transition:"none!important"})]),sc("pagination-quick-jumper","\n white-space: nowrap;\n display: flex;\n color: var(--jumper-text-color);\n transition: color .3s var(--bezier);\n align-items: center;\n font-size: var(--jumter-font-size);\n ",[sc("input","\n margin: var(--input-margin);\n width: var(--input-width);\n ")]),sc("pagination-item","\n position: relative;\n cursor: pointer;\n user-select: none;\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n min-width: var(--item-size);\n height: var(--item-size);\n padding: var(--item-padding);\n background-color: var(--item-color);\n color: var(--item-text-color);\n border-radius: var(--item-border-radius);\n border: var(--item-border);\n fill: var(--button-icon-color);\n transition:\n color .3s var(--bezier),\n border-color .3s var(--bezier),\n background-color .3s var(--bezier),\n fill .3s var(--bezier);\n ",[lc("button","\n background: var(--button-color);\n color: var(--button-icon-color);\n border: var(--button-border);\n ",[sc("base-icon","\n font-size: var(--button-icon-size);\n ")]),cc("disabled",[rc("&:hover",{background:"var(--item-color-hover)",color:"var(--item-text-color-hover)",border:"var(--item-border-hover)"},[lc("button",{background:"var(--button-color-hover)",border:"var(--button-border-hover)",color:"var(--button-icon-color-hover)"})]),rc("&:active",{background:"var(--item-color-pressed)",color:"var(--item-text-color-pressed)",border:"var(--item-border-pressed)"},[lc("button",{background:"var(--button-color-pressed)",border:"var(--button-border-pressed)",color:"var(--button-icon-color-pressed)"})]),lc("active",{background:"var(--item-color-active)",color:"var(--item-text-color-active)",border:"var(--item-border-active)"},[rc("&:hover",{background:"var(--item-color-active-hover)"})])]),lc("disabled","\n cursor: not-allowed;\n color: var(--item-text-color-disabled);\n ",[lc("active, button",{backgroundColor:"var(--item-color-disabled)",border:"var(--item-border-disabled)"})])]),lc("disabled",{cursor:"not-allowed"},[sc("pagination-quick-jumper",{color:"var(--jumper-text-color-disabled)"})])]);var Nv=Jt({name:"Pagination",props:Object.assign(Object.assign({},wd.props),{page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:{type:Number,default:10},pageSizes:{type:Array,default:()=>[10]},showQuickJumper:Boolean,disabled:Boolean,pageSlot:{type:Number,default:9},prev:Function,next:Function,prefix:Function,suffix:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),setup(e){const{NConfigProvider:t,mergedClsPrefixRef:n}=Sd(e),o=wd("Pagination","Pagination",jv,Ov,e,n),{localeRef:r}=Pd("Pagination"),i=bt(null),s=bt(null),a=bt(""),l=bt(e.defaultPage),c=bt(e.defaultPageSize),d=Wc(kt(e,"page"),l),u=Wc(kt(e,"pageSize"),c),h=Et((()=>{const{itemCount:t}=e;if(void 0!==t)return Math.max(1,Math.ceil(t/u.value));const{pageCount:n}=e;return void 0!==n?n:1})),p=bt(!1),f=bt(!1),g=Et((()=>{const t=r.value.selectionSuffix;return e.pageSizes.map((e=>"number"==typeof e?{label:`${e} / ${t}`,value:e}:e))})),m=Et((()=>{var e,n;return(null===(n=null===(e=null==t?void 0:t.mergedComponentPropsRef.value)||void 0===e?void 0:e.Pagination)||void 0===n?void 0:n.inputSize)||"small"})),v=Et((()=>{var e,n;return(null===(n=null===(e=null==t?void 0:t.mergedComponentPropsRef.value)||void 0===e?void 0:e.Pagination)||void 0===n?void 0:n.selectSize)||"small"})),b=Et((()=>(d.value-1)*u.value)),y=Et((()=>{const t=d.value*u.value-1,{itemCount:n}=e;return void 0!==n&&t>n?n:t})),C=()=>{pr((()=>{var e;const{value:t}=i;t&&(t.classList.add("transition-disabled"),null===(e=i.value)||void 0===e||e.offsetWidth,t.classList.remove("transition-disabled"))}))};function w(t){if(t===d.value)return;const{"onUpdate:page":n,onUpdatePage:o,onChange:r}=e;n&&Qc(n,t),o&&Qc(o,t),r&&Qc(r,t),l.value=t}return wr((()=>{d.value,u.value,C()})),{mergedClsPrefix:n,locale:r,selfRef:i,jumperRef:s,mergedPage:d,showFastBackward:f,showFastForward:p,pageItems:Et((()=>Iv(d.value,h.value,e.pageSlot))),jumperValue:a,pageSizeOptions:g,mergedPageSize:u,inputSize:m,selectSize:v,mergedTheme:o,mergedPageCount:h,startIndex:b,endIndex:y,handleJumperInput:function(e){a.value=e},handleBackwardClick:function(){if(e.disabled)return;w(Math.max(d.value-1,1))},handleForwardClick:function(){if(e.disabled)return;w(Math.min(d.value+1,h.value))},handlePageItemClick:function(t){if(!e.disabled)switch(t.type){case"page":w(t.label);break;case"fastBackward":!function(){if(e.disabled)return;w(Math.max(d.value-(e.pageSlot-4),1))}();break;case"fastForward":!function(){if(e.disabled)return;w(Math.min(d.value+(e.pageSlot-4),h.value))}()}},handleSizePickerChange:function(t){!function(t){if(t===u.value)return;const{"onUpdate:pageSize":n,onUpdatePageSize:o,onPageSizeChange:r}=e;n&&Qc(n,t),o&&Qc(o,t),r&&Qc(r,t),c.value=t,h.value=1&&e<=h.value&&(w(e),a.value="",null===(t=s.value)||void 0===t||t.blur())}},handlePageItemMouseEnter:function(t){if(!e.disabled){switch(t.type){case"fastBackward":f.value=!0;break;case"fastForward":p.value=!0;break;default:return}C()}},handlePageItemMouseLeave:function(t){if(!e.disabled){switch(t.type){case"fastBackward":f.value=!1;break;case"fastForward":p.value=!1;break;default:return}C()}},cssVars:Et((()=>{const{self:{itemSize:e,itemPadding:t,itemMargin:n,inputWidth:r,selectWidth:i,inputMargin:s,selectMargin:a,buttonBorder:l,buttonBorderHover:c,buttonBorderPressed:d,buttonIconColor:u,buttonIconColorHover:h,buttonIconColorPressed:p,buttonIconSize:f,itemTextColor:g,itemTextColorHover:m,itemTextColorPressed:v,itemTextColorActive:b,itemTextColorDisabled:y,itemColor:C,itemColorHover:w,itemColorPressed:x,itemColorActive:S,itemColorActiveHover:A,itemColorDisabled:k,itemBorder:F,itemBorderHover:E,itemBorderPressed:$,itemBorderActive:_,itemBorderDisabled:R,itemBorderRadius:B,itemFontSize:T,jumperFontSize:D,jumperTextColor:M,jumperTextColorDisabled:L,prefixMargin:P,suffixMargin:O,buttonColor:z,buttonColorHover:I,buttonColorPressed:j},common:{cubicBezierEaseInOut:N}}=o.value;return{"--prefix-margin":P,"--suffix-margin":O,"--item-font-size":T,"--select-width":i,"--select-margin":a,"--input-width":r,"--input-margin":s,"--item-size":e,"--item-text-color":g,"--item-text-color-disabled":y,"--item-text-color-hover":m,"--item-text-color-active":b,"--item-text-color-pressed":v,"--item-color":C,"--item-color-hover":w,"--item-color-disabled":k,"--item-color-active":S,"--item-color-active-hover":A,"--item-color-pressed":x,"--item-border":F,"--item-border-hover":E,"--item-border-disabled":R,"--item-border-active":_,"--item-border-pressed":$,"--item-padding":t,"--item-border-radius":B,"--bezier":N,"--jumper-font-size":D,"--jumper-text-color":M,"--jumper-text-color-disabled":L,"--item-margin":n,"--button-icon-size":f,"--button-icon-color":u,"--button-icon-color-hover":h,"--button-icon-color-pressed":p,"--button-color-hover":I,"--button-color":z,"--button-color-pressed":j,"--button-border":l,"--button-border-hover":c,"--button-border-pressed":d}}))}},render(){const{$slots:e,mergedClsPrefix:t,disabled:n,cssVars:o,mergedPage:r,mergedPageCount:i,pageItems:s,showFastBackward:a,showFastForward:l,showSizePicker:c,showQuickJumper:d,mergedTheme:u,locale:h,inputSize:p,selectSize:f,mergedPageSize:g,pageSizeOptions:m,jumperValue:v,prev:b,next:y,prefix:C,suffix:w,handleJumperInput:x,handleSizePickerChange:S,handleBackwardClick:A,handlePageItemClick:k,handlePageItemMouseEnter:F,handlePageItemMouseLeave:E,handleForwardClick:$,handleQuickJumperKeyUp:_}=this,R=b||e.prev,B=y||e.next;return $r("div",{ref:"selfRef",class:[`${t}-pagination`,n&&`${t}-pagination--disabled`],style:o},C||e.prefix?$r("div",{class:`${t}-pagination-prefix`},(e.prefix?e.prefix:C)({page:r,pageSize:g,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.itemCount})):null,$r("div",{class:[`${t}-pagination-item`,!R&&`${t}-pagination-item--button`,(r<=1||r>i||n)&&`${t}-pagination-item--disabled`],onClick:A},R?R({page:r,pageSize:g,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.itemCount}):$r(cu,{clsPrefix:t},{default:()=>$r(Nd,null)})),s.map(((e,o)=>$r("div",{key:o,class:[`${t}-pagination-item`,{[`${t}-pagination-item--active`]:e.active,[`${t}-pagination-item--disabled`]:n}],onClick:()=>k(e),onMouseenter:()=>F(e),onMouseleave:()=>E(e)},"page"===e.type?e.label:null,"fastBackward"===e.type?$r(cu,{clsPrefix:t},a?{default:()=>$r(qd,null)}:{default:()=>$r(eu,null)}):null,"fastForward"===e.type?$r(cu,{clsPrefix:t},l?{default:()=>$r(Xd,null)}:{default:()=>$r(eu,null)}):null))),$r("div",{class:[`${t}-pagination-item`,!B&&`${t}-pagination-item--button`,{[`${t}-pagination-item--disabled`]:r<1||r>=i||n}],onClick:$},B?B({page:r,pageSize:g,pageCount:i,itemCount:this.itemCount,startIndex:this.startIndex,endIndex:this.endIndex}):$r(cu,{clsPrefix:t},{default:()=>$r(Jd,null)})),c?$r(Mv,{size:f,placeholder:"",options:m,value:g,disabled:n,theme:u.peers.Select,themeOverrides:u.peerOverrides.Select,onUpdateValue:S}):null,d?$r("div",{class:`${t}-pagination-quick-jumper`},h.goto,$r(pm,{ref:"jumperRef",value:v,onUpdateValue:x,size:p,placeholder:"",disabled:n,theme:u.peers.Input,themeOverrides:u.peerOverrides.Input,onKeyup:_})):null,w||e.suffix?$r("div",{class:`${t}-pagination-suffix`},(e.suffix?e.suffix:w)({page:r,pageSize:g,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.itemCount})):null)}}),Hv={padding:"8px 14px"};var Wv={name:"Tooltip",common:Gp,peers:{Popover:vg},self(e){const{borderRadius:t,boxShadow2:n,popoverColor:o,textColor2:r}=e;return Object.assign(Object.assign({},Hv),{borderRadius:t,boxShadow:n,color:o,textColor:r})}};var Vv={name:"Tooltip",common:If,peers:{Popover:mg},self:e=>{const{borderRadius:t,boxShadow2:n,baseColor:o}=e;return Object.assign(Object.assign({},Hv),{borderRadius:t,boxShadow:n,color:"rgba(0, 0, 0, .85)",textColor:o})}};var Uv={name:"Ellipsis",common:Gp,peers:{Tooltip:Wv}};var Kv={name:"Ellipsis",common:If,peers:{Tooltip:Vv}},Gv={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px"};var Yv={name:"Radio",common:Gp,self(e){const{borderColor:t,primaryColor:n,baseColor:o,textColorDisabled:r,inputColorDisabled:i,textColor2:s,opacityDisabled:a,borderRadius:l,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:u,heightSmall:h,heightMedium:p,heightLarge:f}=e;return Object.assign(Object.assign({},Gv),{buttonHeightSmall:h,buttonHeightMedium:p,buttonHeightLarge:f,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:u,boxShadow:`inset 0 0 0 1px ${t}`,boxShadowActive:`inset 0 0 0 1px ${n}`,boxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Vi(n,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${n}`,boxShadowDisabled:`inset 0 0 0 1px ${t}`,color:"#0000",colorDisabled:i,textColor:s,textColorDisabled:r,dotColorActive:n,dotColorDisabled:t,buttonBorderColor:t,buttonBorderColorActive:n,buttonBorderColorHover:n,buttonColor:"#0000",buttonColorActive:n,buttonTextColor:s,buttonTextColorActive:o,buttonTextColorHover:n,opacityDisabled:a,buttonBoxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Vi(n,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${n}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:l})}};var qv={name:"Radio",common:If,self:e=>{const{borderColor:t,primaryColor:n,baseColor:o,textColorDisabled:r,inputColorDisabled:i,textColor2:s,opacityDisabled:a,borderRadius:l,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:u,heightSmall:h,heightMedium:p,heightLarge:f}=e;return Object.assign(Object.assign({},Gv),{buttonHeightSmall:h,buttonHeightMedium:p,buttonHeightLarge:f,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:u,boxShadow:`inset 0 0 0 1px ${t}`,boxShadowActive:`inset 0 0 0 1px ${n}`,boxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Vi(n,{alpha:.2})}`,boxShadowHover:`inset 0 0 0 1px ${n}`,boxShadowDisabled:`inset 0 0 0 1px ${t}`,color:o,colorDisabled:i,textColor:s,textColorDisabled:r,dotColorActive:n,dotColorDisabled:t,buttonBorderColor:t,buttonBorderColorActive:n,buttonBorderColorHover:t,buttonColor:o,buttonColorActive:o,buttonTextColor:s,buttonTextColorActive:n,buttonTextColorHover:n,opacityDisabled:a,buttonBoxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Vi(n,{alpha:.3})}`,buttonBoxShadowHover:"inset 0 0 0 1px #0000",buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:l})}},Xv={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"16px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"};const Zv=e=>{const{cardColor:t,modalColor:n,popoverColor:o,textColor2:r,textColor1:i,tableHeaderColor:s,tableColorHover:a,iconColor:l,primaryColor:c,fontWeightStrong:d,borderRadius:u,lineHeight:h,fontSizeSmall:p,fontSizeMedium:f,fontSizeLarge:g,dividerColor:m,heightSmall:v,opacityDisabled:b,tableColorStriped:y}=e;return Object.assign(Object.assign({},Xv),{actionDividerColor:m,lineHeight:h,borderRadius:u,fontSizeSmall:p,fontSizeMedium:f,fontSizeLarge:g,borderColor:Wi(t,m),tdColorHover:Wi(t,a),tdColorStriped:Wi(t,y),thColor:Wi(t,s),thColorHover:Wi(Wi(t,s),a),tdColor:t,tdTextColor:r,thTextColor:i,thFontWeight:d,thButtonColorHover:a,thIconColor:l,thIconColorActive:c,borderColorModal:Wi(n,m),tdColorHoverModal:Wi(n,a),tdColorStripedModal:Wi(n,y),thColorModal:Wi(n,s),thColorHoverModal:Wi(Wi(n,s),a),tdColorModal:n,borderColorPopover:Wi(o,m),tdColorHoverPopover:Wi(o,a),tdColorStripedPopover:Wi(o,y),thColorPopover:Wi(o,s),thColorHoverPopover:Wi(Wi(o,s),a),tdColorPopover:o,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:c,loadingSize:v,opacityLoading:b})};var Jv={name:"DataTable",common:If,peers:{Button:jm,Checkbox:dv,Radio:qv,Pagination:Ov,Scrollbar:Gf,Empty:Hf,Popover:mg,Ellipsis:Kv},self:Zv};var Qv={name:"DataTable",common:Gp,peers:{Button:Nm,Checkbox:uv,Radio:Yv,Pagination:zv,Scrollbar:Yf,Empty:Wf,Popover:vg,Ellipsis:Uv},self(e){const t=Zv(e);return t.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",t.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",t}};var eb=Jt({name:"Tooltip",props:Object.assign(Object.assign({},Eg),wd.props),__popover__:!0,setup(e){const t=wd("Tooltip","Tooltip",void 0,Vv,e),n=bt(null),o={syncPosition(){n.value.syncPosition()},setShow(e){n.value.setShow(e)}};return Object.assign(Object.assign({},o),{popoverRef:n,mergedTheme:t,popoverThemeOverrides:Et((()=>t.value.self))})},render(){const{mergedTheme:e,internalExtraClass:t}=this;return $r($g,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:t.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),tb=sc("ellipsis",{overflow:"hidden"},[cc("line-clamp","\n white-space: nowrap;\n display: inline-block;\n vertical-align: bottom;\n max-width: 100%;\n "),lc("line-clamp","\n display: -webkit-inline-box;\n -webkit-box-orient: vertical;\n "),lc("cursor-pointer","\n cursor: pointer;\n ")]);function nb(e){return`${e}-ellipsis--line-clamp`}function ob(e,t){return`${e}-ellipsis--cursor-${t}`}var rb=Jt({name:"Ellipsis",inheritAttrs:!1,props:Object.assign(Object.assign({},wd.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),setup(e,{slots:t,attrs:n}){const{mergedClsPrefixRef:o}=Sd(e),r=wd("Ellipsis","ellipsis",tb,Kv,e,o),i=bt(null),s=bt(null),a=bt(!1),l=Et((()=>{const{lineClamp:t}=e,{value:n}=a;return void 0!==t?{textOverflow:"","-webkit-line-clamp":n?"":t}:{textOverflow:n?"":"ellipsis","-webkit-line-clamp":""}}));function c(){let t=!1;const{value:n}=a;if(n)return!0;const{value:r}=i;if(r){const{lineClamp:n}=e;!function(t){if(!t)return;const n=l.value,r=nb(o.value);void 0!==e.lineClamp?u(t,r,"add"):u(t,r,"remove");for(const e in n)t.style[e]!==n[e]&&(t.style[e]=n[e])}(r),t=void 0!==n?r.scrollHeight<=r.offsetHeight:r.scrollWidth<=r.offsetWidth,function(t,n){const r=ob(o.value,"pointer");"click"!==e.expandTrigger||n?u(t,r,"remove"):u(t,r,"add")}(r,t)}return t}const d=Et((()=>"click"===e.expandTrigger?()=>{var e;const{value:t}=a;t&&(null===(e=s.value)||void 0===e||e.setShow(!1)),a.value=!t}:void 0));function u(e,t,n){"add"===n?e.classList.contains(t)||e.classList.add(t):e.classList.contains(t)&&e.classList.remove(t)}return{mergedTheme:r,triggerRef:i,tooltipRef:s,handleClick:d,renderTrigger:()=>$r("span",Object.assign({},To(n,{class:[`${o.value}-ellipsis`,void 0!==e.lineClamp?nb(o.value):void 0,"click"===e.expandTrigger?ob(o.value,"pointer"):void 0],style:l.value}),{ref:"triggerRef",onClick:d.value,onMouseenter:"click"===e.expandTrigger?c:void 0}),t),getTooltipDisabled:c}},render(){var e;const{tooltip:t,renderTrigger:n,$slots:o}=this;if(t){const{mergedTheme:r}=this;return $r(eb,Object.assign({ref:"tooltipRef",placement:"top"},t,{getDisabled:this.getTooltipDisabled,theme:r.peers.Tooltip,themeOverrides:r.peerOverrides.Tooltip}),{trigger:n,default:null!==(e=o.tooltip)&&void 0!==e?e:o.default})}return n()}}),ib=Jt({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:e,order:t}=this;return e({order:t})}});const sb=Symbol("dataTable");var ab=Jt({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(e){const{NConfigProvider:t}=Sd(),{mergedSortStateRef:n,mergedClsPrefixRef:o}=Ht(sb),r=Et((()=>n.value.find((t=>t.columnKey===e.column.key)))),i=Et((()=>void 0!==r.value)),s=Et((()=>{const{value:e}=r;return!(!e||!i.value)&&e.order})),a=Et((()=>{var n,o;return(null===(o=null===(n=null==t?void 0:t.mergedComponentPropsRef.value)||void 0===n?void 0:n.DataTable)||void 0===o?void 0:o.renderSorter)||e.column.renderSorter}));return{mergedClsPrefix:o,active:i,mergedSortOrder:s,mergedRenderSorter:a}},render(){const{mergedRenderSorter:e,mergedSortOrder:t,mergedClsPrefix:n}=this;return e?$r(ib,{render:e,order:t}):$r("span",{class:[`${n}-data-table-sorter`,{[`${n}-data-table-sorter--asc`]:"ascend"===t,[`${n}-data-table-sorter--desc`]:"descend"===t}]},$r(cu,{clsPrefix:n},{default:()=>$r(Id,null)}))}}),lb=Jt({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:e,active:t,show:n}=this;return e({active:t,show:n})}});const cb={name:String,value:{type:[String,Number],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,validator:()=>(nd("radio","`checked-value` is deprecated, please use `checked` instead."),!0),default:void 0}},db=Symbol("radioGroup");function ub(e){const t=Zi(e,{mergedSize(t){const{size:n}=e;if(void 0!==n)return n;if(s){const{mergedSizeRef:{value:e}}=s;if(void 0!==e)return e}return t?t.mergedSize.value:"medium"},mergedDisabled:t=>!!e.disabled||(!!(null==s?void 0:s.disabledRef.value)||!!(null==t?void 0:t.disabled.value))}),{mergedSizeRef:n,mergedDisabledRef:o}=t,r=bt(null),i=bt(null),s=Ht(db,null),a=bt(e.defaultChecked),l=Wc(kt(e,"checked"),a),c=wc((()=>s?s.valueRef.value===e.value:l.value)),d=wc((()=>{const{name:t}=e;return void 0!==t?t:s?s.nameRef.value:void 0})),u=bt(!1);function h(){o.value||c.value||function(){if(s){const{doUpdateValue:t}=s,{value:n}=e;Qc(t,n)}else{const{onUpdateChecked:n,"onUpdate:checked":o}=e,{nTriggerFormInput:r,nTriggerFormChange:i}=t;n&&Qc(n,!0),o&&Qc(o,!0),r(),i(),a.value=!0}}()}return{mergedClsPrefix:s?s.mergedClsPrefixRef:Sd(e).mergedClsPrefixRef,inputRef:r,labelRef:i,mergedName:d,mergedDisabled:o,uncontrolledChecked:a,renderSafeChecked:c,focus:u,mergedSize:n,handleRadioInputChange:function(){h()},handleRadioInputBlur:function(){u.value=!1},handleRadioInputFocus:function(){u.value=!0},handleKeyUp:function(e){var t;switch(e.code){case"Enter":case"NumpadEnter":null===(t=r.value)||void 0===t||t.click()}},handleMouseDown:function(){o.value||setTimeout((()=>{var e,t;(null===(e=i.value)||void 0===e?void 0:e.contains(document.activeElement))||null===(t=r.value)||void 0===t||t.focus()}),0)},handleClick:function(){var e;null===(e=r.value)||void 0===e||e.click()}}}ub.props=cb;var hb=sc("radio","\n line-height: 1;\n outline: none;\n position: relative;\n user-select: none;\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n font-size: var(--font-size);\n",[ac("dot","\n height: var(--radio-size);\n width: var(--radio-size);\n "),ac("radio-input","\n border: 0;\n width: 0;\n height: 0;\n opacity: 0;\n margin: 0;\n "),ac("dot","\n background: var(--color);\n box-shadow: var(--box-shadow);\n transition:\n background-color .3s var(--bezier),\n box-shadow .3s var(--bezier);\n position: relative;\n border-radius: 50%;\n ",[rc("&::before",'\n content: "";\n opacity: 0;\n position: absolute;\n left: 4px;\n top: 4px;\n height: calc(100% - 8px);\n width: calc(100% - 8px);\n border-radius: 50%;\n transform: scale(.8);\n background: var(--dot-color-active);\n transition: \n opacity .3s var(--bezier),\n background-color .3s var(--bezier),\n transform .3s var(--bezier);\n '),lc("checked",{boxShadow:"var(--box-shadow-active)"},[rc("&::before","\n opacity: 1;\n transform: scale(1);\n ")])]),ac("label","\n color: var(--text-color);\n padding: var(--label-padding);\n display: inline-block;\n white-space: nowrap;\n transition: color .3s var(--bezier);\n "),cc("disabled","\n cursor: pointer;\n ",[rc("&:hover",[ac("dot",{boxShadow:"var(--box-shadow-hover)"})]),lc("focus",[rc("&:not(:active)",[ac("dot",{boxShadow:"var(--box-shadow-focus)"})])])]),lc("disabled","\n cursor: not-allowed;\n ",[ac("dot",{boxShadow:"var(--box-shadow-disabled)",backgroundColor:"var(--color-disabled)"},[rc("&::before",{backgroundColor:"var(--dot-color-disabled)"}),lc("checked","\n transform: scale(1);\n opacity: 1;\n ")]),ac("label",{color:"var(--text-color-disabled)"})])]),pb=Jt({name:"Radio",props:Object.assign(Object.assign({},wd.props),ub.props),setup(e){const t=ub(e),n=wd("Radio","Radio",hb,qv,e,t.mergedClsPrefix);return Object.assign(t,{cssVars:Et((()=>{const{mergedSize:{value:e}}=t,{common:{cubicBezierEaseInOut:o},self:{boxShadow:r,boxShadowActive:i,boxShadowDisabled:s,boxShadowFocus:a,boxShadowHover:l,color:c,colorDisabled:d,textColor:u,textColorDisabled:h,dotColorActive:p,dotColorDisabled:f,labelPadding:g,[tc("fontSize",e)]:m,[tc("radioSize",e)]:v}}=n.value;return{"--bezier":o,"--box-shadow":r,"--box-shadow-active":i,"--box-shadow-disabled":s,"--box-shadow-focus":a,"--box-shadow-hover":l,"--color":c,"--color-disabled":d,"--dot-color-active":p,"--dot-color-disabled":f,"--font-size":m,"--radio-size":v,"--text-color":u,"--text-color-disabled":h,"--label-padding":g}}))})},render(){const{$slots:e,mergedClsPrefix:t}=this;return $r("div",{class:[`${t}-radio`,{[`${t}-radio--disabled`]:this.mergedDisabled,[`${t}-radio--checked`]:this.renderSafeChecked,[`${t}-radio--focus`]:this.focus}],style:this.cssVars,onKeyup:this.handleKeyUp,onClick:this.handleClick,onMousedown:this.handleMouseDown},$r("input",{ref:"inputRef",type:"radio",class:`${t}-radio__radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),$r("div",{class:[`${t}-radio__dot`,this.renderSafeChecked&&`${t}-radio__dot--checked`]}),e.default?$r("div",{ref:"labelRef",class:`${t}-radio__label`},e.default()):null)}}),fb=sc("radio-group","\n display: inline-block;\n font-size: var(--font-size);\n",[ac("splitor","\n display: inline-block;\n vertical-align: bottom;\n width: 1px;\n transition:\n background-color .3s var(--bezier),\n opacity .3s var(--bezier);\n background: var(--button-border-color);\n ",[lc("checked",{backgroundColor:"var(--button-border-color-active)"}),lc("disabled",{opacity:"var(--opacity-disabled)"})]),lc("button-group","\n white-space: nowrap;\n height: var(--height);\n line-height: var(--height);\n ",[sc("radio-button",{height:"var(--height)",lineHeight:"var(--height)"}),ac("splitor",{height:"var(--height)"})]),sc("radio-button","\n vertical-align: bottom;\n outline: none;\n position: relative;\n user-select: none;\n display: inline-block;\n box-sizing: border-box;\n padding-left: 14px;\n padding-right: 14px;\n white-space: nowrap;\n transition:\n background-color .3s var(--bezier),\n opacity .3s var(--bezier),\n border-color .3s var(--bezier),\n color .3s var(--bezier);\n color: var(--button-text-color);\n border-top: 1px solid var(--button-border-color);\n border-bottom: 1px solid var(--button-border-color);\n ",[ac("radio-input","\n border: 0;\n width: 0;\n height: 0;\n opacity: 0;\n margin: 0;\n "),ac("state-border","\n pointer-events: none;\n position: absolute;\n box-shadow: var(--button-box-shadow);\n transition: box-shadow .3s var(--bezier);\n left: -1px;\n bottom: -1px;\n right: -1px;\n top: -1px;\n "),rc("&:first-child","\n border-top-left-radius: var(--button-border-radius);\n border-bottom-left-radius: var(--button-border-radius);\n border-left: 1px solid var(--button-border-color);\n ",[ac("state-border","\n border-top-left-radius: var(--button-border-radius);\n border-bottom-left-radius: var(--button-border-radius);\n ")]),rc("&:last-child","\n border-top-right-radius: var(--button-border-radius);\n border-bottom-right-radius: var(--button-border-radius);\n border-right: 1px solid var(--button-border-color);\n ",[ac("state-border","\n border-top-right-radius: var(--button-border-radius);\n border-bottom-right-radius: var(--button-border-radius);\n ")]),cc("disabled","\n cursor: pointer;\n ",[rc("&:hover",[ac("state-border","\n transition: box-shadow .3s var(--bezier);\n box-shadow: var(--button-box-shadow-hover);\n "),cc("checked",{color:"var(--button-text-color-hover)"})]),lc("focus",[rc("&:not(:active)",[ac("state-border",{boxShadow:"var(--button-box-shadow-focus)"})])])]),lc("checked","\n background: var(--button-color-active);\n color: var(--button-text-color-active);\n border-color: var(--button-border-color-active);\n "),lc("disabled","\n cursor: not-allowed;\n opacity: var(--opacity-disabled);\n ")])]);var gb=Jt({name:"RadioGroup",props:Object.assign(Object.assign({},wd.props),{name:String,value:[String,Number],defaultValue:{type:[String,Number],default:null},size:String,disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),setup(e){const t=bt(null),{mergedSizeRef:n,mergedDisabledRef:o,nTriggerFormChange:r,nTriggerFormInput:i,nTriggerFormBlur:s,nTriggerFormFocus:a}=Zi(e),{mergedClsPrefixRef:l}=Sd(e),c=wd("Radio","RadioGroup",fb,qv,e,l),d=bt(e.defaultValue),u=Wc(kt(e,"value"),d);return Nt(db,{mergedClsPrefixRef:l,nameRef:kt(e,"name"),valueRef:u,disabledRef:o,mergedSizeRef:n,doUpdateValue:function(t){const{onUpdateValue:n,"onUpdate:value":o}=e;n&&Qc(n,t),o&&Qc(o,t),d.value=t,r(),i()}}),{selfElRef:t,mergedClsPrefix:l,mergedValue:u,handleFocusout:function(e){const{value:n}=t;n&&(n.contains(e.relatedTarget)||s())},handleFocusin:function(e){const{value:n}=t;n&&(n.contains(e.relatedTarget)||a())},cssVars:Et((()=>{const{value:e}=n,{common:{cubicBezierEaseInOut:t},self:{buttonBorderColor:o,buttonBorderColorActive:r,buttonBorderRadius:i,buttonBoxShadow:s,buttonBoxShadowFocus:a,buttonBoxShadowHover:l,buttonColorActive:d,buttonTextColor:u,buttonTextColorActive:h,buttonTextColorHover:p,opacityDisabled:f,[tc("buttonHeight",e)]:g,[tc("fontSize",e)]:m}}=c.value;return{"--font-size":m,"--bezier":t,"--button-border-color":o,"--button-border-color-active":r,"--button-border-radius":i,"--button-box-shadow":s,"--button-box-shadow-focus":a,"--button-box-shadow-hover":l,"--button-color-active":d,"--button-text-color":u,"--button-text-color-hover":p,"--button-text-color-active":h,"--height":g,"--opacity-disabled":f}}))}},render(){const{mergedValue:e,mergedClsPrefix:t,handleFocusin:n,handleFocusout:o}=this,{children:r,isButtonGroup:i}=function(e,t,n){var o;const r=[];let i=!1;for(let s=0;sub(e),render(){const{mergedClsPrefix:e}=this;return $r("div",{class:[`${e}-radio-button`,{[`${e}-radio-button--disabled`]:this.mergedDisabled,[`${e}-radio-button--checked`]:this.renderSafeChecked,[`${e}-radio-button--focus`]:this.focus}],onKeyup:this.handleKeyUp,onClick:this.handleClick,onMousedown:this.handleMouseDown},$r("input",{ref:"inputRef",type:"radio",class:`${e}-radio-button__radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),$r("div",{class:`${e}-radio-button__state-border`}),$r("span",{ref:"labelRef"},this.$slots))}});function vb(e){return"selection"===e.type||"expand"===e.type?40:"children"in e?void 0:e.width}function bb(e){return"selection"===e.type?"__n_selection__":"expand"===e.type?"__n_expand__":e.key}function yb(e){return e&&"object"==typeof e?Object.assign({},e):e}function Cb(e){const t=Ei(vb(e));return{width:t,minWidth:t}}function wb(e){return void 0!==e.filterOptionValues||void 0===e.filterOptionValue&&void 0!==e.defaultFilterOptionValues}function xb(e){return!("children"in e)&&!!e.sorter}function Sb(e){return!("children"in e)&&!(!e.filter||!e.filterOptions&&!e.renderFilterMenu)}function Ab(e){return e?"descend"===e&&"ascend":"descend"}function kb(e,t){return void 0!==t.find((t=>t.columnKey===e.key&&t.order))}var Fb=Jt({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(e){const{mergedClsPrefixRef:t,mergedThemeRef:n,localeRef:o}=Ht(sb),r=bt(e.value);function i(t){e.onChange(t)}return{mergedClsPrefix:t,mergedTheme:n,locale:o,checkboxGroupValue:Et((()=>{const{value:e}=r;return Array.isArray(e)?e:null})),radioGroupValue:Et((()=>{const{value:t}=r;return wb(e.column)?Array.isArray(t)&&t.length&&t[0]||null:Array.isArray(t)?null:t})),handleChange:function(t){e.multiple&&Array.isArray(t)?r.value=t:wb(e.column)&&!Array.isArray(t)?r.value=[t]:r.value=t},handleConfirmClick:function(){i(r.value),e.onConfirm()},handleClearClick:function(){e.multiple||wb(e.column)?i([]):i(null),e.onClear()}}},render(){const{mergedTheme:e,locale:t,mergedClsPrefix:n}=this;return $r("div",{class:`${n}-data-table-filter-menu`},$r(Jf,null,{default:()=>{const{checkboxGroupValue:t,handleChange:o}=this;return this.multiple?$r(mv,{value:t,class:`${n}-data-table-filter-menu__group`,onUpdateValue:o},{default:()=>this.options.map((t=>$r(bv,{key:t.value,theme:e.peers.Checkbox,themeOverrides:e.peerOverrides.Checkbox,value:t.value},{default:()=>t.label})))}):$r(gb,{name:this.radioGroupName,class:`${n}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map((t=>$r(pb,{key:t.value,value:t.value,theme:e.peers.Radio,themeOverrides:e.peerOverrides.Radio},{default:()=>t.label})))})}}),$r("div",{class:`${n}-data-table-filter-menu__action`},$r(qm,{size:"tiny",theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>t.clear}),$r(qm,{theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>t.confirm})))}});var Eb=Jt({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(e){const{NConfigProvider:t}=Sd(),{mergedThemeRef:n,mergedClsPrefixRef:o,mergedFilterStateRef:r,filterMenuCssVarsRef:i,doUpdateFilters:s}=Ht(sb),a=bt(!1),l=r,c=Et((()=>!1!==e.column.filterMultiple)),d=Et((()=>{const t=l.value[e.column.key];if(void 0===t){const{value:e}=c;return e?[]:null}return t})),u=Et((()=>{const{value:e}=d;return Array.isArray(e)?e.length>0:null!==e})),h=Et((()=>{var n,o;return(null===(o=null===(n=null==t?void 0:t.mergedComponentPropsRef.value)||void 0===n?void 0:n.DataTable)||void 0===o?void 0:o.renderFilter)||e.column.renderFilter}));return{mergedTheme:n,mergedClsPrefix:o,active:u,showPopover:a,mergedRenderFilter:h,filterMultiple:c,mergedFilterValue:d,filterMenuCssVars:i,handleFilterChange:function(t){const n=function(e,t,n){const o=Object.assign({},e);return o[t]=n,o}(l.value,e.column.key,t);s(n,e.column)},handleFilterMenuConfirm:function(){a.value=!1},handleFilterMenuCancel:function(){a.value=!1}}},render(){const{mergedTheme:e,mergedClsPrefix:t,handleFilterMenuCancel:n}=this;return $r($g,{show:this.showPopover,onUpdateShow:e=>this.showPopover=e,trigger:"click",theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,placement:"bottom",style:{padding:0}},{trigger:()=>{const{mergedRenderFilter:e}=this;if(e)return $r(lb,{"data-data-table-filter":!0,render:e,active:this.active,show:this.showPopover});const{renderFilterIcon:n}=this.column;return $r("div",{"data-data-table-filter":!0,class:[`${t}-data-table-filter`,{[`${t}-data-table-filter--active`]:this.active,[`${t}-data-table-filter--show`]:this.showPopover}]},n?n({active:this.active,show:this.showPopover}):$r(cu,{clsPrefix:t},{default:()=>$r(Zd,null)}))},default:()=>{const{renderFilterMenu:e}=this.column;return e?e({hide:n}):$r(Fb,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),$b={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"};const _b=e=>{const{primaryColor:t,textColor2:n,dividerColor:o,hoverColor:r,popoverColor:i,invertedColor:s,borderRadius:a,fontSizeSmall:l,fontSizeMedium:c,fontSizeLarge:d,fontSizeHuge:u,heightSmall:h,heightMedium:p,heightLarge:f,heightHuge:g,textColor3:m,opacityDisabled:v}=e;return Object.assign(Object.assign({},$b),{optionHeightSmall:h,optionHeightMedium:p,optionHeightLarge:f,optionHeightHuge:g,borderRadius:a,fontSizeSmall:l,fontSizeMedium:c,fontSizeLarge:d,fontSizeHuge:u,optionTextColor:n,optionTextColorHover:n,optionTextColorActive:t,optionTextColorChildActive:t,color:i,dividerColor:o,suffixColor:n,prefixColor:n,optionColorHover:r,optionColorActive:Vi(t,{alpha:.1}),groupHeaderTextColor:m,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:s,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:t,optionColorActiveInverted:t,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:v})};var Rb={name:"Dropdown",common:If,peers:{Popover:mg},self:_b};var Bb={name:"Dropdown",common:Gp,peers:{Popover:vg},self(e){const{primaryColorSuppl:t,primaryColor:n,popoverColor:o}=e,r=_b(e);return r.colorInverted=o,r.optionColorActive=Vi(n,{alpha:.15}),r.optionColorActiveInverted=t,r.optionColorHoverInverted=t,r}};const Tb=e=>{const{textColorBase:t,opacity1:n,opacity2:o,opacity3:r,opacity4:i,opacity5:s}=e;return{color:t,opacity1Depth:n,opacity2Depth:o,opacity3Depth:r,opacity4Depth:i,opacity5Depth:s}};var Db={name:"Icon",common:If,self:Tb};var Mb={name:"Icon",common:Gp,self:Tb},Lb=sc("icon","\n height: 1em;\n width: 1em;\n line-height: 1em;\n text-align: center;\n display: inline-block;\n position: relative;\n fill: currentColor;\n transform: translateZ(0);\n",[lc("color-transition",{transition:"color .3s var(--bezier)"}),lc("depth",{color:"var(--color)"},[rc("svg",{opacity:"var(--opacity)",transition:"opacity .3s var(--bezier)"})]),rc("svg",{height:"1em",width:"1em"})]),Pb=Jt({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:Object.assign(Object.assign({},wd.props),{depth:[String,Number],size:[Number,String],color:String}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Icon","Icon",Lb,Db,e,t);return{mergedClsPrefix:t,mergedStyle:Et((()=>{const{size:t,color:n}=e;return{fontSize:cd(t),color:n}})),cssVars:Et((()=>{const{depth:t}=e,{common:{cubicBezierEaseInOut:o},self:r}=n.value;if(void 0!==t){const{color:e,[`opacity${t}Depth`]:n}=r;return{"--bezier":o,"--color":e,"--opacity":n}}return{"--bezier":o}}))}},render(){var e;const{$parent:t,depth:n,mergedClsPrefix:o}=this;return(null===(e=null==t?void 0:t.$options)||void 0===e?void 0:e._n_icon__)&&nd("icon","don't wrap `n-icon` inside `n-icon`"),$r("i",To(this.$attrs,{role:"img",class:[`${o}-icon`,{[`${o}-icon--depth`]:n,[`${o}-icon--color-transition`]:void 0!==n}],style:Object.assign(this.cssVars,this.mergedStyle)}),this.$slots)}});function Ob(e,t){return"submenu"===e.type||void 0===e.type&&void 0!==e[t]}function zb(e){return"divider"===e.type}const Ib=Symbol("dropdown-option");var jb=Jt({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object},setup(e){const t=Ht(Yb),{hoverKeyRef:n,keyboardKeyRef:o,lastToggledSubmenuKeyRef:r,pendingKeyPathRef:i,activeKeyPathRef:s,animatedRef:a,mergedShowRef:l,renderLabelRef:c,renderIconRef:d,labelFieldRef:u,childrenFieldRef:h}=t,p=Ht(Ib,null),f=Ht(Ub),g=Et((()=>e.tmNode.rawNode)),m=Et((()=>{const{value:t}=h;return Ob(e.tmNode.rawNode,t)})),v=Et((()=>{const{disabled:t}=e.tmNode;return t})),b=function(e,t,n){if(!t)return e;const o=bt(e.value);let r=null;return Sr(e,(e=>{null!==r&&window.clearTimeout(r),!0===e?n&&!n.value?o.value=!0:r=window.setTimeout((()=>{o.value=!0}),t):o.value=!1})),o}(Et((()=>{if(!m.value)return!1;const{key:t,disabled:s}=e.tmNode;if(s)return!1;const{value:a}=n,{value:l}=o,{value:c}=r,{value:d}=i;return null!==a?d.includes(t):null!==l?d.includes(t)&&d[d.length-1]!==t:null!==c&&d.includes(t)})),300,Et((()=>null===o.value&&!a.value))),y=Et((()=>!!(null==p?void 0:p.enteringSubmenuRef.value))),C=bt(!1);function w(){const{parentKey:t,tmNode:i}=e;l.value&&(r.value=t,o.value=null,n.value=i.key)}return Nt(Ib,{enteringSubmenuRef:C}),{labelField:u,renderLabel:c,renderIcon:d,siblingHasIcon:f.showIconRef,siblingHasSubmenu:f.hasSubmenuRef,animated:a,mergedShowSubmenu:Et((()=>b.value&&!y.value)),rawNode:g,hasSubmenu:m,pending:wc((()=>{const{value:t}=i,{key:n}=e.tmNode;return t.includes(n)})),childActive:wc((()=>{const{value:t}=s,{key:n}=e.tmNode,o=t.findIndex((e=>n===e));return-1!==o&&o{const{value:t}=s,{key:n}=e.tmNode,o=t.findIndex((e=>n===e));return-1!==o&&o===t.length-1})),mergedDisabled:v,handleClick:function(){const{value:n}=m,{tmNode:o}=e;l.value&&(n||o.disabled||(t.doSelect(o.key,o.rawNode),t.doUpdateShow(!1)))},handleMouseMove:function(){const{tmNode:t}=e;l.value&&n.value!==t.key&&w()},handleMouseEnter:w,handleMouseLeave:function(e){if(!l.value)return;const{relatedTarget:t}=e;t&&!Ai({target:t},"dropdownOption")&&(n.value=null)},handleSubmenuBeforeEnter:function(){C.value=!0},handleSubmenuAfterEnter:function(){C.value=!1}}},render(){var e;const{animated:t,rawNode:n,mergedShowSubmenu:o,clsPrefix:r,siblingHasIcon:i,siblingHasSubmenu:s,renderLabel:a,renderIcon:l,props:c}=this,d=o?$r(Kb,{clsPrefix:r,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}):null,u={class:[`${r}-dropdown-option-body`,this.pending&&`${r}-dropdown-option-body--pending`,this.active&&`${r}-dropdown-option-body--active`,this.childActive&&`${r}-dropdown-option-body--child-active`,this.mergedDisabled&&`${r}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick};return $r("div",{class:`${r}-dropdown-option`},$r("div",To(u,c),[$r("div",{"data-dropdown-option":!0,class:[`${r}-dropdown-option-body__prefix`,i&&`${r}-dropdown-option-body__prefix--show-icon`]},[l?l(n):td(n.icon)]),$r("div",{"data-dropdown-option":!0,class:`${r}-dropdown-option-body__label`},a?a(n):td(null!==(e=n[this.labelField])&&void 0!==e?e:n.title)),$r("div",{"data-dropdown-option":!0,class:[`${r}-dropdown-option-body__suffix`,s&&`${r}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?$r(Pb,null,{default:()=>$r(Wd,null)}):null)]),this.hasSubmenu?$r(Gu,null,{default:()=>[$r(Yu,null,{default:()=>$r("div",{class:`${r}-dropdown-offset-container`},$r(gh,{show:this.mergedShowSubmenu,placement:this.placement,teleportDisabled:!0},{default:()=>$r("div",{class:`${r}-dropdown-menu-wrapper`},t?$r(Kr,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>d}):d)}))})]}):null)}}),Nb=Jt({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return $r("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),Hb=Jt({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:e,hasSubmenuRef:t}=Ht(Ub),{renderLabelRef:n,labelFieldRef:o}=Ht(Yb);return{labelField:o,showIcon:e,hasSubmenu:t,renderLabel:n}},render(){var e;const{clsPrefix:t,hasSubmenu:n,showIcon:o,renderLabel:r}=this,{rawNode:i}=this.tmNode;return $r("div",{class:`${t}-dropdown-option`},$r("div",{class:`${t}-dropdown-option-body ${t}-dropdown-option-body--group`},$r("div",{"data-dropdown-option":!0,class:[`${t}-dropdown-option-body__prefix`,o&&`${t}-dropdown-option-body__prefix--show-icon`]},td(i.icon)),$r("div",{class:`${t}-dropdown-option-body__label`,"data-dropdown-option":!0},r?r(i):td(null!==(e=i.title)&&void 0!==e?e:i[this.labelField])),$r("div",{class:[`${t}-dropdown-option-body__suffix`,n&&`${t}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})))}}),Wb=Jt({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:e,parentKey:t,clsPrefix:n}=this,{children:o}=e;return $r(so,null,$r(Hb,{clsPrefix:n,tmNode:e,key:e.key}),null==o?void 0:o.map((e=>zb(e.rawNode)?$r(Nb,{clsPrefix:n,key:e.key}):e.isGroup?(nd("dropdown","`group` node is not allowed to be put in `group` node."),null):$r(jb,{clsPrefix:n,tmNode:e,parentKey:t,key:e.key}))))}}),Vb=Jt({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:e,props:t}}=this.tmNode;return $r("div",t,[null==e?void 0:e()])}});const Ub=Symbol("dropdownMenu");var Kb=Jt({name:"DropdownMenu",props:{showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(e){const{renderIconRef:t,childrenFieldRef:n}=Ht(Yb);Nt(Ub,{showIconRef:Et((()=>{const n=t.value;return e.tmNodes.some((e=>{var t;if(e.isGroup)return null===(t=e.children)||void 0===t?void 0:t.some((({rawNode:e})=>n?n(e):e.icon));const{rawNode:o}=e;return n?n(o):o.icon}))})),hasSubmenuRef:Et((()=>{const{value:t}=n;return e.tmNodes.some((e=>{var n;if(e.isGroup)return null===(n=e.children)||void 0===n?void 0:n.some((({rawNode:e})=>Ob(e,t)));const{rawNode:o}=e;return Ob(o,t)}))}))})},render(){const{parentKey:e,clsPrefix:t}=this;return $r("div",{class:`${t}-dropdown-menu`},this.tmNodes.map((n=>{const{rawNode:o}=n;return function(e){return"render"===e.type}(o)?$r(Vb,{tmNode:n,key:n.key}):zb(o)?$r(Nb,{clsPrefix:t,key:n.key}):function(e){return"group"===e.type}(o)?$r(Wb,{clsPrefix:t,tmNode:n,parentKey:e,key:n.key}):$r(jb,{clsPrefix:t,tmNode:n,parentKey:e,key:n.key,props:o.props})})),this.showArrow?xg({clsPrefix:t,arrowStyle:this.arrowStyle}):null)}}),Gb=sc("dropdown-menu","\n transform-origin: inherit;\n padding: var(--padding);\n background-color: var(--color);\n border-radius: var(--border-radius);\n box-shadow: var(--box-shadow);\n transition:\n background-color .3s var(--bezier),\n box-shadow .3s var(--bezier);\n",[ig(),sc("dropdown-option","\n position: relative;\n ",[rc("a","\n text-decoration: none;\n color: inherit;\n ",[rc("&::before",'\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n ')]),sc("dropdown-option-body","\n display: flex;\n cursor: pointer;\n height: var(--option-height);\n line-height: var(--option-height);\n font-size: var(--font-size);\n color: var(--option-text-color);\n transition:\n background-color .3s var(--bezier),\n color .3s var(--bezier);\n ",[lc("pending",[cc("disabled",{color:"var(--option-text-color-hover)",backgroundColor:"var(--option-color-hover)"}),ac("prefix, suffix",{color:"var(--option-text-color-hover)"})]),lc("active",[cc("disabled",{color:"var(--option-text-color-active)",backgroundColor:"var(--option-color-active)"}),ac("prefix, suffix",{color:"var(--option-text-color-active)"})]),lc("disabled",{cursor:"not-allowed",opacity:"var(--option-opacity-disabled)"}),lc("child-active",{color:"var(--option-text-color-child-active)"},[ac("prefix, suffix",{color:"var(--option-text-color-child-active)"})]),lc("group",{fontSize:"calc(var(--font-size) - 1px)",color:"var(--group-header-text-color)"},[ac("prefix",{width:"calc(var(--option-prefix-width) / 2)"},[lc("show-icon",{width:"calc(var(--option-icon-prefix-width) / 2)"})])]),ac("prefix","\n width: var(--option-prefix-width);\n display: flex;\n justify-content: center;\n align-items: center;\n color: var(--prefix-color);\n transition: color .3s var(--bezier);\n ",[lc("show-icon",{width:"var(--option-icon-prefix-width)"}),sc("icon",{fontSize:"var(--option-icon-size)"})]),ac("label",{whiteSpace:"nowrap",flex:1}),ac("suffix","\n box-sizing: border-box;\n flex-grow: 0;\n flex-shrink: 0;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n min-width: var(--option-suffix-width);\n padding: 0 8px;\n transition: color .3s var(--bezier);\n color: var(--suffix-color);\n ",[lc("has-submenu",{width:"var(--option-icon-suffix-width)"}),sc("icon",{fontSize:"var(--option-icon-size)"})]),sc("dropdown-menu",{pointerEvents:"all"})]),sc("dropdown-offset-container","\n pointer-events: none;\n position: absolute;\n left: 0;\n right: 0;\n top: -4px;\n bottom: -4px;\n ")]),sc("dropdown-divider","\n transition: background-color .3s var(--bezier);\n background-color: var(--divider-color);\n height: 1px;\n margin: 4px 0;\n "),sc("dropdown-menu-wrapper","\n transform-origin: inherit;\n width: fit-content;\n ")]);const Yb=Symbol("dropdown"),qb={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},showArrow:Boolean,renderLabel:Function,renderIcon:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},Xb=Object.keys(Eg);var Zb=Jt({name:"Dropdown",inheritAttrs:!1,props:Object.assign(Object.assign(Object.assign({},Eg),qb),wd.props),setup(e){const t=bt(!1),n=Wc(kt(e,"show"),t),o=Et((()=>{const{keyField:t,childrenField:n}=e;return ju(e.options,{getKey:e=>e[t],getDisabled:e=>!0===e.disabled,getIgnored:e=>"divider"===e.type||"render"===e.type,getChildren:e=>e[n]})})),r=Et((()=>o.value.treeNodes)),i=bt(null),s=bt(null),a=bt(null),l=Et((()=>{var e,t,n;return null!==(n=null!==(t=null!==(e=i.value)&&void 0!==e?e:s.value)&&void 0!==t?t:a.value)&&void 0!==n?n:null})),c=Et((()=>o.value.getPath(l.value).keyPath)),d=Et((()=>o.value.getPath(e.value).keyPath));!function(e={},t){const n=st({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:o,keyup:r}=e,i=e=>{switch(e.key){case"Control":n.ctrl=!0;break;case"Meta":n.command=!0,n.win=!0;break;case"Shift":n.shift=!0;break;case"Tab":n.tab=!0}void 0!==o&&Object.keys(o).forEach((t=>{if(t!==e.key)return;const n=o[t];if("function"==typeof n)n(e);else{const{stop:t=!1,prevent:o=!1}=n;t&&e.stopPropagation(),o&&e.preventDefault(),n.handler(e)}}))},s=e=>{switch(e.key){case"Control":n.ctrl=!1;break;case"Meta":n.command=!1,n.win=!1;break;case"Shift":n.shift=!1;break;case"Tab":n.tab=!1}void 0!==r&&Object.keys(r).forEach((t=>{if(t!==e.key)return;const n=r[t];if("function"==typeof n)n(e);else{const{stop:t=!1,prevent:o=!1}=n;t&&e.stopPropagation(),o&&e.preventDefault(),n.handler(e)}}))},a=()=>{(void 0===t||t.value)&&(Bc("keydown",document,i),Bc("keyup",document,s)),void 0!==t&&Sr(t,(e=>{e?(Bc("keydown",document,i),Bc("keyup",document,s)):(Tc("keydown",document,i),Tc("keyup",document,s))}))};xc()?(ln(a),hn((()=>{(void 0===t||t.value)&&(Tc("keydown",document,i),Tc("keyup",document,s))}))):a(),at(n)}({keydown:{ArrowUp:{prevent:!0,handler:function(){m("up")}},ArrowRight:{prevent:!0,handler:function(){m("right")}},ArrowDown:{prevent:!0,handler:function(){m("down")}},ArrowLeft:{prevent:!0,handler:function(){m("left")}},Escape:function(){f(!1)}},keyup:{Enter:function(){const e=g();(null==e?void 0:e.isLeaf)&&(p(e.key,e.rawNode),f(!1))}}},wc((()=>e.keyboard&&n.value)));const{mergedClsPrefixRef:u}=Sd(e),h=wd("Dropdown","Dropdown",Gb,Rb,e,u);function p(t,n){const{onSelect:o}=e;o&&Qc(o,t,n)}function f(n){const{"onUpdate:show":o}=e;o&&Qc(o,n),t.value=n}function g(){var e;const{value:t}=o,{value:n}=l;return t&&null!==n&&null!==(e=t.getNode(n))&&void 0!==e?e:null}function m(e){const{value:t}=l,{value:{getFirstAvailableNode:n}}=o;let r=null;if(null===t){const e=n();null!==e&&(r=e.key)}else{const t=g();if(t){let n;switch(e){case"down":n=t.getNext();break;case"up":n=t.getPrev();break;case"right":n=t.getChild();break;case"left":n=t.getParent()}n&&(r=n.key)}}null!==r&&(i.value=null,s.value=r)}return Nt(Yb,{labelFieldRef:kt(e,"labelField"),childrenFieldRef:kt(e,"childrenField"),renderLabelRef:kt(e,"renderLabel"),renderIconRef:kt(e,"renderIcon"),hoverKeyRef:i,keyboardKeyRef:s,lastToggledSubmenuKeyRef:a,pendingKeyPathRef:c,activeKeyPathRef:d,animatedRef:kt(e,"animated"),mergedShowRef:n,doSelect:p,doUpdateShow:f}),Sr(n,(e=>{e||(i.value=null,s.value=null,a.value=null)})),{mergedClsPrefix:u,mergedTheme:h,tmNodes:r,mergedShow:n,doUpdateShow:f,cssVars:Et((()=>{const{size:t,inverted:n}=e,{common:{cubicBezierEaseInOut:o},self:r}=h.value,{padding:i,dividerColor:s,borderRadius:a,optionOpacityDisabled:l,[tc("optionIconSuffixWidth",t)]:c,[tc("optionSuffixWidth",t)]:d,[tc("optionIconPrefixWidth",t)]:u,[tc("optionPrefixWidth",t)]:p,[tc("fontSize",t)]:f,[tc("optionHeight",t)]:g,[tc("optionIconSize",t)]:m}=r,v={"--bezier":o,"--font-size":f,"--padding":i,"--border-radius":a,"--option-height":g,"--option-prefix-width":p,"--option-icon-prefix-width":u,"--option-suffix-width":d,"--option-icon-suffix-width":c,"--option-icon-size":m,"--divider-color":s,"--option-opacity-disabled":l};return n?(v["--color"]=r.colorInverted,v["--option-color-hover"]=r.optionColorHoverInverted,v["--option-color-active"]=r.optionColorActiveInverted,v["--option-text-color"]=r.optionTextColorInverted,v["--option-text-color-hover"]=r.optionTextColorHoverInverted,v["--option-text-color-active"]=r.optionTextColorActiveInverted,v["--option-text-color-child-active"]=r.optionTextColorChildActiveInverted,v["--prefix-color"]=r.prefixColorInverted,v["--suffix-color"]=r.suffixColorInverted,v["--group-header-text-color"]=r.groupHeaderTextColorInverted):(v["--color"]=r.color,v["--option-color-hover"]=r.optionColorHover,v["--option-color-active"]=r.optionColorActive,v["--option-text-color"]=r.optionTextColor,v["--option-text-color-hover"]=r.optionTextColorHover,v["--option-text-color-active"]=r.optionTextColorActive,v["--option-text-color-child-active"]=r.optionTextColorChildActive,v["--prefix-color"]=r.prefixColor,v["--suffix-color"]=r.suffixColor,v["--group-header-text-color"]=r.groupHeaderTextColor),v}))}},render(){const{mergedTheme:e}=this,t={show:this.mergedShow,theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,internalRenderBody:(e,t,n,o,r)=>{const{mergedClsPrefix:i}=this,s={ref:sd(t),class:[e,`${i}-dropdown`,this.showArrow&&`${i}-popover--show-arrow`],clsPrefix:i,tmNodes:this.tmNodes,style:[n,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,onMouseenter:o,onMouseleave:r};return $r(Kb,To(this.$attrs,s))},onUpdateShow:this.doUpdateShow};return $r($g,Object.assign({},Xc(this.$props,Xb),t),{trigger:this.$slots.default,_:1})}});var Jb=Jt({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(){const{localeRef:e,checkOptionsRef:t,rawPaginatedDataRef:n,doCheckAll:o,doUncheckAll:r}=Ht(sb);return{handleSelect:Et((()=>function(e,t,n,o){return e?r=>{for(const i of e)switch(r){case"_n_all__":return void n(!0);case"_n_none__":return void o(!0);default:if("object"==typeof i&&i.key===r)return void i.onSelect(t.value)}}:()=>{}}(t.value,n,o,r))),options:Et((()=>function(e,t){return e?e.map((e=>{switch(e){case"all":return{label:t.checkTableAll,key:"_n_all__"};case"none":return{label:t.uncheckTableAll,key:"_n_none__"};default:return e}})):[]}(t.value,e.value)))}},render(){const{clsPrefix:e}=this;return $r(Zb,{options:this.options,onSelect:this.handleSelect},{default:()=>$r(cu,{clsPrefix:e,class:`${e}-data-table-check-extra`},{default:()=>$r(ou,null)})})}});function Qb(e){return"function"==typeof e.title?e.title(e):e.title}var ey=Jt({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef:e,scrollXRef:t,fixedColumnLeftMapRef:n,fixedColumnRightMapRef:o,mergedCurrentPageRef:r,allRowsCheckedRef:i,someRowsCheckedRef:s,rowsRef:a,colsRef:l,mergedThemeRef:c,checkOptionsRef:d,mergedSortStateRef:u,componentId:h,scrollPartRef:p,mergedTableLayoutRef:f,headerCheckboxDisabledRef:g,handleTableHeaderScroll:m,deriveNextSorter:v,doUncheckAll:b,doCheckAll:y}=Ht(sb);return{componentId:h,mergedSortState:u,mergedClsPrefix:e,scrollX:t,fixedColumnLeftMap:n,fixedColumnRightMap:o,currentPage:r,allRowsChecked:i,someRowsChecked:s,rows:a,cols:l,mergedTheme:c,checkOptions:d,mergedTableLayout:f,headerCheckboxDisabled:g,handleMouseenter:function(){p.value="head"},handleCheckboxUpdateChecked:function(){s.value||i.value?b():y()},handleColHeaderClick:function(e,t){if(Ai(e,"dataTableFilter"))return;if(!xb(t))return;const n=u.value.find((e=>e.columnKey===t.key))||null,o=function(e,t){return void 0===e.sorter?null:null===t||t.columnKey!==e.key?{columnKey:e.key,sorter:e.sorter,order:Ab(!1)}:Object.assign(Object.assign({},t),{order:Ab(t.order)})}(t,n);v(o)},handleTableHeaderScroll:m}},render(){const{mergedClsPrefix:e,fixedColumnLeftMap:t,fixedColumnRightMap:n,currentPage:o,allRowsChecked:r,someRowsChecked:i,rows:s,cols:a,mergedTheme:l,checkOptions:c,componentId:d,discrete:u,mergedTableLayout:h,headerCheckboxDisabled:p,mergedSortState:f,handleColHeaderClick:g,handleCheckboxUpdateChecked:m}=this,v=$r("thead",{class:`${e}-data-table-thead`,"data-n-id":d},s.map((s=>$r("tr",{class:`${e}-data-table-tr`},s.map((({column:s,colSpan:a,rowSpan:d,isLast:u})=>{var h,v;const b=bb(s),{ellipsis:y}=s,C=b in t,w=b in n;return $r("th",{key:b,style:{textAlign:s.align,left:Ei(null===(h=t[b])||void 0===h?void 0:h.start),right:Ei(null===(v=n[b])||void 0===v?void 0:v.start)},colspan:a,rowspan:d,"data-col-key":b,class:[`${e}-data-table-th`,(C||w)&&`${e}-data-table-th--fixed-${C?"left":"right"}`,{[`${e}-data-table-th--hover`]:kb(s,f),[`${e}-data-table-th--filterable`]:Sb(s),[`${e}-data-table-th--sortable`]:xb(s),[`${e}-data-table-th--selection`]:"selection"===s.type,[`${e}-data-table-th--last`]:u},s.className],onClick:"selection"===s.type||"expand"===s.type||"children"in s?void 0:e=>{g(e,s)}},"selection"===s.type?$r(so,null,$r(bv,{key:o,privateInsideTable:!0,checked:r,indeterminate:i,disabled:p,onUpdateChecked:m}),c?$r(Jb,{clsPrefix:e}):null):!0===y||y&&!y.tooltip?$r("div",{class:`${e}-data-table-th__ellipsis`},Qb(s)):y&&y.tooltip?$r(rb,{tooltip:y.tooltip,theme:l.peers.Ellipsis,themeOverrides:l.peerOverrides.Ellipsis},{default:()=>Qb(s)}):Qb(s),xb(s)?$r(ab,{column:s}):null,Sb(s)?$r(Eb,{column:s,options:s.filterOptions}):null)}))))));if(!u)return v;const{handleTableHeaderScroll:b,handleMouseenter:y,scrollX:C}=this;return $r("div",{class:`${e}-data-table-base-table-header`,onScroll:b,onMouseenter:y},$r("table",{ref:"body",class:`${e}-data-table-table`,style:{minWidth:cd(C),tableLayout:h}},$r("colgroup",null,a.map((e=>$r("col",{key:e.key,style:e.style})))),v))}}),ty=Jt({name:"DataTableCell",props:{row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0}},render(){const{isSummary:e,column:{render:t,key:n,ellipsis:o},row:r}=this;let i;i=t&&!e?t(r,this.index):e?r[n].value:Ua(r,n);const s="object"==typeof o?o.tooltip:void 0;if(s){const{mergedTheme:e}=this;return $r(rb,{tooltip:s,theme:e.peers.Ellipsis,themeOverrides:e.peerOverrides.Ellipsis},{default:()=>i})}return i}}),ny=Jt({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,onClick:{type:Function,required:!0}},render(){return $r(cu,{class:`${this.clsPrefix}-data-table-expand-trigger`,clsPrefix:this.clsPrefix,onClick:this.onClick},{default:()=>$r(Wd,{style:this.expanded?"transform: rotate(90deg);":void 0})})}}),oy=Jt({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,mergedInderminateRowKeySetRef:n}=Ht(sb);return()=>{const{rowKey:o}=e;return $r(bv,{privateInsideTable:!0,disabled:e.disabled,indeterminate:n.value.has(o),checked:t.value.has(o),onUpdateChecked:e.onUpdateChecked})}}});function ry(e,t){const n=[];function o(e){e.forEach((e=>{e.children&&t.has(e.key)?(n.push({tmNode:e,striped:!1,key:e.key}),o(e.children)):n.push({key:e.key,tmNode:e,striped:!1})}))}return e.forEach((e=>{n.push(e);const{children:r}=e.tmNode;r&&t.has(e.key)&&o(r)})),n}const iy=Jt({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix:e,id:t,cols:n,onMouseenter:o,onMouseleave:r}=this;return $r("table",{style:{tableLayout:"fixed"},class:`${e}-data-table-table`,onMouseenter:o,onMouseleave:r},$r("colgroup",null,n.map((e=>$r("col",{key:e.key,style:e.style})))),$r("tbody",{"data-n-id":t,class:`${e}-data-table-tbody`},this.$slots))}});var sy=Jt({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean},setup(e){const{mergedExpandedRowKeysRef:t,mergedClsPrefixRef:n,mergedThemeRef:o,scrollXRef:r,colsRef:i,paginatedDataRef:s,rawPaginatedDataRef:a,fixedColumnLeftMapRef:l,fixedColumnRightMapRef:c,mergedCurrentPageRef:d,rowClassNameRef:u,leftActiveFixedColKeyRef:h,rightActiveFixedColKeyRef:p,renderExpandRef:f,hoverKeyRef:g,summaryRef:m,mergedSortStateRef:v,virtualScrollRef:b,componentId:y,scrollPartRef:C,mergedTableLayoutRef:w,hasChildrenRef:x,firstContentfulColIndexRef:S,indentRef:A,rowPropsRef:k,maxHeightRef:F,stripedRef:E,setHeaderScrollLeft:$,doUpdateExpandedRowKeys:_,handleTableBodyScroll:R,doCheck:B,doUncheck:T}=Ht(sb),D=bt(null),M=bt(null);let L="";const P=Et((()=>new Set(t.value)));function O(){const{value:e}=M;return null==e?void 0:e.listElRef}const z={getScrollContainer:function(){if(b.value)return O();const{value:e}=D;return e?e.containerRef:null}},I=rc([({props:e})=>rc([null===e.leftActiveFixedColKey?null:rc(`[data-n-id="${e.componentId}"] [data-col-key="${e.leftActiveFixedColKey}"]::after`,{boxShadow:"var(--box-shadow-after)"}),null===e.rightActiveFixedColKey?null:rc(`[data-n-id="${e.componentId}"] [data-col-key="${e.rightActiveFixedColKey}"]::before`,{boxShadow:"var(--box-shadow-before)"})])]);let j=!1;return wr((()=>{const{value:e}=h,{value:t}=p;(j||null!==e||null!==t)&&(I.mount({id:`n-${y}`,force:!0,props:{leftActiveFixedColKey:e,rightActiveFixedColKey:t,componentId:y}}),j=!0)})),pn((()=>{I.unmount({id:`n-${y}`})})),Object.assign({componentId:y,scrollbarInstRef:D,virtualListRef:M,summary:m,mergedClsPrefix:n,mergedTheme:o,scrollX:r,cols:i,paginatedData:Et((()=>{const{value:e}=E;return s.value.map(e?(e,t)=>({tmNode:e,key:e.key,striped:t%2==1}):e=>({tmNode:e,key:e.key,striped:!1}))})),rawPaginatedData:a,fixedColumnLeftMap:l,fixedColumnRightMap:c,currentPage:d,rowClassName:u,renderExpand:f,mergedExpandedRowKeySet:P,hoverKey:g,mergedSortState:v,virtualScroll:b,mergedTableLayout:w,hasChildren:x,firstContentfulColIndex:S,indent:A,rowProps:k,maxHeight:F,setHeaderScrollLeft:$,handleMouseenterTable:function(){C.value="body"},handleVirtualListScroll:function(e){var t;R(e),null===(t=D.value)||void 0===t||t.sync()},handleVirtualListResize:function(t){var n;const{onResize:o}=e;o&&o(t),null===(n=D.value)||void 0===n||n.sync()},handleMouseleaveTable:function(){g.value=null},virtualListContainer:O,virtualListContent:function(){const{value:e}=M;return null==e?void 0:e.itemsElRef},handleTableBodyScroll:R,handleCheckboxUpdateChecked:function(e,t,n){if(n){const n=s.value.findIndex((e=>e.key===L));if(-1!==n){const o=s.value.findIndex((t=>t.key===e.key)),r=Math.min(n,o),i=Math.max(n,o),a=[];return s.value.slice(r,i+1).forEach((e=>{e.disabled||a.push(e.key)})),t?B(a):T(a),void(L=e.key)}}t?B(e.key):T(e.key),L=e.key},handleUpdateExpanded:function(e){const{value:n}=t,o=n.indexOf(e),r=Array.from(n);~o?r.splice(o,1):r.push(e),_(r)}},z)},render(){const{mergedTheme:e,scrollX:t,mergedClsPrefix:n,virtualScroll:o,maxHeight:r,mergedTableLayout:i,flexHeight:s,onResize:a,setHeaderScrollLeft:l}=this,c=void 0!==t||void 0!==r||s,d=!c&&"auto"===i,u=void 0!==t||d,h={minWidth:cd(t)||"100%"};return t&&(h.width="100%"),$r(Jf,{ref:"scrollbarInstRef",scrollable:c||d,class:`${n}-data-table-base-table-body`,theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,contentStyle:h,container:o?this.virtualListContainer:void 0,content:o?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable:u,onScroll:o?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:l,onResize:a},{default:()=>{const e={},t={},{cols:r,paginatedData:i,mergedTheme:s,fixedColumnLeftMap:a,fixedColumnRightMap:l,currentPage:c,rowClassName:d,mergedSortState:u,mergedExpandedRowKeySet:p,componentId:f,showHeader:g,hasChildren:m,firstContentfulColIndex:v,rowProps:b,handleMouseenterTable:y,handleMouseleaveTable:C,renderExpand:w,summary:x,handleCheckboxUpdateChecked:S,handleUpdateExpanded:A}=this,{length:k}=r;let F;const E=m?ry(i,p):i;if(x){const e=x(this.rawPaginatedData);F=Array.isArray(e)?[...E,...e.map(((e,t)=>({isSummaryRow:!0,key:`__n_summary__${t}`,tmNode:{rawNode:e,disabled:!0}})))]:[...E,{isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:e,disabled:!0}}]}else F=E;const $=m?{width:Ei(this.indent)}:void 0,_=[];F.forEach((e=>{w&&p.has(e.key)?_.push(e,{isExpandedRow:!0,key:e.key,tmNode:e.tmNode}):_.push(e)}));const{length:R}=_,B={};i.forEach((({tmNode:e},t)=>{B[t]=e.key}));const T=(o,i,h)=>{if("isExpandedRow"in o){const{tmNode:{key:e,rawNode:t}}=o;return $r("tr",{class:`${n}-data-table-tr`,key:`${e}__expand`},$r("td",{class:[`${n}-data-table-td`,`${n}-data-table-td--last-col`,i+1===R&&`${n}-data-table-td--last-row`],colspan:k},w(t,i)))}const f="isSummaryRow"in o,g=!f&&o.striped,{tmNode:y,key:C}=o,{rawNode:x}=y,F=p.has(C),E=b?b(x,i):void 0,_="string"==typeof d?d:function(e,t,n){return"function"==typeof n?n(e,t):n||""}(x,i,d);return $r("tr",Object.assign({onMouseenter:()=>{this.hoverKey=C},key:C,class:[`${n}-data-table-tr`,g&&`${n}-data-table-tr--striped`,_]},E),r.map(((r,d)=>{var p,g,b,y,w;if(!h&&i in e){const t=e[i],n=t.indexOf(d);if(~n)return t.splice(n,1),null}const{column:E}=r,_=bb(r),{rowSpan:T,colSpan:D}=E,M=f?(null===(p=o.tmNode.rawNode[_])||void 0===p?void 0:p.colSpan)||1:D?D(x,i):1,L=f?(null===(g=o.tmNode.rawNode[_])||void 0===g?void 0:g.rowSpan)||1:T?T(x,i):1,P=d+M===k,O=i+L===R,z=L>1;if(z&&(t[i]={[d]:[]}),M>1||z)for(let n=i;n{A(C)}})]:null,"selection"===E.type?f?null:$r(oy,{key:c,rowKey:C,disabled:o.tmNode.disabled,onUpdateChecked:(e,t)=>S(o.tmNode,e,t.shiftKey)}):"expand"===E.type?f?null:!E.expandable||(null===(w=E.expandable)||void 0===w?void 0:w.call(E,x,i))?$r(ny,{clsPrefix:n,expanded:F,onClick:()=>A(C)}):null:$r(ty,{index:i,row:x,column:E,isSummary:f,mergedTheme:s}))})))};return o?$r(Nh,{ref:"virtualListRef",items:_,itemSize:28,visibleItemsTag:iy,visibleItemsProps:{clsPrefix:n,id:f,cols:r,onMouseenter:y,onMouseleave:C},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:h,itemResizable:!0},{default:({item:e,index:t})=>T(e,t,!0)}):$r("table",{class:`${n}-data-table-table`,onMouseleave:C,onMouseenter:y,style:{tableLayout:this.mergedTableLayout}},$r("colgroup",null,r.map((e=>$r("col",{key:e.key,style:e.style})))),g?$r(ey,{discrete:!1}):null,$r("tbody",{"data-n-id":f,class:`${n}-data-table-tbody`},_.map(((e,t)=>T(e,t,!1)))))}})}}),ay=Jt({setup(){const{mergedClsPrefixRef:e,rightFixedColumnsRef:t,leftFixedColumnsRef:n,bodyWidthRef:o,maxHeightRef:r,minHeightRef:i,flexHeightRef:s,syncScrollState:a}=Ht(sb),l=bt(null),c=bt(null),d=bt(null),u=bt(!(n.value.length||t.value.length)),h=Et((()=>({maxHeight:cd(r.value),minHeight:cd(i.value)})));const p={getBodyElement:function(){const{value:e}=c;return e?e.getScrollContainer():null},getHeaderElement:function(){const{value:e}=l;return e?e.$el:null}};return wr((()=>{const{value:t}=d;if(!t)return;const n=`${e.value}-data-table-base-table--transition-disabled`;u.value?setTimeout((()=>{t.classList.remove(n)}),0):t.classList.add(n)})),Object.assign({maxHeight:r,mergedClsPrefix:e,selfElRef:d,headerInstRef:l,bodyInstRef:c,bodyStyle:h,flexHeight:s,handleBodyResize:function(e){o.value=e.contentRect.width,a(),u.value||(u.value=!0)}},p)},render(){const{mergedClsPrefix:e,maxHeight:t,flexHeight:n}=this,o=void 0===t&&!n;return $r("div",{class:`${e}-data-table-base-table`,ref:"selfElRef"},o?null:$r(ey,{ref:"headerInstRef"}),$r(sy,{ref:"bodyInstRef",style:this.bodyStyle,showHeader:o,flexHeight:n,onResize:this.handleBodyResize}),Mo(this.$slots,"default"))}});function ly(e){return"object"==typeof e&&"number"==typeof e.multiple&&e.multiple}function cy(e,{dataRelatedColsRef:t,filteredDataRef:n}){const o=[];t.value.forEach((e=>{var t;void 0!==e.sorter&&c(o,{columnKey:e.key,sorter:e.sorter,order:null!==(t=e.defaultSortOrder)&&void 0!==t&&t})}));const r=bt(o),i=Et((()=>{const e=t.value.filter((e=>"selection"!==e.type&&void 0!==e.sorter&&("ascend"===e.sortOrder||"descend"===e.sortOrder||!1===e.sortOrder))),n=e.filter((e=>!1!==e.sortOrder));if(n.length)return n.map((e=>({columnKey:e.key,order:e.sortOrder,sorter:e.sorter})));if(e.length)return[];const{value:o}=r;return Array.isArray(o)?o:o?[o]:[]}));function s(e){a(function(e){let t=i.value.slice();return e&&!1!==ly(e.sorter)?(t=t.filter((e=>!1!==ly(e.sorter))),c(t,e),t):e||null}(e))}function a(t){const{"onUpdate:sorter":n,onUpdateSorter:o,onSorterChange:i}=e;n&&Qc(n,t),o&&Qc(o,t),i&&Qc(i,t),r.value=t}function l(){a(null)}function c(e,t){const n=e.findIndex((e=>(null==t?void 0:t.columnKey)&&e.columnKey===t.columnKey));void 0!==n&&n>=0?e[n]=t:e.push(t)}return{clearSorter:l,sort:function(e,n="ascend"){if(e){const o=t.value.find((t=>"selection"!==t.type&&"expand"!==t.type&&t.key===e));if(!o||!o.sorter)return;const r=o.sorter;s({columnKey:e,sorter:r,order:n})}else l()},sortedDataRef:Et((()=>{const e=i.value.slice().sort(((e,t)=>{const n=ly(e.sorter)||0;return(ly(t.sorter)||0)-n}));if(e.length){return n.value.slice().sort(((t,n)=>{let o=0;return e.some((e=>{const{columnKey:r,sorter:i,order:s}=e,a=function(e,t){return t&&(void 0===e||"default"===e||"object"==typeof e&&"default"===e.compare)?function(e){return(t,n)=>{const o=t[e],r=n[e];return"number"==typeof o&&"number"==typeof r?o-r:"string"==typeof o&&"string"==typeof r?o.localeCompare(r):0}}(t):"function"==typeof e?e:!(!e||"object"!=typeof e||!e.compare||"default"===e.compare)&&e.compare}(i,r);return!(!a||!s||(o=a(t.rawNode,n.rawNode),0===o))&&(o*=function(e){return"ascend"===e?1:"descend"===e?-1:0}(s),!0)})),o}))}return n.value})),mergedSortStateRef:i,deriveNextSorter:s}}function dy(e,{mainTableInstRef:t,mergedCurrentPageRef:n,bodyWidthRef:o,scrollPartRef:r}){let i=0;const s=bt(null),a=bt(null),l=Et((()=>cd(e.scrollX))),c=Et((()=>e.columns.filter((e=>"left"===e.fixed)))),d=Et((()=>e.columns.filter((e=>"right"===e.fixed)))),u=Et((()=>{const e={};let t=0;return function n(o){o.forEach((o=>{const r={start:t,end:0};e[bb(o)]=r,"children"in o?(n(o.children),r.end=t):(t+=vb(o)||0,r.end=t)}))}(c.value),e})),h=Et((()=>{const e={};let t=0;return function n(o){o.forEach((o=>{const r={start:t,end:0};e[bb(o)]=r,"children"in o?(n(o.children),r.end=t):(t+=vb(o)||0,r.end=t)}))}(d.value.reverse()),e}));function p(){return{header:t.value?t.value.getHeaderElement():null,body:t.value?t.value.getBodyElement():null}}function f(){const{header:t,body:n}=p();if(!n)return;const{value:l}=o;if(null===l)return;const{value:f}=r;if(e.maxHeight||e.flexHeight){if(!t)return;"head"===f?(i=t.scrollLeft,n.scrollLeft=i):(i=n.scrollLeft,t.scrollLeft=i)}else i=n.scrollLeft;!function(){var e,t;const{value:n}=c;let o=0;const{value:r}=u;let a=null;for(let s=0;s((null===(e=r[l])||void 0===e?void 0:e.start)||0)-o))break;a=l,o=(null===(t=r[l])||void 0===t?void 0:t.end)||0}s.value=a}(),function(){var t,n;const{value:r}=d,s=Number(e.scrollX),{value:l}=o;if(null===l)return;let c=0,u=null;const{value:p}=h;for(let e=0;e{!function(){const{body:e}=p();e&&(e.scrollTop=0)}()})),{styleScrollXRef:l,fixedColumnLeftMapRef:u,fixedColumnRightMapRef:h,leftFixedColumnsRef:c,rightFixedColumnsRef:d,leftActiveFixedColKeyRef:s,rightActiveFixedColKeyRef:a,syncScrollState:f,handleTableBodyScroll:function(){"body"===r.value&&xi(f)},handleTableHeaderScroll:function(){"head"===r.value&&xi(f)},setHeaderScrollLeft:function(e){const{header:t}=p();t&&(t.scrollLeft=e,f())}}}const uy=[lc("fixed-left","\n left: 0;\n position: sticky;\n z-index: 2;\n ",[rc("&::after",'\n pointer-events: none;\n content: "";\n width: 36px;\n display: inline-block;\n position: absolute;\n top: 0;\n bottom: -1px;\n transition: box-shadow .2s var(--bezier);\n right: -36px;\n ')]),lc("fixed-right",{right:0,position:"sticky",zIndex:1},[rc("&::before",'\n pointer-events: none;\n content: "";\n width: 36px;\n display: inline-block;\n position: absolute;\n top: 0;\n bottom: -1px;\n transition: box-shadow .2s var(--bezier);\n left: -36px;\n ')])];var hy=rc([sc("data-table","\n width: 100%;\n font-size: var(--font-size);\n display: flex;\n flex-direction: column;\n position: relative;\n --merged-th-color: var(--th-color);\n --merged-td-color: var(--td-color);\n --merged-border-color: var(--border-color);\n --merged-th-color-hover: var(--th-color-hover);\n --merged-td-color-hover: var(--td-color-hover);\n --merged-td-color-striped: var(--td-color-striped);\n ",[lc("flex-height",[rc(">",[sc("data-table-wrapper","\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n ",[rc(">",[sc("data-table-base-table","\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n ",[rc(">",[sc("data-table-base-table-body","flex-basis: 0;",[rc("&:last-child","flex-grow: 1;")])])])])])])]),rc(">",[sc("base-loading","\n color: var(--loading-color);\n font-size: var(--loading-size);\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translateX(-50%) translateY(-50%);\n transition: color .3s var(--bezier);\n ",[ig({originalTransform:"translateX(-50%) translateY(-50%)"})])]),sc("data-table-expand-trigger","cursor: pointer;"),sc("data-table-expand-placeholder","\n margin-right: 8px;\n display: inline-block;\n width: 16px;\n height: 1px;\n "),sc("data-table-indent","\n display: inline-block;\n height: 1px;\n "),sc("data-table-expand-trigger","\n margin-right: 8px;\n cursor: pointer;\n font-size: 16px;\n vertical-align: -0.2em;\n "),sc("data-table-thead",{transition:"background-color .3s var(--bezier)",backgroundColor:"var(--merged-th-color)"}),sc("data-table-tr","\n box-sizing: border-box;\n background-clip: padding-box;\n transition: background-color .3s var(--bezier);\n ",[lc("striped","background-color: var(--merged-td-color-striped);",[sc("data-table-td","background-color: var(--merged-td-color-striped);")]),rc("&:hover","background-color: var(--merged-td-color-hover);",[sc("data-table-td","background-color: var(--merged-td-color-hover);")])]),sc("data-table-th","\n padding: var(--th-padding);\n position: relative;\n text-align: start;\n box-sizing: border-box;\n background-color: var(--merged-th-color);\n border-color: var(--merged-border-color);\n border-bottom: 1px solid var(--merged-border-color);\n color: var(--th-text-color);\n transition:\n border-color .3s var(--bezier),\n color .3s var(--bezier),\n background-color .3s var(--bezier);\n font-weight: var(--th-font-weight);\n ",[lc("filterable",{paddingRight:"36px"}),uy,lc("selection","\n padding: 0;\n text-align: center;\n line-height: 0;\n z-index: 3;\n "),ac("ellipsis","\n display: inline-block;\n vertical-align: bottom;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n "),lc("hover",{backgroundColor:"var(--merged-th-color-hover)"}),lc("sortable",{cursor:"pointer"},[ac("ellipsis",{maxWidth:"calc(100% - 18px)"}),rc("&:hover",{backgroundColor:"var(--merged-th-color-hover)"})]),sc("data-table-sorter","\n height: var(--sorter-size);\n width: var(--sorter-size);\n margin-left: 4px;\n position: relative;\n display: inline-flex;\n vertical-align: -0.2em;\n color: var(--th-icon-color);\n transition: \n transform .3s var(--bezier),\n color .3s var(--bezier);\n ",[lc("desc",{transform:"rotate(0)"}),lc("asc",{transform:"rotate(-180deg)"}),lc("asc, desc",{color:"var(--th-icon-color-active)"})]),sc("data-table-filter","\n position: absolute;\n z-index: auto;\n right: 0;\n width: 36px;\n top: 0;\n bottom: 0;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition:\n background-color .3s var(--bezier),\n color .3s var(--bezier);\n font-size: var(--filter-size);\n color: var(--th-icon-color);\n ",[rc("&:hover","\n background-color: var(--th-button-color-hover);\n "),lc("show","\n background-color: var(--th-button-color-hover);\n "),lc("active","\n background-color: var(--th-button-color-hover);\n color: var(--th-icon-color-active);\n ")])]),sc("data-table-td","\n padding: var(--td-padding);\n text-align: start;\n box-sizing: border-box;\n border: none;\n background-color: var(--merged-td-color);\n color: var(--td-text-color);\n border-bottom: 1px solid var(--merged-border-color);\n transition:\n box-shadow .3s var(--bezier),\n background-color .3s var(--bezier),\n border-color .3s var(--bezier),\n color .3s var(--bezier);\n ",[lc("last-row",{borderBottom:"0 solid var(--merged-border-color)"},[rc("&::after",{bottom:"0 !important"}),rc("&::before",{bottom:"0 !important"})]),lc("summary","\n background-color: var(--merged-th-color);\n "),lc("hover",{backgroundColor:"var(--merged-td-color-hover)"}),lc("ellipsis","\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n "),lc("selection, expand","\n text-align: center;\n padding: 0;\n line-height: 0;\n "),uy]),sc("data-table-empty","\n padding: var(--empty-padding);\n flex-grow: 1;\n flex-shrink: 0;\n opacity: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: opacity .3s var(--bezier);\n ",[lc("hide",{opacity:0})]),ac("pagination","\n margin: var(--pagination-margin);\n display: flex;\n justify-content: flex-end;\n "),sc("data-table-wrapper","\n position: relative;\n opacity: 1;\n transition: opacity .3s var(--bezier), border-color .3s var(--bezier);\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: var(--border-radius);\n line-height: var(--line-height);\n "),lc("loading",[sc("data-table-wrapper","opacity: var(--opacity-loading);")]),lc("single-column",[sc("data-table-td",{borderBottom:"0 solid var(--merged-border-color)"},[rc("&::after, &::before",{bottom:"0 !important"})])]),cc("single-line",[sc("data-table-th",{borderRight:"1px solid var(--merged-border-color)"},[lc("last",{borderRight:"0 solid var(--merged-border-color)"})]),sc("data-table-td",{borderRight:"1px solid var(--merged-border-color)"},[lc("last-col",{borderRight:"0 solid var(--merged-border-color)"})])]),lc("bordered",[sc("data-table-wrapper","\n border: 1px solid var(--merged-border-color);\n border-bottom-left-radius: var(--border-radius);\n border-bottom-right-radius: var(--border-radius);\n overflow: hidden;\n ")]),sc("data-table-base-table",[lc("transition-disabled",[sc("data-table-th",[rc("&::after, &::before",{transition:"none"})]),sc("data-table-td",[rc("&::after, &::before",{transition:"none"})])])]),lc("bottom-bordered",[sc("data-table-td",[lc("last-row",{borderBottom:"1px solid var(--merged-border-color)"})])]),sc("data-table-table","\n font-variant-numeric: tabular-nums;\n width: 100%;\n word-wrap: break-word;\n word-break: break-all;\n transition: background-color .3s var(--bezier);\n border-collapse: separate;\n border-spacing: 0;\n background-color: var(--merged-td-color);\n "),sc("data-table-base-table-header","\n border-top-left-radius: calc(var(--border-radius) - 1px);\n border-top-right-radius: calc(var(--border-radius) - 1px);\n z-index: 3;\n overflow: scroll;\n flex-shrink: 0;\n transition: border-color .3s var(--bezier);\n scrollbar-width: none;\n ",[rc("&::-webkit-scrollbar",{width:0,height:0})]),sc("data-table-check-extra","\n transition: color .3s var(--bezier);\n color: var(--th-icon-color);\n position: absolute;\n font-size: 14px;\n right: -4px;\n top: 50%;\n transform: translateY(-50%);\n z-index: 1;\n ")]),sc("data-table-filter-menu",[sc("scrollbar",{maxHeight:"240px"}),ac("group",{display:"flex",flexDirection:"column",padding:"12px 12px 0 12px"},[sc("checkbox",{marginBottom:"12px",marginRight:0}),sc("radio",{marginBottom:"12px",marginRight:0})]),ac("action","\n padding: var(--action-padding);\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-evenly;\n border-top: 1px solid var(--action-divider-color);\n ",[sc("button",[rc("&:not(:last-child)",{margin:"var(--action-button-margin)"}),rc("&:last-child",{marginRight:0})])]),sc("divider",{margin:"0!important"})]),uc(sc("data-table","\n --merged-th-color: var(--th-color-modal);\n --merged-td-color: var(--td-color-modal);\n --merged-border-color: var(--border-color-modal);\n --merged-th-color-hover: var(--th-color-hover-modal);\n --merged-td-color-hover: var(--td-color-hover-modal);\n --merged-td-color-striped: var(--td-color-striped-modal);\n ")),hc(sc("data-table","\n --merged-th-color: var(--th-color-popover);\n --merged-td-color: var(--td-color-popover);\n --merged-border-color: var(--border-color-popover);\n --merged-th-color-hover: var(--th-color-hover-popover);\n --merged-td-color-hover: var(--td-color-hover-popover);\n --merged-td-color-striped: var(--td-color-striped-popover);\n "))]);function py(e){const t=Et((()=>function(e){const t=[],n=[],o=[],r=new WeakMap;let i=-1,s=0,a=!1;!function e(r,l){l>i&&(t[l]=[],i=l);for(const t of r)"children"in t?e(t.children,l+1):(n.push({key:bb(t),style:Cb(t),column:t}),s+=1,a||(a=!!t.ellipsis),o.push(t))}(e,0);let l=0;return function e(n,o){let a=0;n.forEach(((n,c)=>{var d;if("children"in n){const i=l,a={column:n,colSpan:0,rowSpan:1,isLast:!1};e(n.children,o+1),n.children.forEach((e=>{var t,n;a.colSpan+=null!==(n=null===(t=r.get(e))||void 0===t?void 0:t.colSpan)&&void 0!==n?n:0})),i+a.colSpan===s&&(a.isLast=!0),r.set(n,a),t[o].push(a)}else{if(l1&&(a=l+e);const c={column:n,colSpan:e,rowSpan:i-o+1,isLast:l+e===s};r.set(n,c),t[o].push(c),l+=1}}))}(e,0),{hasEllipsis:a,rows:t,cols:n,dataRelatedCols:o}}(e.columns)));return{rowsRef:Et((()=>t.value.rows)),colsRef:Et((()=>t.value.cols)),hasEllipsisRef:Et((()=>t.value.hasEllipsis)),dataRelatedColsRef:Et((()=>t.value.dataRelatedCols))}}var fy=Jt({name:"DataTable",alias:["AdvancedTable"],props:Object.assign(Object.assign({},wd.props),{pagination:{type:[Object,Boolean],default:!1},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},expandedRowKeys:Array,virtualScroll:Boolean,tableLayout:{type:String,default:"auto"},cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onPageChange:{type:[Function,Array],validator:()=>!0,default:void 0},onPageSizeChange:{type:[Function,Array],validator:()=>!0,default:void 0},onSorterChange:{type:[Function,Array],validator:()=>!0,default:void 0},onFiltersChange:{type:[Function,Array],validator:()=>!0,default:void 0},onCheckedRowKeysChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n}=Sd(e),o=Et((()=>{const{bottomBordered:n}=e;return!t.value&&(void 0===n||n)})),r=wd("DataTable","DataTable",hy,Jv,e,n),i=bt(null),s=bt("body"),a=bt(null),{rowsRef:l,colsRef:c,dataRelatedColsRef:d,hasEllipsisRef:u}=py(e),{treeMateRef:h,mergedCurrentPageRef:p,paginatedDataRef:f,rawPaginatedDataRef:g,selectionColumnRef:m,hoverKeyRef:v,mergedPaginationRef:b,mergedFilterStateRef:y,mergedSortStateRef:C,firstContentfulColIndexRef:w,doUpdateFilters:x,deriveNextSorter:S,filter:A,filters:k,clearFilter:F,clearFilters:E,clearSorter:$,page:_,sort:R}=function(e,{dataRelatedColsRef:t}){const n=Et((()=>e.columns.find((e=>"selection"===e.type))||null)),o=Et((()=>{const{childrenKey:t}=e;return ju(e.data,{ignoreEmptyChildren:!0,getKey:e.rowKey,getChildren:e=>e[t],getDisabled:e=>{var t,o;return!!(null===(o=null===(t=n.value)||void 0===t?void 0:t.disabled)||void 0===o?void 0:o.call(t,e))}})})),r=wc((()=>{const{columns:t}=e,{length:n}=t;for(let e=0;e{const e=t.value.filter((e=>void 0!==e.filterOptionValues||void 0!==e.filterOptionValue)),n={};return e.forEach((e=>{"selection"!==e.type&&"expand"!==e.type&&(n[e.key]=e.filterOptionValues||e.filterOptionValue||null)})),Object.assign(yb(i.value),n)})),c=Et((()=>{const t=l.value,{columns:n}=e;function r(e){return(t,n)=>!!~String(n[e]).indexOf(String(t))}const{value:{treeNodes:i}}=o,s=[];return n.forEach((e=>{"selection"===e.type||"expand"===e.type||"children"in e||s.push([e.key,e])})),i?i.filter((e=>{const{rawNode:n}=e;for(const[o,i]of s){let e=t[o];if(null==e)continue;if(Array.isArray(e)||(e=[e]),!e.length)continue;const s="default"===i.filter?r(o):i.filter;if(i&&"function"==typeof s){if("and"!==i.filterMode){if(e.some((e=>s(e,n))))continue;return!1}if(e.some((e=>!s(e,n))))return!1}}return!0})):[]})),{sortedDataRef:d,deriveNextSorter:u,mergedSortStateRef:h,sort:p,clearSorter:f}=cy(e,{dataRelatedColsRef:t,filteredDataRef:c});t.value.forEach((e=>{var t;if(e.filter){const n=e.defaultFilterOptionValues;e.filterMultiple?i.value[e.key]=n||[]:i.value[e.key]=void 0!==n?null===n?[]:n:null!==(t=e.defaultFilterOptionValue)&&void 0!==t?t:null}}));const g=Et((()=>{const{pagination:t}=e;if(!1!==t)return t.page})),m=Et((()=>{const{pagination:t}=e;if(!1!==t)return t.pageSize})),v=Wc(g,s),b=Wc(m,a),y=Et((()=>{const{pagination:t}=e;if(t){const{pageCount:e}=t;if(void 0!==e)return e}})),C=Et((()=>{if(e.remote)return o.value.treeNodes;if(!e.pagination)return d.value;const t=b.value,n=(v.value-1)*t;return d.value.slice(n,n+t)})),w=Et((()=>C.value.map((e=>e.rawNode))));function x(t){const{pagination:n}=e;if(n){const{onChange:e,"onUpdate:page":o,onUpdatePage:r}=n;e&&Qc(e,t),r&&Qc(r,t),o&&Qc(o,t),F(t)}}function S(t){const{pagination:n}=e;if(n){const{onPageSizeChange:e,"onUpdate:pageSize":o}=n;e&&Qc(e,t),o&&Qc(o,t),E(t)}}const A=Et((()=>{if(!e.remote)return c.value.length;{const{pagination:t}=e;if(t){const{itemCount:e}=t;if(void 0!==e)return e}}})),k=Et((()=>Object.assign(Object.assign({},e.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":x,"onUpdate:pageSize":S,page:v.value,pageSize:b.value,pageCount:void 0===A.value?y.value:void 0,itemCount:A.value})));function F(t){const{"onUpdate:page":n,onPageChange:o,onUpdatePage:r}=e;r&&Qc(r,t),n&&Qc(n,t),o&&Qc(o,t),s.value=t}function E(t){const{"onUpdate:pageSize":n,onPageSizeChange:o,onUpdatePageSize:r}=e;o&&Qc(o,t),r&&Qc(r,t),n&&Qc(n,t),a.value=t}function $(t,n){const{onUpdateFilters:o,"onUpdate:filters":r,onFiltersChange:s}=e;o&&Qc(o,t,n),r&&Qc(r,t,n),s&&Qc(s,t,n),i.value=t}function _(){R({})}function R(e){B(e)}function B(e){e?e&&$(yb(e)):$({})}return{treeMateRef:o,mergedCurrentPageRef:v,mergedPaginationRef:k,paginatedDataRef:C,rawPaginatedDataRef:w,mergedFilterStateRef:l,mergedSortStateRef:h,hoverKeyRef:bt(null),selectionColumnRef:n,firstContentfulColIndexRef:r,doUpdateFilters:$,deriveNextSorter:u,doUpdatePageSize:E,doUpdatePage:F,filter:B,filters:R,clearFilter:function(){_()},clearFilters:_,clearSorter:f,page:function(e){F(e)},sort:p}}(e,{dataRelatedColsRef:d}),{doCheckAll:B,doUncheckAll:T,doCheck:D,doUncheck:M,headerCheckboxDisabledRef:L,someRowsCheckedRef:P,allRowsCheckedRef:O,mergedCheckedRowKeySetRef:z,mergedInderminateRowKeySetRef:I}=function(e,t){const{paginatedDataRef:n,treeMateRef:o,selectionColumnRef:r}=t,i=bt(e.defaultCheckedRowKeys),s=Et((()=>{const{checkedRowKeys:t}=e;return o.value.getCheckedKeys(void 0===t?i.value:t,{cascade:e.cascade})})),a=Et((()=>s.value.checkedKeys)),l=Et((()=>s.value.indeterminateKeys)),c=Et((()=>new Set(a.value))),d=Et((()=>new Set(l.value))),u=Et((()=>{const{value:e}=c;return n.value.reduce(((t,n)=>{const{key:o,disabled:r}=n;return t+(!r&&e.has(o)?1:0)}),0)})),h=Et((()=>n.value.filter((e=>e.disabled)).length)),p=Et((()=>{const{length:e}=n.value,{value:t}=d;return u.value>0&&u.valuet.has(e.key)))})),f=Et((()=>{const{length:e}=n.value;return 0!==u.value&&u.value===e-h.value})),g=Et((()=>0===n.value.length));function m(t){const{"onUpdate:checkedRowKeys":n,onUpdateCheckedRowKeys:o,onCheckedRowKeysChange:r}=e;n&&Qc(n,t),o&&Qc(o,t),r&&Qc(r,t),i.value=t}return{mergedCheckedRowKeySetRef:c,mergedCheckedRowKeysRef:a,mergedInderminateRowKeySetRef:d,someRowsCheckedRef:p,allRowsCheckedRef:f,headerCheckboxDisabledRef:g,doUpdateCheckedRowKeys:m,doCheckAll:function(e=!1){const{value:t}=r;if(!t)return;const i=[];(e?o.value.treeNodes:n.value).forEach((e=>{e.disabled||i.push(e.key)})),m(o.value.check(i,a.value,{cascade:!0}).checkedKeys)},doUncheckAll:function(e=!1){const{value:t}=r;if(!t)return;const i=[];(e?o.value.treeNodes:n.value).forEach((e=>{e.disabled||i.push(e.key)})),m(o.value.uncheck(i,a.value,{cascade:!0}).checkedKeys)},doCheck:function(t){m(o.value.check(t,a.value,{cascade:e.cascade}).checkedKeys)},doUncheck:function(t){m(o.value.uncheck(t,a.value,{cascade:e.cascade}).checkedKeys)}}}(e,{selectionColumnRef:m,treeMateRef:h,paginatedDataRef:f}),{mergedExpandedRowKeysRef:j,renderExpandRef:N,doUpdateExpandedRowKeys:H}=function(e){const t=wc((()=>{for(const t of e.columns)if("expand"===t.type)return t.renderExpand})),n=bt(e.defaultExpandedRowKeys);return{mergedExpandedRowKeysRef:Wc(kt(e,"expandedRowKeys"),n),renderExpandRef:t,doUpdateExpandedRowKeys:function(t){const{onUpdateExpandedRowKeys:o,"onUpdate:expandedRowKeys":r}=e;o&&Qc(o,t),r&&Qc(r,t),n.value=t}}}(e),{handleTableBodyScroll:W,handleTableHeaderScroll:V,syncScrollState:U,setHeaderScrollLeft:K,leftActiveFixedColKeyRef:G,rightActiveFixedColKeyRef:Y,leftFixedColumnsRef:q,rightFixedColumnsRef:X,fixedColumnLeftMapRef:Z,fixedColumnRightMapRef:J}=dy(e,{scrollPartRef:s,bodyWidthRef:i,mainTableInstRef:a,mergedCurrentPageRef:p}),{localeRef:Q}=Pd("DataTable"),ee=Et((()=>e.virtualScroll||e.flexHeight||void 0!==e.maxHeight||u.value?"fixed":e.tableLayout));Nt(sb,{indentRef:kt(e,"indent"),firstContentfulColIndexRef:w,bodyWidthRef:i,componentId:Yi(),hoverKeyRef:v,mergedClsPrefixRef:n,mergedThemeRef:r,scrollXRef:Et((()=>e.scrollX)),rowsRef:l,colsRef:c,paginatedDataRef:f,leftActiveFixedColKeyRef:G,rightActiveFixedColKeyRef:Y,leftFixedColumnsRef:q,rightFixedColumnsRef:X,fixedColumnLeftMapRef:Z,fixedColumnRightMapRef:J,mergedCurrentPageRef:p,someRowsCheckedRef:P,allRowsCheckedRef:O,mergedSortStateRef:C,mergedFilterStateRef:y,loadingRef:kt(e,"loading"),rowClassNameRef:kt(e,"rowClassName"),mergedCheckedRowKeySetRef:z,mergedExpandedRowKeysRef:j,mergedInderminateRowKeySetRef:I,localeRef:Q,scrollPartRef:s,rowKeyRef:kt(e,"rowKey"),renderExpandRef:N,summaryRef:kt(e,"summary"),virtualScrollRef:kt(e,"virtualScroll"),rowPropsRef:kt(e,"rowProps"),stripedRef:kt(e,"striped"),checkOptionsRef:Et((()=>{const{value:e}=m;return null==e?void 0:e.options})),rawPaginatedDataRef:g,hasChildrenRef:Et((()=>h.value.maxLevel>0)),filterMenuCssVarsRef:Et((()=>{const{self:{actionDividerColor:e,actionPadding:t,actionButtonMargin:n}}=r.value;return{"--action-padding":t,"--action-button-margin":n,"--action-divider-color":e}})),mergedTableLayoutRef:ee,maxHeightRef:kt(e,"maxHeight"),minHeightRef:kt(e,"minHeight"),flexHeightRef:kt(e,"flexHeight"),headerCheckboxDisabledRef:L,syncScrollState:U,doUpdateFilters:x,deriveNextSorter:S,doCheck:D,doUncheck:M,doCheckAll:B,doUncheckAll:T,doUpdateExpandedRowKeys:H,handleTableHeaderScroll:V,handleTableBodyScroll:W,setHeaderScrollLeft:K});const te={filter:A,filters:k,clearFilters:E,clearSorter:$,page:_,sort:R,clearFilter:F};return Object.assign(Object.assign({mainTableInstRef:a,mergedClsPrefix:n,mergedTheme:r,paginatedData:f,mergedBordered:t,mergedBottomBordered:o,mergedPagination:b},te),{cssVars:Et((()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:n},self:{borderColor:o,tdColorHover:i,thColor:s,thColorHover:a,tdColor:l,tdTextColor:c,thTextColor:d,thFontWeight:u,thButtonColorHover:h,thIconColor:p,thIconColorActive:f,filterSize:g,borderRadius:m,lineHeight:v,tdColorModal:b,thColorModal:y,borderColorModal:C,thColorHoverModal:w,tdColorHoverModal:x,borderColorPopover:S,thColorPopover:A,tdColorPopover:k,tdColorHoverPopover:F,thColorHoverPopover:E,paginationMargin:$,emptyPadding:_,boxShadowAfter:R,boxShadowBefore:B,sorterSize:T,loadingColor:D,loadingSize:M,opacityLoading:L,tdColorStriped:P,tdColorStripedModal:O,tdColorStripedPopover:z,[tc("fontSize",t)]:I,[tc("thPadding",t)]:j,[tc("tdPadding",t)]:N}}=r.value;return{"--font-size":I,"--th-padding":j,"--td-padding":N,"--bezier":n,"--border-radius":m,"--line-height":v,"--border-color":o,"--border-color-modal":C,"--border-color-popover":S,"--th-color":s,"--th-color-hover":a,"--th-color-modal":y,"--th-color-hover-modal":w,"--th-color-popover":A,"--th-color-hover-popover":E,"--td-color":l,"--td-color-hover":i,"--td-color-modal":b,"--td-color-hover-modal":x,"--td-color-popover":k,"--td-color-hover-popover":F,"--th-text-color":d,"--td-text-color":c,"--th-font-weight":u,"--th-button-color-hover":h,"--th-icon-color":p,"--th-icon-color-active":f,"--filter-size":g,"--pagination-margin":$,"--empty-padding":_,"--box-shadow-before":B,"--box-shadow-after":R,"--sorter-size":T,"--loading-size":M,"--loading-color":D,"--opacity-loading":L,"--td-color-striped":P,"--td-color-striped-modal":O,"--td-color-striped-popover":z}}))})},render(){const{mergedClsPrefix:e}=this;return $r("div",{class:[`${e}-data-table`,{[`${e}-data-table--bordered`]:this.mergedBordered,[`${e}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${e}-data-table--single-line`]:this.singleLine,[`${e}-data-table--single-column`]:this.singleColumn,[`${e}-data-table--loading`]:this.loading,[`${e}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},$r("div",{class:`${e}-data-table-wrapper`},$r(ay,{ref:"mainTableInstRef"},{default:()=>0===this.paginatedData.length?$r("div",{class:[`${e}-data-table-empty`,this.loading&&`${e}-data-table-empty--hide`]},Mo(this.$slots,"empty",void 0,(()=>[$r(Uf,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]))):null})),this.pagination?$r("div",{class:`${e}-data-table__pagination`},$r(Nv,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,$r(Kr,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?$r(vu,{clsPrefix:e,strokeWidth:20}):null}))}}),gy={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"};var my={name:"TimePicker",common:Gp,peers:{Scrollbar:Yf,Button:Nm,Input:am},self:e=>{const{popoverColor:t,textColor2:n,primaryColor:o,hoverColor:r,dividerColor:i,opacityDisabled:s,boxShadow2:a,borderRadius:l,iconColor:c,iconColorDisabled:d}=e;return Object.assign(Object.assign({},gy),{panelColor:t,panelBoxShadow:a,panelDividerColor:i,itemTextColor:n,itemTextColorActive:o,itemColorHover:r,itemOpacityDisabled:s,itemBorderRadius:l,borderRadius:l,iconColor:c,iconColorDisabled:d})}},vy={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0"};var by={name:"DatePicker",common:Gp,peers:{Input:am,Button:Nm,TimePicker:my,Scrollbar:Yf},self(e){const{popoverColor:t,hoverColor:n,primaryColor:o}=e,r=(e=>{const{hoverColor:t,fontSize:n,textColor2:o,textColorDisabled:r,popoverColor:i,primaryColor:s,borderRadiusSmall:a,iconColor:l,iconColorDisabled:c,textColor1:d,dividerColor:u,boxShadow2:h,borderRadius:p,fontWeightStrong:f}=e;return Object.assign(Object.assign({},vy),{itemFontSize:n,calendarDaysFontSize:n,calendarTitleFontSize:n,itemTextColor:o,itemTextColorDisabled:r,itemTextColorActive:i,itemTextColorCurrent:s,itemColorIncluded:Vi(s,{alpha:.1}),itemColorHover:t,itemColorDisabled:t,itemColorActive:s,itemBorderRadius:a,panelColor:i,panelTextColor:o,arrowColor:l,calendarTitleTextColor:d,calendarDaysTextColor:o,panelHeaderDividerColor:u,calendarDaysDividerColor:u,calendarDividerColor:u,panelActionDividerColor:u,panelBoxShadow:h,panelBorderRadius:p,calendarTitleFontWeight:f,scrollItemBorderRadius:p,iconColor:l,iconColorDisabled:c})})(e);return r.itemColorDisabled=Wi(t,n),r.itemColorIncluded=Vi(o,{alpha:.15}),r.itemColorHover=Wi(t,n),r}},yy={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"};var Cy={name:"Descriptions",common:Gp,self:e=>{const{tableHeaderColor:t,textColor1:n,textColor2:o,cardColor:r,modalColor:i,popoverColor:s,dividerColor:a,borderRadius:l,fontWeightStrong:c,lineHeight:d,fontSizeSmall:u,fontSizeMedium:h,fontSizeLarge:p}=e;return Object.assign(Object.assign({},yy),{lineHeight:d,fontSizeSmall:u,fontSizeMedium:h,fontSizeLarge:p,thColor:Wi(r,t),thColorModal:Wi(i,t),thColorPopover:Wi(s,t),thTextColor:n,thFontWeight:c,tdTextColor:o,tdColor:r,tdColorModal:i,tdColorPopover:s,borderColor:Wi(r,a),borderColorModal:Wi(i,a),borderColorPopover:Wi(s,a),borderRadius:l})}},wy={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"18px",closeMargin:"22px 28px 0 0",closeMarginIconTop:"12px 18px 0 0"};const xy=e=>{const{textColor1:t,textColor2:n,modalColor:o,closeColor:r,closeColorHover:i,closeColorPressed:s,infoColor:a,successColor:l,warningColor:c,errorColor:d,primaryColor:u,dividerColor:h,borderRadius:p,fontWeightStrong:f,lineHeight:g,fontSize:m}=e;return Object.assign(Object.assign({},wy),{fontSize:m,lineHeight:g,border:`1px solid ${h}`,titleTextColor:t,textColor:n,color:o,closeColor:r,closeColorHover:i,closeColorPressed:s,iconColor:u,iconColorInfo:a,iconColorSuccess:l,iconColorWarning:c,iconColorError:d,borderRadius:p,titleFontWeight:f})};var Sy={name:"Dialog",common:If,peers:{Button:jm},self:xy};var Ay={name:"Dialog",common:Gp,peers:{Button:Nm},self:xy},ky=rc([sc("dialog","\n line-height: var(--line-height);\n position: relative;\n background: var(--color);\n color: var(--text-color);\n box-sizing: border-box;\n margin: auto;\n border-radius: var(--border-radius);\n padding: var(--padding);\n transition: \n border-color .3s var(--bezier),\n background-color .3s var(--bezier),\n color .3s var(--bezier);\n ",[ac("icon",{color:"var(--icon-color)"}),lc("bordered",{border:"var(--border)"}),lc("icon-top",[ac("close",{margin:"var(--close-margin)"}),ac("icon",{margin:"var(--icon-margin)"}),ac("content",{textAlign:"center"}),ac("title",{justifyContent:"center"}),ac("action",{justifyContent:"center"})]),lc("icon-left",[ac("icon",{margin:"var(--icon-margin)"})]),ac("close","\n font-size: var(--close-size);\n position: absolute;\n right: 0;\n top: 0;\n margin: var(--close-margin);\n transition: .3s color var(--bezier);\n z-index: 1;\n "),ac("content","\n font-size: var(--font-size);\n margin: var(--content-margin);\n position: relative;\n word-break: break-word;\n ",[rc("&:last-child","margin-bottom: 0;")]),ac("action","\n display: flex;\n justify-content: flex-end;\n ",[rc("> *:not(:last-child)",{marginRight:"var(--action-space)"})]),ac("icon",{fontSize:"var(--icon-size)",transition:"color .3s var(--bezier)"}),ac("title","\n transition: color .3s var(--bezier);\n display: flex;\n align-items: center;\n font-size: var(--title-font-size);\n font-weight: var(--title-font-weight);\n color: var(--title-text-color);\n "),sc("dialog-icon-container",{display:"flex",justifyContent:"center"})]),uc(sc("dialog","\n width: 446px;\n max-width: calc(100vw - 32px);\n ")),sc("dialog",[pc("\n width: 446px;\n max-width: calc(100vw - 32px);\n ")])]);const Fy=$r(Qd,null),Ey={default:Fy,info:Fy,success:$r(tu,null),warning:$r(nu,null),error:$r(Yd,null)},$y={icon:Function,type:{type:String,default:"default"},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,onPositiveClick:Function,onNegativeClick:Function,onClose:Function},_y=ed($y);var Ry=Jt({name:"Dialog",alias:["NimbusConfirmCard","Confirm"],props:Object.assign(Object.assign({},wd.props),$y),setup(e){const{NConfigProvider:t,mergedClsPrefixRef:n}=Sd(e),o=Et((()=>{var n,o,r;const{iconPlacement:i}=e;return null!==(r=null!=i?i:null===(o=null===(n=null==t?void 0:t.mergedComponentPropsRef.value)||void 0===n?void 0:n.Dialog)||void 0===o?void 0:o.iconPlacement)&&void 0!==r?r:"left"}));const r=wd("Dialog","Dialog",ky,Sy,e,n);return{mergedClsPrefix:n,mergedIconPlacement:o,mergedTheme:r,handlePositiveClick:function(t){const{onPositiveClick:n}=e;n&&n(t)},handleNegativeClick:function(t){const{onNegativeClick:n}=e;n&&n(t)},handleCloseClick:function(){const{onClose:t}=e;t&&t()},cssVars:Et((()=>{const{type:t,iconPlacement:n}=e,{common:{cubicBezierEaseInOut:o},self:{fontSize:i,lineHeight:s,border:a,titleTextColor:l,textColor:c,color:d,closeColor:u,closeColorHover:h,closeColorPressed:p,borderRadius:f,titleFontWeight:g,titleFontSize:m,padding:v,iconSize:b,actionSpace:y,contentMargin:C,closeSize:w,["top"===n?"iconMarginIconTop":"iconMargin"]:x,["top"===n?"closeMarginIconTop":"closeMargin"]:S,[tc("iconColor",t)]:A}}=r.value;return{"--font-size":i,"--icon-color":A,"--bezier":o,"--close-margin":S,"--icon-margin":x,"--icon-size":b,"--close-size":w,"--close-color":u,"--close-color-hover":h,"--close-color-pressed":p,"--color":d,"--text-color":c,"--border-radius":f,"--padding":v,"--line-height":s,"--border":a,"--content-margin":C,"--title-font-size":m,"--title-font-weight":g,"--title-text-color":l,"--action-space":y}}))}},render(){const{$slots:e,bordered:t,mergedIconPlacement:n,cssVars:o,closable:r,showIcon:i,title:s,content:a,action:l,negativeText:c,positiveText:d,handlePositiveClick:u,handleNegativeClick:h,mergedTheme:p,loading:f,type:g,mergedClsPrefix:m}=this;return $r("div",{class:[`${m}-dialog`,`${m}-dialog--icon-${n}`,t&&`${m}-dialog--bordered`],style:o},r?$r(uu,{clsPrefix:m,class:`${m}-dialog__close`,onClick:this.handleCloseClick}):null,i&&"top"===n?$r("div",{class:`${m}-dialog-icon-container`},$r(cu,{clsPrefix:m,class:`${m}-dialog__icon`},{default:()=>Mo(e,"icon",void 0,(()=>[this.icon?td(this.icon):Ey[this.type]]))})):null,$r("div",{class:`${m}-dialog__title`},i&&"left"===n?$r(cu,{clsPrefix:m,class:`${m}-dialog__icon`},{default:()=>Mo(e,"icon",void 0,(()=>[this.icon?td(this.icon):Ey[this.type]]))}):null,Mo(e,"header",void 0,(()=>[td(s)]))),$r("div",{class:`${m}-dialog__content`},Mo(e,"default",void 0,(()=>[td(a)]))),e.action||d||c||l?$r("div",{class:`${m}-dialog__action`},Mo(e,"action",void 0,l?()=>[td(l)]:()=>[this.negativeText&&$r(qm,{theme:p.peers.Button,themeOverrides:p.peerOverrides.Button,ghost:!0,size:"small",onClick:h},{default:()=>td(this.negativeText)}),this.positiveText&&$r(qm,{theme:p.peers.Button,themeOverrides:p.peerOverrides.Button,disabled:f,loading:f,size:"small",type:"default"===g?"primary":g,onClick:u},{default:()=>td(this.positiveText)})])):null)}});const By=e=>{const{modalColor:t,textColor2:n,boxShadow3:o}=e;return{color:t,textColor:n,boxShadow:o}};var Ty={name:"Modal",common:If,peers:{Scrollbar:Gf,Dialog:Sy,Card:tv},self:By};var Dy={name:"Modal",common:Gp,peers:{Scrollbar:Yf,Dialog:Ay,Card:nv},self:By};const My=Object.assign(Object.assign({},rv),$y),Ly=ed(My);var Py=Jt({name:"ModalBody",inheritAttrs:!1,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0}},My),{onClickoutside:{type:Function,required:!0},onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function}),setup(e){const t=bt(null),n=bt(null),o=bt(e.show),r=bt(null),i=bt(null);Sr(kt(e,"show"),(e=>{e&&(o.value=!0)}));const s=Ht(ud);function a(){if("center"===s.transformOriginRef.value)return"";const{value:e}=r,{value:t}=i;if(null===e||null===t)return"";if(n.value){return`${e}px ${t+n.value.containerScrollTop}px`}return""}return Nt(dd,t),Nt(hd,null),Nt(fd,null),{mergedTheme:s.mergedThemeRef,appear:s.appearRef,isMounted:s.isMountedRef,mergedClsPrefix:s.mergedClsPrefixRef,bodyRef:t,scrollbarRef:n,displayed:o,handleClickOutside:function(t){e.onClickoutside(t)},handlePositiveClick:function(){e.onPositiveClick()},handleNegativeClick:function(){e.onNegativeClick()},handleCloseClick:function(){const{onClose:t}=e;t&&t()},handleAfterLeave:function(){o.value=!1,r.value=null,i.value=null,e.onAfterLeave()},handleBeforeLeave:function(t){t.style.transformOrigin=a(),e.onBeforeLeave()},handleEnter:function(e){pr((()=>{!function(e){if("center"===s.transformOriginRef.value)return;const t=s.getMousePosition();if(!t)return;if(!n.value)return;const o=n.value.containerScrollTop,{offsetLeft:l,offsetTop:c}=e;if(t){const e=t.y,n=t.x;r.value=-(l-n),i.value=-(c-e-o)}e.style.transformOrigin=a()}(e)}))}}},render(){const{$slots:e,$attrs:t,handleEnter:n,handleAfterLeave:o,handleBeforeLeave:r,handleClickOutside:i,preset:s,mergedClsPrefix:a}=this;let l=null;if(!s){if(l=id(e),!l)return void nd("modal","default slot is empty");l=Fo(l),l.props=To({class:`${a}-modal`},t,l.props||{})}return"show"===this.displayDirective||this.displayed||this.show?Hn($r("div",{class:`${a}-modal-body-wrapper`},$r(Jf,{ref:"scrollbarRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${a}-modal-scroll-content`},{default:()=>{var t;return $r(Kr,{name:"fade-in-scale-up-transition",appear:null!==(t=this.appear)&&void 0!==t?t:this.isMounted,onEnter:n,onAfterEnter:this.onAfterEnter,onAfterLeave:o,onBeforeLeave:r},{default:()=>Hn("confirm"===this.preset||"dialog"===this.preset?$r(Ry,Object.assign({},this.$attrs,{class:[`${a}-modal`,this.$attrs.class],ref:"bodyRef",theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},Xc(this.$props,_y)),e):"card"===this.preset?$r(sv,Object.assign({},this.$attrs,{ref:"bodyRef",class:[`${a}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},Xc(this.$props,iv)),e):l,[[fi,this.show],[Ju,i]])})}})),[[fi,"if"===this.displayDirective||this.displayed||this.show]]):null}}),Oy=rc([sc("modal-container","\n position: fixed;\n left: 0;\n top: 0;\n height: 0;\n width: 0;\n display: flex;\n "),sc("modal-mask","\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, .4);\n ",[Xf({enterDuration:".25s",leaveDuration:".25s",enterCubicBezier:"var(--bezier-ease-out)",leaveCubicBezier:"var(--bezier-ease-out)"})]),sc("modal-body-wrapper","\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n overflow: visible;\n ",[sc("modal-scroll-content","\n min-height: 100%;\n display: flex;\n position: relative;\n ")]),sc("modal","\n align-self: center;\n color: var(--text-color);\n margin: auto;\n box-shadow: var(--box-shadow);\n ",[ig({duration:".25s",enterScale:".5"})])]);var zy=Jt({name:"Modal",inheritAttrs:!1,props:Object.assign(Object.assign(Object.assign(Object.assign({},wd.props),{show:Boolean,unstableShowMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:"if"},transformOrigin:{type:String,default:"mouse"}}),My),{"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,dialog:Boolean,appear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function}),setup(e){const t=bt(null),{mergedClsPrefixRef:n,namespaceRef:o}=Sd(e),r=wd("Modal","Modal",Oy,Ty,e,n),i=Hc(64),s=Oc(),a=Vc(),l=e.dialog?Ht(Hy,null):null;function c(t){const{onUpdateShow:n,"onUpdate:show":o,onHide:r}=e;n&&Qc(n,t),o&&Qc(o,t),r&&!t&&r(t)}return Nt(ud,{getMousePosition:()=>{if(l){const{clickedRef:e,clickPositionRef:t}=l;if(e.value&&t.value)return t.value}return i.value?s.value:null},mergedClsPrefixRef:n,mergedThemeRef:r,isMountedRef:a,appearRef:kt(e,"appear"),transformOriginRef:kt(e,"transformOrigin")}),{mergedClsPrefix:n,namespace:o,isMounted:a,containerRef:t,presetProps:Et((()=>Xc(e,Ly))),handleAfterLeave:function(){const{onAfterLeave:t,onAfterHide:n}=e;t&&Qc(t),n&&n()},handleClickoutside:function(n){var o;const{onMaskClick:r}=e;r&&r(n),e.maskClosable&&(null===(o=t.value)||void 0===o?void 0:o.contains(n.target))&&c(!1)},handleBeforeLeave:function(){const{onBeforeLeave:t,onBeforeHide:n}=e;t&&Qc(t),n&&n()},doUpdateShow:c,handleNegativeClick:function(){const{onNegativeClick:t}=e;t?Promise.resolve(t()).then((e=>{!1!==e&&c(!1)})):c(!1)},handlePositiveClick:function(){const{onPositiveClick:t}=e;t?Promise.resolve(t()).then((e=>{!1!==e&&c(!1)})):c(!1)},handleCloseClick:function(){const{onClose:t}=e;t?Promise.resolve(t()).then((e=>{!1!==e&&c(!1)})):c(!1)},cssVars:Et((()=>{const{common:{cubicBezierEaseOut:e},self:{boxShadow:t,color:n,textColor:o}}=r.value;return{"--bezier-ease-out":e,"--box-shadow":t,"--color":n,"--text-color":o}}))}},render(){const{mergedClsPrefix:e}=this;return $r(sh,{to:this.to,show:this.show},{default:()=>{var t;return[Hn($r("div",{ref:"containerRef",class:[`${e}-modal-container`,this.namespace],style:this.cssVars},this.unstableShowMask?$r(Kr,{name:"fade-in-transition",key:"mask",appear:null!==(t=this.appear)&&void 0!==t?t:this.isMounted},{default:()=>this.show?$r("div",{ref:"containerRef",class:`${e}-modal-mask`}):null}):null,$r(Py,Object.assign({style:this.overlayStyle},this.$attrs,{ref:"bodyWrapper",displayDirective:this.displayDirective,show:this.show,preset:this.preset},this.presetProps,{onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:this.handleClickoutside}),this.$slots)),[[th,{enabled:this.show}]])]}})}});const Iy=Object.assign(Object.assign({},$y),{internalStyle:[String,Object],maskClosable:{type:Boolean,default:!0},onPositiveClick:Function,onNegativeClick:Function,onClose:Function,onMaskClick:Function});var jy=Jt({name:"DialogEnvironment",props:Object.assign(Object.assign({},Iy),{internalKey:{type:String,required:!0},to:[String,Object],onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const t=bt(!0);function n(){t.value=!1}return{show:t,hide:n,handleUpdateShow:function(e){t.value=e},handleAfterLeave:function(){e.onInternalAfterLeave(e.internalKey)},handleCloseClick:function(){const{onClose:t}=e;t?Promise.resolve(t()).then((e=>{!1!==e&&n()})):n()},handleNegativeClick:function(t){const{onNegativeClick:o}=e;o?Promise.resolve(o(t)).then((e=>{!1!==e&&n()})):n()},handlePositiveClick:function(t){const{onPositiveClick:o}=e;o?Promise.resolve(o(t)).then((e=>{!1!==e&&n()})):n()},handleMaskClick:function(t){const{onMaskClick:o,maskClosable:r}=e;o&&(o(t),r&&n())}}},render(){const{handlePositiveClick:e,handleUpdateShow:t,handleNegativeClick:n,handleCloseClick:o,handleAfterLeave:r,handleMaskClick:i,to:s,maskClosable:a,show:l}=this;return $r(zy,{show:l,onUpdateShow:t,onMaskClick:i,appear:!0,dialog:!0,to:s,maskClosable:a,onAfterLeave:r},{default:()=>$r(Ry,Object.assign({},Xc(this.$props,_y),{style:this.internalStyle,onClose:o,onNegativeClick:n,onPositiveClick:e}))})}});const Ny=Symbol("dialogApi"),Hy=Symbol("dialogProvider");Jt({name:"DialogProvider",props:{injectionKey:String,to:[String,Object]},setup(){const e=bt([]),t={};function n(n={}){const o=Yi(),r=st(Object.assign(Object.assign({},n),{key:o,destroy:()=>{t[`n-dialog-${o}`].hide()}}));return e.value.push(r),r}const o=["info","success","warning","error"].map((e=>t=>n(Object.assign(Object.assign({},t),{type:e}))));const r={create:n,destroyAll:function(){Object.values(t).forEach((e=>e.hide()))},info:o[0],success:o[1],warning:o[2],error:o[3]};return Nt(Ny,r),Nt(Hy,{clickedRef:Hc(64),clickPositionRef:Oc()}),Object.assign(Object.assign({},r),{dialogList:e,dialogInstRefs:t,handleAfterLeave:function(t){const{value:n}=e;n.splice(n.findIndex((e=>e.key===t)),1)}})},render(){var e,t;return $r(so,null,[this.dialogList.map((e=>$r(jy,Zc(e,["destroy","style"],{internalStyle:e.style,to:this.to,ref:t=>{null===t?delete this.dialogInstRefs[`n-dialog-${e.key}`]:this.dialogInstRefs[`n-dialog-${e.key}`]=t},internalKey:e.key,onInternalAfterLeave:this.handleAfterLeave})))),null===(t=(e=this.$slots).default)||void 0===t?void 0:t.call(e)])}});const Wy=e=>{const{textColor1:t,dividerColor:n,fontWeightStrong:o}=e;return{textColor:t,color:n,fontWeight:o}};var Vy={name:"Divider",common:If,self:Wy};var Uy={name:"Divider",common:Gp,self:Wy},Ky=sc("divider","\n position: relative;\n display: flex;\n width: 100%;\n box-sizing: border-box;\n font-size: 16px;\n color: var(--text-color);\n transition:\n color .3s var(--bezier),\n background-color .3s var(--bezier);\n",[cc("vertical","\n margin-top: 24px;\n margin-bottom: 24px;\n ",[cc("no-title","\n display: flex;\n align-items: center;\n ")]),ac("title","\n display: flex;\n align-items: center;\n margin-left: 12px;\n margin-right: 12px;\n white-space: nowrap;\n font-weight: var(--font-weight);\n "),lc("title-position-left",[ac("line",[lc("left",{width:"28px"})])]),lc("title-position-right",[ac("line",[lc("right",{width:"28px"})])]),lc("dashed",[ac("line","\n background-color: #0000;\n height: 0px;\n width: 100%;\n border-style: dashed;\n border-width: 1px 0 0;\n ")]),lc("vertical","\n display: inline-block;\n height: 1em;\n margin: 0 8px;\n vertical-align: middle;\n width: 1px;\n "),ac("line","\n border: none;\n transition: background-color .3s var(--bezier), border-color .3s var(--bezier);\n height: 1px;\n width: 100%;\n margin: 0;\n "),cc("dashed",[ac("line",{backgroundColor:"var(--color)"})]),lc("dashed",[ac("line",{borderColor:"var(--color)"})]),lc("vertical",{backgroundColor:"var(--color)"})]);var Gy=Jt({name:"Divider",props:Object.assign(Object.assign({},wd.props),{titlePlacement:{type:String,default:"center"},dashed:Boolean,vertical:Boolean}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Divider","Divider",Ky,Vy,e,t);return{mergedClsPrefix:t,cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:e},self:{color:t,textColor:o,fontWeight:r}}=n.value;return{"--bezier":e,"--color":t,"--text-color":o,"--font-weight":r}}))}},render(){const{$slots:e,titlePlacement:t,vertical:n,dashed:o,cssVars:r,mergedClsPrefix:i}=this;return $r("div",{role:"separator",class:[`${i}-divider`,{[`${i}-divider--vertical`]:n,[`${i}-divider--no-title`]:!e.default,[`${i}-divider--dashed`]:o,[`${i}-divider--title-position-${t}`]:e.default&&t}],style:r},n?null:$r("div",{class:`${i}-divider__line ${i}-divider__line--left`}),!n&&e.default?$r(so,null,$r("div",{class:`${i}-divider__title`},this.$slots),$r("div",{class:`${i}-divider__line ${i}-divider__line--right`})):null)}});const Yy=e=>{const{modalColor:t,textColor1:n,textColor2:o,boxShadow3:r,lineHeight:i,fontWeightStrong:s,dividerColor:a,closeColor:l,closeColorHover:c,closeColorPressed:d}=e;return{bodyPadding:"16px 24px",headerPadding:"16px 24px",footerPadding:"16px 24px",color:t,textColor:o,titleTextColor:n,titleFontSize:"18px",titleFontWeight:s,boxShadow:r,lineHeight:i,headerBorderBottom:`1px solid ${a}`,footerBorderTop:`1px solid ${a}`,closeColor:l,closeColorHover:c,closeColorPressed:d,closeSize:"18px"}};var qy={name:"Drawer",common:If,peers:{Scrollbar:Gf},self:Yy};var Xy={name:"Drawer",common:Gp,peers:{Scrollbar:Yf},self:Yy},Zy=Jt({name:"NDrawerContent",inheritAttrs:!1,props:{show:{type:Boolean,default:void 0},displayDirective:{type:String,required:!0},placement:{type:String,required:!0},contentStyle:[Object,String],nativeScrollbar:{type:Boolean,required:!0},scrollbarProps:Object},setup(e){const t=bt(e.show),n=bt(null),o=Ht(pd);return wr((()=>{e.show&&(t.value=!0)})),Nt(hd,n),Nt(fd,null),Nt(dd,null),{bodyRef:n,mergedClsPrefix:o.mergedClsPrefixRef,isMounted:o.isMountedRef,mergedTheme:o.mergedThemeRef,displayed:t,transitionName:Et((()=>({right:"slide-in-from-right-transition",left:"slide-in-from-left-transition",top:"slide-in-from-top-transition",bottom:"slide-in-from-bottom-transition"}[e.placement]))),handleAfterLeave:function(){t.value=!1}}},render(){const{$slots:e,mergedClsPrefix:t}=this;return"show"===this.displayDirective||this.displayed||this.show?Hn($r("div",null,$r(Kr,{name:this.transitionName,appear:this.isMounted,onAfterLeave:this.handleAfterLeave},{default:()=>Hn($r("div",To(this.$attrs,{ref:"bodyRef",class:[`${t}-drawer`,`${t}-drawer--${this.placement}-placement`,this.nativeScrollbar&&`${t}-drawer--native-scrollbar`]}),[this.nativeScrollbar?$r("div",{class:`${t}-drawer-content-wrapper`,style:this.contentStyle},e):$r(Jf,Object.assign({},this.scrollbarProps,{contentStyle:this.contentStyle,contentClass:`${t}-drawer-content-wrapper`,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar}),e)]),[[fi,this.show]])})),[[fi,"if"===this.displayDirective||this.displayed||this.show]]):null}});const{cubicBezierEaseIn:Jy,cubicBezierEaseOut:Qy}=gc;const{cubicBezierEaseIn:eC,cubicBezierEaseOut:tC}=gc;const{cubicBezierEaseIn:nC,cubicBezierEaseOut:oC}=gc;const{cubicBezierEaseIn:rC,cubicBezierEaseOut:iC}=gc;var sC=rc([sc("drawer","\n line-height: var(--line-height);\n position: absolute;\n pointer-events: all;\n box-shadow: var(--box-shadow);\n transition:\n background-color .3s var(--bezier),\n color .3s var(--bezier);\n background-color: var(--color);\n color: var(--text-color);\n box-sizing: border-box;\n ",[function({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-right"}={}){return[rc(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${Jy}`}),rc(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${Qy}`}),rc(`&.${n}-transition-enter-to`,{transform:"translateX(0)"}),rc(`&.${n}-transition-enter-from`,{transform:"translateX(100%)"}),rc(`&.${n}-transition-leave-from`,{transform:"translateX(0)"}),rc(`&.${n}-transition-leave-to`,{transform:"translateX(100%)"})]}(),function({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-left"}={}){return[rc(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${eC}`}),rc(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${tC}`}),rc(`&.${n}-transition-enter-to`,{transform:"translateX(0)"}),rc(`&.${n}-transition-enter-from`,{transform:"translateX(-100%)"}),rc(`&.${n}-transition-leave-from`,{transform:"translateX(0)"}),rc(`&.${n}-transition-leave-to`,{transform:"translateX(-100%)"})]}(),function({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-top"}={}){return[rc(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${nC}`}),rc(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${oC}`}),rc(`&.${n}-transition-enter-to`,{transform:"translateY(0)"}),rc(`&.${n}-transition-enter-from`,{transform:"translateY(-100%)"}),rc(`&.${n}-transition-leave-from`,{transform:"translateY(0)"}),rc(`&.${n}-transition-leave-to`,{transform:"translateY(-100%)"})]}(),function({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-bottom"}={}){return[rc(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${rC}`}),rc(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${iC}`}),rc(`&.${n}-transition-enter-to`,{transform:"translateY(0)"}),rc(`&.${n}-transition-enter-from`,{transform:"translateY(100%)"}),rc(`&.${n}-transition-leave-from`,{transform:"translateY(0)"}),rc(`&.${n}-transition-leave-to`,{transform:"translateY(100%)"})]}(),lc("native-scrollbar",[sc("drawer-content-wrapper","\n overflow: auto;\n height: 100%;\n ")]),sc("drawer-content-wrapper","\n box-sizing: border-box;\n "),sc("drawer-content","\n height: 100%;\n display: flex;\n flex-direction: column;\n ",[lc("native-scrollbar",[sc("drawer-body-content-wrapper","\n height: 100%;\n overflow: auto;\n ")]),sc("drawer-body","\n flex: 1 0 0;\n "),sc("drawer-body-content-wrapper","\n box-sizing: border-box;\n padding: var(--body-padding);\n "),sc("drawer-header","\n font-weight: var(--title-font-weight);\n line-height: 1;\n font-size: var(--title-font-size);\n color: var(--title-text-color);\n padding: var(--header-padding);\n transition: border .3s var(--bezier);\n border-bottom: 1px solid var(--divider-color);\n border-bottom: var(--header-border-bottom);\n display: flex;\n justify-content: space-between;\n align-items: center;\n ",[ac("close","\n transition: color .3s var(--bezier);\n font-size: var(--close-size);\n ")]),sc("drawer-footer","\n display: flex;\n justify-content: flex-end;\n border-top: var(--footer-border-top);\n transition: border .3s var(--bezier);\n padding: var(--footer-padding);\n ")]),lc("right-placement","\n top: 0;\n bottom: 0;\n right: 0;\n "),lc("left-placement","\n top: 0;\n bottom: 0;\n left: 0;\n "),lc("top-placement","\n top: 0;\n left: 0;\n right: 0;\n "),lc("bottom-placement","\n left: 0;\n bottom: 0;\n right: 0;\n ")]),rc("body",[rc(">",[sc("drawer-container",{position:"fixed"})])]),sc("drawer-container","\n position: relative;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n pointer-events: none;\n ",[rc("> *",{pointerEvents:"all"})]),sc("drawer-mask","\n background-color: rgba(0, 0, 0, .3);\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n ",[Xf({enterDuration:"0.2s",leaveDuration:"0.2s",enterCubicBezier:"var(--bezier-in)",leaveCubicBezier:"var(--bezier-out)"})])]);var aC=Jt({name:"Drawer",inheritAttrs:!1,props:Object.assign(Object.assign({},wd.props),{show:Boolean,width:{type:[Number,String],default:251},height:{type:[Number,String],default:251},placement:{type:String,default:"right"},maskClosable:{type:Boolean,default:!0},to:[String,Object],displayDirective:{type:String,default:"if"},nativeScrollbar:{type:Boolean,default:!0},onMaskClick:Function,scrollbarProps:Object,contentStyle:[Object,String],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],drawerStyle:{type:[Object,String],validator:void 0,default:void 0},drawerClass:{type:String,validator:void 0,default:void 0},target:{validator:void 0,default:void 0},onShow:{type:[Function,Array],validator:()=>(nd("drawer","`on-show` is deprecated, please use `on-update:show` instead."),!0),default:void 0},onHide:{type:[Function,Array],validator:()=>(nd("drawer","`on-hide` is deprecated, please use `on-update:show` instead."),!0),default:void 0}}),setup(e){const{mergedClsPrefixRef:t,namespaceRef:n}=Sd(e),o=Vc(),r=wd("Drawer","Drawer",sC,qy,e,t),i=Et((()=>{const{placement:t}=e;if("top"===t||"bottom"===t)return"";const{width:n}=e;return cd(n)})),s=Et((()=>{const{placement:t}=e;if("left"===t||"right"===t)return"";const{height:n}=e;return cd(n)})),a=Et((()=>[{width:i.value,height:s.value},e.drawerStyle]));function l(t){const{onHide:n,onUpdateShow:o,"onUpdate:show":r}=e;o&&Qc(o,t),r&&Qc(r,t),n&&!t&&Qc(n,t)}return Nt(pd,{isMountedRef:o,mergedThemeRef:r,mergedClsPrefixRef:t,doUpdateShow:l}),{mergedClsPrefix:t,namespace:n,mergedBodyStyle:a,handleMaskClick:function(t){const{onMaskClick:n,maskClosable:o}=e;o&&l(!1),n&&n(t)},mergedTheme:r,cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:e,cubicBezierEaseIn:t,cubicBezierEaseOut:n},self:{color:o,textColor:i,boxShadow:s,lineHeight:a,headerPadding:l,footerPadding:c,bodyPadding:d,titleFontSize:u,titleTextColor:h,titleFontWeight:p,headerBorderBottom:f,footerBorderTop:g,closeColor:m,closeColorHover:v,closeColorPressed:b,closeSize:y}}=r.value;return{"--line-height":a,"--color":o,"--text-color":i,"--box-shadow":s,"--bezier":e,"--bezier-out":n,"--bezier-in":t,"--header-padding":l,"--body-padding":d,"--footer-padding":c,"--title-text-color":h,"--title-font-size":u,"--title-font-weight":p,"--header-border-bottom":f,"--footer-border-top":g,"--close-color":m,"--close-color-hover":v,"--close-color-pressed":b,"--close-size":y}})),isMounted:o}},render(){const{mergedClsPrefix:e}=this;return $r(sh,{to:this.to,show:this.show},{default:()=>Hn($r("div",{class:[`${e}-drawer-container`,this.namespace],style:this.cssVars},$r(Kr,{name:"fade-in-transition",appear:this.isMounted},{default:()=>this.show?$r("div",{class:`${e}-drawer-mask`,onClick:this.handleMaskClick}):null}),$r(Zy,Object.assign({},this.$attrs,{class:[this.drawerClass,this.$attrs.class],style:[this.mergedBodyStyle,this.$attrs.style],contentStyle:this.contentStyle,placement:this.placement,scrollbarProps:this.scrollbarProps,show:this.show,displayDirective:this.displayDirective,nativeScrollbar:this.nativeScrollbar}),this.$slots)),[[th,{enabled:this.show}]])})}});var lC=Jt({name:"DrawerContent",props:{title:{type:String},headerStyle:[Object,String],footerStyle:[Object,String],bodyStyle:[Object,String],bodyContentStyle:[Object,String],nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,closable:Boolean},setup(){const e=Ht(pd,null);e||od("drawer-content","`n-drawer-content` must be placed inside `n-drawer`.");const{doUpdateShow:t}=e;return{handleCloseClick:function(){t(!1)},mergedTheme:e.mergedThemeRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){const{title:e,mergedClsPrefix:t,nativeScrollbar:n,mergedTheme:o,bodyStyle:r,bodyContentStyle:i,headerStyle:s,footerStyle:a,scrollbarProps:l,closable:c,$slots:d}=this;return $r("div",{class:[`${t}-drawer-content`,n&&`${t}-drawer-content--native-scrollbar`]},d.header||e||c?$r("div",{class:`${t}-drawer-header`,style:s},$r("div",{class:`${t}-drawer-header__main`},void 0!==d.header?d.header():e),c&&$r(uu,{onClick:this.handleCloseClick,clsPrefix:t,class:`${t}-drawer-header__close`})):null,n?$r("div",{class:`${t}-drawer-body`,style:r},$r("div",{class:`${t}-drawer-body-content-wrapper`,style:i},d)):$r(Jf,Object.assign({themeOverrides:o.peerOverrides.Scrollbar,theme:o.peers.Scrollbar},l,{class:`${t}-drawer-body`,contentClass:`${t}-drawer-body-content-wrapper`,contentStyle:i}),d),d.footer?$r("div",{class:`${t}-drawer-footer`,style:a},d.footer()):null)}}),cC={actionMargin:"0 0 0 20px"};var dC={name:"DynamicInput",common:Gp,peers:{Input:am,Button:Nm},self:()=>cC},uC={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"};var hC={name:"Space",self:()=>uC};var pC={name:"Space",self:()=>uC};var fC=Jt({name:"Space",props:Object.assign(Object.assign({},wd.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,size:{type:[String,Number,Array],default:"medium"},itemStyle:[String,Object],wrap:{type:Boolean,default:!0}}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Space","Space",void 0,pC,e,t);return{mergedClsPrefix:t,margin:Et((()=>{const{size:t}=e;if(Array.isArray(t))return{horizontal:t[0],vertical:t[1]};if("number"==typeof t)return{horizontal:t,vertical:t};const{self:{[tc("gap",t)]:o}}=n.value,{row:r,col:i}=function(e,t){const[n,o]=e.split(" ");return t?"row"===t?n:o:{row:n,col:o||n}}(o);return{horizontal:Fi(i),vertical:Fi(r)}}))}},render(){const{vertical:e,align:t,inline:n,justify:o,itemStyle:r,margin:i,wrap:s,mergedClsPrefix:a}=this,l=Jc(qc(this));if(!l.length)return null;const c=`${i.horizontal}px`,d=i.horizontal/2+"px",u=`${i.vertical}px`,h=i.vertical/2+"px",p=l.length-1,f=o.startsWith("space-");return $r("div",{role:"none",class:`${a}-space`,style:{display:n?"inline-flex":"flex",flexDirection:e?"column":"row",justifyContent:["start","end"].includes(o)?"flex-"+o:o,flexWrap:!s||e?"nowrap":"wrap",marginTop:e?"":`-${h}`,marginBottom:e?"":`-${h}`,alignItems:t}},l.map(((t,n)=>$r("div",{role:"none",style:[r,{maxWidth:"100%"},e?{marginBottom:n!==p?u:""}:{marginRight:f?"space-between"===o&&n===p?"":d:n!==p?c:"",marginLeft:f?"space-between"===o&&0===n?"":d:"",paddingTop:h,paddingBottom:h}]},t))))}});var gC={name:"DynamicTags",common:Gp,peers:{Input:am,Button:Nm,Tag:Rg,Space:hC},self:()=>({inputWidth:"64px"})};var mC={name:"Element",common:Gp},vC={blankHeightSmall:"28px",blankHeightMedium:"34px",blankHeightLarge:"40px",feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 8px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right"};var bC={name:"Form",common:Gp,self:e=>{const{textColor1:t,errorColor:n,warningColor:o,lineHeight:r,textColor3:i}=e;return Object.assign(Object.assign({},vC),{lineHeight:r,labelTextColor:t,asteriskColor:n,feedbackTextColorError:n,feedbackTextColorWarning:o,feedbackTextColor:i})}};const yC={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},CC={responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:24},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},wC=Symbol("grid");var xC=Jt({name:"Grid",inheritAttrs:!1,props:CC,setup(e){const{mergedClsPrefixRef:t,NConfigProvider:n}=Sd(e),o=/^\d+$/,r=bt(void 0),i=function(e=Gc){if(!Sc)return Et((()=>[]));if("function"!=typeof window.matchMedia)return Et((()=>[]));const t=bt({}),n=Object.keys(e),o=(e,n)=>{e.matches?t.value[n]=!0:t.value[n]=!1};return n.forEach((t=>{const n=e[t];let r,i;void 0===Yc[n]?(r=window.matchMedia(`(min-width: ${n}px)`),r.addEventListener?r.addEventListener("change",(e=>{i.forEach((n=>{n(e,t)}))})):r.addListener&&r.addListener((e=>{i.forEach((n=>{n(e,t)}))})),i=new Set,Yc[n]={mql:r,cbs:i}):(r=Yc[n].mql,i=Yc[n].cbs),i.add(o),r.matches&&i.forEach((e=>{e(r,t)}))})),hn((()=>{n.forEach((t=>{const{cbs:n}=Yc[e[t]];n.has(o)&&n.delete(o)}))})),Et((()=>{const{value:e}=t;return n.filter((t=>e[t]))}))}((null==n?void 0:n.mergedBreakpointsRef.value)||yC),s=wc((()=>!!e.itemResponsive||(!o.test(e.cols.toString())||(!o.test(e.xGap.toString())||!o.test(e.yGap.toString()))))),a=Et((()=>{if(s.value)return"self"===e.responsive?r.value:i.value})),l=wc((()=>{var t;return null!==(t=Number(ki(e.cols.toString(),a.value)))&&void 0!==t?t:24})),c=wc((()=>ki(e.xGap.toString(),a.value))),d=wc((()=>ki(e.yGap.toString(),a.value))),u=e=>{r.value=e.contentRect.width},h=e=>{xi(u,e)},p=bt(!1),f=Et((()=>{if("self"===e.responsive)return h}));return Nt(wC,{itemStyleRef:kt(e,"itemStyle"),xGapRef:c,overflowRef:p}),{mergedClsPrefix:t,style:Et((()=>({width:"100%",display:"grid",gridTemplateColumns:`repeat(${l.value}, minmax(0, 1fr))`,columnGap:Ei(c.value),rowGap:Ei(d.value)}))),isResponsive:s,responsiveQuery:a,responsiveCols:l,handleResize:f,overflow:p}},render(){const e=()=>{var e,t,n,o,r,i;this.overflow=!1;const s=Jc(qc(this)),a=[],{collapsed:l,collapsedRows:c,responsiveCols:d,responsiveQuery:u}=this;s.forEach((e=>{var t,n,o;if(!0!==(null===(t=null==e?void 0:e.type)||void 0===t?void 0:t.__GRID_ITEM__))return;const r=Fo(e),i=Number(null!==(o=ki(null===(n=r.props)||void 0===n?void 0:n.span,u))&&void 0!==o?o:SC);0!==i&&a.push({child:r,rawChildSpan:i})}));let h=0;const p=null===(e=a[a.length-1])||void 0===e?void 0:e.child;if(null==p?void 0:p.props){const e=null===(t=p.props)||void 0===t?void 0:t.suffix;void 0!==e&&!1!==e&&(h=null!==(o=null===(n=p.props)||void 0===n?void 0:n.span)&&void 0!==o?o:SC,p.props.privateSpan=h,p.props.privateColStart=d+1-h,p.props.privateShow=!0)}let f=0,g=!1;for(const{child:m,rawChildSpan:v}of a){if(g&&(this.overflow=!0),!g){const e=Number(null!==(i=ki(null===(r=m.props)||void 0===r?void 0:r.offset,u))&&void 0!==i?i:0),t=Math.min(v+e,d)||1;if(m.props?(m.props.privateSpan=t,m.props.privateOffset=e):m.props={privateSpan:t,privateOffset:e},l){const e=f%d;t+e>d&&(f+=d-e),t+f+h>c*d?g=!0:f+=t}}g&&(m.props?!0!==m.props.privateShow&&(m.props.privateShow=!1):m.props={privateShow:!1})}return $r("div",To({class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),a.map((({child:e})=>e)))};return this.isResponsive&&"self"===this.responsive?$r(Ih,{onResize:this.handleResize},{default:e}):e()}});const SC=1;var AC=Jt({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:{span:{type:[Number,String],default:SC},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},setup(){const{xGapRef:e,itemStyleRef:t,overflowRef:n}=Ht(wC),o=Ho();return{overflow:n,itemStyle:t,deriveStyle:()=>{const{privateSpan:t=SC,privateShow:n=!0,privateColStart:r,privateOffset:i=0}=o.vnode.props,{value:s}=e,a=Ei(s||0);return{display:n?"":"none",gridColumn:`${null!=r?r:`span ${t}`} / span ${t}`,marginLeft:i?`calc((100% - (${t} - 1) * ${a}) / ${t} * ${i} + ${a} * ${i})`:""}}}},render(){return $r("div",{style:[this.itemStyle,this.deriveStyle()]},Mo(this.$slots,"default",{overflow:this.overflow}))}});var kC={name:"GradientText",common:Gp,self(e){const{primaryColor:t,successColor:n,warningColor:o,errorColor:r,infoColor:i,primaryColorSuppl:s,successColorSuppl:a,warningColorSuppl:l,errorColorSuppl:c,infoColorSuppl:d,fontWeightStrong:u}=e;return{fontWeight:u,rotate:"252deg",colorStartPrimary:t,colorEndPrimary:s,colorStartInfo:i,colorEndInfo:d,colorStartWarning:o,colorEndWarning:l,colorStartError:r,colorEndError:c,colorStartSuccess:n,colorEndSuccess:a}}};var FC={name:"GradientText",common:If,self:e=>{const{primaryColor:t,successColor:n,warningColor:o,errorColor:r,infoColor:i,fontWeightStrong:s}=e;return{fontWeight:s,rotate:"252deg",colorStartPrimary:Vi(t,{alpha:.6}),colorEndPrimary:t,colorStartInfo:Vi(i,{alpha:.6}),colorEndInfo:i,colorStartWarning:Vi(o,{alpha:.6}),colorEndWarning:o,colorStartError:Vi(r,{alpha:.6}),colorEndError:r,colorStartSuccess:Vi(n,{alpha:.6}),colorEndSuccess:n}}},EC=sc("gradient-text","\n display: inline-block;\n font-weight: var(--font-weight);\n -webkit-background-clip: text;\n background-clip: text;\n color: #0000;\n white-space: nowrap;\n background-image: linear-gradient(var(--rotate), var(--color-start) 0%, var(--color-end) 100%);\n transition:\n --color-start .3s var(--bezier),\n --color-end .3s var(--bezier);\n");var $C=Jt({name:"GradientText",props:Object.assign(Object.assign({},wd.props),{size:[String,Number],fontSize:[String,Number],type:{type:String,default:"primary"},color:[Object,String],gradient:[Object,String]}),setup(e){ln((()=>{var e;bd||(bd=!0,(null===(e=null===window||void 0===window?void 0:window.CSS)||void 0===e?void 0:e.registerProperty)&&(CSS.registerProperty({name:"--color-start",syntax:"",inherits:!1,initialValue:"#0000"}),CSS.registerProperty({name:"--color-end",syntax:"",inherits:!1,initialValue:"#0000"})))}));const{mergedClsPrefixRef:t}=Sd(e),n=Et((()=>{const{type:t}=e;return"danger"===t?"error":t})),o=Et((()=>{let t=e.size||e.fontSize;return t&&(t=cd(t)),t||void 0})),r=Et((()=>{const t=e.color||e.gradient;if("string"==typeof t)return t;if(t){return`linear-gradient(${t.deg||0}deg, ${t.from} 0%, ${t.to} 100%)`}})),i=wd("GradientText","GradientText",EC,FC,e,t);return{mergedClsPrefix:t,compatibleType:n,styleFontSize:o,styleBgImage:r,cssVars:Et((()=>{const{value:e}=n,{common:{cubicBezierEaseInOut:t},self:{rotate:o,[tc("colorStart",e)]:r,[tc("colorEnd",e)]:s,fontWeight:a}}=i.value;return{"--bezier":t,"--rotate":o,"--color-start":r,"--color-end":s,"--font-weight":a}}))}},render(){const{mergedClsPrefix:e}=this;return $r("span",{class:[`${e}-gradient-text`,`${e}-gradient-text--${this.compatibleType}-type`],style:[{fontSize:this.styleFontSize,backgroundImage:this.styleBgImage},this.cssVars]},this.$slots)}});const _C={name:"Image",common:Gp,self:e=>{const{textColor2:t}=e;return{iconColor:t}}};var RC={name:"InputNumber",common:Gp,peers:{Button:Nm,Input:am},self(e){const{textColorDisabled:t}=e;return{iconColorDisabled:t}}};var BC={name:"Layout",common:Gp,peers:{Scrollbar:Yf},self(e){const{textColor2:t,bodyColor:n,popoverColor:o,cardColor:r,dividerColor:i,scrollbarColor:s,scrollbarColorHover:a}=e;return{textColor:t,textColorInverted:t,color:n,colorEmbedded:n,headerColor:r,headerColorInverted:r,footerColor:r,footerColorInverted:r,headerBorderColor:i,headerBorderColorInverted:i,footerBorderColor:i,footerBorderColorInverted:i,siderBorderColor:i,siderBorderColorInverted:i,siderColor:r,siderColorInverted:r,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:o,siderToggleButtonIconColor:t,siderToggleButtonIconColorInverted:t,siderToggleBarColor:Wi(n,s),siderToggleBarColorHover:Wi(n,a),__invertScrollbar:"false"}}};var TC={name:"Layout",common:If,peers:{Scrollbar:Gf},self:e=>{const{baseColor:t,textColor2:n,bodyColor:o,cardColor:r,dividerColor:i,actionColor:s,scrollbarColor:a,scrollbarColorHover:l,invertedColor:c}=e;return{textColor:n,textColorInverted:"#FFF",color:o,colorEmbedded:s,headerColor:r,headerColorInverted:c,footerColor:s,footerColorInverted:c,headerBorderColor:i,headerBorderColorInverted:c,footerBorderColor:i,footerBorderColorInverted:c,siderBorderColor:i,siderBorderColorInverted:c,siderColor:r,siderColorInverted:c,siderToggleButtonBorder:`1px solid ${i}`,siderToggleButtonColor:t,siderToggleButtonIconColor:n,siderToggleButtonIconColorInverted:n,siderToggleBarColor:Wi(o,a),siderToggleBarColorHover:Wi(o,l),__invertScrollbar:"true"}}},DC=sc("layout","\n color: var(--text-color);\n background-color: var(--color);\n box-sizing: border-box;\n position: relative;\n z-index: auto;\n flex: auto;\n overflow: hidden;\n transition:\n box-shadow .3s var(--bezier),\n background-color .3s var(--bezier),\n color .3s var(--bezier);\n",[sc("layout-scroll-container","\n overflow-x: hidden;\n box-sizing: border-box;\n height: 100%;\n "),lc("absolute-positioned","\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n ")]);const MC=Symbol("layoutSiderInjection"),LC={type:String,default:"static"},PC={embedded:Boolean,position:LC,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentStyle:{type:[String,Object],default:""},hasSider:Boolean,siderPlacement:{type:String,default:"left"}},OC=Symbol("layout");var zC,IC=Jt({name:(zC=!1)?"LayoutContent":"Layout",props:Object.assign(Object.assign({},wd.props),PC),setup(e){const t=bt(null),n=bt(null),{mergedClsPrefixRef:o}=Sd(e),r=wd("Layout","Layout",DC,TC,e,o);Nt(OC,e);const i={scrollTo:function(o,r){if(e.nativeScrollbar){const{value:e}=t;e&&(void 0===r?e.scrollTo(o):e.scrollTo(o,r))}else{const{value:e}=n;e&&e.scrollTo(o,r)}}};return Object.assign({mergedClsPrefix:o,scrollableElRef:t,scrollbarInstRef:n,hasSiderStyle:{display:"flex",flexWrap:"nowrap",width:"100%",flexDirection:"row"},mergedTheme:r,cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:t},self:n}=r.value;return{"--bezier":t,"--color":e.embedded?n.colorEmbedded:n.color,"--text-color":n.textColor}}))},i)},render(){const{mergedClsPrefix:e,hasSider:t}=this,n=t?this.hasSiderStyle:void 0;return $r("div",{class:[zC&&`${e}-layout-content`,`${e}-layout`,`${e}-layout--${this.position}-positioned`],style:this.cssVars},this.nativeScrollbar?$r("div",{ref:"scrollableElRef",class:`${e}-layout-scroll-container`,style:[this.contentStyle,n],onScroll:this.onScroll},this.$slots):$r(Jf,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentStyle:[this.contentStyle,n]}),this.$slots))}}),jC=sc("layout-header","\n transition:\n color .3s var(--bezier),\n background-color .3s var(--bezier),\n box-shadow .3s var(--bezier),\n border-color .3s var(--bezier);\n box-sizing: border-box;\n width: 100%;\n background-color: var(--color);\n color: var(--text-color);\n",[lc("absolute-positioned","\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n "),lc("bordered","\n border-bottom: solid 1px var(--border-color);\n ")]);const NC={position:LC,inverted:Boolean,bordered:{type:Boolean,default:!1}};var HC=Jt({name:"LayoutHeader",props:Object.assign(Object.assign({},wd.props),NC),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Layout","LayoutHeader",jC,TC,e,t);return{mergedClsPrefix:t,cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:t},self:o}=n.value,r={"--bezier":t};return e.inverted?(r["--color"]=o.headerColorInverted,r["--text-color"]=o.textColorInverted,r["--border-color"]=o.headerBorderColorInverted):(r["--color"]=o.headerColor,r["--text-color"]=o.textColor,r["--border-color"]=o.headerBorderColor),r}))}},render(){const{mergedClsPrefix:e}=this;return $r("div",{class:[`${e}-layout-header`,this.position&&`${e}-layout-header--${this.position}-positioned`,this.bordered&&`${e}-layout-header--bordered`],style:this.cssVars},this.$slots)}}),WC=sc("layout-sider","\n flex-shrink: 0;\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n color: var(--text-color);\n transition:\n color .3s var(--bezier),\n border-color .3s var(--bezier),\n min-width .3s var(--bezier),\n max-width .3s var(--bezier),\n transform .3s var(--bezier),\n background-color .3s var(--bezier);\n background-color: var(--color);\n display: flex;\n justify-content: flex-end;\n",[lc("right-placement","\n justify-content: flex-start;\n ",[lc("bordered","\n border-right: none;\n border-left: 1px solid var(--border-color);\n "),lc("collapsed",[sc("layout-toggle-button",[sc("base-icon","\n transform: rotate(180deg);\n ")]),sc("layout-toggle-bar",[rc("&:hover",[ac("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),ac("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])])]),sc("layout-toggle-button","\n left: 0;\n transform: translateX(-50%) translateY(-50%);\n ",[sc("base-icon","\n transform: rotate(0);\n ")]),sc("layout-toggle-bar","\n left: -28px;\n transform: rotate(180deg);\n ",[rc("&:hover",[ac("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),ac("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})])])]),lc("collapsed",[sc("layout-toggle-bar",[rc("&:hover",[ac("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),ac("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])]),sc("layout-toggle-button",[sc("base-icon","\n transform: rotate(0);\n ")])]),sc("layout-toggle-button","\n transition:\n color .3s var(--bezier),\n right .3s var(--bezier),\n left .3s var(--bezier),\n border-color .3s var(--bezier),\n background-color .3s var(--bezier);\n cursor: pointer;\n width: 24px;\n height: 24px;\n position: absolute;\n top: 50%;\n right: 0;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 18px;\n color: var(--toggle-button-icon-color);\n border: var(--toggle-button-border);\n background-color: var(--toggle-button-color);\n box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06);\n transform: translateX(50%) translateY(-50%);\n ",[sc("base-icon","\n transition: transform .3s var(--bezier);\n transform: rotate(180deg);\n ")]),sc("layout-toggle-bar","\n cursor: pointer;\n height: 72px;\n width: 32px;\n position: absolute;\n top: calc(50% - 36px);\n right: -28px;\n ",[ac("top, bottom","\n position: absolute;\n width: 4px;\n border-radius: 2px;\n height: 38px;\n left: 14px;\n transition: \n background-color .3s var(--bezier),\n transform .3s var(--bezier);\n "),ac("bottom","\n position: absolute;\n top: 34px;\n "),rc("&:hover",[ac("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),ac("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})]),ac("top, bottom",{backgroundColor:"var(--toggle-bar-color)"}),rc("&:hover",[ac("top, bottom",{backgroundColor:"var(--toggle-bar-color-hover)"})])]),ac("border","\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 1px;\n transition: background-color .3s var(--bezier);\n "),sc("layout-sider-scroll-container","\n flex-grow: 1;\n flex-shrink: 0;\n box-sizing: border-box;\n height: 100%;\n opacity: 0;\n transition: opacity .3s var(--bezier);\n max-width: 100%;\n "),lc("show-content",[sc("layout-sider-scroll-container",{opacity:1})]),lc("absolute-positioned","\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n "),lc("bordered","\n border-right: 1px solid var(--border-color);\n ")]),VC=Jt({name:"LayoutToggleButton",props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return $r("div",{class:`${e}-layout-toggle-button`,onClick:this.onClick},$r(cu,{clsPrefix:e},{default:()=>$r(Wd,null)}))}}),UC=Jt({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return $r("div",{onClick:this.onClick,class:`${e}-layout-toggle-bar`},$r("div",{class:`${e}-layout-toggle-bar__top`}),$r("div",{class:`${e}-layout-toggle-bar__bottom`}))}});const KC={position:LC,bordered:Boolean,collapsedWidth:{type:Number,default:48},width:{type:[Number,String],default:272},contentStyle:{type:[String,Object],default:""},collapseMode:{type:String,default:"transform"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:Boolean,showCollapsedContent:{type:Boolean,default:!0},showTrigger:{type:[Boolean,String],default:!1},nativeScrollbar:{type:Boolean,default:!0},inverted:Boolean,scrollbarProps:Object,triggerStyle:[String,Object],collapsedTriggerStyle:[String,Object],"onUpdate:collapsed":[Function,Array],onUpdateCollapsed:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,onExpand:[Function,Array],onCollapse:[Function,Array],onScroll:Function};var GC=Jt({name:"LayoutSider",props:Object.assign(Object.assign({},wd.props),KC),setup(e){const t=Ht(OC),n=bt(null),o=bt(null),r=Et((()=>cd(l.value?e.collapsedWidth:e.width))),i=Et((()=>"transform"!==e.collapseMode?{}:{minWidth:cd(e.width)})),s=Et((()=>t?t.siderPlacement:"left")),a=bt(e.defaultCollapsed),l=Wc(kt(e,"collapsed"),a);Nt(MC,{collapsedRef:l,collapseModeRef:kt(e,"collapseMode")});const{mergedClsPrefixRef:c}=Sd(e),d=wd("Layout","LayoutSider",WC,TC,e,c);const u={scrollTo:function(t,r){if(e.nativeScrollbar){const{value:e}=n;e&&(void 0===r?e.scrollTo(t):e.scrollTo(t,r))}else{const{value:e}=o;e&&e.scrollTo(t,r)}}};return Object.assign({scrollableElRef:n,scrollbarInstRef:o,mergedClsPrefix:c,mergedTheme:d,styleMaxWidth:r,mergedCollapsed:l,scrollContainerStyle:i,siderPlacement:s,handleTransitionend:function(t){var n,o;"max-width"===t.propertyName&&(l.value?null===(n=e.onAfterLeave)||void 0===n||n.call(e):null===(o=e.onAfterEnter)||void 0===o||o.call(e))},handleTriggerClick:function(){const{"onUpdate:collapsed":t,onUpdateCollapsed:n,onExpand:o,onCollapse:r}=e,{value:i}=l;n&&Qc(n,!i),t&&Qc(t,!i),a.value=!i,i?o&&Qc(o):r&&Qc(r)},cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:t},self:n}=d.value,{siderToggleButtonColor:o,siderToggleButtonBorder:r,siderToggleBarColor:i,siderToggleBarColorHover:s}=n,a={"--bezier":t,"--toggle-button-color":o,"--toggle-button-border":r,"--toggle-bar-color":i,"--toggle-bar-color-hover":s};return e.inverted?(a["--color"]=n.siderColorInverted,a["--text-color"]=n.textColorInverted,a["--border-color"]=n.siderBorderColorInverted,a["--toggle-button-icon-color"]=n.siderToggleButtonIconColorInverted,a.__invertScrollbar=n.__invertScrollbar):(a["--color"]=n.siderColor,a["--text-color"]=n.textColor,a["--border-color"]=n.siderBorderColor,a["--toggle-button-icon-color"]=n.siderToggleButtonIconColor),a}))},u)},render(){const{mergedClsPrefix:e,mergedCollapsed:t,showTrigger:n}=this;return $r("aside",{class:[`${e}-layout-sider`,`${e}-layout-sider--${this.position}-positioned`,`${e}-layout-sider--${this.siderPlacement}-placement`,this.bordered&&`${e}-layout-sider--bordered`,t&&`${e}-layout-sider--collapsed`,(!t||this.showCollapsedContent)&&`${e}-layout-sider--show-content`],onTransitionend:this.handleTransitionend,style:[this.cssVars,{maxWidth:this.styleMaxWidth,width:cd(this.width)}]},this.nativeScrollbar?$r("div",{class:`${e}-layout-sider-scroll-container`,onScroll:this.onScroll,style:[this.scrollContainerStyle,this.contentStyle,{overflow:"auto"}],ref:"scrollableElRef"},this.$slots):$r(Jf,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",style:this.scrollContainerStyle,contentStyle:this.contentStyle,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,builtinThemeOverrides:this.inverted&&"true"===this.cssVars.__invertScrollbar?{colorHover:"rgba(255, 255, 255, .4)",color:"rgba(255, 255, 255, .3)"}:void 0}),this.$slots),n?$r("bar"===n?UC:VC,{clsPrefix:e,style:t?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null)}});var YC={name:"List",common:Gp,self:e=>{const{textColor2:t,cardColor:n,modalColor:o,popoverColor:r,dividerColor:i,borderRadius:s,fontSize:a}=e;return{textColor:t,color:n,colorModal:o,colorPopover:r,borderColor:i,borderColorModal:Wi(o,i),borderColorPopover:Wi(r,i),borderRadius:s,fontSize:a}}};var qC={name:"LoadingBar",common:Gp,self(e){const{primaryColor:t}=e;return{colorError:"red",colorLoading:t,height:"2px"}}};var XC={name:"Log",common:Gp,peers:{Scrollbar:Yf,Code:yv},self(e){const{textColor2:t,inputColor:n,fontSize:o,primaryColor:r}=e;return{loaderFontSize:o,loaderTextColor:t,loaderColor:n,loaderBorder:"1px solid #0000",loadingColor:r}}};const ZC={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]};var JC=Jt({name:"MenuOptionContent",props:{collapsed:Boolean,disabled:Boolean,title:[String,Function],icon:Function,extra:[String,Function],showArrow:Boolean,childActive:Boolean,hover:Boolean,paddingLeft:Number,maxIconSize:{type:Number,required:!0},activeIconSize:{type:Number,required:!0},iconMarginRight:{type:Number,required:!0},clsPrefix:{type:String,required:!0},onClick:Function,tmNode:{type:Object,required:!0}},setup(e){const{props:t}=Ht(yw);return{menuProps:t,style:Et((()=>{const{paddingLeft:t}=e;return{paddingLeft:t&&`${t}px`}})),iconStyle:Et((()=>{const{maxIconSize:t,activeIconSize:n,iconMarginRight:o}=e;return{width:`${t}px`,height:`${t}px`,fontSize:`${n}px`,marginRight:`${o}px`}}))}},render(){const{clsPrefix:e,tmNode:t,menuProps:{renderIcon:n,renderLabel:o,renderExtra:r,expandIcon:i}}=this,s=n?n(t.rawNode):td(this.icon);return $r("div",{onClick:this.onClick,role:"none",class:[`${e}-menu-item-content`,{[`${e}-menu-item-content--collapsed`]:this.collapsed,[`${e}-menu-item-content--child-active`]:this.childActive,[`${e}-menu-item-content--disabled`]:this.disabled,[`${e}-menu-item-content--hover`]:this.hover}],style:this.style},s&&$r("div",{class:`${e}-menu-item-content__icon`,style:this.iconStyle,role:"none"},[s]),$r("div",{class:`${e}-menu-item-content-header`,role:"none"},o?o(t.rawNode):td(this.title),this.extra||r?$r("span",{class:`${e}-menu-item-content-header__extra`}," ",r?r(t.rawNode):td(this.extra)):null),this.showArrow?$r(cu,{ariaHidden:!0,class:`${e}-menu-item-content__arrow`,clsPrefix:e},{default:()=>i?i(t.rawNode):$r(iu,null)}):null)}});const QC=Object.assign(Object.assign({},ZC),{rawNodes:{type:Array,default:()=>[]},tmNodes:{type:Array,default:()=>[]},tmNode:{type:Object,required:!0},disabled:{type:Boolean,default:!1},icon:Function,onClick:Function}),ew=Symbol("submenu");var tw=Jt({name:"Submenu",props:QC,setup(e){const t=nw(e),{NMenu:n,NSubmenu:o}=t,{props:r,mergedCollapsedRef:i}=n,s=Et((()=>{const{disabled:t}=e;return!!(null==o?void 0:o.mergedDisabledRef.value)||(!!r.disabled||t)})),a=bt(!1);return Nt(ew,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:s}),Nt(rw,null),{menuProps:r,doSelect:n.doSelect,inverted:n.invertedRef,isHorizontal:n.isHorizontalRef,mergedClsPrefix:n.mergedClsPrefixRef,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,iconMarginRight:t.iconMarginRight,dropdownPlacement:t.dropdownPlacement,dropdownShow:a,paddingLeft:t.paddingLeft,mergedDisabled:s,mergedValue:n.mergedValueRef,childActive:wc((()=>n.activePathRef.value.includes(e.internalKey))),collapsed:Et((()=>"horizontal"!==r.mode&&(!!i.value||!n.mergedExpandedKeysRef.value.includes(e.internalKey)))),dropdownEnabled:Et((()=>!s.value&&("horizontal"===r.mode||i.value))),handlePopoverShowChange:function(e){a.value=e},handleClick:function(){s.value||(i.value||n.toggleExpand(e.internalKey),function(){const{onClick:t}=e;t&&t()}())}}},render(){var e;const{mergedClsPrefix:t,menuProps:{renderIcon:n,renderLabel:o}}=this,r=()=>{const{isHorizontal:e,paddingLeft:n,collapsed:o,mergedDisabled:r,maxIconSize:i,activeIconSize:s,title:a,childActive:l,icon:c,handleClick:d,dropdownShow:u,iconMarginRight:h,tmNode:p}=this;return $r(JC,{tmNode:p,paddingLeft:n,collapsed:o,disabled:r,iconMarginRight:h,maxIconSize:i,activeIconSize:s,title:a,showArrow:!e,childActive:l,clsPrefix:t,icon:c,hover:u,onClick:d})},i=()=>$r(au,null,{default:()=>{const{tmNodes:e,collapsed:n}=this;return n?null:$r("div",{class:`${t}-submenu-children`,role:"menu"},e.map((e=>hw(e,this.menuProps))))}});return this.root?$r(Zb,Object.assign({},null===(e=this.menuProps)||void 0===e?void 0:e.dropdownProps,{builtinThemeOverrides:{fontSizeLarge:"14px",optionIconSizeLarge:"18px"},value:this.mergedValue,size:"large",trigger:"hover",disabled:!this.dropdownEnabled,placement:this.dropdownPlacement,keyField:this.menuProps.keyField,labelField:this.menuProps.labelField,childrenField:this.menuProps.childrenField,onUpdateShow:this.handlePopoverShowChange,options:this.rawNodes,onSelect:this.doSelect,inverted:this.inverted,renderIcon:n,renderLabel:o}),{default:()=>$r("div",{class:`${t}-submenu`,role:"menuitem","aria-expanded":!this.collapsed},r(),this.isHorizontal?null:i())}):$r("div",{class:`${t}-submenu`,role:"menuitem","aria-expanded":!this.collapsed},r(),i())}});function nw(e){const t=Ht(yw),{props:n,mergedCollapsedRef:o}=t,r=Ht(ew,null),i=Ht(rw,null),s=Et((()=>"horizontal"===n.mode)),a=Et((()=>s.value?n.dropdownPlacement:"tmNodes"in e?"right-start":"right")),l=Et((()=>{var e;return Math.max(null!==(e=n.collapsedIconSize)&&void 0!==e?e:n.iconSize,n.iconSize)})),c=Et((()=>{var t;return!s.value&&e.root&&o.value&&null!==(t=n.collapsedIconSize)&&void 0!==t?t:n.iconSize})),d=Et((()=>{if(s.value)return;const{collapsedWidth:t,indent:a,rootIndent:c}=n,{root:d,isGroup:u}=e,h=void 0===c?a:c;return d?o.value?t/2-l.value/2:h:i?a/2+i.paddingLeftRef.value:r?(u?a/2:a)+r.paddingLeftRef.value:void 0})),u=Et((()=>{const{collapsedWidth:t,indent:r,rootIndent:i}=n,{value:a}=l,{root:c}=e;if(s.value)return 8;if(!c)return 8;if(!o.value)return 8;return(void 0===i?r:i)+a+8-(t+a)/2}));return{dropdownPlacement:a,activeIconSize:c,maxIconSize:l,paddingLeft:d,iconMarginRight:u,NMenu:t,NSubmenu:r}}const ow=Object.assign(Object.assign({},ZC),{tmNodes:{type:Array,required:!0}}),rw=Symbol("menu-item-group");var iw=Jt({name:"MenuOptionGroup",props:ow,setup(e){Nt(ew,null);const t=nw(e);Nt(rw,{paddingLeftRef:t.paddingLeft});const{mergedClsPrefixRef:n,props:o}=Ht(yw);return function(){const{value:r}=n,i=t.paddingLeft.value;return $r("div",{class:`${r}-menu-item-group`,role:"group"},$r("span",{class:`${r}-menu-item-group-title`,style:void 0!==i?`padding-left: ${i}px;`:void 0},td(e.title),e.extra?$r(so,null," ",td(e.extra)):null),$r("div",null,e.tmNodes.map((e=>hw(e,o)))))}}});const sw=Object.assign(Object.assign({},ZC),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function});var aw=Jt({name:"MenuOption",props:sw,setup(e){const t=nw(e),{NSubmenu:n,NMenu:o}=t,{props:r,mergedClsPrefixRef:i,mergedCollapsedRef:s}=o,a=n?n.mergedDisabledRef:{value:!1},l=Et((()=>a.value||e.disabled));return{mergedClsPrefix:i,dropdownPlacement:t.dropdownPlacement,paddingLeft:t.paddingLeft,iconMarginRight:t.iconMarginRight,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,mergedTheme:o.mergedThemeRef,menuProps:r,dropdownEnabled:wc((()=>e.root&&s.value&&"horizontal"!==r.mode&&!l.value)),selected:Et((()=>o.mergedValueRef.value===e.internalKey)),mergedDisabled:l,handleClick:function(t){l.value||(o.doSelect(e.internalKey,e.tmNode.rawNode),function(t){const{onClick:n}=e;n&&n(t)}(t))}}},render(){const{mergedClsPrefix:e,mergedTheme:t,tmNode:n,menuProps:{renderLabel:o}}=this;return $r("div",{role:"menuitem",class:[`${e}-menu-item`,this.selected&&`${e}-menu-item--selected`,this.mergedDisabled&&`${e}-menu-item--disabled`]},$r(eb,{theme:t.peers.Tooltip,themeOverrides:t.peerOverrides.Tooltip,trigger:"hover",placement:this.dropdownPlacement,disabled:!this.dropdownEnabled||void 0===this.title,internalExtraClass:["menu-tooltip"]},{default:()=>o?o(n.rawNode):td(this.title),trigger:()=>$r(JC,{tmNode:n,clsPrefix:e,paddingLeft:this.paddingLeft,iconMarginRight:this.iconMarginRight,maxIconSize:this.maxIconSize,activeIconSize:this.activeIconSize,title:this.title,extra:this.extra,disabled:this.mergedDisabled,icon:this.icon,onClick:this.handleClick})}))}}),lw=Jt({name:"MenuDivider",setup(){const e=Ht(yw),{mergedClsPrefixRef:t,isHorizontalRef:n}=e;return()=>n.value?null:$r("div",{class:`${t.value}-menu-divider`})}});const cw=ed(ow),dw=ed(sw),uw=ed(QC);function hw(e,t){const{rawNode:n}=e;if(function(e){return"divider"===e.type||"render"===e.type}(n))return function(e){return"divider"===e.type}(n)?$r(lw,Object.assign({key:e.key},n.props)):void 0;const{labelField:o}=t,{key:r,level:i,isGroup:s}=e,a=Object.assign(Object.assign({},n),{title:n.title||n[o],extra:n.titleExtra||n.extra,key:r,internalKey:r,level:i,root:0===i,isGroup:s});return e.children?e.isGroup?$r(iw,Xc(a,cw,{tmNodes:e.children,key:r})):$r(tw,Xc(a,uw,{key:r,rawNodes:n[t.childrenField],tmNodes:e.children,tmNode:e})):$r(aw,Xc(a,dw,{key:r,tmNode:e}))}const pw=e=>{const{borderRadius:t,textColor3:n,primaryColor:o,textColor2:r,primaryColorHover:i,textColor1:s,fontSize:a,dividerColor:l}=e;return Object.assign({borderRadius:t,color:"#0000",groupTextColor:n,itemColorActive:Vi(o,{alpha:.1}),itemColorActiveCollapsed:"#0000",itemTextColor:r,itemTextColorHover:i,itemTextColorChildActive:o,itemTextColorActive:o,itemIconColor:s,itemIconColorHover:i,itemIconColorActive:o,itemIconColorChildActive:o,itemIconColorCollapsed:s,itemHeight:"42px",arrowColor:r,arrowColorHover:i,arrowColorChildActive:o,arrowColorActive:o,colorInverted:"#0000",itemColorActiveInverted:o,itemColorActiveCollapsedInverted:o,borderColorHorizontal:"#0000",fontSize:a,dividerColor:l},{itemTextColorInverted:c="#BBB",itemTextColorHoverInverted:d="#FFF",itemTextColorChildActiveInverted:d,itemTextColorActiveInverted:d,itemIconColorInverted:c,itemIconColorHoverInverted:d,itemIconColorActiveInverted:d,itemIconColorChildActiveInverted:d,itemIconColorCollapsedInverted:c,arrowColorInverted:c,arrowColorHoverInverted:d,arrowColorChildActiveInverted:d,arrowColorActiveInverted:d,groupTextColorInverted:"#AAA"});var c,d};var fw={name:"Menu",common:If,peers:{Tooltip:Vv},self:pw};var gw={name:"Menu",common:Gp,peers:{Tooltip:Wv},self(e){const{primaryColor:t,primaryColorSuppl:n}=e,o=pw(e);return o.itemColorActive=Vi(t,{alpha:.15}),o.itemColorActiveInverted=n,o.itemColorActiveCollapsedInverted=n,o.colorInverted="#0000",o}},mw=rc([sc("menu","\n background-color: var(--color);\n color: var(--item-text-color);\n overflow: hidden;\n transition: background-color .3s var(--bezier);\n box-sizing: border-box;\n font-size: var(--font-size);\n padding-bottom: 6px;\n ",[lc("horizontal",{display:"inline-flex",paddingBottom:0},[sc("submenu",{margin:0}),sc("menu-item",{margin:0},[rc("&::before",{backgroundColor:"#0000 !important"}),lc("selected",[sc("menu-item-content",{borderBottom:"2px solid var(--border-color-horizontal)"})])]),sc("menu-item-content",{padding:"0 20px",borderBottom:"2px solid #0000"},[lc("child-active",{borderBottom:"2px solid var(--border-color-horizontal)"}),cc("disabled",[vw({borderBottom:"2px solid var(--border-color-horizontal)"},null)])])]),lc("collapsed",[sc("menu-item",[lc("selected",[rc("&::before",{backgroundColor:"var(--item-color-active-collapsed) !important"})])]),sc("menu-item-content",[sc("menu-item-content-header",{opacity:0}),ac("arrow",{opacity:0}),ac("icon",{color:"var(--item-icon-color-collapsed)"})])]),sc("menu-item","\n transition: background-color .3s var(--bezier);\n height: var(--item-height);\n margin-top: 6px;\n position: relative;\n ",[rc("&::before",'\n z-index: auto;\n content: "";\n background-color: #0000;\n position: absolute;\n left: 8px;\n right: 8px;\n top: 0;\n bottom: 0;\n pointer-events: none;\n border-radius: var(--border-radius);\n transition: background-color .3s var(--bezier);\n '),cc("disabled",[rc("&:active::before",{backgroundColor:"var(--item-color-active)"})]),lc("selected",[rc("&::before",{backgroundColor:"var(--item-color-active)"}),sc("menu-item-content",[ac("arrow",{color:"var(--arrow-color-active)"}),ac("icon",{color:"var(--item-icon-color-active)"}),sc("menu-item-content-header",{color:"var(--item-text-color-active)"},[ac("extra",{color:"var(--item-text-color-active)"})])])])]),sc("menu-item-content",'\n box-sizing: border-box;\n line-height: 1.75;\n height: 100%;\n display: grid;\n grid-template-areas: "icon content arrow";\n grid-template-columns: auto 1fr auto;\n align-items: center;\n cursor: pointer;\n position: relative;\n z-index: auto;\n padding-right: 18px;\n transition:\n background-color .3s var(--bezier),\n padding-left .3s var(--bezier),\n border-color .3s var(--bezier);\n ',[lc("disabled",{opacity:".45",cursor:"not-allowed"}),lc("collapsed",[ac("arrow",{transform:"rotate(0)"})]),lc("child-active",[sc("menu-item-content-header",{color:"var(--item-text-color-child-active)"},[ac("extra",{color:"var(--item-text-color-child-active)"})]),ac("arrow",{color:"var(--arrow-color-child-active)"}),ac("icon",{color:"var(--item-icon-color-child-active)"})]),cc("disabled",[vw(null,[ac("arrow",{color:"var(--arrow-color-hover)"}),ac("icon",{color:"var(--item-icon-color-hover)"}),sc("menu-item-content-header",{color:"var(--item-text-color-hover)"},[ac("extra",{color:"var(--item-text-color-hover)"})])])]),ac("icon","\n grid-area: icon;\n color: var(--item-icon-color);\n transition:\n color .3s var(--bezier),\n font-size .3s var(--bezier),\n margin-right .3s var(--bezier);\n box-sizing: content-box;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n "),ac("arrow","\n grid-area: arrow;\n font-size: 16px;\n color: var(--arrow-color);\n transform: rotate(180deg);\n opacity: 1;\n transition:\n color .3s var(--bezier),\n transform 0.2s var(--bezier),\n opacity 0.2s var(--bezier);\n "),sc("menu-item-content-header","\n grid-area: content;\n transition:\n color .3s var(--bezier),\n opacity .3s var(--bezier);\n opacity: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: var(--item-text-color);\n ",[rc("a","\n text-decoration: none;\n color: inherit;\n ",[rc("&::before",'\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n ')]),ac("extra","\n font-size: .93em;\n color: var(--group-text-color);\n transition: color .3s var(--bezier);\n ")])]),sc("submenu",{cursor:"pointer",position:"relative",marginTop:"6px"},[sc("menu-item-content","\n height: var(--item-height);\n "),sc("submenu-children",{overflow:"hidden",padding:0},[om({duration:".2s"})])]),sc("menu-item-group",[sc("menu-item-group-title","\n margin-top: 6px;\n color: var(--group-text-color);\n cursor: default;\n font-size: .93em;\n height: 36px;\n display: flex;\n align-items: center;\n transition:\n padding-left .3s var(--bezier),\n color .3s var(--bezier);\n ")])]),sc("menu-tooltip",[rc("a","\n color: inherit;\n text-decoration: none;\n ")]),sc("menu-divider","\n transition: background-color .3s var(--bezier);\n background-color: var(--divider-color);\n height: 1px;\n margin: 6px 18px;\n ")]);function vw(e,t){return[lc("hover",e,t),rc("&:hover",e,t)]}const bw=Object.assign(Object.assign({},wd.props),{options:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:void 0},collapsedWidth:{type:Number,default:48},iconSize:{type:Number,default:20},collapsedIconSize:{type:Number,default:24},rootIndent:Number,indent:{type:Number,default:32},labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},defaultExpandAll:Boolean,defaultExpandedKeys:Array,expandedKeys:Array,value:[String,Number],defaultValue:{type:[String,Number],default:null},mode:{type:String,default:"vertical"},watchProps:{type:Array,default:void 0},disabled:Boolean,inverted:Boolean,"onUpdate:expandedKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],expandIcon:Function,renderIcon:Function,renderLabel:Function,renderExtra:Function,dropdownPlacement:{type:String,default:"bottom"},dropdownProps:Object,accordion:Boolean,items:Array,onOpenNamesChange:[Function,Array],onSelect:[Function,Array],onExpandedNamesChange:[Function,Array],expandedNames:Array,defaultExpandedNames:Array}),yw=Symbol("menu");var Cw=Jt({name:"Menu",props:bw,setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Menu","Menu",mw,fw,e,t),o=Ht(MC,null),r=Et((()=>{var t;const{collapsed:n}=e;if(void 0!==n)return n;if(o){const{collapseModeRef:e,collapsedRef:n}=o;if("width"===e.value)return null!==(t=n.value)&&void 0!==t&&t}return!1})),i=Et((()=>{const{keyField:t,childrenField:n}=e;return ju(e.items||e.options,{getChildren:e=>e[n],getKey(e){var n;return null!==(n=e[t])&&void 0!==n?n:e.name}})})),s=Et((()=>new Set(i.value.treeNodes.map((e=>e.key))))),{watchProps:a}=e,l=bt(null);(null==a?void 0:a.includes("defaultValue"))?wr((()=>{l.value=e.defaultValue})):l.value=e.defaultValue;const c=Wc(kt(e,"value"),l),d=bt([]),u=()=>{d.value=e.defaultExpandAll?i.value.getNonLeafKeys():e.defaultExpandedNames||e.defaultExpandedKeys||i.value.getPath(c.value,{includeSelf:!1}).keyPath};(null==a?void 0:a.includes("defaultExpandedKeys"))?wr(u):u();const h=Uc(e,["expandedNames","expandedKeys"]),p=Wc(h,d),f=Et((()=>i.value.treeNodes)),g=Et((()=>i.value.getPath(c.value).keyPath));return Nt(yw,{props:e,mergedCollapsedRef:r,mergedThemeRef:n,mergedValueRef:c,mergedExpandedKeysRef:p,activePathRef:g,mergedClsPrefixRef:t,isHorizontalRef:Et((()=>"horizontal"===e.mode)),invertedRef:kt(e,"inverted"),doSelect:function(t,n){const{"onUpdate:value":o,onUpdateValue:r,onSelect:i}=e;r&&Qc(r,t,n);o&&Qc(o,t,n);i&&Qc(i,t,n);l.value=t},toggleExpand:function(t){const n=Array.from(p.value),o=n.findIndex((e=>e===t));if(~o)n.splice(o,1);else{if(e.accordion&&s.value.has(t)){const e=n.findIndex((e=>s.value.has(e)));e>-1&&n.splice(e,1)}n.push(t)}!function(t){const{"onUpdate:expandedKeys":n,onUpdateExpandedKeys:o,onExpandedNamesChange:r,onOpenNamesChange:i}=e;n&&Qc(n,t);o&&Qc(o,t);r&&Qc(r,t);i&&Qc(i,t);d.value=t}(n)}}),{mergedClsPrefix:t,controlledExpandedKeys:h,uncontrolledExpanededKeys:d,mergedExpandedKeys:p,uncontrolledValue:l,mergedValue:c,activePath:g,tmNodes:f,mergedTheme:n,mergedCollapsed:r,cssVars:Et((()=>{const{inverted:t}=e,{common:{cubicBezierEaseInOut:o},self:r}=n.value,{borderRadius:i,borderColorHorizontal:s,fontSize:a,itemHeight:l,dividerColor:c}=r,d={"--divider-color":c,"--bezier":o,"--font-size":a,"--border-color-horizontal":s,"--border-radius":i,"--item-height":l};return t?(d["--group-text-color"]=r.groupTextColorInverted,d["--color"]=r.colorInverted,d["--item-text-color"]=r.itemTextColorInverted,d["--arrow-color"]=r.arrowColorInverted,d["--arrow-color-hover"]=r.arrowColorHoverInverted,d["--arrow-color-active"]=r.arrowColorActiveInverted,d["--arrow-color-child-active"]=r.arrowColorChildActiveInverted,d["--item-icon-color"]=r.itemIconColorInverted,d["--item-text-color-hover"]=r.itemTextColorHoverInverted,d["--item-icon-color-hover"]=r.itemIconColorHoverInverted,d["--item-text-color-active"]=r.itemTextColorActiveInverted,d["--item-icon-color-active"]=r.itemIconColorActiveInverted,d["--item-icon-color-collapsed"]=r.itemIconColorCollapsedInverted,d["--item-color-active"]=r.itemColorActiveInverted,d["--item-color-active-collapsed"]=r.itemColorActiveCollapsedInverted,d["--item-text-color-child-active"]=r.itemTextColorChildActiveInverted,d["--item-icon-color-child-active"]=r.itemIconColorChildActiveInverted):(d["--group-text-color"]=r.groupTextColor,d["--color"]=r.color,d["--item-text-color"]=r.itemTextColor,d["--arrow-color"]=r.arrowColor,d["--arrow-color-hover"]=r.arrowColorHover,d["--arrow-color-active"]=r.arrowColorActive,d["--arrow-color-child-active"]=r.arrowColorChildActive,d["--item-icon-color"]=r.itemIconColor,d["--item-text-color-hover"]=r.itemTextColorHover,d["--item-icon-color-hover"]=r.itemIconColorHover,d["--item-text-color-active"]=r.itemTextColorActive,d["--item-icon-color-active"]=r.itemIconColorActive,d["--item-icon-color-collapsed"]=r.itemIconColorCollapsed,d["--item-color-active"]=r.itemColorActive,d["--item-color-active-collapsed"]=r.itemColorActiveCollapsed,d["--item-text-color-child-active"]=r.itemTextColorChildActive,d["--item-icon-color-child-active"]=r.itemIconColorChildActive),d}))}},render(){const{mergedClsPrefix:e,mode:t}=this;return $r("div",{role:"horizontal"===t?"menubar":"menu",class:[`${e}-menu`,`${e}-menu--${t}`,this.mergedCollapsed&&`${e}-menu--collapsed`],style:this.cssVars},this.tmNodes.map((e=>hw(e,this.$props))))}});var ww={name:"Mention",common:Gp,peers:{InternalSelectMenu:dg,Input:am},self(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}},xw={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 12px",closeSize:"16px",iconSize:"20px",fontSize:"14px"};const Sw=e=>{const{textColor2:t,closeColor:n,closeColorHover:o,closeColorPressed:r,infoColor:i,successColor:s,errorColor:a,warningColor:l,popoverColor:c,boxShadow2:d,primaryColor:u,lineHeight:h,borderRadius:p}=e;return Object.assign(Object.assign({},xw),{textColorInfo:t,textColorSuccess:t,textColorError:t,textColorWarning:t,textColorLoading:t,colorInfo:c,colorSuccess:c,colorError:c,colorWarning:c,colorLoading:c,boxShadowInfo:d,boxShadowSuccess:d,boxShadowError:d,boxShadowWarning:d,boxShadowLoading:d,iconColorInfo:i,iconColorSuccess:s,iconColorWarning:l,iconColorError:a,iconColorLoading:u,closeColorInfo:n,closeColorHoverInfo:o,closeColorPressedInfo:r,closeColorSuccess:n,closeColorHoverSuccess:o,closeColorPressedSuccess:r,closeColorError:n,closeColorHoverError:o,closeColorPressedError:r,closeColorWarning:n,closeColorHoverWarning:o,closeColorPressedWarning:r,closeColorLoading:n,closeColorHoverLoading:o,closeColorPressedLoading:r,loadingColor:u,lineHeight:h,borderRadius:p})};var Aw={name:"Message",common:If,self:Sw};var kw={name:"Message",common:Gp,self:Sw};const Fw={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function};var Ew=rc([sc("message-wrapper","\n margin: var(--margin);\n z-index: 0;\n transform-origin: top center;\n display: flex;\n ",[om({overflow:"visible",originalTransition:"transform .3s var(--bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),sc("message","\n box-sizing: border-box;\n display: flex;\n align-items: center;\n transition:\n color .3s var(--bezier),\n box-shadow .3s var(--bezier),\n background-color .3s var(--bezier),\n opacity .3s var(--bezier),\n transform .3s var(--bezier),\n margin-bottom .3s var(--bezier);\n padding: var(--padding);\n border-radius: var(--border-radius);\n flex-wrap: nowrap;\n overflow: hidden;\n max-width: var(--max-width);\n color: var(--text-color);\n background-color: var(--color);\n box-shadow: var(--box-shadow);\n ",[ac("content","\n display: inline-block;\n line-height: var(--line-height);\n font-size: var(--font-size);\n "),ac("icon","\n position: relative;\n margin: var(--icon-margin);\n height: var(--icon-size);\n width: var(--icon-size);\n font-size: var(--icon-size);\n flex-shrink: 0;\n ",[["info","success","warning","error","loading"].map((e=>lc(`${e}-type`,[rc("> *",`\n color: var(--icon-color-${e});\n transition: color .3s var(--bezier);\n `)]))),rc("> *","\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n ",[gu()])]),ac("close","\n font-size: var(--close-size);\n margin: var(--close-margin);\n transition: color .3s var(--bezier);\n flex-shrink: 0;\n ",[rc("&:hover","\n color: var(--close-color-hover);\n "),rc("&:active","\n color: var(--close-color-pressed);\n ")])]),sc("message-container","\n z-index: 6000;\n position: fixed;\n height: 0;\n overflow: visible;\n display: flex;\n flex-direction: column;\n align-items: center;\n ",[lc("top","\n top: 12px;\n left: 0;\n right: 0;\n "),lc("top-left","\n top: 12px;\n left: 12px;\n right: 0;\n align-items: flex-start;\n "),lc("top-right","\n top: 12px;\n left: 0;\n right: 12px;\n align-items: flex-end;\n "),lc("bottom","\n bottom: 4px;\n left: 0;\n right: 0;\n justify-content: flex-end;\n "),lc("bottom-left","\n bottom: 4px;\n left: 12px;\n right: 0;\n justify-content: flex-end;\n align-items: flex-start;\n "),lc("bottom-right","\n bottom: 4px;\n left: 0;\n right: 12px;\n justify-content: flex-end;\n align-items: flex-end;\n ")])]);const $w={info:$r(Qd,null),success:$r(tu,null),warning:$r(nu,null),error:$r(Yd,null)};var _w=Jt({name:"Message",props:Fw,setup(e){const{props:t,mergedClsPrefixRef:n}=Ht(Mw),o=wd("Message","Message",Ew,Aw,t,n);return{mergedClsPrefix:n,handleClose(){var t;null===(t=e.onClose)||void 0===t||t.call(e)},cssVars:Et((()=>{const{type:t}=e,{common:{cubicBezierEaseInOut:n},self:{padding:r,margin:i,maxWidth:s,iconMargin:a,closeMargin:l,closeSize:c,iconSize:d,fontSize:u,lineHeight:h,borderRadius:p,iconColorInfo:f,iconColorSuccess:g,iconColorWarning:m,iconColorError:v,iconColorLoading:b,[tc("textColor",t)]:y,[tc("boxShadow",t)]:C,[tc("color",t)]:w,[tc("closeColor",t)]:x,[tc("closeColorPressed",t)]:S,[tc("closeColorHover",t)]:A}}=o.value;return{"--bezier":n,"--margin":i,"--padding":r,"--max-width":s,"--font-size":u,"--icon-margin":a,"--icon-size":d,"--close-size":c,"--close-margin":l,"--text-color":y,"--color":w,"--box-shadow":C,"--icon-color-info":f,"--icon-color-success":g,"--icon-color-warning":m,"--icon-color-error":v,"--icon-color-loading":b,"--close-color":x,"--close-color-pressed":S,"--close-color-hover":A,"--line-height":h,"--border-radius":p}})),placement:t.placement}},render(){const{icon:e,type:t,closable:n,content:o,mergedClsPrefix:r,cssVars:i,handleClose:s}=this;return $r("div",{class:`${r}-message-wrapper`,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:Object.assign(Object.assign({},i),{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"})},$r("div",{class:`${r}-message ${r}-message--${t}-type`},$r("div",{class:`${r}-message__icon ${r}-message__icon--${t}-type`},$r(su,null,{default:()=>[Rw(e,t,r)]})),$r("div",{class:`${r}-message__content`},td(o)),n?$r(uu,{clsPrefix:r,class:`${r}-message__close`,onClick:s}):null))}});function Rw(e,t,n){return"function"==typeof e?e():$r(cu,{clsPrefix:n,key:t},{default:()=>"loading"===t?$r(vu,{clsPrefix:n,strokeWidth:24,scale:.85}):$w[t]})}var Bw=Jt({name:"MessageEnvironment",props:Object.assign(Object.assign({},Fw),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(e){let t=null;const n=bt(!0);function o(){const{duration:n}=e;n&&(t=window.setTimeout(r,n))}function r(){const{onHide:o}=e;n.value=!1,t&&(window.clearTimeout(t),t=null),o&&o()}return cn((()=>{o()})),{show:n,hide:r,handleClose:function(){const{onClose:t}=e;t&&t(),r()},handleAfterLeave:function(){const{onAfterLeave:t,onInternalAfterLeave:n,onAfterHide:o,internalKey:r}=e;t&&t(),n&&n(r),o&&o()},handleMouseleave:function(e){e.currentTarget===e.target&&o()},handleMouseenter:function(e){e.currentTarget===e.target&&null!==t&&(window.clearTimeout(t),t=null)},deactivate:function(){r()}}},render(){return $r(au,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?$r(_w,{content:this.content,type:this.type,icon:this.icon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}});const Tw=Symbol("messageApi"),Dw=Object.assign(Object.assign({},wd.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerStyle:[String,Object]}),Mw=Symbol("messageProvider");var Lw=Jt({name:"MessageProvider",props:Dw,setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=bt([]),o=bt({}),r={info:(e,t)=>i(e,Object.assign(Object.assign({},t),{type:"info"})),success:(e,t)=>i(e,Object.assign(Object.assign({},t),{type:"success"})),warning:(e,t)=>i(e,Object.assign(Object.assign({},t),{type:"warning"})),error:(e,t)=>i(e,Object.assign(Object.assign({},t),{type:"error"})),loading:(e,t)=>i(e,Object.assign(Object.assign({},t),{type:"loading"})),destroyAll:function(){Object.values(o.value).forEach((e=>{e.hide()}))}};function i(t,r={}){const i=Yi(),s=st(Object.assign(Object.assign({},r),{content:t,key:i,destroy:()=>{o.value[i].hide()}})),{max:a}=e;return a&&n.value.length>=a&&n.value.shift(),n.value.push(s),s}return Nt(Mw,{props:e,mergedClsPrefixRef:t}),Nt(Tw,r),Object.assign({mergedClsPrefix:t,messageRefs:o,messageList:n,handleAfterLeave:function(e){n.value.splice(n.value.findIndex((t=>t.key===e)),1),delete o.value[e]}},r)},render(){var e;return $r(so,null,Mo(this.$slots,"default"),this.messageList.length?$r(no,{to:null!==(e=this.to)&&void 0!==e?e:"body"},$r("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`],key:"message-container",style:this.containerStyle},this.messageList.map((e=>$r(Bw,Object.assign({ref:t=>{t&&(this.messageRefs[e.key]=t)},internalKey:e.key,onInternalAfterLeave:this.handleAfterLeave},Zc(e,["destroy"],void 0),{duration:void 0===e.duration?this.duration:e.duration,keepAliveOnHover:void 0===e.keepAliveOnHover?this.keepAliveOnHover:e.keepAliveOnHover,closable:void 0===e.closable?this.closable:e.closable})))))):null)}});function Pw(){const e=Ht(Tw,null);return null===e&&od("use-message","No outer founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),e}var Ow={closeMargin:"18px 14px",closeSize:"16px",width:"365px",padding:"16px"};var zw={name:"Notification",common:Gp,peers:{Scrollbar:Yf},self:e=>{const{textColor2:t,successColor:n,infoColor:o,warningColor:r,errorColor:i,popoverColor:s,closeColor:a,closeColorHover:l,textColor1:c,textColor3:d,borderRadius:u,fontWeightStrong:h,boxShadow2:p,lineHeight:f,fontSize:g}=e;return Object.assign(Object.assign({},Ow),{borderRadius:u,lineHeight:f,fontSize:g,headerFontWeight:h,iconColor:t,iconColorSuccess:n,iconColorInfo:o,iconColorWarning:r,iconColorError:i,color:s,textColor:t,closeColor:a,closeColorHover:l,closeColorPressed:a,headerTextColor:c,descriptionTextColor:d,actionTextColor:t,boxShadow:p})}},Iw={titleFontSize:"18px",backSize:"22px"};var jw={iconSize:"22px"};const Nw=e=>{const{fontSize:t,warningColor:n}=e;return Object.assign(Object.assign({},jw),{fontSize:t,iconColor:n})};var Hw={name:"Popconfirm",common:If,peers:{Button:jm,Popover:mg},self:Nw};var Ww={name:"Popconfirm",common:Gp,peers:{Button:Nm,Popover:vg},self:Nw};const Vw=Symbol("popconfirm"),Uw={positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0}},Kw=ed(Uw);var Gw=Jt({name:"NPopconfirmPanel",props:Uw,setup(e){const{localeRef:t}=Pd("Popconfirm"),{mergedClsPrefixRef:n,mergedThemeRef:o}=Ht(Vw);return Object.assign(Object.assign({},Pd("Popconfirm")),{mergedClsPrefix:n,cssVars:Et((()=>{const{common:{cubicBezierEaseInOut:e},self:{fontSize:t,iconSize:n,iconColor:r}}=o.value;return{"--bezier":e,"--font-size":t,"--icon-size":n,"--icon-color":r}})),localizedPositiveText:Et((()=>e.positiveText||t.value.positiveText)),localizedNegativeText:Et((()=>e.negativeText||t.value.negativeText)),handlePositiveClick(t){e.onPositiveClick(t)},handleNegativeClick(t){e.onNegativeClick(t)}})},render(){const{mergedClsPrefix:e,$slots:t}=this,n=t.action?t.action():null===this.negativeText&&null===this.positiveText?null:[null!==this.negativeText&&$r(qm,{size:"small",onClick:this.handleNegativeClick},{default:()=>this.localizedNegativeText}),null!==this.positiveText&&$r(qm,{size:"small",type:"primary",onClick:this.handlePositiveClick},{default:()=>this.localizedPositiveText})];return $r("div",{style:this.cssVars},$r("div",{class:`${e}-popconfirm__body`},this.showIcon?$r("div",{class:`${e}-popconfirm__icon`},Mo(t,"icon",void 0,(()=>[$r(cu,{clsPrefix:e},{default:()=>$r(nu,null)})]))):null,Mo(t,"default")),n?$r("div",{class:`${e}-popconfirm__action`},n):null)}}),Yw=sc("popconfirm",[ac("body","\n font-size: var(--font-size);\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n position: relative;\n ",[ac("icon","\n display: flex;\n font-size: var(--icon-size);\n color: var(--icon-color);\n transition: color .3s var(--bezier);\n margin: 0 8px 0 0;\n ")]),ac("action","\n margin-top: 8px;\n display: flex;\n justify-content: flex-end;\n ",[sc("button",[rc("&:not(:last-child)",{marginRight:"8px"})])])]);var qw=Jt({name:"Popconfirm",props:Object.assign(Object.assign(Object.assign({},wd.props),Eg),{positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},trigger:{type:String,default:"click"},onPositiveClick:Function,onNegativeClick:Function}),__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=Sd(),n=wd("Popconfirm","Popconfirm",Yw,Hw,e,t),o=bt(null);return Nt(Vw,{mergedThemeRef:n,mergedClsPrefixRef:t}),{mergedTheme:n,popoverInstRef:o,handlePositiveClick:function(t){const{onPositiveClick:n,"onUpdate:show":r}=e;Promise.resolve(!n||n(t)).then((e=>{var t;!1!==e&&(null===(t=o.value)||void 0===t||t.setShow(!1),r&&Qc(r,!1))}))},handleNegativeClick:function(t){const{onNegativeClick:n,"onUpdate:show":r}=e;Promise.resolve(!n||n(t)).then((e=>{var t;!1!==e&&(null===(t=o.value)||void 0===t||t.setShow(!1),r&&Qc(r,!1))}))}}},render(){const{$slots:e,$props:t,mergedTheme:n}=this;return $r($g,Zc(t,Kw,{theme:n.peers.Popover,themeOverrides:n.peerOverrides.Popover,internalExtraClass:["popconfirm"],ref:"popoverInstRef"}),{trigger:e.activator||e.trigger,default:()=>{const n=Xc(t,Kw);return $r(Gw,Object.assign(Object.assign({},n),{onPositiveClick:this.handlePositiveClick,onNegativeClick:this.handleNegativeClick}),e)}})}});var Xw={name:"Popselect",common:Gp,peers:{Popover:vg,InternalSelectMenu:dg}};var Zw={name:"Progress",common:Gp,self(e){const t=(e=>{const{infoColor:t,successColor:n,warningColor:o,errorColor:r,textColor2:i,progressRailColor:s,fontSize:a,fontWeight:l}=e;return{fontSize:a,fontSizeCircle:"28px",fontWeightCircle:l,railColor:s,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:t,iconColorInfo:t,iconColorSuccess:n,iconColorWarning:o,iconColorError:r,textColorCircle:i,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:i,fillColor:t,fillColorInfo:t,fillColorSuccess:n,fillColorWarning:o,fillColorError:r,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}})(e);return t.textColorLineInner="rgb(0, 0, 0)",t.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",t}};var Jw={name:"Rate",common:Gp,self(e){const{railColor:t}=e;return{itemColor:t,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},Qw={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0};const ex=e=>{const{textColor2:t,textColor1:n,errorColor:o,successColor:r,infoColor:i,warningColor:s,lineHeight:a,fontWeightStrong:l}=e;return Object.assign(Object.assign({},Qw),{lineHeight:a,titleFontWeight:l,titleTextColor:n,textColor:t,iconColorError:o,iconColorSuccess:r,iconColorInfo:i,iconColorWarning:s})};var tx={name:"Result",common:If,self:ex};var nx={name:"Result",common:Gp,self:ex},ox=$r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},$r("circle",{fill:"#FFCB4C",cx:"18",cy:"17.018",r:"17"}),$r("path",{fill:"#65471B",d:"M14.524 21.036c-.145-.116-.258-.274-.312-.464-.134-.46.13-.918.59-1.021 4.528-1.021 7.577 1.363 7.706 1.465.384.306.459.845.173 1.205-.286.358-.828.401-1.211.097-.11-.084-2.523-1.923-6.182-1.098-.274.061-.554-.016-.764-.184z"}),$r("ellipse",{fill:"#65471B",cx:"13.119",cy:"11.174",rx:"2.125",ry:"2.656"}),$r("ellipse",{fill:"#65471B",cx:"24.375",cy:"12.236",rx:"2.125",ry:"2.656"}),$r("path",{fill:"#F19020",d:"M17.276 35.149s1.265-.411 1.429-1.352c.173-.972-.624-1.167-.624-1.167s1.041-.208 1.172-1.376c.123-1.101-.861-1.363-.861-1.363s.97-.4 1.016-1.539c.038-.959-.995-1.428-.995-1.428s5.038-1.221 5.556-1.341c.516-.12 1.32-.615 1.069-1.694-.249-1.08-1.204-1.118-1.697-1.003-.494.115-6.744 1.566-8.9 2.068l-1.439.334c-.54.127-.785-.11-.404-.512.508-.536.833-1.129.946-2.113.119-1.035-.232-2.313-.433-2.809-.374-.921-1.005-1.649-1.734-1.899-1.137-.39-1.945.321-1.542 1.561.604 1.854.208 3.375-.833 4.293-2.449 2.157-3.588 3.695-2.83 6.973.828 3.575 4.377 5.876 7.952 5.048l3.152-.681z"}),$r("path",{fill:"#65471B",d:"M9.296 6.351c-.164-.088-.303-.224-.391-.399-.216-.428-.04-.927.393-1.112 4.266-1.831 7.699-.043 7.843.034.433.231.608.747.391 1.154-.216.405-.74.546-1.173.318-.123-.063-2.832-1.432-6.278.047-.257.109-.547.085-.785-.042zm12.135 3.75c-.156-.098-.286-.243-.362-.424-.187-.442.023-.927.468-1.084 4.381-1.536 7.685.48 7.823.567.415.26.555.787.312 1.178-.242.39-.776.495-1.191.238-.12-.072-2.727-1.621-6.267-.379-.266.091-.553.046-.783-.096z"})),rx=$r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},$r("path",{fill:"#FFCC4D",d:"M36 18c0 9.941-8.059 18-18 18-9.94 0-18-8.059-18-18C0 8.06 8.06 0 18 0c9.941 0 18 8.06 18 18"}),$r("ellipse",{fill:"#664500",cx:"18",cy:"27",rx:"5",ry:"6"}),$r("path",{fill:"#664500",d:"M5.999 11c-.208 0-.419-.065-.599-.2-.442-.331-.531-.958-.2-1.4C8.462 5.05 12.816 5 13 5c.552 0 1 .448 1 1 0 .551-.445.998-.996 1-.155.002-3.568.086-6.204 3.6-.196.262-.497.4-.801.4zm24.002 0c-.305 0-.604-.138-.801-.4-2.64-3.521-6.061-3.598-6.206-3.6-.55-.006-.994-.456-.991-1.005C22.006 5.444 22.45 5 23 5c.184 0 4.537.05 7.8 4.4.332.442.242 1.069-.2 1.4-.18.135-.39.2-.599.2zm-16.087 4.5l1.793-1.793c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0L12.5 14.086l-1.793-1.793c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l1.793 1.793-1.793 1.793c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l1.793-1.793 1.793 1.793c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414L13.914 15.5zm11 0l1.793-1.793c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0L23.5 14.086l-1.793-1.793c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l1.793 1.793-1.793 1.793c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l1.793-1.793 1.793 1.793c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414L24.914 15.5z"})),ix=$r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},$r("ellipse",{fill:"#292F33",cx:"18",cy:"26",rx:"18",ry:"10"}),$r("ellipse",{fill:"#66757F",cx:"18",cy:"24",rx:"18",ry:"10"}),$r("path",{fill:"#E1E8ED",d:"M18 31C3.042 31 1 16 1 12h34c0 2-1.958 19-17 19z"}),$r("path",{fill:"#77B255",d:"M35 12.056c0 5.216-7.611 9.444-17 9.444S1 17.271 1 12.056C1 6.84 8.611 3.611 18 3.611s17 3.229 17 8.445z"}),$r("ellipse",{fill:"#A6D388",cx:"18",cy:"13",rx:"15",ry:"7"}),$r("path",{d:"M21 17c-.256 0-.512-.098-.707-.293-2.337-2.337-2.376-4.885-.125-8.262.739-1.109.9-2.246.478-3.377-.461-1.236-1.438-1.996-1.731-2.077-.553 0-.958-.443-.958-.996 0-.552.491-.995 1.043-.995.997 0 2.395 1.153 3.183 2.625 1.034 1.933.91 4.039-.351 5.929-1.961 2.942-1.531 4.332-.125 5.738.391.391.391 1.023 0 1.414-.195.196-.451.294-.707.294zm-6-2c-.256 0-.512-.098-.707-.293-2.337-2.337-2.376-4.885-.125-8.262.727-1.091.893-2.083.494-2.947-.444-.961-1.431-1.469-1.684-1.499-.552 0-.989-.447-.989-1 0-.552.458-1 1.011-1 .997 0 2.585.974 3.36 2.423.481.899 1.052 2.761-.528 5.131-1.961 2.942-1.531 4.332-.125 5.738.391.391.391 1.023 0 1.414-.195.197-.451.295-.707.295z",fill:"#5C913B"})),sx=$r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},$r("path",{fill:"#EF9645",d:"M15.5 2.965c1.381 0 2.5 1.119 2.5 2.5v.005L20.5.465c1.381 0 2.5 1.119 2.5 2.5V4.25l2.5-1.535c1.381 0 2.5 1.119 2.5 2.5V8.75L29 18H15.458L15.5 2.965z"}),$r("path",{fill:"#FFDC5D",d:"M4.625 16.219c1.381-.611 3.354.208 4.75 2.188.917 1.3 1.187 3.151 2.391 3.344.46.073 1.234-.313 1.234-1.397V4.5s0-2 2-2 2 2 2 2v11.633c0-.029 1-.064 1-.082V2s0-2 2-2 2 2 2 2v14.053c0 .017 1 .041 1 .069V4.25s0-2 2-2 2 2 2 2v12.638c0 .118 1 .251 1 .398V8.75s0-2 2-2 2 2 2 2V24c0 6.627-5.373 12-12 12-4.775 0-8.06-2.598-9.896-5.292C8.547 28.423 8.096 26.051 8 25.334c0 0-.123-1.479-1.156-2.865-1.469-1.969-2.5-3.156-3.125-3.866-.317-.359-.625-1.707.906-2.384z"})),ax=sc("result","\n color: var(--text-color);\n line-height: var(--line-height);\n font-size: var(--font-size);\n transition:\n color .3s var(--bezier);\n",[sc("result-icon","\n height: 1em;\n display: flex;\n justify-content: center;\n transition: color .3s var(--bezier);\n color: var(--icon-color);\n font-size: var(--icon-size);\n ",[ac("status-image",{width:"1em"}),rc("svg",{height:"1em"})]),sc("result-content",{marginTop:"24px"}),sc("result-footer","\n margin-top: 24px;\n text-align: center;\n "),sc("result-header",[ac("title","\n margin-top: 16px;\n font-weight: var(--title-font-weight);\n transition: color .3s var(--bezier);\n text-align: center;\n color: var(--title-text-color);\n font-size: var(--title-font-size);\n "),ac("description","\n margin-top: 4px;\n text-align: center;\n font-size: var(--font-size);\n ")])]);const lx={403:sx,404:ox,418:ix,500:rx},cx={info:$r(Qd,null),success:$r(tu,null),warning:$r(nu,null),error:$r(Yd,null)};var dx=Jt({name:"Result",props:Object.assign(Object.assign({},wd.props),{size:{type:String,default:"medium"},status:{type:String,default:"info"},title:String,description:String}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Result","Result",ax,tx,e,t);return{mergedClsPrefix:t,cssVars:Et((()=>{const{size:t,status:o}=e,{common:{cubicBezierEaseInOut:r},self:{textColor:i,lineHeight:s,titleTextColor:a,titleFontWeight:l,[tc("iconColor",o)]:c,[tc("fontSize",t)]:d,[tc("titleFontSize",t)]:u,[tc("iconSize",t)]:h}}=n.value;return{"--bezier":r,"--font-size":d,"--icon-size":h,"--line-height":s,"--text-color":i,"--title-font-size":u,"--title-font-weight":l,"--title-text-color":a,"--icon-color":c}}))}},render(){const{status:e,$slots:t,mergedClsPrefix:n}=this;return $r("div",{class:`${n}-result`,style:this.cssVars},$r("div",{class:`${n}-result-icon`},e in lx?lx[e]:$r(cu,{clsPrefix:n},{default:()=>cx[e]})),$r("div",{class:`${n}-result-header`},$r("div",{class:`${n}-result-header__title`},this.title),$r("div",{class:`${n}-result-header__description`},this.description)),t.default?$r("div",{class:`${n}-result-content`},t):null,$r("div",{class:`${n}-result-footer`},Mo(t,"footer")))}});const ux={name:"Skeleton",common:Gp,self(e){const{heightSmall:t,heightMedium:n,heightLarge:o,borderRadius:r}=e;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:r,heightSmall:t,heightMedium:n,heightLarge:o}}};var hx={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"};var px={name:"Slider",common:Gp,self(e){const{railColor:t,modalColor:n,primaryColorSuppl:o,popoverColor:r,textColor2:i,cardColor:s,borderRadius:a,fontSize:l,opacityDisabled:c}=e;return Object.assign(Object.assign({},hx),{fontSize:l,railColor:t,railColorHover:t,fillColor:o,fillColorHover:o,opacityDisabled:c,handleColor:"#FFF",dotColor:s,dotColorModal:n,dotColorPopover:r,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:r,indicatorBoxShadow:"0 2px 8px 0 rgba(0, 0, 0, 0.12)",indicatorTextColor:i,indicatorBorderRadius:a,dotBorder:`2px solid ${t}`,dotBorderActive:`2px solid ${o}`,dotBoxShadow:""})}};const fx=e=>{const{opacityDisabled:t,heightTiny:n,heightSmall:o,heightMedium:r,heightLarge:i,heightHuge:s,primaryColor:a,fontSize:l}=e;return{fontSize:l,textColor:a,sizeTiny:n,sizeSmall:o,sizeMedium:r,sizeLarge:i,sizeHuge:s,color:a,opacitySpinning:t}};var gx={name:"Spin",common:If,self:fx};var mx={name:"Spin",common:Gp,self:fx},vx=rc([rc("@keyframes spin-rotate","\n from {\n transform: rotate(0);\n }\n to {\n transform: rotate(360deg);\n }\n "),sc("spin-container",{position:"relative"},[sc("spin-body","\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n ",[Xf()])]),sc("spin-body","\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n "),sc("spin","\n display: inline-flex;\n height: var(--size);\n width: var(--size);\n font-size: var(--size);\n color: var(--color);\n ",[lc("rotate","\n animation: spin-rotate 2s linear infinite;\n ")]),sc("spin-description","\n display: inline-block;\n font-size: var(--font-size);\n color: var(--text-color);\n transition: color .3s var(--bezier);\n margin-top: 8px;\n "),sc("spin-content","\n opacity: 1;\n transition: opacity .3s var(--bezier);\n pointer-events: all;\n ",[lc("spinning","\n user-select: none;\n pointer-events: none;\n opacity: var(--opacity-spinning);\n ")])]);const bx={small:20,medium:18,large:16};var yx=Jt({name:"Spin",props:Object.assign(Object.assign({},wd.props),{description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0}}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Spin","Spin",vx,gx,e,t);return{mergedClsPrefix:t,compitableShow:Uc(e,["spinning","show"]),mergedStrokeWidth:Et((()=>{const{strokeWidth:t}=e;if(void 0!==t)return t;const{size:n}=e;return bx["number"==typeof n?"medium":n]})),cssVars:Et((()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:o},self:r}=n.value,{opacitySpinning:i,color:s,textColor:a}=r;return{"--bezier":o,"--opacity-spinning":i,"--size":"number"==typeof t?Ei(t):r[tc("size",t)],"--color":s,"--text-color":a}}))}},render(){var e;const{$slots:t,mergedClsPrefix:n,description:o}=this,r=t.icon&&this.rotate,i=(o||t.description)&&$r("div",{class:`${n}-spin-description`},o||(null===(e=t.description)||void 0===e?void 0:e.call(t))),s=t.icon?$r("div",{class:`${n}-spin-body`},$r("div",{class:[`${n}-spin`,r&&`${n}-spin--rotate`],style:t.default?"":this.cssVars},t.icon()),i):$r("div",{class:`${n}-spin-body`},$r(vu,{clsPrefix:n,style:t.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${n}-spin`}),i);return t.default?$r("div",{class:`${n}-spin-container`,style:this.cssVars},$r("div",{class:[`${n}-spin-content`,this.compitableShow&&`${n}-spin-content--spinning`]},t),$r(Kr,{name:"fade-in-transition"},{default:()=>this.compitableShow?s:null})):s}});const Cx=e=>{const{textColor2:t,textColor3:n,fontSize:o,fontWeight:r}=e;return{labelFontSize:o,labelFontWeight:r,valueFontWeight:r,labelTextColor:n,valuePrefixTextColor:t,valueSuffixTextColor:t,valueTextColor:t}};var wx={name:"Statistic",common:If,self:Cx};var xx={name:"Statistic",common:Gp,self:Cx},Sx=sc("statistic",[ac("label","\n font-weight: var(--label-font-weight);\n transition: .3s color var(--bezier);\n font-size: var(--label-font-size);\n color: var(--label-text-color);\n "),sc("statistic-value","\n margin-top: 4px;\n font-weight: var(--value-font-weight);\n ",[ac("prefix","\n margin: 0 4px 0 0;\n font-size: 24px;\n transition: .3s color var(--bezier);\n color: var(--value-prefix-text-color);\n ",[sc("icon",{verticalAlign:"-0.125em"})]),ac("content","\n font-size: 24px;\n transition: .3s color var(--bezier);\n color: var(--value-text-color);\n "),ac("suffix","\n margin: 0 0 0 4px;\n font-size: 24px;\n transition: .3s color var(--bezier);\n color: var(--value-suffix-text-color);\n ",[sc("icon",{verticalAlign:"-0.125em"})])])]);var Ax=Jt({name:"Statistic",props:Object.assign(Object.assign({},wd.props),{label:{type:String,default:void 0},value:{type:[String,Number],default:void 0},valueStyle:{type:[Object,String],default:void 0}}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Statistic","Statistic",Sx,wx,e,t);return{mergedClsPrefix:t,cssVars:Et((()=>{const{self:{labelFontWeight:e,valueFontWeight:t,valuePrefixTextColor:o,labelTextColor:r,valueSuffixTextColor:i,valueTextColor:s,labelFontSize:a},common:{cubicBezierEaseInOut:l}}=n.value;return{"--bezier":l,"--label-font-size":a,"--label-font-weight":e,"--label-text-color":r,"--value-font-weight":t,"--value-prefix-text-color":o,"--value-suffix-text-color":i,"--value-text-color":s}}))}},render(){var e;const{$slots:t,mergedClsPrefix:n}=this;return $r("div",{class:`${n}-statistic`,style:this.cssVars},$r("div",{class:`${n}-statistic__label`},this.label||(null===(e=t.label)||void 0===e?void 0:e.call(t))),$r("div",{class:`${n}-statistic-value`},t.prefix?$r("span",{class:`${n}-statistic-value__prefix`},Mo(t,"prefix")):null,void 0!==this.value?$r("span",{class:`${n}-statistic-value__content`},this.value):$r("span",{class:`${n}-statistic-value__content`},t),t.suffix?$r("span",{class:`${n}-statistic-value__suffix`},Mo(t,"suffix")):null))}}),kx={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"};var Fx={name:"Steps",common:Gp,self:e=>{const{fontWeightStrong:t,baseColor:n,textColorDisabled:o,primaryColor:r,errorColor:i,textColor1:s,textColor2:a}=e;return Object.assign(Object.assign({},kx),{stepHeaderFontWeight:t,indicatorTextColorProcess:n,indicatorTextColorWait:o,indicatorTextColorFinish:r,indicatorTextColorError:i,indicatorBorderColorProcess:r,indicatorBorderColorWait:o,indicatorBorderColorFinish:r,indicatorBorderColorError:i,indicatorColorProcess:r,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:o,splitorColorWait:o,splitorColorFinish:r,splitorColorError:o,headerTextColorProcess:s,headerTextColorWait:o,headerTextColorFinish:o,headerTextColorError:i,descriptionTextColorProcess:a,descriptionTextColorWait:o,descriptionTextColorFinish:o,descriptionTextColorError:i})}},Ex={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"};var $x={name:"Switch",common:Gp,self(e){const{primaryColorSuppl:t,opacityDisabled:n,borderRadius:o,primaryColor:r,textColor2:i}=e;return Object.assign(Object.assign({},Ex),{textColor:i,loadingColor:t,opacityDisabled:n,railColor:"rgba(255, 255, 255, .20)",railColorActive:t,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:o,railBorderRadiusMedium:o,railBorderRadiusLarge:o,buttonBorderRadiusSmall:o,buttonBorderRadiusMedium:o,buttonBorderRadiusLarge:o,boxShadowFocus:`0 0 8px 0 ${Vi(r,{alpha:.3})}`})}};var _x={name:"Switch",common:If,self:e=>{const{primaryColor:t,opacityDisabled:n,borderRadius:o}=e;return Object.assign(Object.assign({},Ex),{textColor:"white",loadingColor:t,opacityDisabled:n,railColor:"rgba(0, 0, 0, .14)",railColorActive:t,buttonBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",buttonColor:"#FFF",railBorderRadiusSmall:o,railBorderRadiusMedium:o,railBorderRadiusLarge:o,buttonBorderRadiusSmall:o,buttonBorderRadiusMedium:o,buttonBorderRadiusLarge:o,boxShadowFocus:`0 0 0 2px ${Vi(t,{alpha:.2})}`})}},Rx=sc("switch","\n height: var(--height);\n min-width: var(--width);\n vertical-align: middle;\n user-select: none;\n display: inline-flex;\n outline: none;\n justify-content: center;\n align-items: center;\n",[ac("children-placeholder","\n height: var(--rail-height);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n pointer-events: none;\n visibility: hidden;\n "),ac("rail-placeholder","\n display: flex;\n flex-wrap: none;\n "),ac("button-placeholder","\n width: calc(1.75 * var(--rail-height));\n height: var(--rail-height);\n "),sc("base-loading","\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n font-size: calc(var(--button-width) - 4px);\n color: var(--loading-color);\n transition: color .3s var(--bezier);\n ",[ig({originalTransform:"translateX(-50%) translateY(-50%)"})]),ac("checked, unchecked","\n transition: color .3s var(--bezier);\n color: var(--text-color);\n box-sizing: border-box;\n position: absolute;\n white-space: nowrap;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n line-height: 1;\n "),ac("checked","\n right: 0;\n padding-right: calc(1.25 * var(--rail-height) - var(--offset));\n "),ac("unchecked","\n left: 0;\n justify-content: flex-end;\n padding-left: calc(1.25 * var(--rail-height) - var(--offset));\n "),rc("&:focus",[ac("rail","\n box-shadow: var(--box-shadow-focus);\n ")]),lc("round",[ac("rail",{borderRadius:"calc(var(--rail-height) / 2)"},[ac("button",{borderRadius:"calc(var(--button-height) / 2)"})])]),cc("disabled",[lc("pressed",[ac("rail",[ac("button",{maxWidth:"var(--button-width-pressed)"})])]),ac("rail",[rc("&:active",[ac("button",{maxWidth:"var(--button-width-pressed)"})])]),lc("active",[lc("pressed",[ac("rail",[ac("button",{left:"calc(100% - var(--offset) - var(--button-width-pressed))"})])]),ac("rail",[rc("&:active",[ac("button",{left:"calc(100% - var(--offset) - var(--button-width-pressed))"})])])])]),lc("active",[ac("rail",[ac("button",{left:"calc(100% - (var(--rail-height) + var(--button-width)) / 2)"})])]),ac("rail","\n overflow: hidden;\n height: var(--rail-height);\n min-width: var(--rail-width);\n border-radius: var(--rail-border-radius);\n cursor: pointer;\n position: relative;\n transition:\n background .3s var(--bezier),\n box-shadow .3s var(--bezier);\n background-color: var(--rail-color);\n ",[ac("button",'\n top: var(--offset);\n left: var(--offset);\n height: var(--button-width);\n width: var(--button-width-pressed);\n max-width: var(--button-width);\n border-radius: var(--button-border-radius);\n background-color: var(--button-color);\n box-shadow: var(--button-box-shadow);\n box-sizing: border-box;\n cursor: inherit;\n content: "";\n position: absolute;\n transition:\n background-color .3s var(--bezier),\n left .3s var(--bezier),\n opacity .3s var(--bezier),\n max-width .3s var(--bezier),\n box-shadow .3s var(--bezier);\n ')]),lc("active",[ac("rail",{backgroundColor:"var(--rail-color-active)"})]),lc("disabled",[ac("rail","\n cursor: not-allowed;\n opacity: .5;\n ")])]);var Bx=Jt({name:"Switch",props:Object.assign(Object.assign({},wd.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,onChange:[Function,Array]}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Switch","Switch",Rx,_x,e,t),o=Zi(e),{mergedSizeRef:r,mergedDisabledRef:i}=o,s=bt(e.defaultValue),a=Wc(kt(e,"value"),s),l=Et((()=>a.value===e.checkedValue)),c=bt(!1),d=bt(!1);function u(t){const{"onUpdate:value":n,onChange:r,onUpdateValue:i}=e,{nTriggerFormInput:a,nTriggerFormChange:l}=o;n&&Qc(n,t),i&&Qc(i,t),r&&Qc(r,t),s.value=t,a(),l()}return{handleClick:function(){i.value||(a.value!==e.checkedValue?u(e.checkedValue):u(e.uncheckedValue))},handleBlur:function(){d.value=!1,function(){const{nTriggerFormBlur:e}=o;e()}(),c.value=!1},handleFocus:function(){d.value=!0,function(){const{nTriggerFormFocus:e}=o;e()}()},handleKeyup:function(e){"Space"===e.code&&(u(!a.value),c.value=!1)},handleKeydown:function(e){"Space"===e.code&&(e.preventDefault(),c.value=!0)},mergedRailStyle:Et((()=>{const{railStyle:t}=e;if(t)return t({focused:d.value,checked:l.value})})),pressed:c,mergedClsPrefix:t,mergedValue:a,checked:l,mergedDisabled:i,cssVars:Et((()=>{const{value:e}=r,{self:{opacityDisabled:t,railColor:o,railColorActive:i,buttonBoxShadow:s,buttonColor:a,boxShadowFocus:l,loadingColor:c,textColor:d,[tc("buttonHeight",e)]:u,[tc("buttonWidth",e)]:h,[tc("buttonWidthPressed",e)]:p,[tc("railHeight",e)]:f,[tc("railWidth",e)]:g,[tc("railBorderRadius",e)]:m,[tc("buttonBorderRadius",e)]:v},common:{cubicBezierEaseInOut:b}}=n.value,y=Ei((Fi(f)-Fi(u))/2);return{"--bezier":b,"--button-border-radius":v,"--button-box-shadow":s,"--button-color":a,"--button-width":h,"--button-width-pressed":p,"--button-height":u,"--height":Ei(Math.max(Fi(f),Fi(u))),"--offset":y,"--opacity-disabled":t,"--rail-border-radius":m,"--rail-color":o,"--rail-color-active":i,"--rail-height":f,"--rail-width":g,"--width":Fi(f)>Fi(u)?g:Ei(Fi(g)+Fi(u)-Fi(f)),"--box-shadow-focus":l,"--loading-color":c,"--text-color":d}}))}},render(){const{mergedClsPrefix:e,mergedDisabled:t,checked:n,mergedRailStyle:o,$slots:r}=this,{checked:i,unchecked:s}=r;return $r("div",{role:"switch","aria-checked":n,class:[`${e}-switch`,n&&`${e}-switch--active`,t&&`${e}-switch--disabled`,this.round&&`${e}-switch--round`,this.pressed&&`${e}-switch--pressed`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},$r("div",{class:`${e}-switch__rail`,"aria-hidden":"true",style:o},(i||s)&&$r("div",{"aria-hidden":!0,class:`${e}-switch__children-placeholder`},$r("div",{class:`${e}-switch__rail-placeholder`},$r("div",{class:`${e}-switch__button-placeholder`}),null==i?void 0:i()),$r("div",{class:`${e}-switch__rail-placeholder`},$r("div",{class:`${e}-switch__button-placeholder`}),null==s?void 0:s())),$r("div",{class:`${e}-switch__button`},$r(Kr,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?$r(vu,{key:"loading",clsPrefix:e,strokeWidth:20}):null}),i&&$r("div",{key:"checked",class:`${e}-switch__checked`},i()),s&&$r("div",{key:"unchecked",class:`${e}-switch__unchecked`},s()))))}}),Tx={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"};const Dx=e=>{const{dividerColor:t,cardColor:n,modalColor:o,popoverColor:r,tableHeaderColor:i,tableColorStriped:s,textColor1:a,textColor2:l,borderRadius:c,fontWeightStrong:d,lineHeight:u,fontSizeSmall:h,fontSizeMedium:p,fontSizeLarge:f}=e;return Object.assign(Object.assign({},Tx),{fontSizeSmall:h,fontSizeMedium:p,fontSizeLarge:f,lineHeight:u,borderRadius:c,borderColor:Wi(n,t),borderColorModal:Wi(o,t),borderColorPopover:Wi(r,t),tdColor:n,tdColorModal:o,tdColorPopover:r,tdColorStriped:Wi(n,s),tdColorStripedModal:Wi(o,s),tdColorStripedPopover:Wi(r,s),thColor:Wi(n,i),thColorModal:Wi(o,i),thColorPopover:Wi(r,i),thTextColor:a,tdTextColor:l,thFontWeight:d})};var Mx={name:"Table",common:If,self:Dx};var Lx={name:"Table",common:Gp,self:Dx},Px=rc([sc("table","\n font-size: var(--font-size);\n font-variant-numeric: tabular-nums;\n line-height: var(--line-height);\n width: 100%;\n border-radius: var(--border-radius) var(--border-radius) 0 0;\n text-align: left;\n border-collapse: separate;\n border-spacing: 0;\n overflow: hidden;\n background-color: var(--td-color);\n transition:\n background-color .3s var(--bezier),\n border-color .3s var(--bezier),\n color .3s var(--bezier);\n --merged-border-color: var(--border-color);\n ",[rc("th","\n white-space: nowrap;\n transition:\n background-color .3s var(--bezier),\n border-color .3s var(--bezier),\n color .3s var(--bezier);\n text-align: inherit;\n padding: var(--th-padding);\n vertical-align: inherit;\n text-transform: none;\n border: none;\n font-weight: var(--th-font-weight);\n color: var(--th-text-color);\n background-color: var(--th-color);\n border-color: var(--merged-border-color);\n border-bottom: 1px solid var(--merged-border-color);\n border-right: 1px solid var(--merged-border-color);\n ",[rc("&:last-child","\n border-right: none;\n ")]),rc("td","\n transition:\n background-color .3s var(--bezier),\n border-color .3s var(--bezier),\n color .3s var(--bezier);\n padding: var(--td-padding);\n color: var(--td-text-color);\n background-color: var(--td-color);\n border-right: 1px solid var(--merged-border-color);\n border-bottom: 1px solid var(--merged-border-color);\n ",[rc("&:last-child","\n border-right: none;\n ")]),lc("bordered","\n border: 1px solid var(--merged-border-color);\n border-radius: var(--border-radius);\n ",[rc("tr",[rc("&:last-child",[rc("td","\n border-bottom: none;\n ")])])]),lc("single-line",[rc("th","\n border-right: none;\n "),rc("td","\n border-right: none;\n ")]),lc("single-column",[rc("tr",[rc("&:not(:last-child)",[rc("td","\n border-bottom: none;\n ")])])]),lc("striped",[rc("tr:nth-of-type(even)",[rc("td","background-color: var(--td-color-striped)")])]),cc("bottom-bordered",[rc("tr",[rc("&:last-child",[rc("td","\n border-bottom: none;\n ")])])])]),uc(sc("table","\n background-color: var(--td-color-modal);\n --merged-border-color: var(--border-color-modal);\n ",[rc("th","\n background-color: var(--th-color-modal);\n "),rc("td","\n background-color: var(--td-color-modal);\n ")])),hc(sc("table","\n background-color: var(--td-color-popover);\n --merged-border-color: var(--border-color-popover);\n ",[rc("th","\n background-color: var(--th-color-popover);\n "),rc("td","\n background-color: var(--td-color-popover);\n ")]))]);var Ox=Jt({name:"Table",props:Object.assign(Object.assign({},wd.props),{bordered:{type:Boolean,default:!0},bottomBordered:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!0},striped:Boolean,singleColumn:Boolean,size:{type:String,default:"medium"}}),setup(e){const{mergedClsPrefixRef:t}=Sd(e),n=wd("Table","Table",Px,Mx,e,t);return{mergedClsPrefix:t,cssVars:Et((()=>{const{size:t}=e,{self:{borderColor:o,tdColor:r,tdColorModal:i,tdColorPopover:s,thColor:a,thColorModal:l,thColorPopover:c,thTextColor:d,tdTextColor:u,borderRadius:h,thFontWeight:p,lineHeight:f,borderColorModal:g,borderColorPopover:m,tdColorStriped:v,tdColorStripedModal:b,tdColorStripedPopover:y,[tc("fontSize",t)]:C,[tc("tdPadding",t)]:w,[tc("thPadding",t)]:x},common:{cubicBezierEaseInOut:S}}=n.value;return{"--bezier":S,"--td-color":r,"--td-color-modal":i,"--td-color-popover":s,"--td-text-color":u,"--border-color":o,"--border-color-modal":g,"--border-color-popover":m,"--border-radius":h,"--font-size":C,"--th-color":a,"--th-color-modal":l,"--th-color-popover":c,"--th-font-weight":p,"--th-text-color":d,"--line-height":f,"--td-padding":w,"--th-padding":x,"--td-color-striped":v,"--td-color-striped-modal":b,"--td-color-striped-popover":y}}))}},render(){const{mergedClsPrefix:e}=this;return $r("table",{class:[`${e}-table`,{[`${e}-table--bottom-bordered`]:this.bottomBordered,[`${e}-table--bordered`]:this.bordered,[`${e}-table--single-line`]:this.singleLine,[`${e}-table--single-column`]:this.singleColumn,[`${e}-table--striped`]:this.striped}],style:this.cssVars},this.$slots)}}),zx={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabPaddingSmallCard:"6px 10px",tabPaddingMediumCard:"8px 12px",tabPaddingLargeCard:"8px 16px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0"};const Ix=e=>{const{textColor2:t,primaryColor:n,textColorDisabled:o,closeColor:r,closeColorHover:i,closeColorPressed:s,tabColor:a,baseColor:l,dividerColor:c,fontWeight:d,textColor1:u,borderRadius:h,fontSize:p,fontWeightStrong:f}=e;return Object.assign(Object.assign({},zx),{colorSegment:a,tabFontSizeCard:p,tabTextColorLine:u,tabTextColorActiveLine:n,tabTextColorHoverLine:n,tabTextColorDisabledLine:o,tabTextColorSegment:u,tabTextColorActiveSegment:n,tabTextColorHoverSegment:n,tabTextColorDisabledSegment:o,tabTextColorBar:u,tabTextColorActiveBar:n,tabTextColorHoverBar:n,tabTextColorDisabledBar:o,tabTextColorCard:u,tabTextColorHoverCard:u,tabTextColorActiveCard:n,tabTextColorDisabledCard:o,barColor:n,closeColor:r,closeColorHover:i,closeColorPressed:s,tabColor:a,tabColorSegment:l,tabBorderColor:c,tabFontWeightActive:d,tabFontWeight:d,tabBorderRadius:h,paneTextColor:t,fontWeightStrong:f})};var jx={name:"Tabs",common:If,self:Ix};var Nx={name:"Tabs",common:Gp,self(e){const t=Ix(e),{inputColor:n}=e;return t.colorSegment=n,t.tabColorSegment=n,t}};const Hx=Symbol("tabs");var Wx=sc("tabs","\n width: 100%;\n transition:\n background-color .3s var(--bezier),\n border-color .3s var(--bezier);\n",[sc("tabs-rail","\n padding: 3px;\n border-radius: var(--tab-border-radius);\n width: 100%;\n background-color: var(--color-segment);\n transition: background-color .3s var(--bezier);\n display: flex;\n align-items: center;\n ",[sc("tabs-tab-wrapper","\n flex-basis: 0;\n flex-grow: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n ",[sc("tabs-tab","\n overflow: hidden;\n border-radius: var(--tab-border-radius);\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n ",[lc("active","\n font-weight: var(--font-weight-strong);\n background-color: var(--tab-color-segment);\n box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08);\n ")])])]),lc("flex",[sc("tabs-nav",{width:"100%"},[sc("tabs-wrapper",{width:"100%"},[sc("tabs-tab",{marginRight:0})])])]),sc("tabs-nav","\n box-sizing: border-box;\n line-height: 1.5;\n display: flex;\n transition: border-color .3s var(--bezier);\n ",[ac("prefix, suffix","\n display: flex;\n align-items: center;\n "),ac("prefix","padding-right: 16px;"),ac("suffix","padding-left: 16px;")]),sc("tabs-nav-scroll-wrapper","\n flex: 1;\n position: relative;\n overflow: hidden;\n ",[lc("shadow-before",[rc("&::before","\n box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12);\n ")]),lc("shadow-after",[rc("&::after","\n box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12);\n ")]),rc("&::before, &::after",'\n transition: box-shadow .3s var(--bezier);\n pointer-events: none;\n content: "";\n position: absolute;\n top: 0;\n bottom: 0;\n width: 20px;\n z-index: 1;\n '),rc("&::before","\n left: 0;\n "),rc("&::after","\n right: 0;\n ")]),sc("tabs-nav-scroll-content","\n display: flex;\n position: relative;\n "),sc("tabs-wrapper","\n display: inline-flex;\n flex-wrap: nowrap;\n position: relative;\n "),sc("tabs-tab-wrapper","\n display: flex;\n flex-wrap: nowrap;\n flex-shrink: 0;\n flex-grow: 0;\n "),sc("tabs-tab","\n cursor: pointer;\n white-space: nowrap;\n flex-wrap: nowrap;\n display: inline-flex;\n align-items: center;\n color: var(--tab-text-color);\n font-size: var(--tab-font-size);\n background-clip: padding-box;\n padding: var(--tab-padding);\n transition:\n box-shadow .3s var(--bezier),\n color .3s var(--bezier),\n background-color .3s var(--bezier),\n border-color .3s var(--bezier);\n ",[lc("disabled",{cursor:"not-allowed"}),ac("close","\n margin-left: 8px;\n font-size: 14px;\n transition: color .3s var(--bezier);\n "),ac("label","\n display: flex;\n align-items: center;\n ")]),sc("tabs-bar","\n position: absolute;\n bottom: 0;\n height: 2px;\n border-radius: 1px;\n background-color: var(--bar-color);\n transition:\n left .2s var(--bezier),\n max-width .2s var(--bezier),\n background-color .3s var(--bezier);\n ",[lc("transition-disabled","\n transition: none;\n "),lc("disabled","\n background-color: var(--tab-text-color-disabled)\n ")]),sc("tab-pane","\n color: var(--pane-text-color);\n width: 100%;\n padding: var(--pane-padding);\n transition:\n color .3s var(--bezier),\n background-color .3s var(--bezier);\n "),sc("tabs-tab-pad","\n width: var(--tab-gap);\n flex-grow: 0;\n flex-shrink: 0;\n "),lc("line-type, bar-type",[sc("tabs-tab","\n font-weight: var(--tab-font-weight-active);\n box-sizing: border-box;\n vertical-align: bottom;\n ",[rc("&:hover",{color:"var(--tab-text-color-hover)"}),lc("active",{color:"var(--tab-text-color-active)"}),lc("disabled",{color:"var(--tab-text-color-disabled)"})])]),sc("tabs-nav",[lc("line-type",[ac("prefix, suffix","\n transition: border-color .3s var(--bezier);\n border-bottom: 1px solid var(--tab-border-color);\n "),sc("tabs-nav-scroll-content","\n transition: border-color .3s var(--bezier);\n border-bottom: 1px solid var(--tab-border-color);\n "),sc("tabs-bar","\n border-radius: 0;\n bottom: -1px;\n ")]),lc("card-type",[ac("prefix, suffix","\n transition: border-color .3s var(--bezier);\n border-bottom: 1px solid var(--tab-border-color);\n "),sc("tabs-pad","\n flex-grow: 1;\n transition: border-color .3s var(--bezier);\n border-bottom: 1px solid var(--tab-border-color);\n "),sc("tabs-tab-pad","\n transition: border-color .3s var(--bezier);\n border-bottom: 1px solid var(--tab-border-color);\n "),sc("tabs-tab","\n font-weight: var(--tab-font-weight);\n border: 1px solid var(--tab-border-color);\n border-top-left-radius: var(--tab-border-radius);\n border-top-right-radius: var(--tab-border-radius);\n background-color: var(--tab-color);\n box-sizing: border-box;\n position: relative;\n vertical-align: bottom;\n display: flex;\n justify-content: space-between;\n font-size: var(--tab-font-size);\n color: var(--tab-text-color);\n ",[lc("addable","\n padding-left: 8px;\n padding-right: 8px;\n font-size: 16px;\n ",[cc("disabled",[rc("&:hover","\n color: var(--tab-text-color-active);\n ")])]),lc("closable","padding-right: 6px;"),lc("active","\n border-bottom: 1px solid #0000;\n background-color: #0000;\n font-weight: var(--tab-font-weight-active);\n color: var(--tab-text-color-active);\n "),lc("disabled","color: var(--tab-text-color-disabled);")]),sc("tabs-scroll-padding","border-bottom: 1px solid var(--tab-border-color);")])])]);const Vx={label:{type:[String,Number,Object,Function],default:void 0,validator:()=>!0},tab:[String,Number,Object,Function],name:{type:[String,Number],required:!0},disabled:Boolean,displayDirective:{type:String,default:"if"},closable:{type:Boolean,default:void 0}};var Ux=Jt({__TAB_PANE__:!0,name:"TabPane",alias:["TabPanel"],props:Vx,setup(){const e=Ht(Hx,null);return e||od("tab-pane","`n-tab-pane` must be placed inside `n-tabs`."),{style:e.paneStyleRef,class:e.paneClassRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){return $r("div",{class:[`${this.mergedClsPrefix}-tab-pane`,this.class],style:this.style},this.$slots)}});var Kx=Jt({__TAB__:!0,name:"Tab",props:Object.assign({internalLeftPadded:Boolean,internalAddable:Boolean},Zc(Vx,["displayDirective"])),setup(e){const{mergedClsPrefixRef:t,valueRef:n,typeRef:o,closableRef:r,tabStyleRef:i,tabChangeIdRef:s,onBeforeLeaveRef:a,handleAdd:l,handleTabClick:c,handleClose:d}=Ht(Hx);return{mergedClosable:Et((()=>{if(e.internalAddable)return!1;const{closable:t}=e;return void 0===t?r.value:t})),style:i,clsPrefix:t,value:n,type:o,handleClose(t){t.stopPropagation(),e.disabled||d(e.name)},handleClick(){if(e.disabled)return;if(e.internalAddable)return void l();const{name:t}=e,o=++s.id;if(t!==n.value){const{value:r}=a;r?Promise.resolve(r(e.name,n.value)).then((e=>{e&&s.id===o&&c(t)})):c(t)}}}},render(){const{internalAddable:e,clsPrefix:t,name:n,disabled:o,label:r,tab:i,value:s,mergedClosable:a,style:l,$slots:{default:c}}=this,d=null!=r?r:i;return $r("div",{class:`${t}-tabs-tab-wrapper`},this.internalLeftPadded?$r("div",{class:`${t}-tabs-tab-pad`}):null,$r("div",{key:n,"data-name":n,"data-disabled":!!o||void 0,class:[`${t}-tabs-tab`,s===n&&`${t}-tabs-tab--active`,o&&`${t}-tabs-tab--disabled`,a&&`${t}-tabs-tab--closable`,e&&`${t}-tabs-tab--addable`],onClick:this.handleClick,style:e?void 0:l},$r("span",{class:`${t}-tabs-tab__label`},e?$r(cu,{clsPrefix:t},{default:()=>$r(zd,null)}):c?c():"object"==typeof d?d:td(null!=d?d:n)),a&&"card"===this.type?$r(uu,{clsPrefix:t,class:`${t}-tabs-tab__close`,onClick:this.handleClose,disabled:o}):null))}});var Gx=Jt({name:"Tabs",props:Object.assign(Object.assign({},wd.props),{value:[String,Number],defaultValue:[String,Number],type:{type:String,default:"bar"},closable:Boolean,justifyContent:String,size:{type:String,default:"medium"},tabStyle:[String,Object],paneClass:String,paneStyle:[String,Object],addable:[Boolean,Object],tabsPadding:{type:Number,default:0},onBeforeLeave:Function,onAdd:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClose:[Function,Array],labelSize:String,activeName:[String,Number],onActiveNameChange:[Function,Array]}),setup(e,{slots:t}){var n,o;const{mergedClsPrefixRef:r}=Sd(e),i=wd("Tabs","Tabs",Wx,jx,e,r),s=bt(null),a=bt(null),l=bt(null),c=bt(null),d=bt(null),u=bt(!0),h=bt(!0),p=Uc(e,["labelSize","size"]),f=Uc(e,["activeName","value"]),g=bt(null!==(o=null!==(n=f.value)&&void 0!==n?n:e.defaultValue)&&void 0!==o?o:t.default?Jc(t.default())[0].props.name:null),m=Wc(f,g),v={id:0};Sr(m,(()=>{v.id=0}));const b=Et((()=>{if(e.justifyContent&&"card"!==e.type)return{display:"flex",justifyContent:e.justifyContent}}));function y(){var e;const{value:t}=m;if(null===t)return null;return null===(e=s.value)||void 0===e?void 0:e.querySelector(`[data-name="${t}"]`)}function C(){if("card"===e.type)return;const t=y();t&&function(t){if("card"===e.type)return;const{value:n}=a;if(n&&t){const e=`${r.value}-tabs-bar--disabled`;"true"===t.dataset.disabled?n.classList.add(e):n.classList.remove(e),n.style.left=`${t.offsetLeft}px`,n.style.width="8192px",n.style.maxWidth=`${t.offsetWidth+1}px`}}(t)}Sr(m,(()=>{C()}));const w=Ml((function(){var t;const{type:n}=e;if("line"===n||"bar"===n){const{value:e}=a;if(!e)return;const t=`${r.value}-tabs-bar--transition-disabled`;e.classList.add(t),C(),e.classList.remove(t)}"segment"!==n&&A(null===(t=d.value)||void 0===t?void 0:t.$el)}),64),x=bt(!1);const S=Ml((function(e){var t;const{target:n,contentRect:{width:o}}=e,r=n.parentElement.offsetWidth;if(x.value){const{value:e}=c;if(!e)return;r-o>e.$el.offsetWidth&&(x.value=!1)}else r=n}const k=Ml((e=>{A(e.target)}),64);return Nt(Hx,{tabStyleRef:kt(e,"tabStyle"),paneClassRef:kt(e,"paneClass"),paneStyleRef:kt(e,"paneStyle"),mergedClsPrefixRef:r,typeRef:kt(e,"type"),closableRef:kt(e,"closable"),valueRef:m,tabChangeIdRef:v,onBeforeLeaveRef:kt(e,"onBeforeLeave"),handleTabClick:function(t){!function(t){const{onActiveNameChange:n,onUpdateValue:o,"onUpdate:value":r}=e;n&&Qc(n,t);o&&Qc(o,t);r&&Qc(r,t);g.value=t}(t)},handleClose:function(t){const{onClose:n}=e;n&&Qc(n,t)},handleAdd:function(){const{onAdd:t}=e;t&&t(),pr((()=>{const e=y(),{value:t}=d;e&&t&&t.scrollTo({left:e.offsetLeft,top:0,behavior:"smooth"})}))}}),$c((()=>{C()})),wr((()=>{const{value:e}=l;if(!e)return;const{value:t}=r,n=`${t}-tabs-nav-scroll-wrapper--shadow-before`,o=`${t}-tabs-nav-scroll-wrapper--shadow-after`;u.value?e.classList.remove(n):e.classList.add(n),h.value?e.classList.remove(o):e.classList.add(o)})),{mergedClsPrefix:r,mergedValue:m,renderedNames:new Set,tabsElRef:s,barElRef:a,addTabInstRef:c,xScrollInstRef:d,scrollWrapperElRef:l,addTabFixed:x,tabWrapperStyle:b,handleNavResize:w,mergedSize:p,handleScroll:k,handleTabsResize:S,cssVars:Et((()=>{const{value:t}=p,{type:n}=e,o=`${t}${{card:"Card",bar:"Bar",line:"Line",segment:"Segment"}[n]}`,{self:{barColor:r,closeColor:s,closeColorHover:a,closeColorPressed:l,tabColor:c,tabBorderColor:d,paneTextColor:u,tabFontWeight:h,tabBorderRadius:f,tabFontWeightActive:g,colorSegment:m,fontWeightStrong:v,tabColorSegment:b,[tc("panePadding",t)]:y,[tc("tabPadding",o)]:C,[tc("tabGap",o)]:w,[tc("tabTextColor",n)]:x,[tc("tabTextColorActive",n)]:S,[tc("tabTextColorHover",n)]:A,[tc("tabTextColorDisabled",n)]:k,[tc("tabFontSize",t)]:F},common:{cubicBezierEaseInOut:E}}=i.value;return{"--bezier":E,"--color-segment":m,"--bar-color":r,"--tab-font-size":F,"--tab-text-color":x,"--tab-text-color-active":S,"--tab-text-color-disabled":k,"--tab-text-color-hover":A,"--pane-text-color":u,"--tab-border-color":d,"--tab-border-radius":f,"--close-color":s,"--close-color-hover":a,"--close-color-pressed":l,"--tab-color":c,"--tab-font-weight":h,"--tab-font-weight-active":g,"--tab-padding":C,"--tab-gap":w,"--pane-padding":y,"--font-weight-strong":v,"--tab-color-segment":b}}))}},render(){const{mergedClsPrefix:e,type:t,addTabFixed:n,addable:o,mergedSize:r,$slots:{default:i,prefix:s,suffix:a}}=this,l=i?Jc(i()).filter((e=>!0===e.type.__TAB_PANE__)):[],c=i?Jc(i()).filter((e=>!0===e.type.__TAB__)):[],d=!c.length,u=s?s():null,h=a?a():null,p="card"===t,f="segment"===t,g=!p&&!f&&this.justifyContent;return $r("div",{class:[`${e}-tabs`,`${e}-tabs--${t}-type`,`${e}-tabs--${r}-size`,g&&`${e}-tabs--flex`],style:this.cssVars},$r("div",{class:[`${e}-tabs-nav--${t}-type`,`${e}-tabs-nav`]},u?$r("div",{class:`${e}-tabs-nav__prefix`},u):null,f?$r("div",{class:`${e}-tabs-rail`},d?l.map(((e,t)=>$r(Kx,Object.assign({},e.props,{internalLeftPadded:0!==t}),e.children?{default:e.children.tab}:void 0))):c.map(((e,t)=>0===t?e:qx(e)))):$r(Ih,{onResize:this.handleNavResize},{default:()=>$r("div",{class:`${e}-tabs-nav-scroll-wrapper`,ref:"scrollWrapperElRef"},$r(Wh,{ref:"xScrollInstRef",onScroll:this.handleScroll},{default:()=>{const t=$r("div",{style:this.tabWrapperStyle,class:`${e}-tabs-wrapper`},g?null:$r("div",{class:`${e}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}),d?l.map(((e,t)=>$r(Kx,Object.assign({},e.props,{internalLeftPadded:0!==t&&!g}),e.children?{default:e.children.tab}:void 0))):c.map(((e,t)=>0===t||g?e:qx(e))),!n&&o&&p?Yx(o,0!==(d?l.length:c.length)):null,g?null:$r("div",{class:`${e}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}));let r=t;return p&&o&&(r=$r(Ih,{onResize:this.handleTabsResize},{default:()=>t})),$r("div",{ref:"tabsElRef",class:`${e}-tabs-nav-scroll-content`},r,p?$r("div",{class:`${e}-tabs-pad`}):null,p?null:$r("div",{ref:"barElRef",class:`${e}-tabs-bar`}))}}))}),n&&o&&p?Yx(o,!0):null,h?$r("div",{class:`${e}-tabs-nav__suffix`},h):null),d&&function(e,t,n){const o=[];return e.forEach((e=>{const{name:r,displayDirective:i,"display-directive":s}=e.props,a=e=>i===e||s===e,l=t===r;if(void 0!==e.key&&(e.key=r),l||a("show")||a("show:lazy")&&n.has(r)){n.has(r)||n.add(r);const t=!a("if");o.push(t?Hn(e,[[fi,l]]):e)}})),o}(l,this.mergedValue,this.renderedNames))}});function Yx(e,t){return $r(Kx,{ref:"addTabInstRef",key:"__addable",name:"__addable",internalAddable:!0,internalLeftPadded:t,disabled:"object"==typeof e&&e.disabled})}function qx(e){const t=Fo(e);return t.props?t.props.internalLeftPadded=!0:t.props={internalLeftPadded:!0},t}var Xx={titleMarginMedium:0,titleMarginLarge:"-2px 0 0 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"};var Zx={extraFontSize:"12px",width:"440px"};const Jx={name:"Tree",common:Gp,peers:{Checkbox:uv,Scrollbar:Yf},self(e){const{primaryColor:t}=e,n=(e=>{const{borderRadiusSmall:t,hoverColor:n,pressedColor:o,primaryColor:r,textColor3:i,textColor2:s,textColorDisabled:a,fontSize:l}=e;return{fontSize:l,nodeBorderRadius:t,nodeColorHover:n,nodeColorPressed:o,nodeColorActive:Vi(r,{alpha:.1}),arrowColor:i,nodeTextColor:s,nodeTextColorDisabled:a,loadingColor:r,dropMarkColor:r}})(e);return n.nodeColorActive=Vi(t,{alpha:.15}),n}};var Qx={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"};const eS={common:Gp,Alert:Qg,Anchor:im,AutoComplete:bm,Avatar:Sm,BackTop:km,Badge:Rm,Breadcrumb:Lm,Button:Nm,Calendar:Zm,Card:nv,Carousel:av,Cascader:hv,Checkbox:uv,Code:yv,Collapse:xv,CollapseTransition:_v,ColorPicker:Jm,DataTable:Qv,DatePicker:by,Descriptions:Cy,Dialog:Ay,Divider:Uy,Drawer:Xy,Dropdown:Bb,DynamicInput:dC,DynamicTags:gC,Element:mC,Empty:Wf,Ellipsis:Uv,Form:bC,GradientText:kC,Icon:Mb,Image:_C,Input:am,InputNumber:RC,Layout:BC,List:YC,LoadingBar:qC,Log:XC,Menu:gw,Mention:ww,Message:kw,Modal:Dy,Notification:zw,PageHeader:{name:"PageHeader",common:Gp,self:function(e){const{textColor1:t,textColor2:n,textColor3:o,fontSize:r,fontWeightStrong:i,primaryColorHover:s,primaryColorPressed:a}=e;return Object.assign(Object.assign({},Iw),{titleFontWeight:i,fontSize:r,titleTextColor:t,backColor:n,backColorHover:s,backColorPressed:a,subtitleTextColor:o})}},Pagination:zv,Popconfirm:Ww,Popover:vg,Popselect:Xw,Progress:Zw,Radio:Yv,Rate:Jw,Result:nx,Scrollbar:Yf,Select:Tv,Skeleton:ux,Slider:px,Space:hC,Spin:mx,Statistic:xx,Steps:Fx,Switch:$x,Table:Lx,Tabs:Nx,Tag:Rg,Thing:{name:"Thing",common:Gp,self:e=>{const{textColor1:t,textColor2:n,fontWeightStrong:o,fontSize:r}=e;return{fontSize:r,titleTextColor:t,textColor:n,titleFontWeight:o}}},TimePicker:my,Timeline:{name:"Timeline",common:Gp,self(e){const{textColor3:t,infoColorSuppl:n,errorColorSuppl:o,successColorSuppl:r,warningColorSuppl:i,textColor1:s,textColor2:a,railColor:l,fontWeightStrong:c,fontSize:d}=e;return Object.assign(Object.assign({},Xx),{contentFontSize:d,titleFontWeight:c,circleBorder:`2px solid ${t}`,circleBorderInfo:`2px solid ${n}`,circleBorderError:`2px solid ${o}`,circleBorderSuccess:`2px solid ${r}`,circleBorderWarning:`2px solid ${i}`,iconColor:t,iconColorInfo:n,iconColorError:o,iconColorSuccess:r,iconColorWarning:i,titleTextColor:s,contentTextColor:a,metaTextColor:t,lineColor:l})}},Tooltip:Wv,Transfer:{name:"Transfer",common:Gp,peers:{Checkbox:uv,Scrollbar:Yf,Input:am,Empty:Wf,Button:Nm},self(e){const{iconColorDisabled:t,iconColor:n,fontWeight:o,fontSizeLarge:r,fontSizeMedium:i,fontSizeSmall:s,heightLarge:a,heightMedium:l,heightSmall:c,borderRadius:d,inputColor:u,tableHeaderColor:h,textColor1:p,textColorDisabled:f,textColor2:g,hoverColor:m}=e;return Object.assign(Object.assign({},Zx),{itemHeightSmall:c,itemHeightMedium:l,itemHeightLarge:a,fontSizeSmall:s,fontSizeMedium:i,fontSizeLarge:r,borderRadius:d,borderColor:"#0000",listColor:u,headerColor:h,titleTextColor:p,titleTextColorDisabled:f,extraTextColor:g,filterDividerColor:"#0000",itemTextColor:g,itemTextColorDisabled:f,itemColorPending:m,titleFontWeight:o,iconColor:n,iconColorDisabled:t})}},Tree:Jx,TreeSelect:{name:"TreeSelect",common:Gp,peers:{Tree:Jx,Empty:Wf,InternalSelection:Wg}},Typography:{name:"Typography",common:Gp,self:e=>{const{primaryColor:t,textColor2:n,borderColor:o,lineHeight:r,fontSize:i,borderRadiusSmall:s,dividerColor:a,fontWeightStrong:l,textColor1:c,textColor3:d,infoColor:u,warningColor:h,errorColor:p,successColor:f,codeColor:g}=e;return Object.assign(Object.assign({},Qx),{aTextColor:t,blockquoteTextColor:n,blockquotePrefixColor:o,blockquoteLineHeight:r,blockquoteFontSize:i,codeBorderRadius:s,liTextColor:n,liLineHeight:r,liFontSize:i,hrColor:a,headerFontWeight:l,headerTextColor:c,pTextColor:n,pTextColor1Depth:c,pTextColor2Depth:n,pTextColor3Depth:d,pLineHeight:r,pFontSize:i,headerBarColor:t,headerBarColorPrimary:t,headerBarColorInfo:u,headerBarColorError:p,headerBarColorWarning:h,headerBarColorSuccess:f,textColor:n,textColor1Depth:c,textColor2Depth:n,textColor3Depth:d,textColorPrimary:t,textColorInfo:u,textColorSuccess:f,textColorWarning:h,textColorError:p,codeTextColor:n,codeColor:g,codeBorder:"1px solid #0000"})}},Upload:{name:"Upload",common:Gp,peers:{Button:Nm,Progress:Zw},self(e){const{errorColor:t}=e,n=(e=>{const{iconColor:t,primaryColor:n,errorColor:o,textColor2:r,successColor:i,opacityDisabled:s,actionColor:a,borderColor:l,hoverColor:c,lineHeight:d,borderRadius:u,fontSize:h}=e;return{fontSize:h,lineHeight:d,borderRadius:u,draggerColor:a,draggerBorder:`1px dashed ${l}`,draggerBorderHover:`1px dashed ${n}`,itemColorHover:c,itemColorHoverError:Vi(o,{alpha:.06}),itemTextColor:r,itemTextColorError:o,itemTextColorSuccess:i,itemIconColor:t,itemDisabledOpacity:s,itemBorderImageCardError:`1px solid ${o}`,itemBorderImageCard:`1px solid ${l}`}})(e);return n.itemColorHoverError=Vi(t,{alpha:.09}),n}}},tS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},nS=ko("path",{d:"M456 128a40 40 0 0 0-37.23 54.6l-84.17 84.17a39.86 39.86 0 0 0-29.2 0l-60.17-60.17a40 40 0 1 0-74.46 0L70.6 306.77a40 40 0 1 0 22.63 22.63L193.4 229.23a39.86 39.86 0 0 0 29.2 0l60.17 60.17a40 40 0 1 0 74.46 0l84.17-84.17A40 40 0 1 0 456 128z",fill:"currentColor"},null,-1);var oS=Jt({name:"Analytics",render:function(e,t){return po(),bo("svg",tS,[nS])}});const rS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},iS=ko("path",{d:"M250.54 129.17l-67.8-67.8A209.65 209.65 0 0 0 86.32 136h161.4a4 4 0 0 0 2.82-6.83z",fill:"currentColor"},null,-1),sS=ko("path",{d:"M167.72 168H67.63a207.34 207.34 0 0 0-16.15 125.9l119.06-119.07a4 4 0 0 0-2.82-6.83z",fill:"currentColor"},null,-1),aS=ko("path",{d:"M344 167.72V67.56a207.82 207.82 0 0 0-125.89-16.08l119.06 119.06a4 4 0 0 0 6.83-2.82z",fill:"currentColor"},null,-1),lS=ko("path",{d:"M460.52 218.1L341.46 337.17a4 4 0 0 0 2.82 6.83h100.09a207.34 207.34 0 0 0 16.15-125.9z",fill:"currentColor"},null,-1),cS=ko("path",{d:"M382.83 250.54l67.83-67.82A209.08 209.08 0 0 0 376 86.2v161.52a4 4 0 0 0 6.83 2.82z",fill:"currentColor"},null,-1),dS=ko("path",{d:"M221.68 341.77a8 8 0 0 0 5.54 2.23h59.66a8 8 0 0 0 5.7-2.39l49.18-50a8 8 0 0 0 2.3-5.62l-.06-60.81a8 8 0 0 0-2.38-5.69l-50-49.25a8 8 0 0 0-5.63-2.3l-60.84.06a8 8 0 0 0-5.69 2.38l-49.25 50a8 8 0 0 0-2.3 5.63l.06 60.78a8 8 0 0 0 2.45 5.76z",fill:"currentColor"},null,-1),uS=ko("path",{d:"M261.46 382.83l67.8 67.8A209.65 209.65 0 0 0 425.68 376h-161.4a4 4 0 0 0-2.82 6.83z",fill:"currentColor"},null,-1),hS=ko("path",{d:"M168 344.28v100.16a207.82 207.82 0 0 0 125.89 16.08L174.83 341.46a4 4 0 0 0-6.83 2.82z",fill:"currentColor"},null,-1),pS=ko("path",{d:"M129.17 261.46l-67.83 67.83A209.1 209.1 0 0 0 136 425.8V264.28a4 4 0 0 0-6.83-2.82z",fill:"currentColor"},null,-1);var fS=Jt({name:"Aperture",render:function(e,t){return po(),bo("svg",rS,[iS,sS,aS,lS,cS,dS,uS,hS,pS])}});const gS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},mS=ko("path",{d:"M98 190.06l139.78 163.12a24 24 0 0 0 36.44 0L414 190.06c13.34-15.57 2.28-39.62-18.22-39.62h-279.6c-20.5 0-31.56 24.05-18.18 39.62z",fill:"currentColor"},null,-1);var vS=Jt({name:"CaretDownOutline",render:function(e,t){return po(),bo("svg",gS,[mS])}});const bS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},yS=ko("path",{d:"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208s208-93.31 208-208S370.69 48 256 48zm75.31 260.69a16 16 0 1 1-22.62 22.62L256 278.63l-52.69 52.68a16 16 0 0 1-22.62-22.62L233.37 256l-52.68-52.69a16 16 0 0 1 22.62-22.62L256 233.37l52.69-52.68a16 16 0 0 1 22.62 22.62L278.63 256z",fill:"currentColor"},null,-1);var CS=Jt({name:"CloseCircle",render:function(e,t){return po(),bo("svg",bS,[yS])}});const wS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},xS=ko("path",{d:"M253.72 202.53a4 4 0 0 0 4.56 0a151.88 151.88 0 0 1 128.44-20.41a4 4 0 0 0 5.15-4C388.8 105.86 329 48 256 48s-132.8 57.86-135.87 130.15a4 4 0 0 0 5.15 4a151.88 151.88 0 0 1 128.44 20.41z",fill:"currentColor"},null,-1),SS=ko("path",{d:"M405.31 212.56a152.53 152.53 0 0 1-83.08 108.23a4 4 0 0 0-2.28 3.69c0 1.17.05 2.34.05 3.52a151.58 151.58 0 0 1-47.15 109.94a4 4 0 0 0 .64 6.31A135.24 135.24 0 0 0 344 464c72.07 0 134.1-60.28 136-132.34a136.07 136.07 0 0 0-68.76-121.87a4 4 0 0 0-5.93 2.77z",fill:"currentColor"},null,-1),AS=ko("path",{d:"M390.57 203.67a4 4 0 0 0-2.69-4.4a135.84 135.84 0 0 0-114.4 12.49a4 4 0 0 0-.64 6.29a151.92 151.92 0 0 1 44.47 81.4a4 4 0 0 0 5.94 2.72a136.29 136.29 0 0 0 67.32-98.5z",fill:"currentColor"},null,-1),kS=ko("path",{d:"M192 328c0-1.18 0-2.35.05-3.52a4 4 0 0 0-2.28-3.69a152.53 152.53 0 0 1-83.08-108.23a4 4 0 0 0-5.88-2.77a136.07 136.07 0 0 0-68.76 121.87C34 403.72 96 464 168.05 464a135.24 135.24 0 0 0 70.46-19.75a4 4 0 0 0 .64-6.31A151.58 151.58 0 0 1 192 328z",fill:"currentColor"},null,-1),FS=ko("path",{d:"M168 192a135.34 135.34 0 0 0-43.88 7.27a4 4 0 0 0-2.69 4.4a136.29 136.29 0 0 0 67.32 98.5a4 4 0 0 0 5.94-2.72a151.92 151.92 0 0 1 44.47-81.4a4 4 0 0 0-.64-6.29A135.18 135.18 0 0 0 168 192z",fill:"currentColor"},null,-1),ES=ko("path",{d:"M256 336a151.44 151.44 0 0 1-42.72-6.12a4 4 0 0 0-5.15 4a135.69 135.69 0 0 0 45.18 95.4a4 4 0 0 0 5.38 0a135.69 135.69 0 0 0 45.18-95.4a4 4 0 0 0-5.15-4A151.44 151.44 0 0 1 256 336z",fill:"currentColor"},null,-1),$S=ko("path",{d:"M302.57 308.33a135.94 135.94 0 0 0-43.87-81.58a4.06 4.06 0 0 0-5.4 0a135.94 135.94 0 0 0-43.87 81.58a4 4 0 0 0 2.69 4.4a136.06 136.06 0 0 0 87.76 0a4 4 0 0 0 2.69-4.4z",fill:"currentColor"},null,-1);var _S=Jt({name:"ColorFilter",render:function(e,t){return po(),bo("svg",wS,[xS,SS,AS,kS,FS,ES,$S])}});const RS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},BS=ko("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),TS=ko("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),DS=ko("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1);var MS=Jt({name:"DownloadOutline",render:function(e,t){return po(),bo("svg",RS,[BS,TS,DS])}});const LS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},PS=ko("circle",{cx:"256",cy:"256",r:"64",fill:"currentColor"},null,-1),OS=ko("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96c-42.52 0-84.33 12.15-124.27 36.11c-40.73 24.43-77.63 60.12-109.68 106.07a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416c46.71 0 93.81-14.43 136.2-41.72c38.46-24.77 72.72-59.66 99.08-100.92a32.2 32.2 0 0 0-.1-34.76zM256 352a96 96 0 1 1 96-96a96.11 96.11 0 0 1-96 96z",fill:"currentColor"},null,-1);var zS=Jt({name:"Eye",render:function(e,t){return po(),bo("svg",LS,[PS,OS])}});const IS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},jS=ko("path",{d:"M16.08 189.4l28.58 233.87A28 28 0 0 0 72.52 448h367a28 28 0 0 0 27.86-24.73l28.54-233.87A12 12 0 0 0 484 176H28a12 12 0 0 0-11.92 13.4z",fill:"currentColor"},null,-1),NS=ko("path",{d:"M464 124a28 28 0 0 0-28-28H244.84l-48-32H76a28 28 0 0 0-28 28v52h416z",fill:"currentColor"},null,-1);var HS=Jt({name:"FolderOpenSharp",render:function(e,t){return po(),bo("svg",IS,[jS,NS])}});const WS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},VS=ko("path",{d:"M414.39 97.61A224 224 0 1 0 97.61 414.39A224 224 0 1 0 414.39 97.61zM184 208a24 24 0 1 1-24 24a23.94 23.94 0 0 1 24-24zm167.67 106.17c-12 40.3-50.2 69.83-95.62 69.83s-83.62-29.53-95.72-69.83a8 8 0 0 1 7.83-10.17h175.69a8 8 0 0 1 7.82 10.17zM328 256a24 24 0 1 1 24-24a23.94 23.94 0 0 1-24 24z",fill:"currentColor"},null,-1);var US=Jt({name:"Happy",render:function(e,t){return po(),bo("svg",WS,[VS])}});const KS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},GS=ko("path",{d:"M261.56 101.28a8 8 0 0 0-11.06 0L66.4 277.15a8 8 0 0 0-2.47 5.79L63.9 448a32 32 0 0 0 32 32H192a16 16 0 0 0 16-16V328a8 8 0 0 1 8-8h80a8 8 0 0 1 8 8v136a16 16 0 0 0 16 16h96.06a32 32 0 0 0 32-32V282.94a8 8 0 0 0-2.47-5.79z",fill:"currentColor"},null,-1),YS=ko("path",{d:"M490.91 244.15l-74.8-71.56V64a16 16 0 0 0-16-16h-48a16 16 0 0 0-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0 0 43 267.56L250.5 69.28a8 8 0 0 1 11.06 0l207.52 198.28a16 16 0 0 0 22.59-.44c6.14-6.36 5.63-16.86-.76-22.97z",fill:"currentColor"},null,-1);var qS=Jt({name:"Home",render:function(e,t){return po(),bo("svg",KS,[GS,YS])}});const XS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ZS=ko("path",{d:"M328.85 156.79a26.69 26.69 0 1 0 18.88 7.81a26.6 26.6 0 0 0-18.88-7.81z",fill:"currentColor"},null,-1),JS=ko("path",{d:"M477.44 50.06a.29.29 0 0 1 0-.09a20.4 20.4 0 0 0-15.13-15.3c-29.8-7.27-76.68.48-128.63 21.28c-52.36 21-101.42 52-134.58 85.22A320.7 320.7 0 0 0 169.55 175c-22.33-1-42 2.18-58.57 9.41c-57.74 25.41-74.23 90.44-78.62 117.14a25 25 0 0 0 27.19 29h.13l64.32-7.02c.08.82.17 1.57.24 2.26a34.36 34.36 0 0 0 9.9 20.72l31.39 31.41a34.27 34.27 0 0 0 20.71 9.91l2.15.23l-7 64.24v.13A25 25 0 0 0 206 480a25.25 25.25 0 0 0 4.15-.34C237 475.34 302 459.05 327.34 401c7.17-16.46 10.34-36.05 9.45-58.34a314.78 314.78 0 0 0 33.95-29.55c33.43-33.26 64.53-81.92 85.31-133.52c20.69-51.36 28.48-98.59 21.39-129.53zM370.38 224.94a58.77 58.77 0 1 1 0-83.07a58.3 58.3 0 0 1 0 83.07z",fill:"currentColor"},null,-1),QS=ko("path",{d:"M161.93 386.44a16 16 0 0 0-11 2.67c-6.39 4.37-12.81 8.69-19.29 12.9c-13.11 8.52-28.79-6.44-21-20l12.15-21a16 16 0 0 0-15.16-24.91A61.25 61.25 0 0 0 72 353.56c-3.66 3.67-14.79 14.81-20.78 57.26A357.94 357.94 0 0 0 48 447.59A16 16 0 0 0 64 464h.4a359.87 359.87 0 0 0 36.8-3.2c42.47-6 53.61-17.14 57.27-20.8a60.49 60.49 0 0 0 17.39-35.74a16 16 0 0 0-13.93-17.82z",fill:"currentColor"},null,-1);var eA=Jt({name:"Rocket",render:function(e,t){return po(),bo("svg",XS,[ZS,JS,QS])}});const tA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},nA=ko("path",{d:"M380.44 32H64a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h384a32.09 32.09 0 0 0 32-32V131.56zM112 176v-64h192v64zm223.91 179.76a80 80 0 1 1-83.66-83.67a80.21 80.21 0 0 1 83.66 83.67z",fill:"currentColor"},null,-1);var oA=Jt({name:"SaveSharp",render:function(e,t){return po(),bo("svg",tA,[nA])}});const rA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},iA=ko("path",{d:"M384 336a63.78 63.78 0 0 0-46.12 19.7l-148-83.27a63.85 63.85 0 0 0 0-32.86l148-83.27a63.8 63.8 0 1 0-15.73-27.87l-148 83.27a64 64 0 1 0 0 88.6l148 83.27A64 64 0 1 0 384 336z",fill:"currentColor"},null,-1);var sA=Jt({name:"ShareSocial",render:function(e,t){return po(),bo("svg",rA,[iA])}}); +/*! + * vue-router v4.0.0-beta.13 + * (c) 2020 Eduardo San Martin Morote + * @license MIT + */const aA="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,lA=e=>aA?Symbol(e):"_vr_"+e,cA=lA("rvlm"),dA=lA("rvd"),uA=lA("r"),hA=lA("rl"),pA="undefined"!=typeof window;const fA=Object.assign;function gA(e,t){const n={};for(const o in t){const r=t[o];n[o]=Array.isArray(r)?r.map(e):e(r)}return n}let mA=()=>{};const vA=/\/$/;function bA(e,t,n="/"){let o,r={},i="",s="";const a=t.indexOf("?"),l=t.indexOf("#",a>-1?a:0);return a>-1&&(o=t.slice(0,a),i=t.slice(a+1,l>-1?l:t.length),r=e(i)),l>-1&&(o=o||t.slice(0,l),s=t.slice(l,t.length)),o=function(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/");let r,i,s=n.length-1;for(r=0;re===t[n])):1===e.length&&e[0]===t}var AA,kA,FA,EA;function $A(e){if(!e)if(pA){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),e.replace(vA,"")}(kA=AA||(AA={})).pop="pop",kA.push="push",(EA=FA||(FA={})).back="back",EA.forward="forward",EA.unknown="";const _A=/^[^#]+#/;function RA(e,t){return e.replace(_A,"#")+t}const BA=()=>({left:window.pageXOffset,top:window.pageYOffset});function TA(e){let t;if("el"in e){let n=e.el;const o="string"==typeof n&&n.startsWith("#"),r="string"==typeof n?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=function(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}function DA(e,t){return(history.state?history.state.position-t:-1)+e}const MA=new Map;function LA(e,t){const{pathname:n,search:o,hash:r}=t;if(e.indexOf("#")>-1){let e=r.slice(1);return"/"!==e[0]&&(e="/"+e),yA(e,"")}return yA(n,e)+o+r}function PA(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?BA():null}}function OA(e){const{history:t,location:n}=window;let o={value:LA(e,n)},r={value:t.state};function i(o,i,s){const a=e.indexOf("#"),l=a>-1?e.slice(a)+o:location.protocol+"//"+location.host+e+o;try{t[s?"replaceState":"pushState"](i,"",l),r.value=i}catch(c){console.error(c),n[s?"replace":"assign"](l)}}return r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:o,state:r,push:function(e,n){const s=fA({},r.value,t.state,{forward:e,scroll:BA()});i(s.current,s,!0),i(e,fA({},PA(o.value,e,null),{position:s.position+1},n),!1),o.value=e},replace:function(e,n){i(e,fA({},t.state,PA(r.value.back,e,r.value.forward,!0),n,{position:r.value.position}),!0),o.value=e}}}function zA(e){const t=OA(e=$A(e)),n=function(e,t,n,o){let r=[],i=[],s=null;const a=({state:i})=>{const a=LA(e,location),l=n.value,c=t.value;let d=0;if(i){if(n.value=a,t.value=i,s&&s===l)return void(s=null);d=c?i.position-c.position:0}else o(a);r.forEach((e=>{e(n.value,l,{delta:d,type:AA.pop,direction:d?d>0?FA.forward:FA.back:FA.unknown})}))};function l(){const{history:e}=window;e.state&&e.replaceState(fA({},e.state,{scroll:BA()}),"")}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",l),{pauseListeners:function(){s=n.value},listen:function(e){r.push(e);const t=()=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)};return i.push(t),t},destroy:function(){for(const e of i)e();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",l)}}}(e,t.state,t.location,t.replace);const o=fA({location:"",base:e,go:function(e,t=!0){t||n.pauseListeners(),history.go(e)},createHref:RA.bind(null,e)},t,n);return Object.defineProperty(o,"location",{get:()=>t.location.value}),Object.defineProperty(o,"state",{get:()=>t.state.value}),o}function IA(e){return(e=location.host?e||location.pathname:"").indexOf("#")<0&&(e+="#"),zA(e)}function jA(e){return"string"==typeof e||"symbol"==typeof e}const NA={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},HA=lA("nf");var WA,VA;function UA(e,t){return fA(new Error,{type:e,[HA]:!0},t)}function KA(e,t){return e instanceof Error&&HA in e&&(null==t||!!(e.type&t))}(VA=WA||(WA={}))[VA.aborted=4]="aborted",VA[VA.cancelled=8]="cancelled",VA[VA.duplicated=16]="duplicated";const GA={sensitive:!1,strict:!1,start:!0,end:!0},YA=/[.+*?^${}()[\]/\\]/g;function qA(e,t){let n=0;for(;nt.length?1===t.length&&80===t[0]?1:-1:0}function XA(e,t){let n=0;const o=e.score,r=t.score;for(;n1&&("*"===a||"+"===a)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:d,repeatable:"*"===a||"+"===a,optional:"*"===a||"?"===a})):t("Invalid state to consume buffer"),c="")}function h(){c+=a}for(;l{i(h)}:mA}function i(e){if(jA(e)){const t=o.get(e);t&&(o.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(i),t.alias.forEach(i))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&o.delete(e.record.name),e.children.forEach(i),e.alias.forEach(i))}}function s(e){let t=0;for(;t=0;)t++;n.splice(t,0,e),e.record.name&&!nk(e)&&o.set(e.record.name,e)}return t=rk({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>r(e))),{addRoute:r,resolve:function(e,t){let r,i,s,a={};if("name"in e&&e.name){if(r=o.get(e.name),!r)throw UA(1,{location:e});s=r.record.name,a=fA(function(e,t){let n={};for(let o of t)o in e&&(n[o]=e[o]);return n}(t.params,r.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params),i=r.stringify(a)}else if("path"in e)i=e.path,r=n.find((e=>e.re.test(i))),r&&(a=r.parse(i),s=r.record.name);else{if(r=t.name?o.get(t.name):n.find((e=>e.re.test(t.path))),!r)throw UA(1,{location:e,currentLocation:t});s=r.record.name,a=fA({},t.params,e.params),i=r.stringify(a)}const l=[];let c=r;for(;c;)l.unshift(c.record),c=c.parent;return{name:s,path:i,params:a,matched:l,meta:ok(l)}},removeRoute:i,getRoutes:function(){return n},getRecordMatcher:function(e){return o.get(e)}}}function tk(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(let o in e.components)t[o]="boolean"==typeof n?n:n[o];return t}function nk(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ok(e){return e.reduce(((e,t)=>fA(e,t.meta)),{})}function rk(e,t){let n={};for(let o in e)n[o]=o in t?t[o]:e[o];return n}const ik=/#/g,sk=/&/g,ak=/\//g,lk=/=/g,ck=/\?/g,dk=/%5B/g,uk=/%5D/g,hk=/%5E/g,pk=/%60/g,fk=/%7B/g,gk=/%7C/g,mk=/%7D/g;function vk(e){return encodeURI(""+e).replace(gk,"|").replace(dk,"[").replace(uk,"]")}function bk(e){return vk(e).replace(ik,"%23").replace(sk,"%26").replace(pk,"`").replace(fk,"{").replace(mk,"}").replace(hk,"^")}function yk(e){return function(e){return vk(e).replace(ik,"%23").replace(ck,"%3F")}(e).replace(ak,"%2F")}function Ck(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}function wk(e){const t={};if(""===e||"?"===e)return t;const n=("?"===e[0]?e.slice(1):e).split("&");for(let o=0;oe&&bk(e))):[o&&bk(o)];for(let e=0;enull==e?null:""+e)):null==o?o:""+o)}return t}function Ak(){let e=[];return{add:function(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}},list:()=>e,reset:function(){e=[]}}}function kk(e,t,n,o,r){const i=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise(((s,a)=>{const l=e=>{var l;!1===e?a(UA(4,{from:n,to:t})):e instanceof Error?a(e):"string"==typeof(l=e)||l&&"object"==typeof l?a(UA(2,{from:t,to:e})):(i&&o.enterCallbacks[r]===i&&"function"==typeof e&&i.push(e),s())},c=e.call(o&&o.instances[r],t,n,l);let d=Promise.resolve(c);e.length<3&&(d=d.then(l)),d.catch((e=>a(e)))}))}function Fk(e,t,n,o){const r=[];for(const s of e)for(const e in s.components){let a=s.components[e];if("beforeRouteEnter"===t||s.instances[e])if("object"==typeof(i=a)||"displayName"in i||"props"in i||"__vccOpts"in i){const i=(a.__vccOpts||a)[t];i&&r.push(kk(i,n,o,s,e))}else{let i=a();i=i.catch(console.error),r.push((()=>i.then((r=>{if(!r)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${s.path}"`));const i=(a=r).__esModule||aA&&"Module"===a[Symbol.toStringTag]?r.default:r;var a;s.components[e]=i;const l=i[t];return l&&kk(l,n,o,s,e)()}))))}}var i;return r}function Ek(e){const t=Ht(uA),n=Ht(hA),o=Et((()=>t.resolve(wt(e.to)))),r=Et((()=>{let{matched:e}=o.value,{length:t}=e;const r=e[t-1];let i=n.matched;if(!r||!i.length)return-1;let s=i.findIndex(CA.bind(null,r));if(s>-1)return s;let a=_k(e[t-2]);return t>1&&_k(r)===a&&i[i.length-1].path!==a?i.findIndex(CA.bind(null,e[t-2])):s})),i=Et((()=>r.value>-1&&function(e,t){for(let n in t){let o=t[n],r=e[n];if("string"==typeof o){if(o!==r)return!1}else if(!Array.isArray(r)||r.length!==o.length||o.some(((e,t)=>e!==r[t])))return!1}return!0}(n.params,o.value.params))),s=Et((()=>r.value>-1&&r.value===n.matched.length-1&&wA(n.params,o.value.params)));return{route:o,href:Et((()=>o.value.href)),isActive:i,isExactActive:s,navigate:function(n={}){return function(e){if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;if(e.defaultPrevented)return;if(void 0!==e.button&&0!==e.button)return;if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}e.preventDefault&&e.preventDefault();return!0}(n)?t[wt(e.replace)?"replace":"push"](wt(e.to)):Promise.resolve()}}}const $k=Jt({name:"RouterLink",props:{to:{type:[String,Object],required:!0},activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},setup(e,{slots:t,attrs:n}){const o=st(Ek(e)),{options:r}=Ht(uA),i=Et((()=>({[Rk(e.activeClass,r.linkActiveClass,"router-link-active")]:o.isActive,[Rk(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:o.isExactActive})));return()=>{const r=t.default&&t.default(o);return e.custom?r:$r("a",fA({"aria-current":o.isExactActive?e.ariaCurrentValue:null,onClick:o.navigate,href:o.href},n,{class:i.value}),r)}}});function _k(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}let Rk=(e,t,n)=>null!=e?e:null!=t?t:n;const Bk=Jt({name:"RouterView",props:{name:{type:String,default:"default"},route:Object},setup(e,{attrs:t,slots:n}){const o=Ht(hA),r=Ht(dA,0),i=Et((()=>(e.route||o).matched[r]));Nt(dA,r+1),Nt(cA,i);const s=bt();return Sr((()=>[s.value,i.value,e.name]),(([e,t,n],[o,r,i])=>{t&&(t.instances[n]=e,r&&e===o&&(t.leaveGuards=r.leaveGuards,t.updateGuards=r.updateGuards)),!e||!t||r&&CA(t,r)&&o||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const r=e.route||o,a=i.value,l=a&&a.components[e.name],c=e.name;if(!l)return n.default?n.default({Component:l,route:r}):null;const d=a.props[e.name],u=d?!0===d?r.params:"function"==typeof d?d(r):d:null,h=$r(l,fA({},u,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(a.instances[c]=null)},ref:s}));return n.default?n.default({Component:h,route:r}):h}}});function Tk(e){const t=ek(e.routes,e);let n=e.parseQuery||wk,o=e.stringifyQuery||xk,{scrollBehavior:r}=e,i=e.history;const s=Ak(),a=Ak(),l=Ak(),c=Ct(NA,!0);let d=NA;pA&&r&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=gA.bind(null,(e=>""+e)),h=gA.bind(null,yk),p=gA.bind(null,Ck);function f(e,r){if(r=fA({},r||c.value),"string"==typeof e){let o=bA(n,e,r.path),s=t.resolve({path:o.path},r),a=i.createHref(o.fullPath);return fA(o,s,{params:p(s.params),hash:Ck(o.hash),redirectedFrom:void 0,href:a})}let s;"path"in e?s=fA({},e,{path:bA(n,e.path,r.path).path}):(s=fA({},e,{params:h(e.params)}),r.params=h(r.params));let a=t.resolve(s,r);const l=e.hash||"";a.params=u(p(a.params));const d=function(e,t){let n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(o,fA({},e,{hash:(f=l,vk(f).replace(fk,"{").replace(mk,"}").replace(hk,"^")),path:a.path}));var f;let g=i.createHref(d);return fA({fullPath:d,hash:l,query:o===xk?Sk(e.query):e.query},a,{redirectedFrom:void 0,href:g})}function g(e){return"string"==typeof e?{path:e}:fA({},e)}function m(e,t){if(d!==e)return UA(8,{from:t,to:e})}function v(e){return b(e)}function b(e,t){const n=d=f(e),r=c.value,i=e.state,s=e.force,a=!0===e.replace,l=n.matched[n.matched.length-1];if(l&&l.redirect){const{redirect:e}=l;let o=g("function"==typeof e?e(n):e);return b(fA({query:n.query,hash:n.hash,params:n.params},o,{state:i,force:s,replace:a}),t||n)}const u=n;let h;return u.redirectedFrom=t,!s&&function(e,t,n){let o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&CA(t.matched[o],n.matched[r])&&wA(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}(o,r,n)&&(h=UA(16,{to:u,from:r}),R(r,r,!0,!1)),(h?Promise.resolve(h):C(u,r)).catch((e=>KA(e,14)?e:$(e))).then((e=>{if(e){if(KA(e,2))return b(fA(g(e.to),{state:i,force:s,replace:a}),t||u)}else e=x(u,r,!0,a,i);return w(u,r,e),e}))}function y(e,t){const n=m(e,t);return n?Promise.reject(n):Promise.resolve()}function C(e,t){let n;const[o,r,i]=function(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;s{n=[];for(const o of s.list())n.push(kk(o,e,t));return n.push(l),Dk(n)})).then((()=>{n=Fk(r,"beforeRouteUpdate",e,t);for(const o of r)for(const r of o.updateGuards)n.push(kk(r,e,t));return n.push(l),Dk(n)})).then((()=>{n=[];for(const o of e.matched)if(o.beforeEnter&&t.matched.indexOf(o)<0)if(Array.isArray(o.beforeEnter))for(const r of o.beforeEnter)n.push(kk(r,e,t));else n.push(kk(o.beforeEnter,e,t));return n.push(l),Dk(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=Fk(i,"beforeRouteEnter",e,t),n.push(l),Dk(n)))).then((()=>{n=[];for(const o of a.list())n.push(kk(o,e,t));return n.push(l),Dk(n)})).catch((e=>KA(e,8)?e:Promise.reject(e)))}function w(e,t,n){for(const o of l.list())o(e,t,n)}function x(e,t,n,o,r){const s=m(e,t);if(s)return s;const a=t===NA,l=pA?history.state:{};n&&(o||a?i.replace(e.fullPath,fA({scroll:a&&l&&l.scroll},r)):i.push(e.fullPath,r)),c.value=e,R(e,t,n,a),_()}let S;function A(){S=i.listen(((e,t,n)=>{const o=f(e);d=o;const r=c.value;var s,a;pA&&(s=DA(r.fullPath,n.delta),a=BA(),MA.set(s,a)),C(o,r).catch((e=>KA(e,12)?e:KA(e,2)?(n.delta&&i.go(-n.delta,!1),b(e.to,o).catch(mA),Promise.reject()):(n.delta&&i.go(-n.delta,!1),$(e)))).then((e=>{(e=e||x(o,r,!1))&&n.delta&&i.go(-n.delta,!1),w(o,r,e)})).catch(mA)}))}let k,F=Ak(),E=Ak();function $(e){return _(e),E.list().forEach((t=>t(e))),Promise.reject(e)}function _(e){k||(k=!0,A(),F.list().forEach((([t,n])=>e?n(e):t())),F.reset())}function R(e,t,n,o){if(!pA||!r)return Promise.resolve();let i=!n&&function(e){const t=MA.get(e);return MA.delete(e),t}(DA(e.fullPath,0))||(o||!n)&&history.state&&history.state.scroll||null;return pr().then((()=>r(e,t,i))).then((e=>e&&TA(e))).catch($)}const B=e=>i.go(e);let T;const D=new Set;return{currentRoute:c,addRoute:function(e,n){let o,r;return jA(e)?(o=t.getRecordMatcher(e),r=n):r=e,t.addRoute(r,o)},removeRoute:function(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)},hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map((e=>e.record))},resolve:f,options:e,push:v,replace:function(e){return v(fA(g(e),{replace:!0}))},go:B,back:()=>B(-1),forward:()=>B(1),beforeEach:s.add,beforeResolve:a.add,afterEach:l.add,onError:E.add,isReady:function(){return k&&c.value!==NA?Promise.resolve():new Promise(((e,t)=>{F.add([e,t])}))},install(e){e.component("RouterLink",$k),e.component("RouterView",Bk),e.config.globalProperties.$router=this,Object.defineProperty(e.config.globalProperties,"$route",{get:()=>wt(c)}),pA&&!T&&c.value===NA&&(T=!0,v(i.location).catch((e=>{})));const t={};for(let o in NA)t[o]=Et((()=>c.value[o]));e.provide(uA,this),e.provide(hA,st(t));let n=e.unmount;D.add(e),e.unmount=function(){D.delete(e),D.size<1&&(S(),c.value=NA,T=!1,k=!1),n.call(this,arguments)}}}}function Dk(e){return e.reduce(((e,t)=>e.then((()=>t()))),Promise.resolve())}function Mk(){return Ht(uA)}function Lk(){return Ht(hA)} +//! moment.js +//! version : 2.29.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +var Pk,Ok;function zk(){return Pk.apply(null,arguments)}function Ik(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function jk(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function Nk(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Hk(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(Nk(e,t))return!1;return!0}function Wk(e){return void 0===e}function Vk(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function Uk(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function Kk(e,t){var n,o=[];for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+o}var hF=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,pF=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,fF={},gF={};function mF(e,t,n,o){var r=o;"string"==typeof o&&(r=function(){return this[o]()}),e&&(gF[e]=r),t&&(gF[t[0]]=function(){return uF(r.apply(this,arguments),t[1],t[2])}),n&&(gF[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function vF(e,t){return e.isValid()?(t=bF(t,e.localeData()),fF[t]=fF[t]||function(e){var t,n,o,r=e.match(hF);for(t=0,n=r.length;t=0&&pF.test(e);)e=e.replace(pF,o),pF.lastIndex=0,n-=1;return e}var yF={};function CF(e,t){var n=e.toLowerCase();yF[n]=yF[n+"s"]=yF[t]=e}function wF(e){return"string"==typeof e?yF[e]||yF[e.toLowerCase()]:void 0}function xF(e){var t,n,o={};for(n in e)Nk(e,n)&&(t=wF(n))&&(o[t]=e[n]);return o}var SF={};function AF(e,t){SF[e]=t}function kF(e){return e%4==0&&e%100!=0||e%400==0}function FF(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function EF(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=FF(t)),n}function $F(e,t){return function(n){return null!=n?(RF(this,e,n),zk.updateOffset(this,t),this):_F(this,e)}}function _F(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function RF(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&kF(e.year())&&1===e.month()&&29===e.date()?(n=EF(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),nE(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var BF,TF=/\d/,DF=/\d\d/,MF=/\d{3}/,LF=/\d{4}/,PF=/[+-]?\d{6}/,OF=/\d\d?/,zF=/\d\d\d\d?/,IF=/\d\d\d\d\d\d?/,jF=/\d{1,3}/,NF=/\d{1,4}/,HF=/[+-]?\d{1,6}/,WF=/\d+/,VF=/[+-]?\d+/,UF=/Z|[+-]\d\d:?\d\d/gi,KF=/Z|[+-]\d\d(?::?\d\d)?/gi,GF=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function YF(e,t,n){BF[e]=lF(t)?t:function(e,o){return e&&n?n:t}}function qF(e,t){return Nk(BF,e)?BF[e](t._strict,t._locale):new RegExp(XF(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,o,r){return t||n||o||r}))))}function XF(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}BF={};var ZF={};function JF(e,t){var n,o=t;for("string"==typeof e&&(e=[e]),Vk(t)&&(o=function(e,n){n[t]=EF(e)}),n=0;n68?1900:2e3)};var pE=$F("FullYear",!0);function fE(e,t,n,o,r,i,s){var a;return e<100&&e>=0?(a=new Date(e+400,t,n,o,r,i,s),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,o,r,i,s),a}function gE(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function mE(e,t,n){var o=7+t-n;return-((7+gE(e,0,o).getUTCDay()-t)%7)+o-1}function vE(e,t,n,o,r){var i,s,a=1+7*(t-1)+(7+n-o)%7+mE(e,o,r);return a<=0?s=hE(i=e-1)+a:a>hE(e)?(i=e+1,s=a-hE(e)):(i=e,s=a),{year:i,dayOfYear:s}}function bE(e,t,n){var o,r,i=mE(e.year(),t,n),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?o=s+yE(r=e.year()-1,t,n):s>yE(e.year(),t,n)?(o=s-yE(e.year(),t,n),r=e.year()+1):(r=e.year(),o=s),{week:o,year:r}}function yE(e,t,n){var o=mE(e,t,n),r=mE(e+1,t,n);return(hE(e)-o+r)/7}mF("w",["ww",2],"wo","week"),mF("W",["WW",2],"Wo","isoWeek"),CF("week","w"),CF("isoWeek","W"),AF("week",5),AF("isoWeek",5),YF("w",OF),YF("ww",OF,DF),YF("W",OF),YF("WW",OF,DF),QF(["w","ww","W","WW"],(function(e,t,n,o){t[o.substr(0,1)]=EF(e)}));function CE(e,t){return e.slice(t,7).concat(e.slice(0,t))}mF("d",0,"do","day"),mF("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),mF("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),mF("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),mF("e",0,0,"weekday"),mF("E",0,0,"isoWeekday"),CF("day","d"),CF("weekday","e"),CF("isoWeekday","E"),AF("day",11),AF("weekday",11),AF("isoWeekday",11),YF("d",OF),YF("e",OF),YF("E",OF),YF("dd",(function(e,t){return t.weekdaysMinRegex(e)})),YF("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),YF("dddd",(function(e,t){return t.weekdaysRegex(e)})),QF(["dd","ddd","dddd"],(function(e,t,n,o){var r=n._locale.weekdaysParse(e,o,n._strict);null!=r?t.d=r:qk(n).invalidWeekday=e})),QF(["d","e","E"],(function(e,t,n,o){t[o]=EF(e)}));var wE="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),xE="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),SE="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),AE=GF,kE=GF,FE=GF;function EE(e,t,n){var o,r,i,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o<7;++o)i=Yk([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=tE.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=tE.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=tE.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=tE.call(this._weekdaysParse,s))||-1!==(r=tE.call(this._shortWeekdaysParse,s))||-1!==(r=tE.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=tE.call(this._shortWeekdaysParse,s))||-1!==(r=tE.call(this._weekdaysParse,s))||-1!==(r=tE.call(this._minWeekdaysParse,s))?r:null:-1!==(r=tE.call(this._minWeekdaysParse,s))||-1!==(r=tE.call(this._weekdaysParse,s))||-1!==(r=tE.call(this._shortWeekdaysParse,s))?r:null}function $E(){function e(e,t){return t.length-e.length}var t,n,o,r,i,s=[],a=[],l=[],c=[];for(t=0;t<7;t++)n=Yk([2e3,1]).day(t),o=XF(this.weekdaysMin(n,"")),r=XF(this.weekdaysShort(n,"")),i=XF(this.weekdays(n,"")),s.push(o),a.push(r),l.push(i),c.push(o),c.push(r),c.push(i);s.sort(e),a.sort(e),l.sort(e),c.sort(e),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function _E(){return this.hours()%12||12}function RE(e,t){mF(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function BE(e,t){return t._meridiemParse}mF("H",["HH",2],0,"hour"),mF("h",["hh",2],0,_E),mF("k",["kk",2],0,(function(){return this.hours()||24})),mF("hmm",0,0,(function(){return""+_E.apply(this)+uF(this.minutes(),2)})),mF("hmmss",0,0,(function(){return""+_E.apply(this)+uF(this.minutes(),2)+uF(this.seconds(),2)})),mF("Hmm",0,0,(function(){return""+this.hours()+uF(this.minutes(),2)})),mF("Hmmss",0,0,(function(){return""+this.hours()+uF(this.minutes(),2)+uF(this.seconds(),2)})),RE("a",!0),RE("A",!1),CF("hour","h"),AF("hour",13),YF("a",BE),YF("A",BE),YF("H",OF),YF("h",OF),YF("k",OF),YF("HH",OF,DF),YF("hh",OF,DF),YF("kk",OF,DF),YF("hmm",zF),YF("hmmss",IF),YF("Hmm",zF),YF("Hmmss",IF),JF(["H","HH"],3),JF(["k","kk"],(function(e,t,n){var o=EF(e);t[3]=24===o?0:o})),JF(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),JF(["h","hh"],(function(e,t,n){t[3]=EF(e),qk(n).bigHour=!0})),JF("hmm",(function(e,t,n){var o=e.length-2;t[3]=EF(e.substr(0,o)),t[4]=EF(e.substr(o)),qk(n).bigHour=!0})),JF("hmmss",(function(e,t,n){var o=e.length-4,r=e.length-2;t[3]=EF(e.substr(0,o)),t[4]=EF(e.substr(o,2)),t[5]=EF(e.substr(r)),qk(n).bigHour=!0})),JF("Hmm",(function(e,t,n){var o=e.length-2;t[3]=EF(e.substr(0,o)),t[4]=EF(e.substr(o))})),JF("Hmmss",(function(e,t,n){var o=e.length-4,r=e.length-2;t[3]=EF(e.substr(0,o)),t[4]=EF(e.substr(o,2)),t[5]=EF(e.substr(r))}));var TE=$F("Hours",!0);var DE,ME={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:oE,monthsShort:rE,week:{dow:0,doy:6},weekdays:wE,weekdaysMin:SE,weekdaysShort:xE,meridiemParse:/[ap]\.?m?\.?/i},LE={},PE={};function OE(e,t){var n,o=Math.min(e.length,t.length);for(n=0;n0;){if(o=IE(r.slice(0,t).join("-")))return o;if(n&&n.length>=t&&OE(r,n)>=t-1)break;t--}i++}return DE}(e)}function WE(e){var t,n=e._a;return n&&-2===qk(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>nE(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,qk(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),qk(e)._overflowWeeks&&-1===t&&(t=7),qk(e)._overflowWeekday&&-1===t&&(t=8),qk(e).overflow=t),e}var VE=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,UE=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,KE=/Z|[+-]\d\d(?::?\d\d)?/,GE=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],YE=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],qE=/^\/?Date\((-?\d+)/i,XE=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ZE={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function JE(e){var t,n,o,r,i,s,a=e._i,l=VE.exec(a)||UE.exec(a);if(l){for(qk(e).iso=!0,t=0,n=GE.length;t7)&&(l=!0)):(i=e._locale._week.dow,s=e._locale._week.doy,c=bE(s$(),i,s),n=t$(t.gg,e._a[0],c.year),o=t$(t.w,c.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(l=!0)):r=i);o<1||o>yE(n,i,s)?qk(e)._overflowWeeks=!0:null!=l?qk(e)._overflowWeekday=!0:(a=vE(n,o,r,i,s),e._a[0]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(i=t$(e._a[0],o[0]),(e._dayOfYear>hE(i)||0===e._dayOfYear)&&(qk(e)._overflowDayOfYear=!0),n=gE(i,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=o[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?gE:fE).apply(null,s),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(qk(e).weekdayMismatch=!0)}}function o$(e){if(e._f!==zk.ISO_8601)if(e._f!==zk.RFC_2822){e._a=[],qk(e).empty=!0;var t,n,o,r,i,s,a=""+e._i,l=a.length,c=0;for(o=bF(e._f,e._locale).match(hF)||[],t=0;t0&&qk(e).unusedInput.push(i),a=a.slice(a.indexOf(n)+n.length),c+=n.length),gF[r]?(n?qk(e).empty=!1:qk(e).unusedTokens.push(r),eE(r,n,e)):e._strict&&!n&&qk(e).unusedTokens.push(r);qk(e).charsLeftOver=l-c,a.length>0&&qk(e).unusedInput.push(a),e._a[3]<=12&&!0===qk(e).bigHour&&e._a[3]>0&&(qk(e).bigHour=void 0),qk(e).parsedDateParts=e._a.slice(0),qk(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var o;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((o=e.isPM(n))&&t<12&&(t+=12),o||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),null!==(s=qk(e).era)&&(e._a[0]=e._locale.erasConvertYear(s,e._a[0])),n$(e),WE(e)}else e$(e);else JE(e)}function r$(e){var t=e._i,n=e._f;return e._locale=e._locale||HE(e._l),null===t||void 0===n&&""===t?Zk({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),nF(t)?new tF(WE(t)):(Uk(t)?e._d=t:Ik(n)?function(e){var t,n,o,r,i,s,a=!1;if(0===e._f.length)return qk(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:Zk()}));function c$(e,t){var n,o;if(1===t.length&&Ik(t[0])&&(t=t[0]),!t.length)return s$();for(n=t[0],o=1;o=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function z$(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function I$(e,t){return t.erasAbbrRegex(e)}function j$(){var e,t,n=[],o=[],r=[],i=[],s=this.eras();for(e=0,t=s.length;e(i=yE(e,o,r))&&(t=i),W$.call(this,e,t,n,o,r))}function W$(e,t,n,o,r){var i=vE(e,t,n,o,r),s=gE(i.year,0,i.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}mF("N",0,0,"eraAbbr"),mF("NN",0,0,"eraAbbr"),mF("NNN",0,0,"eraAbbr"),mF("NNNN",0,0,"eraName"),mF("NNNNN",0,0,"eraNarrow"),mF("y",["y",1],"yo","eraYear"),mF("y",["yy",2],0,"eraYear"),mF("y",["yyy",3],0,"eraYear"),mF("y",["yyyy",4],0,"eraYear"),YF("N",I$),YF("NN",I$),YF("NNN",I$),YF("NNNN",(function(e,t){return t.erasNameRegex(e)})),YF("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),JF(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,o){var r=n._locale.erasParse(e,o,n._strict);r?qk(n).era=r:qk(n).invalidEra=e})),YF("y",WF),YF("yy",WF),YF("yyy",WF),YF("yyyy",WF),YF("yo",(function(e,t){return t._eraYearOrdinalRegex||WF})),JF(["y","yy","yyy","yyyy"],0),JF(["yo"],(function(e,t,n,o){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,r):t[0]=parseInt(e,10)})),mF(0,["gg",2],0,(function(){return this.weekYear()%100})),mF(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),N$("gggg","weekYear"),N$("ggggg","weekYear"),N$("GGGG","isoWeekYear"),N$("GGGGG","isoWeekYear"),CF("weekYear","gg"),CF("isoWeekYear","GG"),AF("weekYear",1),AF("isoWeekYear",1),YF("G",VF),YF("g",VF),YF("GG",OF,DF),YF("gg",OF,DF),YF("GGGG",NF,LF),YF("gggg",NF,LF),YF("GGGGG",HF,PF),YF("ggggg",HF,PF),QF(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,o){t[o.substr(0,2)]=EF(e)})),QF(["gg","GG"],(function(e,t,n,o){t[o]=zk.parseTwoDigitYear(e)})),mF("Q",0,"Qo","quarter"),CF("quarter","Q"),AF("quarter",7),YF("Q",TF),JF("Q",(function(e,t){t[1]=3*(EF(e)-1)})),mF("D",["DD",2],"Do","date"),CF("date","D"),AF("date",9),YF("D",OF),YF("DD",OF,DF),YF("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),JF(["D","DD"],2),JF("Do",(function(e,t){t[2]=EF(e.match(OF)[0])}));var V$=$F("Date",!0);mF("DDD",["DDDD",3],"DDDo","dayOfYear"),CF("dayOfYear","DDD"),AF("dayOfYear",4),YF("DDD",jF),YF("DDDD",MF),JF(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=EF(e)})),mF("m",["mm",2],0,"minute"),CF("minute","m"),AF("minute",14),YF("m",OF),YF("mm",OF,DF),JF(["m","mm"],4);var U$=$F("Minutes",!1);mF("s",["ss",2],0,"second"),CF("second","s"),AF("second",15),YF("s",OF),YF("ss",OF,DF),JF(["s","ss"],5);var K$,G$,Y$=$F("Seconds",!1);for(mF("S",0,0,(function(){return~~(this.millisecond()/100)})),mF(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),mF(0,["SSS",3],0,"millisecond"),mF(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),mF(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),mF(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),mF(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),mF(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),mF(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),CF("millisecond","ms"),AF("millisecond",16),YF("S",jF,TF),YF("SS",jF,DF),YF("SSS",jF,MF),K$="SSSS";K$.length<=9;K$+="S")YF(K$,WF);function q$(e,t){t[6]=EF(1e3*("0."+e))}for(K$="S";K$.length<=9;K$+="S")JF(K$,q$);G$=$F("Milliseconds",!1),mF("z",0,0,"zoneAbbr"),mF("zz",0,0,"zoneName");var X$=tF.prototype;function Z$(e){return e}X$.add=E$,X$.calendar=function(e,t){1===arguments.length&&(arguments[0]?R$(arguments[0])?(e=arguments[0],t=void 0):B$(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||s$(),o=v$(n,this).startOf("day"),r=zk.calendarFormat(this,o)||"sameElse",i=t&&(lF(t[r])?t[r].call(this,n):t[r]);return this.format(i||this.localeData().calendar(r,this,s$(n)))},X$.clone=function(){return new tF(this)},X$.diff=function(e,t,n){var o,r,i;if(!this.isValid())return NaN;if(!(o=v$(e,this)).isValid())return NaN;switch(r=6e4*(o.utcOffset()-this.utcOffset()),t=wF(t)){case"year":i=T$(this,o)/12;break;case"month":i=T$(this,o);break;case"quarter":i=T$(this,o)/3;break;case"second":i=(this-o)/1e3;break;case"minute":i=(this-o)/6e4;break;case"hour":i=(this-o)/36e5;break;case"day":i=(this-o-r)/864e5;break;case"week":i=(this-o-r)/6048e5;break;default:i=this-o}return n?i:FF(i)},X$.endOf=function(e){var t,n;if(void 0===(e=wF(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?z$:O$,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-P$(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-P$(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-P$(t,1e3)-1}return this._d.setTime(t),zk.updateOffset(this,!0),this},X$.format=function(e){e||(e=this.isUtc()?zk.defaultFormatUtc:zk.defaultFormat);var t=vF(this,e);return this.localeData().postformat(t)},X$.from=function(e,t){return this.isValid()&&(nF(e)&&e.isValid()||s$(e).isValid())?x$({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},X$.fromNow=function(e){return this.from(s$(),e)},X$.to=function(e,t){return this.isValid()&&(nF(e)&&e.isValid()||s$(e).isValid())?x$({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},X$.toNow=function(e){return this.to(s$(),e)},X$.get=function(e){return lF(this[e=wF(e)])?this[e]():this},X$.invalidAt=function(){return qk(this).overflow},X$.isAfter=function(e,t){var n=nF(e)?e:s$(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=wF(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?vF(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):lF(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",vF(n,"Z")):vF(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},X$.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,o="moment",r="";return this.isLocal()||(o=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+o+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY","-MM-DD[T]HH:mm:ss.SSS",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(X$[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),X$.toJSON=function(){return this.isValid()?this.toISOString():null},X$.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},X$.unix=function(){return Math.floor(this.valueOf()/1e3)},X$.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},X$.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},X$.eraName=function(){var e,t,n,o=this.localeData().eras();for(e=0,t=o.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},X$.isLocal=function(){return!!this.isValid()&&!this._isUTC},X$.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},X$.isUtc=y$,X$.isUTC=y$,X$.zoneAbbr=function(){return this._isUTC?"UTC":""},X$.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},X$.dates=rF("dates accessor is deprecated. Use date instead.",V$),X$.months=rF("months accessor is deprecated. Use month instead",dE),X$.years=rF("years accessor is deprecated. Use year instead",pE),X$.zone=rF("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),X$.isDSTShifted=rF("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!Wk(this._isDSTShifted))return this._isDSTShifted;var e,t={};return eF(t,this),(t=r$(t))._a?(e=t._isUTC?Yk(t._a):s$(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var o,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),s=0;for(o=0;o0):this._isDSTShifted=!1,this._isDSTShifted}));var J$=dF.prototype;function Q$(e,t,n,o){var r=HE(),i=Yk().set(o,t);return r[n](i,e)}function e_(e,t,n){if(Vk(e)&&(t=e,e=void 0),e=e||"",null!=t)return Q$(e,t,n,"month");var o,r=[];for(o=0;o<12;o++)r[o]=Q$(e,o,n,"month");return r}function t_(e,t,n,o){"boolean"==typeof e?(Vk(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,Vk(t)&&(n=t,t=void 0),t=t||"");var r,i=HE(),s=e?i._week.dow:0,a=[];if(null!=n)return Q$(t,(n+s)%7,o,"day");for(r=0;r<7;r++)a[r]=Q$(t,(r+s)%7,o,"day");return a}J$.calendar=function(e,t,n){var o=this._calendar[e]||this._calendar.sameElse;return lF(o)?o.call(t,n):o},J$.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(hF).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},J$.invalidDate=function(){return this._invalidDate},J$.ordinal=function(e){return this._ordinal.replace("%d",e)},J$.preparse=Z$,J$.postformat=Z$,J$.relativeTime=function(e,t,n,o){var r=this._relativeTime[n];return lF(r)?r(e,t,n,o):r.replace(/%d/i,e)},J$.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return lF(n)?n(t):n.replace(/%s/i,t)},J$.set=function(e){var t,n;for(n in e)Nk(e,n)&&(lF(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},J$.eras=function(e,t){var n,o,r,i=this._eras||HE("en")._eras;for(n=0,o=i.length;n=0)return l[o]},J$.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?zk(e.since).year():zk(e.since).year()+(t-e.offset)*n},J$.erasAbbrRegex=function(e){return Nk(this,"_erasAbbrRegex")||j$.call(this),e?this._erasAbbrRegex:this._erasRegex},J$.erasNameRegex=function(e){return Nk(this,"_erasNameRegex")||j$.call(this),e?this._erasNameRegex:this._erasRegex},J$.erasNarrowRegex=function(e){return Nk(this,"_erasNarrowRegex")||j$.call(this),e?this._erasNarrowRegex:this._erasRegex},J$.months=function(e,t){return e?Ik(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||iE).test(t)?"format":"standalone"][e.month()]:Ik(this._months)?this._months:this._months.standalone},J$.monthsShort=function(e,t){return e?Ik(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[iE.test(t)?"format":"standalone"][e.month()]:Ik(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},J$.monthsParse=function(e,t,n){var o,r,i;if(this._monthsParseExact)return lE.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o<12;o++){if(r=Yk([2e3,o]),n&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[o]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[o]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[o].test(e))return o;if(n&&"MMM"===t&&this._shortMonthsParse[o].test(e))return o;if(!n&&this._monthsParse[o].test(e))return o}},J$.monthsRegex=function(e){return this._monthsParseExact?(Nk(this,"_monthsRegex")||uE.call(this),e?this._monthsStrictRegex:this._monthsRegex):(Nk(this,"_monthsRegex")||(this._monthsRegex=aE),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},J$.monthsShortRegex=function(e){return this._monthsParseExact?(Nk(this,"_monthsRegex")||uE.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(Nk(this,"_monthsShortRegex")||(this._monthsShortRegex=sE),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},J$.week=function(e){return bE(e,this._week.dow,this._week.doy).week},J$.firstDayOfYear=function(){return this._week.doy},J$.firstDayOfWeek=function(){return this._week.dow},J$.weekdays=function(e,t){var n=Ik(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?CE(n,this._week.dow):e?n[e.day()]:n},J$.weekdaysMin=function(e){return!0===e?CE(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},J$.weekdaysShort=function(e){return!0===e?CE(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},J$.weekdaysParse=function(e,t,n){var o,r,i;if(this._weekdaysParseExact)return EE.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o<7;o++){if(r=Yk([2e3,1]).day(o),n&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[o]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[o]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[o].test(e))return o;if(n&&"ddd"===t&&this._shortWeekdaysParse[o].test(e))return o;if(n&&"dd"===t&&this._minWeekdaysParse[o].test(e))return o;if(!n&&this._weekdaysParse[o].test(e))return o}},J$.weekdaysRegex=function(e){return this._weekdaysParseExact?(Nk(this,"_weekdaysRegex")||$E.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(Nk(this,"_weekdaysRegex")||(this._weekdaysRegex=AE),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},J$.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(Nk(this,"_weekdaysRegex")||$E.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Nk(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=kE),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},J$.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(Nk(this,"_weekdaysRegex")||$E.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Nk(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=FE),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},J$.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},J$.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},jE("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===EF(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),zk.lang=rF("moment.lang is deprecated. Use moment.locale instead.",jE),zk.langData=rF("moment.langData is deprecated. Use moment.localeData instead.",HE);var n_=Math.abs;function o_(e,t,n,o){var r=x$(t,n);return e._milliseconds+=o*r._milliseconds,e._days+=o*r._days,e._months+=o*r._months,e._bubble()}function r_(e){return e<0?Math.floor(e):Math.ceil(e)}function i_(e){return 4800*e/146097}function s_(e){return 146097*e/4800}function a_(e){return function(){return this.as(e)}}var l_=a_("ms"),c_=a_("s"),d_=a_("m"),u_=a_("h"),h_=a_("d"),p_=a_("w"),f_=a_("M"),g_=a_("Q"),m_=a_("y");function v_(e){return function(){return this.isValid()?this._data[e]:NaN}}var b_=v_("milliseconds"),y_=v_("seconds"),C_=v_("minutes"),w_=v_("hours"),x_=v_("days"),S_=v_("months"),A_=v_("years");var k_=Math.round,F_={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function E_(e,t,n,o,r){return r.relativeTime(t||1,!!n,e,o)}var $_=Math.abs;function __(e){return(e>0)-(e<0)||+e}function R_(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,o,r,i,s,a,l=$_(this._milliseconds)/1e3,c=$_(this._days),d=$_(this._months),u=this.asSeconds();return u?(e=FF(l/60),t=FF(e/60),l%=60,e%=60,n=FF(d/12),d%=12,o=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=u<0?"-":"",i=__(this._months)!==__(u)?"-":"",s=__(this._days)!==__(u)?"-":"",a=__(this._milliseconds)!==__(u)?"-":"",r+"P"+(n?i+n+"Y":"")+(d?i+d+"M":"")+(c?s+c+"D":"")+(t||e||l?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(l?a+o+"S":"")):"P0D"}var B_=u$.prototype;B_.isValid=function(){return this._isValid},B_.abs=function(){var e=this._data;return this._milliseconds=n_(this._milliseconds),this._days=n_(this._days),this._months=n_(this._months),e.milliseconds=n_(e.milliseconds),e.seconds=n_(e.seconds),e.minutes=n_(e.minutes),e.hours=n_(e.hours),e.months=n_(e.months),e.years=n_(e.years),this},B_.add=function(e,t){return o_(this,e,t,1)},B_.subtract=function(e,t){return o_(this,e,t,-1)},B_.as=function(e){if(!this.isValid())return NaN;var t,n,o=this._milliseconds;if("month"===(e=wF(e))||"quarter"===e||"year"===e)switch(t=this._days+o/864e5,n=this._months+i_(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(s_(this._months)),e){case"week":return t/7+o/6048e5;case"day":return t+o/864e5;case"hour":return 24*t+o/36e5;case"minute":return 1440*t+o/6e4;case"second":return 86400*t+o/1e3;case"millisecond":return Math.floor(864e5*t)+o;default:throw new Error("Unknown unit "+e)}},B_.asMilliseconds=l_,B_.asSeconds=c_,B_.asMinutes=d_,B_.asHours=u_,B_.asDays=h_,B_.asWeeks=p_,B_.asMonths=f_,B_.asQuarters=g_,B_.asYears=m_,B_.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*EF(this._months/12):NaN},B_._bubble=function(){var e,t,n,o,r,i=this._milliseconds,s=this._days,a=this._months,l=this._data;return i>=0&&s>=0&&a>=0||i<=0&&s<=0&&a<=0||(i+=864e5*r_(s_(a)+s),s=0,a=0),l.milliseconds=i%1e3,e=FF(i/1e3),l.seconds=e%60,t=FF(e/60),l.minutes=t%60,n=FF(t/60),l.hours=n%24,s+=FF(n/24),a+=r=FF(i_(s)),s-=r_(s_(r)),o=FF(a/12),a%=12,l.days=s,l.months=a,l.years=o,this},B_.clone=function(){return x$(this)},B_.get=function(e){return e=wF(e),this.isValid()?this[e+"s"]():NaN},B_.milliseconds=b_,B_.seconds=y_,B_.minutes=C_,B_.hours=w_,B_.days=x_,B_.weeks=function(){return FF(this.days()/7)},B_.months=S_,B_.years=A_,B_.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,o,r=!1,i=F_;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},F_,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),o=function(e,t,n,o){var r=x$(e).abs(),i=k_(r.as("s")),s=k_(r.as("m")),a=k_(r.as("h")),l=k_(r.as("d")),c=k_(r.as("M")),d=k_(r.as("w")),u=k_(r.as("y")),h=i<=n.ss&&["s",i]||i0,h[4]=o,E_.apply(null,h)}(this,!r,i,n=this.localeData()),r&&(o=n.pastFuture(+this,o)),n.postformat(o)},B_.toISOString=R_,B_.toString=R_,B_.toJSON=R_,B_.locale=D$,B_.localeData=L$,B_.toIsoString=rF("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",R_),B_.lang=M$,mF("X",0,0,"unix"),mF("x",0,0,"valueOf"),YF("x",VF),YF("X",/[+-]?\d+(\.\d{1,3})?/),JF("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),JF("x",(function(e,t,n){n._d=new Date(EF(e))})), +//! moment.js +zk.version="2.29.1",Pk=s$,zk.fn=X$,zk.min=function(){var e=[].slice.call(arguments,0);return c$("isBefore",e)},zk.max=function(){var e=[].slice.call(arguments,0);return c$("isAfter",e)},zk.now=function(){return Date.now?Date.now():+new Date},zk.utc=Yk,zk.unix=function(e){return s$(1e3*e)},zk.months=function(e,t){return e_(e,t,"months")},zk.isDate=Uk,zk.locale=jE,zk.invalid=Zk,zk.duration=x$,zk.isMoment=nF,zk.weekdays=function(e,t,n){return t_(e,t,n,"weekdays")},zk.parseZone=function(){return s$.apply(null,arguments).parseZone()},zk.localeData=HE,zk.isDuration=h$,zk.monthsShort=function(e,t){return e_(e,t,"monthsShort")},zk.weekdaysMin=function(e,t,n){return t_(e,t,n,"weekdaysMin")},zk.defineLocale=NE,zk.updateLocale=function(e,t){if(null!=t){var n,o,r=ME;null!=LE[e]&&null!=LE[e].parentLocale?LE[e].set(cF(LE[e]._config,t)):(null!=(o=IE(e))&&(r=o._config),t=cF(r,t),null==o&&(t.abbr=e),(n=new dF(t)).parentLocale=LE[e],LE[e]=n),jE(e)}else null!=LE[e]&&(null!=LE[e].parentLocale?(LE[e]=LE[e].parentLocale,e===jE()&&jE(e)):null!=LE[e]&&delete LE[e]);return LE[e]},zk.locales=function(){return iF(LE)},zk.weekdaysShort=function(e,t,n){return t_(e,t,n,"weekdaysShort")},zk.normalizeUnits=wF,zk.relativeTimeRounding=function(e){return void 0===e?k_:"function"==typeof e&&(k_=e,!0)},zk.relativeTimeThreshold=function(e,t){return void 0!==F_[e]&&(void 0===t?F_[e]:(F_[e]=t,"s"===e&&(F_.ss=t-1),!0))},zk.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},zk.prototype=X$,zk.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function T_(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var D_={exports:{}},M_=function(e,t){return function(){for(var n=new Array(arguments.length),o=0;o=0)return;r[t]="set-cookie"===t?(r[t]?r[t]:[]).concat([n]):r[t]?r[t]+", "+n:n}})),r):r},vR=lR,bR=Q_,yR=_R,CR=dR,wR=function(e){return new Promise((function(t,n){var o,r=e.data,i=e.headers,s=e.responseType;function a(){e.cancelToken&&e.cancelToken.unsubscribe(o),e.signal&&e.signal.removeEventListener("abort",o)}uR.isFormData(r)&&delete i["Content-Type"];var l=new XMLHttpRequest;if(e.auth){var c=e.auth.username||"",d=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.Authorization="Basic "+btoa(c+":"+d)}var u=gR(e.baseURL,e.url);function h(){if(l){var o="getAllResponseHeaders"in l?mR(l.getAllResponseHeaders()):null,r={data:s&&"text"!==s&&"json"!==s?l.response:l.responseText,status:l.status,statusText:l.statusText,headers:o,config:e,request:l};hR((function(e){t(e),a()}),(function(e){n(e),a()}),r),l=null}}if(l.open(e.method.toUpperCase(),fR(u,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,"onloadend"in l?l.onloadend=h:l.onreadystatechange=function(){l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))&&setTimeout(h)},l.onabort=function(){l&&(n(bR("Request aborted",e,"ECONNABORTED",l)),l=null)},l.onerror=function(){n(bR("Network Error",e,null,l)),l=null},l.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",o=e.transitional||yR.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(bR(t,e,o.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",l)),l=null},uR.isStandardBrowserEnv()){var p=(e.withCredentials||vR(u))&&e.xsrfCookieName?pR.read(e.xsrfCookieName):void 0;p&&(i[e.xsrfHeaderName]=p)}"setRequestHeader"in l&&uR.forEach(i,(function(e,t){void 0===r&&"content-type"===t.toLowerCase()?delete i[t]:l.setRequestHeader(t,e)})),uR.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),s&&"json"!==s&&(l.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&l.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(o=function(e){l&&(n(!e||e&&e.type?new CR("canceled"):e),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(o),e.signal&&(e.signal.aborted?o():e.signal.addEventListener("abort",o))),r||(r=null),l.send(r)}))},xR=W_,SR=function(e,t){X_.forEach(e,(function(n,o){o!==t&&o.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[o])}))},AR=Z_,kR={"Content-Type":"application/x-www-form-urlencoded"};function FR(e,t){!xR.isUndefined(e)&&xR.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var ER,$R={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(ER=wR),ER),transformRequest:[function(e,t){return SR(t,"Accept"),SR(t,"Content-Type"),xR.isFormData(e)||xR.isArrayBuffer(e)||xR.isBuffer(e)||xR.isStream(e)||xR.isFile(e)||xR.isBlob(e)?e:xR.isArrayBufferView(e)?e.buffer:xR.isURLSearchParams(e)?(FR(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):xR.isObject(e)||t&&"application/json"===t["Content-Type"]?(FR(t,"application/json"),function(e,t,n){if(xR.isString(e))try{return(t||JSON.parse)(e),xR.trim(e)}catch(o){if("SyntaxError"!==o.name)throw o}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||$R.transitional,n=t&&t.silentJSONParsing,o=t&&t.forcedJSONParsing,r=!n&&"json"===this.responseType;if(r||o&&xR.isString(e)&&e.length)try{return JSON.parse(e)}catch(i){if(r){if("SyntaxError"===i.name)throw AR(i,this,"E_JSON_PARSE");throw i}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};xR.forEach(["delete","get","head"],(function(e){$R.headers[e]={}})),xR.forEach(["post","put","patch"],(function(e){$R.headers[e]=xR.merge(kR)}));var _R=$R,RR=W_,BR=_R,TR=function(e){return!(!e||!e.__CANCEL__)},DR=W_,MR=function(e,t,n){var o=this||BR;return RR.forEach(n,(function(n){e=n.call(o,e,t)})),e},LR=TR,PR=_R,OR=dR;function zR(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new OR("canceled")}var IR=W_,jR=function(e,t){t=t||{};var n={};function o(e,t){return IR.isPlainObject(e)&&IR.isPlainObject(t)?IR.merge(e,t):IR.isPlainObject(t)?IR.merge({},t):IR.isArray(t)?t.slice():t}function r(n){return IR.isUndefined(t[n])?IR.isUndefined(e[n])?void 0:o(void 0,e[n]):o(e[n],t[n])}function i(e){if(!IR.isUndefined(t[e]))return o(void 0,t[e])}function s(n){return IR.isUndefined(t[n])?IR.isUndefined(e[n])?void 0:o(void 0,e[n]):o(void 0,t[n])}function a(n){return n in t?o(e[n],t[n]):n in e?o(void 0,e[n]):void 0}var l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a};return IR.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=l[e]||r,o=t(e);IR.isUndefined(o)&&t!==a||(n[e]=o)})),n},NR="0.24.0",HR=NR,WR={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){WR[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var VR={};WR.transitional=function(e,t,n){function o(e,t){return"[Axios v"+HR+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,i){if(!1===e)throw new Error(o(r," has been removed"+(t?" in "+t:"")));return t&&!VR[r]&&(VR[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}};var UR=W_,KR=K_,GR=q_,YR=function(e){return zR(e),e.headers=e.headers||{},e.data=MR.call(e,e.data,e.headers,e.transformRequest),e.headers=DR.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),DR.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||PR.adapter)(e).then((function(t){return zR(e),t.data=MR.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return LR(t)||(zR(e),t&&t.response&&(t.response.data=MR.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))},qR=jR,XR={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var o=Object.keys(e),r=o.length;r-- >0;){var i=o[r],s=t[i];if(s){var a=e[i],l=void 0===a||s(a,i,e);if(!0!==l)throw new TypeError("option "+i+" must be "+l)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:WR},ZR=XR.validators;function JR(e){this.defaults=e,this.interceptors={request:new GR,response:new GR}}JR.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=qR(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&XR.assertOptions(t,{silentJSONParsing:ZR.transitional(ZR.boolean),forcedJSONParsing:ZR.transitional(ZR.boolean),clarifyTimeoutError:ZR.transitional(ZR.boolean)},!1);var n=[],o=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(o=o&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var r,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!o){var s=[YR,void 0];for(Array.prototype.unshift.apply(s,n),s=s.concat(i),r=Promise.resolve(e);s.length;)r=r.then(s.shift(),s.shift());return r}for(var a=e;n.length;){var l=n.shift(),c=n.shift();try{a=l(a)}catch(d){c(d);break}}try{r=YR(a)}catch(d){return Promise.reject(d)}for(;i.length;)r=r.then(i.shift(),i.shift());return r},JR.prototype.getUri=function(e){return e=qR(this.defaults,e),KR(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},UR.forEach(["delete","get","head","options"],(function(e){JR.prototype[e]=function(t,n){return this.request(qR(n||{},{method:e,url:t,data:(n||{}).data}))}})),UR.forEach(["post","put","patch"],(function(e){JR.prototype[e]=function(t,n,o){return this.request(qR(o||{},{method:e,url:t,data:n}))}}));var QR=JR,eB=dR;function tB(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,o=n._listeners.length;for(t=0;t0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"createFakeElement",value:function(){var e="rtl"===document.documentElement.getAttribute("dir");this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var t=window.pageYOffset||document.documentElement.scrollTop;return this.fakeElem.style.top="".concat(t,"px"),this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.fakeElem}},{key:"selectFake",value:function(){var e=this,t=this.createFakeElement();this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.container.appendChild(t),this.selectedText=l()(t),this.copyText(),this.removeFake()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=l()(this.target),this.copyText()}},{key:"copyText",value:function(){var e;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==c(e)||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}])&&d(t.prototype,n),o&&d(t,o),e}();function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}],(n=[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===h(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=s()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return b("action",e)}},{key:"defaultTarget",value:function(e){var t=b("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return b("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}])&&p(t.prototype,n),o&&p(t,o),i}(r())},828:function(e){if("undefined"!=typeof Element&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},438:function(e,t,n){var o=n(828);function r(e,t,n,o,r){var s=i.apply(this,arguments);return e.addEventListener(n,s,r),{destroy:function(){e.removeEventListener(n,s,r)}}}function i(e,t,n,r){return function(n){n.delegateTarget=o(n.target,t),n.delegateTarget&&r.call(e,n)}}e.exports=function(e,t,n,o,i){return"function"==typeof e.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return r(e,t,n,o,i)})))}},879:function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},370:function(e,t,n){var o=n(879),r=n(438);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!o.string(t))throw new TypeError("Second argument must be a String");if(!o.fn(n))throw new TypeError("Third argument must be a Function");if(o.node(e))return function(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}(e,t,n);if(o.nodeList(e))return function(e,t,n){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,n)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,n)}))}}}(e,t,n);if(o.string(e))return function(e,t,n){return r(document.body,e,t,n)}(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(e){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(e),o.removeAllRanges(),o.addRange(r),t=o.toString()}return t}},279:function(e){function t(){}t.prototype={on:function(e,t,n){var o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var o=this;function r(){o.off(e,r),t.apply(n,arguments)}return r._=t,this.on(e,r,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),o=0,r=n.length;othis.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle:function(){this.expand=!this.expand}},render:function(){var e,t=this.jsonValue,n=hB.test(t);return this.expand?(e={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},n?(t='').concat(t,""),e.innerHTML='"'.concat(t.toString(),'"')):e.innerText='"'.concat(t.toString(),'"')):e={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},$r("span",{},[this.canExtend&&$r("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),$r("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),$r("span",e)])},__file:"src/Components/types/json-string.vue"},fB={name:"JsonUndefined",functional:!0,props:{jsonValue:{type:Object,default:null}},render:function(){return $r("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:null===this.jsonValue?"null":"undefined"})},__file:"src/Components/types/json-undefined.vue"},gB={name:"JsonNumber",functional:!0,props:{jsonValue:{type:Number,required:!0}},render:function(){var e=Number.isInteger(this.jsonValue);return $r("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":e,"jv-number-float":!e},innerText:this.jsonValue.toString()})},__file:"src/Components/types/json-number.vue"},mB={name:"JsonBoolean",functional:!0,props:{jsonValue:Boolean},render:function(){return $r("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:this.jsonValue.toString()})},__file:"src/Components/types/json-boolean.vue"},vB={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean,sort:Boolean,previewMode:Boolean},data:function(){return{value:{}}},computed:{ordered:function(){var e=this;if(!this.sort)return this.value;var t={};return Object.keys(this.value).sort().forEach((function(n){t[n]=e.value[n]})),t}},watch:{jsonValue:function(e){this.setValue(e)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(e){var t=this;setTimeout((function(){t.value=e}),0)},toggle:function(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},dispatchEvent:function(){try{this.$el.dispatchEvent(new Event("resized"))}catch(t){var e=document.createEvent("Event");e.initEvent("resized",!0,!1),this.$el.dispatchEvent(e)}}},render:function(){var e=[];if(this.previewMode||this.keyName||e.push($r("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push($r("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"})),this.expand)for(var t in this.ordered)if(this.ordered.hasOwnProperty(t)){var n=this.ordered[t];e.push($r(wB,{key:t,style:{display:this.expand?void 0:"none"},sort:this.sort,keyName:t,depth:this.depth+1,value:n,previewMode:this.previewMode}))}return!this.expand&&Object.keys(this.value).length&&e.push($r("span",{style:{display:this.expand?"none":void 0},class:{"jv-ellipsis":!0},onClick:this.toggle,title:"click to reveal object content (keys: ".concat(Object.keys(this.ordered).join(", "),")"),innerText:"..."})),e.push($r("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),$r("span",e)},__file:"src/Components/types/json-object.vue"},bB={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},sort:Boolean,expand:Boolean,previewMode:Boolean},data:function(){return{value:[]}},watch:{jsonValue:function(e){this.setValue(e)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;0===n&&(this.value=[]),setTimeout((function(){e.length>n&&(t.value.push(e[n]),t.setValue(e,n+1))}),0)},toggle:function(){this.$emit("update:expand",!this.expand);try{this.$el.dispatchEvent(new Event("resized"))}catch(t){var e=document.createEvent("Event");e.initEvent("resized",!0,!1),this.$el.dispatchEvent(e)}}},render:function(){var e=this,t=[];return this.previewMode||this.keyName||t.push($r("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),t.push($r("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["})),this.expand&&this.value.forEach((function(n,o){t.push($r(wB,{key:o,style:{display:e.expand?void 0:"none"},sort:e.sort,depth:e.depth+1,value:n,previewMode:e.previewMode}))})),!this.expand&&this.value.length&&t.push($r("span",{style:{display:void 0},class:{"jv-ellipsis":!0},onClick:this.toggle,title:"click to reveal ".concat(this.value.length," hidden items"),innerText:"..."})),t.push($r("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),$r("span",t)},__file:"src/Components/types/json-array.vue"},yB={name:"JsonFunction",functional:!0,props:{jsonValue:{type:Function,required:!0}},render:function(){return $r("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:this.jsonValue.toString()},innerHTML:"<function>"})},__file:"src/Components/types/json-function.vue"},CB={name:"JsonDate",inject:["timeformat"],functional:!0,props:{jsonValue:{type:Date,required:!0}},render:function(){var e=this.jsonValue,t=this.timeformat;return $r("span",{class:{"jv-item":!0,"jv-string":!0},innerText:'"'.concat(t(e),'"')})},__file:"src/Components/types/json-date.vue"},wB={name:"JsonBox",inject:["expandDepth"],props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},keyName:{type:String,default:""},sort:Boolean,depth:{type:Number,default:0},previewMode:Boolean},data:function(){return{expand:!0}},mounted:function(){this.expand=this.previewMode||!(this.depth>=this.expandDepth)},methods:{toggle:function(){this.expand=!this.expand;try{this.$el.dispatchEvent(new Event("resized"))}catch(t){var e=document.createEvent("Event");e.initEvent("resized",!0,!1),this.$el.dispatchEvent(e)}}},render:function(){var e,t=this,n=[];null===this.value||void 0===this.value?e=fB:Array.isArray(this.value)?e=bB:"[object Date]"===Object.prototype.toString.call(this.value)?e=CB:"object"===uB(this.value)?e=vB:"number"==typeof this.value?e=gB:"string"==typeof this.value?e=pB:"boolean"==typeof this.value?e=mB:"function"==typeof this.value&&(e=yB);var o=this.keyName&&this.value&&(Array.isArray(this.value)||"object"===uB(this.value)&&"[object Date]"!==Object.prototype.toString.call(this.value));return!this.previewMode&&o&&n.push($r("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),this.keyName&&n.push($r("span",{class:{"jv-key":!0},innerText:"".concat(this.keyName,":")})),n.push($r(e,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,sort:this.sort,depth:this.depth,expand:this.expand,previewMode:this.previewMode,"onUpdate:expand":function(e){t.expand=e}})),$r("div",{class:{"jv-node":!0,"jv-key-node":Boolean(this.keyName)&&!o,toggle:!this.previewMode&&o}},n)},__file:"src/Components/json-box.vue"},xB={name:"JsonViewer",components:{JsonBox:wB},props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expanded:{type:Boolean,default:!1},expandDepth:{type:Number,default:1},copyable:{type:[Boolean,Object],default:!1},sort:{type:Boolean,default:!1},boxed:{type:Boolean,default:!1},theme:{type:String,default:"jv-light"},timeformat:{type:Function,default:function(e){return e.toLocaleString()}},previewMode:{type:Boolean,default:!1}},provide:function(){return{expandDepth:this.expandDepth,timeformat:this.timeformat}},data:function(){return{copied:!1,expandableCode:!1,expandCode:this.expanded}},computed:{jvClass:function(){return"jv-container "+this.theme+(this.boxed?" boxed":"")},copyText:function(){var e=this.copyable;return{copyText:e.copyText||"copy",copiedText:e.copiedText||"copied!",timeout:e.timeout||2e3,align:e.align}}},watch:{value:function(){this.onResized()}},mounted:function(){var e,t,n,o,r=this;this.debounceResized=(e=this.debResized.bind(this),t=200,o=Date.now(),function(){for(var r=arguments.length,i=new Array(r),s=0;s=250?e.expandableCode=!0:e.expandableCode=!1)}))},onCopied:function(e){var t=this;this.copied||(this.copied=!0,setTimeout((function(){t.copied=!1}),this.copyText.timeout),this.$emit("copied",e))},toggleExpandCode:function(){this.expandCode=!this.expandCode}},render:function(e,t,n,o,r,i){var s=oo("json-box");return po(),bo("div",{class:i.jvClass},[n.copyable?(po(),bo("div",{key:0,class:"jv-tooltip ".concat(i.copyText.align||"right")},[ko("span",{ref:"clip",class:["jv-button",{copied:r.copied}]},[Mo(e.$slots,"copy",{copied:r.copied},(function(){return[Eo(p(r.copied?i.copyText.copiedText:i.copyText.copyText),1)]}))],2)],2)):$o("v-if",!0),ko("div",{class:["jv-code",{open:r.expandCode,boxed:n.boxed}]},[ko(s,{ref:"jsonBox",value:n.value,sort:n.sort,"preview-mode":n.previewMode},null,8,["value","sort","preview-mode"])],2),r.expandableCode&&n.boxed?(po(),bo("div",{key:1,class:"jv-more",onClick:t[1]||(t[1]=function(){return i.toggleExpandCode&&i.toggleExpandCode.apply(i,arguments)})},[ko("span",{class:["jv-toggle",{open:!!r.expandCode}]},null,2)])):$o("v-if",!0)],2)},__file:"src/Components/json-viewer.vue"},SB={install:function(e){e.component(xB.name,xB)}};!function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,o){"string"==typeof e?(2==arguments.length&&(o=n),t.modules[e]||(t.payloads[e]=o,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n,o,r=function(e,t,n){if("string"==typeof t){var o=a(e,t);if(null!=o)return n&&n(),o}else if("[object Array]"===Object.prototype.toString.call(t)){for(var r=[],s=0,l=t.length;s1&&l(o,"")>-1&&(n=RegExp(this.source,r.replace.call(a(this),"g","")),r.replace.call(e.slice(o.index),n,(function(){for(var e=1;eo.index&&this.lastIndex--}return o},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))})),ace.define("ace/lib/es5-shim",["require","exports","module"],(function(e,t,n){function o(){}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=h.call(arguments,1),r=function(){if(this instanceof r){var o=t.apply(this,n.concat(h.call(arguments)));return Object(o)===o?o:this}return t.apply(e,n.concat(h.call(arguments)))};return t.prototype&&(o.prototype=t.prototype,r.prototype=new o,o.prototype=null),r});var r,i,s,a,l,c=Function.prototype.call,d=Array.prototype,u=Object.prototype,h=d.slice,p=c.bind(u.toString),f=c.bind(u.hasOwnProperty);if((l=f(u,"__defineGetter__"))&&(r=c.bind(u.__defineGetter__),i=c.bind(u.__defineSetter__),s=c.bind(u.__lookupGetter__),a=c.bind(u.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var g=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?g.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(h.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ta)for(u=c;u--;)this[l+u]=this[a+u];if(i&&e===d)this.length=d,this.push.apply(this,r);else for(this.length=d+i,u=0;u>>0;if("[object Function]"!=p(e))throw new TypeError;for(;++r>>0,r=Array(o),i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,i=[],s=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,r=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var i=0;i>>0,r=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var i=0;i>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!o&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var r,i=0;if(arguments.length>=2)r=arguments[1];else for(;;){if(i in n){r=n[i++];break}if(++i>=o)throw new TypeError("reduce of empty array with no initial value")}for(;i>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!o&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var r,i=o-1;if(arguments.length>=2)r=arguments[1];else for(;;){if(i in n){r=n[i--];break}if(--i<0)throw new TypeError("reduceRight of empty array with no initial value")}do{i in this&&(r=e.call(void 0,r,n[i],i,t))}while(i--);return r}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=y&&"[object String]"==p(this)?this.split(""):T(this),n=t.length>>>0;if(!n)return-1;var o=0;for(arguments.length>1&&(o=B(arguments[1])),o=o>=0?o:Math.max(0,n+o);o>>0;if(!n)return-1;var o=n-1;for(arguments.length>1&&(o=Math.min(o,B(arguments[1]))),o=o>=0?o:n-Math.abs(o);o>=0;o--)if(o in t&&e===t[o])return o;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:u)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(f(e,t)){var n;if(n={enumerable:!0,configurable:!0},l){var o=e.__proto__;e.__proto__=u;var r=s(e,t),i=a(e,t);if(e.__proto__=o,r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}}(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create)||(m=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=m();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var o=function(){};o.prototype=e,(n=new o).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n});function C(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}if(Object.defineProperty){var w=C({}),x="undefined"==typeof document||C(document.createElement("div"));if(!w||!x)var S=Object.defineProperty}if(!Object.defineProperty||S){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(S)try{return S.call(Object,e,t,n)}catch(c){}if(f(n,"value"))if(l&&(s(e,t)||a(e,t))){var o=e.__proto__;e.__proto__=u,delete e[t],e[t]=n.value,e.__proto__=o}else e[t]=n.value;else{if(!l)throw new TypeError("getters & setters can not be defined on this javascript engine");f(n,"get")&&r(e,t,n.get),f(n,"set")&&i(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)f(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze((function(){}))}catch(D){Object.freeze=(v=Object.freeze,function(e){return"function"==typeof e?e:v(e)})}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";f(e,t);)t+="?";e[t]=!0;var n=f(e,t);return delete e[t],n}),!Object.keys){var A=!0,k=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],F=k.length;for(var E in{toString:null})A=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)f(e,n)&&t.push(n);if(A)for(var o=0,r=F;o0||-1)*Math.floor(Math.abs(e))),e}var T=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],(function(e,t,n){e("./regexp"),e("./es5-shim")})),ace.define("ace/lib/dom",["require","exports","module"],(function(e,t,n){t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var o=n.indexOf(t);if(-1==o)break;n.splice(o,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),o=!0;;){var r=n.indexOf(t);if(-1==r)break;o=!1,n.splice(r,1)}return o&&n.push(t),e.className=n.join(" "),o},t.setCssClass=function(e,n,o){o?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,o=0;if((t=t||document).createStyleSheet&&(n=t.styleSheets)){for(;o=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((r.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,t.isAIR=r.indexOf("AdobeAIR")>=0,t.isIPad=r.indexOf("iPad")>=0,t.isChromeOS=r.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(r)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){var o=e("./keys"),r=e("./useragent"),i=null,s=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var o=function(){n.call(e,window.event)};n._wrapper=o,e.attachEvent("on"+t,o)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,o){function r(e){n&&n(e),o&&o(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",r,!0),t.removeListener(document,"dragstart",r,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",r,!0),t.addListener(document,"dragstart",r,!0),r},t.addTouchMoveListener=function(e,n){var o,r;t.addListener(e,"touchstart",(function(e){var t=e.touches[0];o=t.clientX,r=t.clientY})),t.addListener(e,"touchmove",(function(e){var t=e.touches;if(!(t.length>1)){var i=t[0];e.wheelX=o-i.clientX,e.wheelY=r-i.clientY,o=i.clientX,r=i.clientY,n(e)}}))},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),n(e)})):"onwheel"in e?t.addListener(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)})):t.addListener(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)}))},t.addMultiMouseDownListener=function(e,n,o,i){var s,a,l,c=0,d={2:"dblclick",3:"tripleclick",4:"quadclick"};function u(e){if(0!==t.getButton(e)?c=0:e.detail>1?++c>4&&(c=1):c=1,r.isIE){var u=Math.abs(e.clientX-s)>5||Math.abs(e.clientY-a)>5;l&&!u||(c=1),l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),1==c&&(s=e.clientX,a=e.clientY)}if(e._clicks=c,o[i]("mousedown",e),c>4)c=0;else if(c>1)return o[i](d[c],e)}function h(e){c=2,l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),o[i]("mousedown",e),o[i](d[c],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){t.addListener(e,"mousedown",u),r.isOldIE&&t.addListener(e,"dblclick",h)}))};var a=r.isMac&&r.isOpera&&!("KeyboardEvent"in window)?function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)}:function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function l(e,t,n){var l=a(t);if(!r.isMac&&i){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(l|=8),i.altGr){if(3==(3&l))return;i.altGr=0}if(18===n||17===n){var c="location"in t?t.location:t.keyLocation;if(17===n&&1===c)1==i[n]&&(s=t.timeStamp);else if(18===n&&3===l&&2===c){t.timeStamp-s<50&&(i.altGr=!0)}}}if((n in o.MODIFIER_KEYS&&(n=-1),8&l&&n>=91&&n<=93&&(n=-1),!l&&13===n)&&(3===(c="location"in t?t.location:t.keyLocation)&&(e(t,l,-n),t.defaultPrevented)))return;if(r.isChromeOS&&8&l){if(e(t,l,n),t.defaultPrevented)return;l&=-9}return!!(l||n in o.FUNCTION_KEYS||n in o.PRINTABLE_KEYS)&&e(t,l,n)}function c(){i=Object.create(null)}if(t.getModifierString=function(e){return o.KEY_MODS[a(e)]},t.addCommandKeyListener=function(e,n){var o=t.addListener;if(r.isOldGecko||r.isOpera&&!("KeyboardEvent"in window)){var s=null;o(e,"keydown",(function(e){s=e.keyCode})),o(e,"keypress",(function(e){return l(n,e,s)}))}else{var a=null;o(e,"keydown",(function(e){i[e.keyCode]=(i[e.keyCode]||0)+1;var t=l(n,e,e.keyCode);return a=e.defaultPrevented,t})),o(e,"keypress",(function(e){a&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),a=null)})),o(e,"keyup",(function(e){i[e.keyCode]=null})),i||(c(),o(window,"focus",c))}},"object"==typeof window&&window.postMessage&&!r.isOldIE){t.nextTick=function(e,n){n=n||window;var o="zero-timeout-message-1";t.addListener(n,"message",(function r(i){i.data==o&&(t.stopPropagation(i),t.removeListener(n,"message",r),e())})),n.postMessage(o,"*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var o=/^\s\s*/,r=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(o,"")},t.stringTrimRight=function(e){return e.replace(r,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,o=e.length;nu.length?e=e.substr(9):e.substr(0,4)==u.substr(0,4)?e=e.substr(4,e.length-u.length+1):e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e==u.charAt(0)||e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),h&&(h=!1),A&&(A=!1))},F=function(e){if(!g){var t=n.value;k(t),x()}},E=function(e,t,n){var o=e.clipboardData||window.clipboardData;if(o&&!c){var r=d||n?"Text":"text/plain";try{return t?!1!==o.setData(r,t):o.getData(r)}catch(i){if(!n)return E(i,t,!0)}}},$=function(e,i){var s=t.getCopyText();if(!s)return o.preventDefault(e);E(e,s)?(r.isIOS&&(p=i,n.value="\n aa"+s+"a a\n",n.setSelectionRange(4,4+s.length),h={value:s}),i?t.onCut():t.onCopy(),r.isIOS||o.preventDefault(e)):(h=!0,n.value=s,n.select(),setTimeout((function(){h=!1,x(),w(),i?t.onCut():t.onCopy()})))};o.addCommandKeyListener(n,t.onCommandKey.bind(t)),o.addListener(n,"select",(function(e){var o;0===(o=n).selectionStart&&o.selectionEnd===o.value.length?(t.selectAll(),w()):S&&w(t.selection.isEmpty())})),o.addListener(n,"input",F),o.addListener(n,"cut",(function(e){$(e,!0)})),o.addListener(n,"copy",(function(e){$(e,!1)})),o.addListener(n,"paste",(function(e){var i=E(e);"string"==typeof i?(i&&t.onPaste(i,e),r.isIE&&setTimeout(w),o.preventDefault(e)):(n.value="",f=!0)}));var _,R=function(){if(g&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\x01/g,"");if(g.lastValue!==e&&(t.onCompositionUpdate(e),g.lastValue&&t.undo(),g.canUndo&&(g.lastValue=e),g.lastValue)){var o=t.selection.getRange();t.insert(g.lastValue),t.session.markUndoGroup(),g.range=t.selection.getRange(),t.selection.setRange(o),t.selection.clearSelection()}}},B=function(e){if(t.onCompositionEnd&&!t.$readOnly){var o=g;g=!1;var i=setTimeout((function(){i=null;var e=n.value.replace(/\x01/g,"");g||(e==o.lastValue?x():!o.lastValue&&e&&(x(),k(e)))}));S=function(e){return i&&clearTimeout(i),(e=e.replace(/\x01/g,""))==o.lastValue?"":(o.lastValue&&i&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",B),"compositionend"==e.type&&o.range&&t.selection.setRange(o.range),(!!r.isChrome&&r.isChrome>=53||!!r.isWebKit&&r.isWebKit>=603)&&F()}},T=s.delayedCall(R,50);function D(){clearTimeout(_),_=setTimeout((function(){m&&(n.style.cssText=m,m=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}o.addListener(n,"compositionstart",(function(e){g||!t.onCompositionStart||t.$readOnly||((g={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(R,0),t.on("mousedown",B),g.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),r.isGecko?o.addListener(n,"text",(function(){T.schedule()})):(o.addListener(n,"keyup",(function(){T.schedule()})),o.addListener(n,"keydown",(function(){T.schedule()}))),o.addListener(n,"compositionend",B),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){A=!0,w(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,s){m||(m=n.style.cssText),n.style.cssText=(s?"z-index:100000;":"")+"height:"+n.style.height+";"+(r.isIE?"opacity:0.1;":"");var a=t.container.getBoundingClientRect(),l=i.computedStyle(t.container),c=a.top+(parseInt(l.borderTopWidth)||0),d=a.left+(parseInt(a.borderLeftWidth)||0),u=a.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-d-2+"px",n.style.top=Math.min(e.clientY-c-2,u)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(_),r.isWin&&o.capture(t.container,h,D))},this.onContextMenuClose=D;var M=function(e){t.textInput.onContextMenu(e),D()};if(o.addListener(n,"mouseup",M),o.addListener(n,"mousedown",(function(e){e.preventDefault(),D()})),o.addListener(t.renderer.scroller,"contextmenu",M),o.addListener(n,"contextmenu",M),r.isIOS){var L=null,P=!1;e.addEventListener("keydown",(function(e){L&&clearTimeout(L),P=!0})),e.addEventListener("keyup",(function(e){L=setTimeout((function(){P=!1}),100)}));var O=function(e){if(document.activeElement===n&&!P){if(p)return setTimeout((function(){p=!1}),100);var o=n.selectionStart,r=n.selectionEnd;if(n.setSelectionRange(4,5),o==r)switch(o){case 0:t.onCommandKey(null,0,a.up);break;case 1:t.onCommandKey(null,0,a.home);break;case 2:t.onCommandKey(null,l.option,a.left);break;case 4:t.onCommandKey(null,0,a.left);break;case 5:t.onCommandKey(null,0,a.right);break;case 7:t.onCommandKey(null,l.option,a.right);break;case 8:t.onCommandKey(null,0,a.end);break;case 9:t.onCommandKey(null,0,a.down)}else{switch(r){case 6:t.onCommandKey(null,l.shift,a.right);break;case 7:t.onCommandKey(null,l.shift|l.option,a.right);break;case 8:t.onCommandKey(null,l.shift,a.end);break;case 9:t.onCommandKey(null,l.shift,a.down)}switch(o){case 0:t.onCommandKey(null,l.shift,a.up);break;case 1:t.onCommandKey(null,l.shift,a.home);break;case 2:t.onCommandKey(null,l.shift|l.option,a.left);break;case 3:t.onCommandKey(null,l.shift,a.left)}}}};document.addEventListener("selectionchange",O),t.on("destroy",(function(){document.removeEventListener("selectionchange",O)}))}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],(function(e,t,n){var o=e("../lib/event"),r=e("../lib/useragent"),i=e("../lib/dom"),s=e("../lib/lang"),a=r.isChrome<18,l=r.isIE,c=e("./textinput_ios").TextInput;t.TextInput=function(e,t){if(r.isIOS)return c.call(this,e,t);var n=i.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var d="\u2028\u2028",u=!1,h=!1,p=!1,f="",g=!0;try{var m=document.activeElement===n}catch(P){}o.addListener(n,"blur",(function(e){t.onBlur(e),m=!1})),o.addListener(n,"focus",(function(e){m=!0,t.onFocus(e),y()})),this.focus=function(){if(f)return n.focus();var e=n.style.top;n.style.position="fixed",n.style.top="0px",n.focus(),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return m};var v=s.delayedCall((function(){m&&y(g)})),b=s.delayedCall((function(){p||(n.value=d,m&&y())}));function y(e){if(!p){if(p=!0,w)var t=0,o=e?0:n.value.length-1;else t=e?2:1,o=2;try{n.setSelectionRange(t,o)}catch(P){}p=!1}}function C(){p||(n.value=d,r.isWebKit&&b.schedule())}r.isWebKit||t.addEventListener("changeSelection",(function(){t.selection.isEmpty()!=g&&(g=!g,v.schedule())})),C(),m&&t.onFocus();var w=null;this.setInputHandler=function(e){w=e},this.getInputHandler=function(){return w};var x=!1,S=function(e){w&&(e=w(e),w=null),h?(y(),e&&t.onPaste(e),h=!1):e==d.charAt(0)?x?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==d?e=e.substr(2):e.charAt(0)==d.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),x&&(x=!1)},A=function(e){if(!p){var t=n.value;S(t),C()}},k=function(e,t,n){var o=e.clipboardData||window.clipboardData;if(o&&!a){var r=l||n?"Text":"text/plain";try{return t?!1!==o.setData(r,t):o.getData(r)}catch(i){if(!n)return k(i,t,!0)}}},F=function(e,r){var i=t.getCopyText();if(!i)return o.preventDefault(e);k(e,i)?(r?t.onCut():t.onCopy(),o.preventDefault(e)):(u=!0,n.value=i,n.select(),setTimeout((function(){u=!1,C(),y(),r?t.onCut():t.onCopy()})))},E=function(e){F(e,!0)},$=function(e){F(e,!1)},_=function(e){var i=k(e);"string"==typeof i?(i&&t.onPaste(i,e),r.isIE&&setTimeout(y),o.preventDefault(e)):(n.value="",h=!0)};o.addCommandKeyListener(n,t.onCommandKey.bind(t)),o.addListener(n,"select",(function(e){var o;u?u=!1:0===(o=n).selectionStart&&o.selectionEnd===o.value.length?(t.selectAll(),y()):w&&y(t.selection.isEmpty())})),o.addListener(n,"input",A),o.addListener(n,"cut",E),o.addListener(n,"copy",$),o.addListener(n,"paste",_),"oncut"in n&&"oncopy"in n&&"onpaste"in n||o.addListener(e,"keydown",(function(e){if((!r.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:$(e);break;case 86:_(e);break;case 88:E(e)}}));var R,B=function(){if(p&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\u2028/g,"");if(p.lastValue!==e&&(t.onCompositionUpdate(e),p.lastValue&&t.undo(),p.canUndo&&(p.lastValue=e),p.lastValue)){var o=t.selection.getRange();t.insert(p.lastValue),t.session.markUndoGroup(),p.range=t.selection.getRange(),t.selection.setRange(o),t.selection.clearSelection()}}},T=function(e){if(t.onCompositionEnd&&!t.$readOnly){var o=p;p=!1;var i=setTimeout((function(){i=null;var e=n.value.replace(/\u2028/g,"");p||(e==o.lastValue?C():!o.lastValue&&e&&(C(),S(e)))}));w=function(e){return i&&clearTimeout(i),(e=e.replace(/\u2028/g,""))==o.lastValue?"":(o.lastValue&&i&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",T),"compositionend"==e.type&&o.range&&t.selection.setRange(o.range),(!!r.isChrome&&r.isChrome>=53||!!r.isWebKit&&r.isWebKit>=603)&&A()}},D=s.delayedCall(B,50);function M(){clearTimeout(R),R=setTimeout((function(){f&&(n.style.cssText=f,f=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}o.addListener(n,"compositionstart",(function(e){p||!t.onCompositionStart||t.$readOnly||((p={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(B,0),t.on("mousedown",T),p.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),r.isGecko?o.addListener(n,"text",(function(){D.schedule()})):(o.addListener(n,"keyup",(function(){D.schedule()})),o.addListener(n,"keydown",(function(){D.schedule()}))),o.addListener(n,"compositionend",T),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){x=!0,y(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,s){f||(f=n.style.cssText),n.style.cssText=(s?"z-index:100000;":"")+"height:"+n.style.height+";"+(r.isIE?"opacity:0.1;":"");var a=t.container.getBoundingClientRect(),l=i.computedStyle(t.container),c=a.top+(parseInt(l.borderTopWidth)||0),d=a.left+(parseInt(a.borderLeftWidth)||0),u=a.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-d-2+"px",n.style.top=Math.min(e.clientY-c-2,u)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(R),r.isWin&&o.capture(t.container,h,M))},this.onContextMenuClose=M;var L=function(e){t.textInput.onContextMenu(e),M()};o.addListener(n,"mouseup",L),o.addListener(n,"mousedown",(function(e){e.preventDefault(),M()})),o.addListener(t.renderer.scroller,"contextmenu",L),o.addListener(n,"contextmenu",L)}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){e("../lib/dom"),e("../lib/event");var o=e("../lib/useragent");function r(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function i(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();if(0!==i){var s=r.getSelectionRange().isEmpty();return r.$blockScrolling++,(s||1==i)&&r.selection.moveToPosition(n),r.$blockScrolling--,void(2==i&&(r.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var o=this.$clickSelection.comparePoint(n);if(-1==o)e=this.$clickSelection.end;else if(1==o)e=this.$clickSelection.start;else{var r=i(this.$clickSelection,n);n=r.cursor,e=r.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,o=n.renderer.screenToTextCoordinates(this.x,this.y),r=n.selection[e](o.row,o.column);if(n.$blockScrolling++,this.$clickSelection){var s=this.$clickSelection.comparePoint(r.start),a=this.$clickSelection.comparePoint(r.end);if(-1==s&&a<=0)t=this.$clickSelection.end,r.end.row==o.row&&r.end.column==o.column||(o=r.start);else if(1==a&&s>=0)t=this.$clickSelection.start,r.start.row==o.row&&r.start.column==o.column||(o=r.end);else if(-1==s&&1==a)o=r.end,t=r.start;else{var l=i(this.$clickSelection,o);o=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(o),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e,t,n,o,r=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,o=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))),i=Date.now();(r>0||i-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,o=n.session.getBracketRange(t);o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.setState("select")):(o=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=o,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var o=n.getSelectionRange();o.isMultiLine()&&o.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(o.start.row),this.$clickSelection.end=n.selection.getLineRange(o.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,o=e.domEvent.timeStamp,r=o-n.t,i=e.wheelX/r,s=e.wheelY/r;r<250&&(i=(i+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(i/s),l=!1;if(a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=o;else if(o-n.allowed<250){Math.abs(i)<=1.1*Math.abs(n.vx)&&Math.abs(s)<=1.1*Math.abs(n.vy)?(l=!0,n.allowed=o):n.allowed=0}return n.t=o,n.vx=i,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},this.onTouchMove=function(e){this.editor._emit("mousewheel",e)}}).call(r.prototype),t.DefaultHandlers=r})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){e("./lib/oop");var o=e("./lib/dom");function r(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}(function(){this.$init=function(){return this.$element=o.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){o.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){o.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(r.prototype),t.Tooltip=r})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){var o=e("../lib/dom"),r=e("../lib/oop"),i=e("../lib/event"),s=e("../tooltip").Tooltip;function a(e){s.call(this,e)}r.inherits(a,s),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,o=window.innerHeight||document.documentElement.clientHeight,r=this.getWidth(),i=this.getHeight();(e+=15)+r>n&&(e-=e+r-n),(t+=15)+i>o&&(t-=20+i),s.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=function(e){var t,n,r,s=e.editor,l=s.renderer.$gutterLayer,c=new a(s.container);function d(){t&&(t=clearTimeout(t)),r&&(c.hide(),r=null,s._signal("hideGutterTooltip",c),s.removeEventListener("mousewheel",d))}function u(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(s.isFocused()&&0==t.getButton()&&"foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,o=s.session.selection;if(t.getShiftKey())o.selectTo(n,0);else{if(2==t.domEvent.detail)return s.selectAll(),t.preventDefault();e.$clickSelection=s.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(i){var a=i.domEvent.target||i.domEvent.srcElement;if(o.hasCssClass(a,"ace_fold-widget"))return d();r&&e.$tooltipFollowsMouse&&u(i),n=i,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?function(){var t=n.getDocumentPosition().row,o=l.$annotations[t];if(!o)return d();if(t==s.session.getLength()){var i=s.renderer.pixelToScreenCoordinates(0,n.y).row,a=n.$pos;if(i>s.session.documentToScreenRow(a.row,a.column))return d()}if(r!=o)if(r=o.text.join("
    "),c.setHtml(r),c.show(),s._signal("showGutterTooltip",c),s.on("mousewheel",d),e.$tooltipFollowsMouse)u(n);else{var h=n.domEvent.target.getBoundingClientRect(),p=c.getElement().style;p.left=h.right+"px",p.top=h.bottom+"px"}}():d()}),50))})),i.addListener(s.renderer.$gutter,"mouseout",(function(e){n=null,r&&!t&&(t=setTimeout((function(){t=null,d()}),50))})),s.on("changeSession",d)}})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){var o=e("../lib/event"),r=e("../lib/useragent"),i=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){o.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){o.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return o.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=r.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(i.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){var o=e("../lib/dom"),r=e("../lib/event"),i=e("../lib/useragent");function s(e){var t=e.editor,n=o.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",i.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var s,l,c,d,u,h,p,f,g,m,v,b=t.container,y=0;function C(){var e=h;(function(e,n){var o=Date.now(),r=!n||e.row!=n.row,i=!n||e.column!=n.column;!m||r||i?(t.$blockScrolling+=1,t.moveCursorToPosition(e),t.$blockScrolling-=1,m=o,v={x:l,y:c}):a(v.x,v.y,l,c)>5?m=null:o-m>=200&&(t.renderer.scrollCursorIntoView(),m=null)})(h=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var o=Date.now(),r=t.renderer.layerConfig.lineHeight,i=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),a={x:{left:l-s.left,right:s.right-l},y:{top:c-s.top,bottom:s.bottom-c}},d=Math.min(a.x.left,a.x.right),u=Math.min(a.y.top,a.y.bottom),h={row:e.row,column:e.column};d/i<=2&&(h.column+=a.x.left=200&&t.renderer.scrollCursorIntoView(h):g=o:g=null}(h,e)}function w(){u=t.selection.toOrientedRange(),s=t.session.addMarker(u,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(d),C(),d=setInterval(C,20),y=0,r.addListener(document,"mousemove",A)}function x(){clearInterval(d),t.session.removeMarker(s),s=null,t.$blockScrolling+=1,t.selection.fromOrientedRange(u),t.$blockScrolling-=1,t.isFocused()&&!f&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),u=null,h=null,y=0,g=null,m=null,r.removeListener(document,"mousemove",A)}this.onDragStart=function(e){if(this.cancelDrag||!b.draggable){var o=this;return setTimeout((function(){o.startSelect(),o.captureMouse(e)}),0),e.preventDefault()}u=t.getSelectionRange();var r=e.dataTransfer;r.effectAllowed=t.getReadOnly()?"copy":"copyMove",i.isOpera&&(t.container.appendChild(n),n.scrollTop=0),r.setDragImage&&r.setDragImage(n,0,0),i.isOpera&&t.container.removeChild(n),r.clearData(),r.setData("Text",t.session.getTextRange()),f=!0,this.setState("drag")},this.onDragEnd=function(e){if(b.draggable=!1,f=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,s||w(),y++,e.dataTransfer.dropEffect=p=F(e),r.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,s||(w(),y++),null!==S&&(S=null),e.dataTransfer.dropEffect=p=F(e),r.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&s)return x(),p=null,r.preventDefault(e)},this.onDrop=function(e){if(h){var n=e.dataTransfer;if(f)switch(p){case"move":u=u.contains(h.row,h.column)?{start:h,end:h}:t.moveText(u,h);break;case"copy":u=t.moveText(u,h,!0)}else{var o=n.getData("Text");u={start:h,end:t.session.insert(h,o)},t.focus(),p=null}return x(),r.preventDefault(e)}},r.addListener(b,"dragstart",this.onDragStart.bind(e)),r.addListener(b,"dragend",this.onDragEnd.bind(e)),r.addListener(b,"dragenter",this.onDragEnter.bind(e)),r.addListener(b,"dragover",this.onDragOver.bind(e)),r.addListener(b,"dragleave",this.onDragLeave.bind(e)),r.addListener(b,"drop",this.onDrop.bind(e));var S=null;function A(){null==S&&(S=setTimeout((function(){null!=S&&s&&x()}),20))}function k(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function F(e){var t=["copy","copymove","all","uninitialized"],n=i.isMac?e.altKey:e.ctrlKey,o="uninitialized";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(s){}var r="none";return n&&t.indexOf(o)>=0?r="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(o)>=0?r="move":t.indexOf(o)>=0&&(r="copy"),r}}function a(e,t,n,o){return Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=i.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;i.isIE&&"dragReady"==this.state&&(a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop());"dragWait"===this.state&&(a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),o=e.getButton();if(1===(e.domEvent.detail||1)&&0===o&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var r=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in r&&(r.unselectable="on"),t.getDragDelay()){if(i.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(s.prototype),t.DragdropHandler=s})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){var o=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=o.getDocumentHead(),r=document.createElement("script");r.src=e,n.appendChild(r),r.onload=r.onreadystatechange=function(e,n){!n&&r.readyState&&"loaded"!=r.readyState&&"complete"!=r.readyState||(r=r.onload=r.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){var o={},r=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};o._emit=o._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],o=this._defaultHandlers[e];if(n.length||o){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=r),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var s=0;s1&&(r=n[n.length-2]);var s=a[t+"Path"];return null==s?s=a.basePath:"/"==o&&(t=o=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+o+r+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,o){var i,s;Array.isArray(n)&&(s=n[0],n=n[1]);try{i=e(n)}catch(l){}if(i&&!t.$loading[n])return o&&o(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(o),!(t.$loading[n].length>1)){var a=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var o=t.$loading[n];t.$loading[n]=null,o.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return a();r.loadScript(t.moduleUrl(n,s),a)}},l(!0),t.init=l})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],(function(e,t,n){var o=e("../lib/event"),r=e("../lib/useragent"),i=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),d=function(e){var t=this;this.editor=e,new i(this),new s(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},a=e.renderer.getMouseEventTarget();o.addListener(a,"click",this.onMouseEvent.bind(this,"click")),o.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove")),o.addMultiMouseDownListener([a,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),o.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),o.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var c=e.renderer.$gutter;o.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),o.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),o.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),o.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),o.addListener(a,"mousedown",n),o.addListener(c,"mousedown",n),r.isIE&&e.renderer.scrollBarV&&(o.addListener(e.renderer.scrollBarV.element,"mousedown",n),o.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var o=e.renderer.screenToTextCoordinates(n.x,n.y),r=e.session.selection.getRange(),i=e.renderer;!r.isEmpty()&&r.insideStart(o.row,o.column)?i.setCursorStyle("default"):i.setCursorStyle("")}}))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new a(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new a(t,this.editor))},this.onMouseWheel=function(e,t){var n=new a(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new a(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var i=this,s=function(e){if(e){if(r.isWebKit&&!e.which&&i.releaseMouse)return i.releaseMouse();i.x=e.clientX,i.y=e.clientY,t&&t(e),i.mouseEvent=new a(e,i.editor),i.$mouseMoved=!0}},l=function(e){clearInterval(d),c(),i[i.state+"End"]&&i[i.state+"End"](e),i.state="",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),i.isMousePressed=!1,i.$onCaptureMouseMove=i.releaseMouse=null,e&&i.onMouseEvent("mouseup",e)},c=function(){i[i.state]&&i[i.state](),i.$mouseMoved=!1};if(r.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){l(e)}));i.$onCaptureMouseMove=s,i.releaseMouse=o.capture(this.editor.container,s,l);var d=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&o.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(d.prototype),c.defineOptions(d.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:r.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=d})),ace.define("ace/mouse/fold_handler",["require","exports","module"],(function(e,t,n){t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),o=e.session,r=o.getFoldAt(n.row,n.column,1);r&&(t.getAccelKey()?o.removeFold(r):o.expandFold(r),t.stop())})),e.on("gutterclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,o=e.session;o.foldWidgets&&o.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,o=e.session,r=o.getParentFoldRangeData(n,!0),i=r.range||r.firstRange;if(i){n=i.start.row;var s=o.getFoldAt(n,o.getLine(n).length,1);s?o.removeFold(s):(o.addFold("...",i),e.renderer.scrollCursorIntoView({row:i.start.row,column:0}))}t.stop()}}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){var o=e("../lib/keys"),r=e("../lib/event"),i=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,o){for(var i,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((i=this.$handlers[l].handleKeyboard(this.$data,e,t,n,o))&&i.command&&((s="null"==i.command||a.exec(i.command,this.$editor,i.args,o))&&o&&-1!=e&&1!=i.passEvent&&1!=i.command.passEvent&&r.stopEvent(o),s)););return s||-1!=e||(i={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",i),s},this.onCommandKey=function(e,t,n){var r=o.keyCodeToString(n);this.$callKeyboardHandlers(t,r,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(i.prototype),t.KeyBinding=i})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){var o=0,r=0,i=!1,s=!1,a=!1,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],c=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],d=11,u=18,h=[u,u,u,u,u,u,u,u,u,6,5,6,8,5,u,u,u,u,u,u,u,u,u,u,u,u,u,u,5,5,5,6,8,4,4,d,d,d,4,4,4,4,4,10,9,10,9,9,2,2,2,2,2,2,2,2,2,2,9,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,u,u,u,u,u,u,5,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,9,4,d,d,d,d,4,4,4,4,0,4,4,u,4,4,d,d,2,2,4,0,4,4,4,2,0,4,4,4,4,4],p=[8,8,8,8,8,8,8,8,8,8,8,u,u,u,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,5,13,14,15,16,17,9,d,d,d,d,d,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8];function f(e,t,n){if(!(r=e){for(i=u+1;i=e;)i++;for(a=u,l=i-1;a=t.length||2!=(l=n[r-1])&&3!=l||2!=(c=t[r+1])&&3!=c?4:(i&&(c=3),c==l?c:4);case 10:return 2==(l=r>0?n[r-1]:5)&&r+10&&2==n[r-1])return 2;if(i)return 4;for(p=r+1,h=t.length;p=1425&&g<=2303||64286==g;if(l=t[p],m&&(1==l||7==l))return 1}return r<1||5==(l=t[r-1])?4:n[r-1];case 5:return i=!1,s=!0,o;case 6:return a=!0,4;case 13:case 14:case 16:case 17:case 15:i=!1;case u:return 4}}function m(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:h[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?d:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,n,d){if(e.length<2)return{};var h=e.split(""),p=new Array(h.length),v=new Array(h.length),b=[];o=d?1:0,function(e,t,n,d){var u=o?c:l,h=null,p=null,f=null,v=0,b=null,y=-1,C=null,w=null,x=[];if(!d)for(C=0,d=[];C0)if(16==b){for(C=y;C-1){for(C=y;C=0&&8==d[S];S--)t[S]=o}}(h,b,h.length,n);for(var y=0;y7&&n[y]<13||4===n[y]||n[y]===u)?b[y]=t.ON_R:y>0&&"ل"===h[y-1]&&/\u0622|\u0623|\u0625|\u0627/.test(h[y])&&(b[y-1]=b[y]=t.R_H,y++);h[h.length-1]===t.DOT&&(b[h.length-1]=t.B);for(y=0;y=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,o=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===o;)o=n,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(void 0===t&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,r=0;0===e&&n[t]%2!=0&&t++;for(var i=0;i=c&&rn+s/2;){if(n+=s,r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!=0&&i[r]%2==0?(e0&&i[r-1]%2==0&&i[r]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&0===s&&i[r-1]%2==0||!this.isRtlDir&&0===r&&i[r]%2!=0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!=0&&0!==s&&r--,t=this.bidiMap.logicalFromVisual[r]),t+this.wrapIndent}}).call(a.prototype),t.BidiHandler=a})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){var o=function(e,t,n,o){this.start={row:e,column:t},this.end={row:n,column:o}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,o=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(o.row,o.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(o.row,o.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,o="number"==typeof e?e:this.lead.row,r=this.session.getFoldLine(o);return r?(o=r.start.row,n=r.end.row):n=o,!0===t?new s(o,0,n,this.session.getLine(n).length):new s(o,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var o=e.column,r=e.column+t;return n<0&&(o=e.column-t,r=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(o,r).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=o)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var r=this.session.getFoldAt(e,t,1);if(r)this.moveCursorTo(r.end.row,r.end.column);else{if(this.session.nonTokenRe.exec(o)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(i)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,o=/\s/,r=this.session.tokenRe;if(r.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&o.test(t);)n++;if(n<1)for(r.lastIndex=0;(t=e[n])&&!r.test(t);)if(r.lastIndex=0,n++,o.test(t)){if(n>2){n--;break}for(;(t=e[n])&&o.test(t);)n++;if(n>2)break}}return r.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t),r=this.session.getFoldAt(e,t,1);if(r)return this.moveCursorTo(r.end.row,r.end.column);if(t==n.length){var i=this.doc.getLength();do{e++,o=this.doc.getLine(e)}while(e0&&/^\s*$/.test(o));n=o.length,/\s+$/.test(o)||(o="")}var i=r.stringReverse(o),s=this.$shortWordEndIndex(i);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,o=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(o.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(o.column),o.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=o.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?o.column=this.$desiredColumn:this.$desiredColumn=o.column);var r=this.session.screenToDocumentPosition(o.row+e,o.column,n);0!==e&&0===t&&r.row===this.lead.row&&r.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[r.row]&&(r.row>0||e>0)&&r.row++,this.moveCursorTo(r.row,r.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var o=this.session.getFoldAt(e,t,1);o&&(e=o.start.row,t=o.start.column),this.$keepDesiredColumnOnChange=!0;var r=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(r.charAt(t))&&r.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var o=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(o.row,o.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(o){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(a.prototype),t.Selection=a})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){var o=e("./config"),r=2e3,i=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],o=[],r=0,i=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l1?this.$applyToken:c.token),u>1&&(/\\\d/.test(c.regex)?d=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+r+1)})):(u=1,d=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),i[r]=l,r+=u,o.push(d),c.onMatch||(c.onMatch=null)}}o.length||(i[0]=0,o.push("$")),a.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)}),this),this.regExps[t]=new RegExp("("+o.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){r=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var o=[],r=0,i=n.length;rd){var v=e.substring(d,m-g.length);h.type==p?h.value+=v:(h.type&&c.push(h),h={type:p,value:v})}for(var b=0;br){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});d1&&n[0]!==o&&n.unshift("#tmp",o),{tokens:c,state:n.length?n:o}},this.reportError=o.reportError}).call(i.prototype),t.Tokenizer=i})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){var o=e("../lib/lang"),r=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var o=e[n],r=0;r=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new o(this.$row,t,this.$row,t+e.value.length)}}).call(r.prototype),t.TokenIterator=r})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){var o,r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],c=["text","paren.rparen","punctuation.operator","comment"],d={},u={'"':'"',"'":"'"},h=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,d.rangeCount!=e.multiSelect.rangeCount&&(d={rangeCount:e.multiSelect.rangeCount})),d[t])return o=d[t];o=d[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,o){var r=e.end.row-e.start.row;return{text:n+t+o,selection:[0,e.start.column+1,r,e.end.column+(r?0:1)]}},f=function(e){this.add("braces","insertion",(function(t,n,r,i,s){var l=r.getCursorPosition(),c=i.doc.getLine(l.row);if("{"==s){h(r);var d=r.getSelectionRange(),u=i.doc.getTextRange(d);if(""!==u&&"{"!==u&&r.getWrapBehavioursEnabled())return p(d,u,"{","}");if(f.isSaneInsertion(r,i))return/[\]\}\)]/.test(c[l.column])||r.inMultiSelectMode||e&&e.braces?(f.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if("}"==s){if(h(r),"}"==c.substring(l.column,l.column+1))if(null!==i.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&f.isAutoInsertedClosing(l,c,s))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==s||"\r\n"==s){h(r);var g="";if(f.isMaybeInsertedClosing(l,c)&&(g=a.stringRepeat("}",o.maybeInsertedBrackets),f.clearMaybeInsertedClosing()),"}"===c.substring(l.column,l.column+1)){var m=i.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!m)return null;var v=this.$getIndent(i.getLine(m.row))}else{if(!g)return void f.clearMaybeInsertedClosing();v=this.$getIndent(c)}var b=v+i.getTabString();return{text:"\n"+b+"\n"+v+g,selection:[1,b.length,1,b.length]}}f.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&"{"==s){if(h(n),"}"==r.doc.getLine(i.start.row).substring(i.end.column,i.end.column+1))return i.end.column++,i;o.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,o,r){if("("==r){h(n);var i=n.getSelectionRange(),s=o.doc.getTextRange(i);if(""!==s&&n.getWrapBehavioursEnabled())return p(i,s,"(",")");if(f.isSaneInsertion(n,o))return f.recordAutoInsert(n,o,")"),{text:"()",selection:[1,1]}}else if(")"==r){h(n);var a=n.getCursorPosition(),l=o.doc.getLine(a.row);if(")"==l.substring(a.column,a.column+1))if(null!==o.$findOpeningBracket(")",{column:a.column+1,row:a.row})&&f.isAutoInsertedClosing(a,l,r))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,o,r){var i=o.doc.getTextRange(r);if(!r.isMultiLine()&&"("==i&&(h(n),")"==o.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)))return r.end.column++,r})),this.add("brackets","insertion",(function(e,t,n,o,r){if("["==r){h(n);var i=n.getSelectionRange(),s=o.doc.getTextRange(i);if(""!==s&&n.getWrapBehavioursEnabled())return p(i,s,"[","]");if(f.isSaneInsertion(n,o))return f.recordAutoInsert(n,o,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){h(n);var a=n.getCursorPosition(),l=o.doc.getLine(a.row);if("]"==l.substring(a.column,a.column+1))if(null!==o.$findOpeningBracket("]",{column:a.column+1,row:a.row})&&f.isAutoInsertedClosing(a,l,r))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,o,r){var i=o.doc.getTextRange(r);if(!r.isMultiLine()&&"["==i&&(h(n),"]"==o.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)))return r.end.column++,r})),this.add("string_dquotes","insertion",(function(e,t,n,o,r){var i=o.$mode.$quotes||u;if(1==r.length&&i[r]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(r))return;h(n);var s=r,a=n.getSelectionRange(),l=o.doc.getTextRange(a);if(!(""===l||1==l.length&&i[l])&&n.getWrapBehavioursEnabled())return p(a,l,s,s);if(!l){var c=n.getCursorPosition(),d=o.doc.getLine(c.row),f=d.substring(c.column-1,c.column),g=d.substring(c.column,c.column+1),m=o.getTokenAt(c.row,c.column),v=o.getTokenAt(c.row,c.column+1);if("\\"==f&&m&&/escape/.test(m.type))return null;var b,y=m&&/string|escape/.test(m.type),C=!v||/string|escape/.test(v.type);if(g==s)(b=y!==C)&&/string\.end/.test(v.type)&&(b=!1);else{if(y&&!C)return null;if(y&&C)return null;var w=o.$mode.tokenRe;w.lastIndex=0;var x=w.test(f);w.lastIndex=0;var S=w.test(f);if(x||S)return null;if(g&&!/[\s;,.})\]\\]/.test(g))return null;b=!0}return{text:b?s+s:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,o,r){var i=o.doc.getTextRange(r);if(!r.isMultiLine()&&('"'==i||"'"==i)&&(h(n),o.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)==i))return r.end.column++,r}))};f.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),o=new s(t,n.row,n.column);if(!this.$matchTokenType(o.getCurrentToken()||"text",l)){var r=new s(t,n.row,n.column+1);if(!this.$matchTokenType(r.getCurrentToken()||"text",l))return!1}return o.stepForward(),o.getCurrentTokenRow()!==n.row||this.$matchTokenType(o.getCurrentToken()||"text",c)},f.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},f.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,o.autoInsertedLineEnd[0])||(o.autoInsertedBrackets=0),o.autoInsertedRow=r.row,o.autoInsertedLineEnd=n+i.substr(r.column),o.autoInsertedBrackets++},f.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(o.maybeInsertedBrackets=0),o.maybeInsertedRow=r.row,o.maybeInsertedLineStart=i.substr(0,r.column)+n,o.maybeInsertedLineEnd=i.substr(r.column),o.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(e,t,n){return o.autoInsertedBrackets>0&&e.row===o.autoInsertedRow&&n===o.autoInsertedLineEnd[0]&&t.substr(e.column)===o.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(e,t){return o.maybeInsertedBrackets>0&&e.row===o.maybeInsertedRow&&t.substr(e.column)===o.maybeInsertedLineEnd&&t.substr(0,e.column)==o.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){o.autoInsertedLineEnd=o.autoInsertedLineEnd.substr(1),o.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){o&&(o.maybeInsertedBrackets=0,o.maybeInsertedRow=-1)},r.inherits(f,i),t.CstyleBehaviour=f})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){t.packages={},function(e){var n=/\w{4}/g;for(var o in e)t.packages[o]=e[o].replace(n,"\\u$&")}({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})})),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){var o=e("../tokenizer").Tokenizer,r=e("./text_highlight_rules").TextHighlightRules,i=e("./behaviour/cstyle").CstyleBehaviour,s=e("../unicode"),a=e("../lib/lang"),l=e("../token_iterator").TokenIterator,c=e("../range").Range,d=function(){this.HighlightRules=r};(function(){this.$defaultBehaviour=new i,this.tokenRe=new RegExp("^["+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new o(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,o){var r=t.doc,i=!0,s=!0,l=1/0,c=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))g=this.lineCommentStart.map(a.escapeRegExp).join("|"),p=this.lineCommentStart[0];else g=a.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart;g=new RegExp("^(\\s*)(?:"+g+") ?"),d=t.getUseSoftTabs();b=function(e,t){var n=e.match(g);if(n){var o=n[1].length,i=n[0].length;h(e,o,i)||" "!=n[0][i-1]||i--,r.removeInLine(t,o,i)}};var u=p+" ",h=(v=function(e,t){i&&!/\S/.test(e)||(h(e,l,l)?r.insertInLine({row:t,column:l},u):r.insertInLine({row:t,column:l},p))},y=function(e,t){return g.test(e)},function(e,t,n){for(var o=0;t--&&" "==e.charAt(t);)o++;if(o%c!=0)return!1;for(o=0;" "==e.charAt(n++);)o++;return c>2?o%c!=c-1:o%c==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,f=this.blockComment.end,g=new RegExp("^(\\s*)(?:"+a.escapeRegExp(p)+")"),m=new RegExp("(?:"+a.escapeRegExp(f)+")\\s*$"),v=function(e,t){y(e,t)||i&&!/\S/.test(e)||(r.insertInLine({row:t,column:e.length},f),r.insertInLine({row:t,column:l},p))},b=function(e,t){var n;(n=e.match(m))&&r.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(g))&&r.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(g.test(e))return!0;for(var o=t.getTokens(n),r=0;re.length&&(w=e.length)})),l==1/0&&(l=w,i=!1,s=!1),d&&l%c!=0&&(l=Math.floor(l/c)*c),C(s?b:v)},this.toggleBlockComment=function(e,t,n,o){var r=this.blockComment;if(r){!r.start&&r[0]&&(r=r[0]);var i=(g=new l(t,o.row,o.column)).getCurrentToken();t.selection;var s,a,d=t.selection.toOrientedRange();if(i&&/comment/.test(i.type)){for(var u,h;i&&/comment/.test(i.type);){if(-1!=(m=i.value.indexOf(r.start))){var p=g.getCurrentTokenRow(),f=g.getCurrentTokenColumn()+m;u=new c(p,f,p,f+r.start.length);break}i=g.stepBackward()}var g;for(i=(g=new l(t,o.row,o.column)).getCurrentToken();i&&/comment/.test(i.type);){var m;if(-1!=(m=i.value.indexOf(r.end))){p=g.getCurrentTokenRow(),f=g.getCurrentTokenColumn()+m;h=new c(p,f,p,f+r.end.length);break}i=g.stepForward()}h&&t.remove(h),u&&(t.remove(u),s=u.start.row,a=-r.start.length)}else a=r.start.length,s=n.start.row,t.insert(n.end,r.end),t.insert(n.start,r.start);d.start.row==s&&(d.start.column+=a),d.end.row==s&&(d.end.column+=a),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=function(t,n,o){var r="insert"==t.action,i=(r?1:-1)*(t.end.row-t.start.row),s=(r?1:-1)*(t.end.column-t.start.column),a=t.start,l=r?a:t.end;if(e(n,a,o))return{row:n.row,column:n.column};if(e(l,n,!o))return{row:n.row+i,column:n.column+(n.row==l.row?s:0)};return{row:a.row,column:a.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var o;if(o=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=o.row||this.column!=o.column){var r={row:this.row,column:this.column};this.row=o.row,this.column=o.column,this._signal("change",{old:r,value:o})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(i.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){var o=e("./lib/oop"),r=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){o.implement(this,i),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),o=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:o,action:"insert",lines:[t]},!0),this.clonePos(o)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var o=this.getLine(e);return null==t&&(t=o.length),{row:e,column:t=Math.min(Math.max(t,0),o.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,o=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),r(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,o=n.length,r=e.start.row,i=e.start.column,s=0,a=0;;){s=a,a+=t-1;var l=n.slice(s,a);if(a>o){e.lines=l,e.start.row=r+s,e.start.column=i;break}l.push(""),this.applyDelta({start:this.pos(r+s,i),end:this.pos(r+a,i=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),o=this.getNewLineCharacter().length,r=t||0,i=n.length;r20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==o&&(o=t),i<=o&&n.fireUpdateEvent(i,o)}}};(function(){o.implement(this,r),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.lines.splice.apply(this.lines,o),this.states.splice.apply(this.states,o)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],o=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=o.state+""?(this.states[e]=o.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=o.tokens}}).call(i.prototype),t.BackgroundTokenizer=i})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){var o=e("./lib/lang");e("./lib/oop");var r=e("./range").Range,i=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,i){if(this.regExp)for(var s=i.firstRow,a=i.lastRow,l=s;l<=a;l++){var c=this.cache[l];null==c&&((c=o.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new r(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var d=c.length;d--;)t.drawSingleLineMarker(e,c[d].toScreenRange(n),this.clazz,i)}}}).call(i.prototype),t.SearchHighlight=i})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){var o=e("../range").Range;function r(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new o(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var o,r,i=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=o(e,s.start);return 0===a?t&&0!==l?-i-2:i:l>0||0===l&&!t?i:-i-1}}return-i-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var o=this.pointIndex(e.end,t,n);return o<0?o=-o-1:o++,this.ranges.splice(n,o-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){for(var e,t=[],n=this.ranges,r=(n=n.sort((function(e,t){return o(e.start,t.start)})))[0],i=1;i=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.rowo)break;if(c.start.row==o&&c.start.column>=t.column&&(c.start.column==t.column&&this.$insertRight||(c.start.column+=i,c.start.row+=r)),c.end.row==o&&c.end.column>=t.column){if(c.end.column==t.column&&this.$insertRight)continue;c.end.column==t.column&&i>0&&ac.start.column&&c.end.column==s[a+1].start.column&&(c.end.column-=i),c.end.column+=i,c.end.row+=r}}}if(0!=r&&a=e)return r;if(r.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,o=0;for(t&&(o=n.indexOf(t)),-1==o&&(o=0);o=e)return r}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,o=t-e+1,r=0;r=t){a=e?o-=t-a:o=0);break}s>=e&&(o-=a>=e?s-a:s-e+1)}return o},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,o=this.$foldData,s=!1;e instanceof i?n=e:(n=new i(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,d=n.end.column;if(!(a0&&(this.removeFolds(p),p.forEach((function(e){n.addSubFold(e)})));for(var f=0;f0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,r;if(null==e?(n=new o(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new o(e,0,e,this.getLine(e).length):"row"in e?o.fromPoints(e,e):e,r=this.getFoldsInRangeList(n),t)this.removeFolds(r);else for(var i=r;i.length;)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,o,r){null==o&&(o=e.start.row),null==r&&(r=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var i=this.doc,s="";return e.walk((function(e,t,n,a){if(!(td)break}while(i&&l.test(i.type));i=r.stepBackward()}else i=r.getCurrentToken();return c.end.row=r.getCurrentTokenRow(),c.end.column=r.getCurrentTokenColumn()+i.value.length-2,c}},this.foldAll=function(e,t,n){null==n&&(n=1e5);var o=this.foldWidgets;if(o){t=t||this.getLength();for(var r=e=e||0;r=e){r=i.end.row;try{var s=this.addFold("...",i);s&&(s.collapseChildren=n)}catch(a){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var o,r=e-1;r>=0;){var i=n[r];if(null==i&&(i=n[r]=this.getFoldWidget(r)),"start"==i){var s=this.getFoldWidgetRange(r);if(o||(o=s),s&&s.end.row>=e)break}r--}return{range:-1!==r&&s,firstRange:o}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var o=t.target||t.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),o=this.getLine(e),r="end"===n?-1:1,i=this.getFoldAt(e,-1===r?0:o.length,r);if(i)return t.children||t.all?this.removeFold(i):this.expandFold(i),i;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(i=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(i.range))return this.removeFold(i),i;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var o=this.getParentFoldRangeData(t,!0);if(n=o.range||o.firstRange){t=n.start.row;var r=this.getFoldAt(t,this.getLine(t).length,1);r?this.removeFold(r):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,o)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){var o=e("../token_iterator").TokenIterator,r=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var o=n.match(/([\(\[\{])|([\)\]\}])/);return o?o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),o=!0,i=n.charAt(e.column-1),s=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(s||(i=n.charAt(e.column),e={row:e.row,column:e.column+1},s=i&&i.match(/([\(\[\{])|([\)\]\}])/),o=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[1],e)))return null;t=r.fromPoints(e,a),o||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=r.fromPoints(a,e),o||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var r=this.$brackets[e],i=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var d=c.charAt(l);if(d==r){if(0==(i-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else d==e&&(i+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var r=this.$brackets[e],i=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,d=c.length;ln&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,o=e.length-1;n<=o;){var r=n+o>>1,i=e[r];if(t>i)n=r+1;else{if(!(t=t);i++);return(n=o[i])?(n.index=i,n.start=r-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=r.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?r.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(o=!!n.charAt(t-1).match(this.tokenRe)),o||(o=!!n.charAt(t).match(this.tokenRe)),o)var r=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))r=/\s/;else r=this.nonTokenRe;var i=t;if(i>0){do{i--}while(i>=0&&n.charAt(i).match(r));i++}for(var s=t;se&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,o=0,r=0,i=this.$foldData[r],s=i?i.start.row:1/0,a=t.length,l=0;ls){if((l=i.end.row+1)>=a)break;s=(i=this.$foldData[r++])?i.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>o&&(o=n[l])}this.screenWidth=o}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,o=e.length-1;-1!=o;o--){var r=e[o];"doc"==r.group?(this.doc.revertDeltas(r.deltas),n=this.$getUndoSelection(r.deltas,!0,n)):r.deltas.forEach((function(e){this.addFolds(e.folds)}),this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,o=0;oe.end.column&&(i.start.column+=c),i.end.row==e.end.row&&i.end.column>e.end.column&&(i.end.column+=c)),s&&i.start.row>=e.end.row&&(i.start.row+=s,i.end.row+=s)}if(i.end=this.insert(i.start,o),r.length){var a=e.start,l=i.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(r.map((function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e})))}return i},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var o=e;o<=t;o++)this.doc.insertInLine({row:o,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new d(0,0,0,0),o=this.getTabSize(),r=t.start.row;r<=t.end.row;++r){var i=this.getLine(r);n.start.row=r,n.end.row=r;for(var s=0;s0){var r;if((r=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;o=r-t}else{e=this.$clipRowToDocument(e);o=(t=this.$clipRowToDocument(t))-e+1}var i=new d(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(i).map((function(e){return(e=e.clone()).start.row+=o,e.end.row+=o,e})),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+o,a),s.length&&this.addFolds(s),o},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var o=this.$constrainWrapLimit(e,n.min,n.max);return o!=this.$wrapLimit&&o>1&&(this.$wrapLimit=o,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,o=e.start,r=e.end,i=o.row,s=r.row,a=s-i,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(i,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var d=0;if(g=this.getFoldLine(r.row)){g.addRemoveChars(r.row,r.column,o.column-r.column),g.shiftRow(-a);var u=this.getFoldLine(i);u&&u!==g&&(u.merge(g),g=u),d=c.indexOf(g)+1}for(;d=r.row&&g.shiftRow(-a)}s=i}else{var h=Array(a);h.unshift(i,0);var p=t?this.$wrapData:this.$rowLengthCache;p.splice.apply(p,h);c=this.$foldData,d=0;if(g=this.getFoldLine(i)){var f=g.range.compareInside(o.row,o.column);0==f?(g=g.split(o.row,o.column))&&(g.shiftRow(a),g.addRemoveChars(s,0,r.column-o.column)):-1==f&&(g.addRemoveChars(i,0,r.column-o.column),g.shiftRow(a)),d=c.indexOf(g)+1}for(;d=i&&g.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(g=this.getFoldLine(i))&&g.addRemoveChars(i,o.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(i,s):this.$updateRowLengthCache(i,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(n,o){var r,i,s=this.doc.getAllLines(),a=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,d=n;for(o=Math.min(o,s.length-1);d<=o;)(i=this.getFoldLine(d,i))?(r=[],i.walk(function(n,o,i,a){var l;if(null!=n){(l=this.$getDisplayTokens(n,r.length))[0]=e;for(var c=1;c=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(n,o,r){if(0==n.length)return[];var i=[],s=n.length,a=0,l=0,c=this.$wrapAsCode,d=this.$indentedSoftWrap,u=o<=Math.max(2*r,8)||!1===d?0:Math.floor(o/2);function h(e){var t=n.slice(a,e),o=t.length;t.join("").replace(/12/g,(function(){o-=1})).replace(/2/g,(function(){o-=1})),i.length||(p=function(){var e=0;if(0===u)return e;if(d)for(var t=0;to-p;){var f=a+o-p;if(n[f-1]>=10&&n[f]>=10)h(f);else if(n[f]!=e&&n[f]!=t){for(var g=Math.max(f-(o-(o>>2)),a-1);f>g&&n[f]g&&n[f]g&&9==n[f];)f--}else for(;f>g&&n[f]<10;)f--;f>g?h(++f):(2==n[f=a+o]&&f--,h(f-p))}else{for(;f!=a-1&&n[f]!=e;f--);if(f>a){h(f);continue}for(f=a+o;f39&&s<48||s>57&&s<64?r.push(9):s>=4352&&n(s)?r.push(1,2):r.push(1)}return r},this.$getStringScreenWidth=function(e,t,o){if(0==t)return[0,0];var r,i;for(null==t&&(t=1/0),o=o||0,i=0;i=4352&&n(r)?o+=2:o+=1,!(o>t));i++);return[o,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){a=c[d],i=this.$docRowCache[d];var h=e>c[u-1]}else h=!u;for(var p=this.getLength()-1,f=this.getNextFoldLine(i),g=f?f.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(i))>e||i>=p);)a+=l,++i>g&&(i=f.end.row+1,g=(f=this.getNextFoldLine(i,f))?f.start.row:1/0),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(a));if(f&&f.start.row<=i)o=this.getFoldDisplayLine(f),i=f.start.row;else{if(a+l<=e||i>p)return{row:p,column:this.getLine(p).length};o=this.getLine(i),f=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var b=this.$wrapData[i];b&&(r=b[v],v>0&&b.length&&(m=b.indent,s=b[v-1]||b[b.length-1],o=o.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidiRow(a+v,i,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(o,t-m)[1],this.$useWrapMode&&s>=r&&(s=r-1),f?f.idxToPosition(s):{row:i,column:s}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var o,r=0,i=null;(o=this.getFoldAt(e,t,1))&&(e=o.start.row,t=o.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),d=l.length;if(d&&c>=0){a=l[c],r=this.$screenRowCache[c];var u=e>l[d-1]}else u=!d;for(var h=this.getNextFoldLine(a),p=h?h.start.row:1/0;a=p){if((s=h.end.row+1)>e)break;p=(h=this.getNextFoldLine(s,h))?h.start.row:1/0}else s=a+1;r+=this.getRowLength(a),a=s,u&&(this.$docRowCache.push(a),this.$screenRowCache.push(r))}var f="";h&&a>=p?(f=this.getFoldDisplayLine(h,e,t),i=h.start.row):(f=this.getLine(e).substring(0,t),i=e);var g=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){for(var v=0;f.length>=m[v];)r++,v++;f=f.substring(m[v-1]||0,f.length),g=v>0?m.indent:0}}return{row:r,column:g+this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,o=0,r=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);or&&(o=t.end.row+1,r=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;an);i++);return[o,i]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=n}.call(f.prototype),e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),s.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=f})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){var o=e("./lib/lang"),r=e("./lib/oop"),i=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return r.mixin(this.$options,e),this},this.getOptions=function(){return o.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var o=null;return n.forEach((function(e,n,r,s){return o=new i(e,n,r,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&o.isEqual(t.start))||(o=null,!1)})),o},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,r=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,d=r.length-c;e:for(var u=a.offset||0;u<=d;u++){for(var h=0;hg||(s.push(l=new i(u,g,u+c-1,m)),c>2&&(u=u+c-2))}}else for(var v=0;vw&&s[h].end.row==n.end.row;)h--;for(s=s.slice(v,h+1),v=0,h=s.length;v=a;n--)if(u(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,a=s.row;n>=a;n--)if(u(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=s.row;if(!u(n,s.column,e)){for(n+=1;n<=l;n++)if(u(n,0,e))return;if(0!=t.wrap)for(n=a,l=s.row;n<=l;n++)if(u(n,0,e))return}};if(t.$isMultiLine)var d=n.length,u=function(t,r,i){var s=o?t-d+1:t;if(!(s<0)){var a=e.getLine(s),l=a.search(n[0]);if(!(!o&&lr))return!!i(s,l,s+d-1,u)||void 0}}};else if(o)u=function(t,o,r){var i,s=e.getLine(t),a=[],l=0;for(n.lastIndex=0;i=n.exec(s);){var c=i[0].length;if(l=i.index,!c){if(l>=s.length)break;n.lastIndex=l+=1}if(i.index+c>o)break;a.push(i.index,c)}for(var d=a.length-1;d>=0;d-=2){var u=a[d-1];if(r(t,u,t,u+(c=a[d])))return!0}};else u=function(t,o,r){var i,s=e.getLine(t),a=o;for(n.lastIndex=o;i=n.exec(s);){var l=i[0].length;if(r(t,a=i.index,t,a+l))return!0;if(!l&&(n.lastIndex=a+=1,a>=s.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){var o=e("../lib/keys"),r=e("../lib/useragent"),i=o.KEY_MODS;function s(e,t){this.platform=t||(r.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function a(e,t){s.call(this,e,t),this.$singleCommand=!1}a.prototype=s.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var o=this.commandKeyBinding;for(var r in o){var i=o[r];if(i==e)delete o[r];else if(Array.isArray(i)){var s=i.indexOf(e);-1!=s&&(i.splice(s,1),1==i.length&&(o[r]=i[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var o="";if(-1!=e.indexOf(" ")){var r=e.split(/\s+/);e=r.pop(),r.forEach((function(e){var t=this.parseKeys(e),n=i[t.hashId]+t.key;o+=(o?" ":"")+n,this._addCommandToBinding(o,"chainKeys")}),this),o+=" "}var s=this.parseKeys(e),a=i[s.hashId]+s.key;this._addCommandToBinding(o+a,t,n)}),this)},this._addCommandToBinding=function(t,n,o){var r,i=this.commandKeyBinding;if(n)if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?-1!=(r=i[t].indexOf(n))&&i[t].splice(r,1):i[t]=[i[t]],"number"!=typeof o&&(o=e(n));var s=i[t];for(r=0;ro)break}s.splice(r,0,n)}else delete i[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),r=o[n];if(o.FUNCTION_KEYS[r])n=o.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var i=0,s=t.length;s--;){var a=o.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;i|=a}return{key:n,hashId:i}},this.findKeyCommand=function(e,t){var n=i[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,o){if(!(o<0)){var r=i[t]+n,s=this.commandKeyBinding[r];return e.$keyChain&&(e.$keyChain+=" "+r,s=this.commandKeyBinding[e.$keyChain]||s),!s||"chainKeys"!=s&&"chainKeys"!=s[s.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||o>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-r.length-1)),{command:s}):(e.$keyChain=e.$keyChain||r,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(s.prototype),t.HashHandler=s,t.MultiHashHandler=a})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){var o=e("../lib/oop"),r=e("../keyboard/hash_handler").MultiHashHandler,i=e("../lib/event_emitter").EventEmitter,s=function(e,t){r.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};o.inherits(s,r),function(){o.implement(this,i),this.exec=function(e,t,n){if(Array.isArray(e)){for(var o=e.length;o--;)if(this.exec(e[o],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var r={editor:t,command:e,args:n};return r.returnValue=this._emit("exec",r),this._signal("afterExec",r),!1!==r.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(s.prototype),t.CommandManager=s})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){var o=e("../lib/lang"),r=e("../config"),i=e("../range").Range;function s(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",bindKey:s("Ctrl-,","Command-,"),exec:function(e){r.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",bindKey:s("Alt-E","F4"),exec:function(e){r.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(e){r.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:s("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:s("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:s("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:s("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){r.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:s("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:s("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){r.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:s("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(o.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:s(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),r=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=r.row+1;c++){var d=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(c)));0!==d.length&&(d=" "+d),l+=d}r.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:s(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,o=e.selection.rangeList.ranges,r=[];o.length<1&&(o=[e.selection.getRange()]);for(var s=0;s0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var o=this.selection.getRange(),r=this.renderer.layerConfig;(o.start.row>=r.lastRow||o.end.row<=r.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,o=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var r=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),o=o&&this.mergeNextCommand&&(!/\s/.test(r)||/\s/.test(t.args)),this.mergeNextCommand=!0}else o=o&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(o=!1),o?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var n=this;v.loadModule(["keybinding",e],(function(o){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(o&&o.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var o=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)o=t.$mode.getMatching(e.session);o&&(t.$bracketHighlight=t.addMarker(o,"ace_bracket","text"))}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),o=new b(e.session,n.row,n.column),r=o.getCurrentToken();if(!r||!/\b(?:tag-open|tag-name)/.test(r.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==r.type.indexOf("tag-open")||(r=o.stepForward())){var i=r.value,s=0,a=o.stepBackward();if("<"==a.value)do{a=r,(r=o.stepForward())&&r.value===i&&-1!==r.type.indexOf("tag-name")&&("<"===a.value?s++:"=0);else{do{r=a,a=o.stepBackward(),r&&r.value===i&&-1!==r.type.indexOf("tag-name")&&("<"===a.value?s++:"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),o=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",o)}var r=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(r),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,o=t.end.column+1,r=e.getLine(t.start.row),i=r.length,s=r.substring(Math.max(n,0),Math.min(o,i));if(!(n>=0&&/^[\w\d]/.test(s)||o<=i&&/[\w\d]$/.test(s)))if(s=r.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(s))return this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s})}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),o=this.selection.rangeList.ranges;if(n.length>o.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var r=o.length;r--;){var i=o[r];i.isEmpty()||this.session.remove(i),this.session.insert(i.start,n[r])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,o=n.getMode(),r=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var i=o.transformAction(n.getState(r.row),"insertion",this,n,e);i&&(e!==i.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=i.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&-1==e.indexOf("\n")){(s=new p.fromPoints(r,r)).end.column+=e.length,this.session.remove(s)}}else{var s=this.getSelectionRange();r=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(r.row);if(r.column>a.search(/\S|$/)){var l=a.substr(r.column).search(/\S|$/);n.doc.removeInLine(r.row,r.column,r.column+l)}}this.clearSelection();var c=r.column,d=n.getState(r.row),u=(a=n.getLine(r.row),o.checkOutdent(d,a,e));if(n.insert(r,e),i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new p(r.row,c+i.selection[0],r.row,c+i.selection[1])):this.selection.setSelectionRange(new p(r.row+i.selection[0],i.selection[1],r.row+i.selection[2],i.selection[3]))),n.getDocument().isNewLine(e)){var h=o.getNextLineIndent(d,a.slice(0,r.column),n.getTabString());n.insert({row:r.row+1,column:0},h)}u&&o.autoOutdent(d,n,r.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,o=n.getState(t.start.row),r=n.getMode().transformAction(o,"deletion",this,n,t);if(0===t.end.column){var i=n.getTextRange(t);if("\n"==i[i.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}r&&(t=r)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,o,r=this.session.getLine(e.row);tt.toLowerCase()?1:0}));var r=new p(0,0,0,0);for(o=e.first;o<=e.last;o++){var i=t.getLine(o);r.start.row=o,r.end.row=o,r.end.column=i.length,t.replace(r,n[o-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var o=this.session.getLine(e);n.lastIndex=t)return{value:r[0],start:r.index,end:r.index+r[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,o=new p(t,n-1,t,n),r=this.session.getTextRange(o);if(!isNaN(parseFloat(r))&&isFinite(r)){var i=this.getNumberAt(t,n);if(i){var s=i.value.indexOf(".")>=0?i.start+i.value.indexOf(".")+1:i.end,a=i.start+i.value.length-s,l=parseFloat(i.value);l*=Math.pow(10,a),s!==i.end&&np+1)break;p=f.last}for(d--,a=this.session.$moveLines(h,p,t?0:e),t&&-1==e&&(u=d+1);u<=d;)s[u].moveBy(a,0),u++;t||(a=0),l+=a}r.fromOrientedRange(r.ranges[0]),r.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,o=this.renderer.layerConfig,r=e*Math.floor(o.height/o.lineHeight);this.$blockScrolling++,!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(r,0)})):!1===t&&(this.selection.moveCursorBy(r,0),this.selection.clearSelection()),this.$blockScrolling--;var i=n.scrollTop;n.scrollBy(0,r*o.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(i)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,o){this.renderer.scrollToLine(e,t,n,o)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),o=new b(this.session,n.row,n.column),r=o.getCurrentToken(),i=r||o.stepForward();if(i){var s,a,l=!1,c={},d=n.column-i.start,u={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(i.value.match(/[{}()\[\]]/g)){for(;d=0;--i)this.$tryReplace(n[i],e)&&o++;return this.selection.setSelectionRange(r),this.$blockScrolling-=1,o},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&o.mixin(t,e);var r=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(r)||this.$search.$options.needle)||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var i=this.$search.find(this.session);return t.preventScroll?i:i?(this.revealRange(i,n),i):(t.backwards?r.start=r.end:r.end=r.start,void this.selection.setRange(r))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,o=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var r=this.$scrollAnchor;r.style.cssText="position:absolute",this.container.insertBefore(r,this.container.firstChild);var i=this.on("changeSelection",(function(){o=!0})),s=this.renderer.on("beforeRender",(function(){o&&(t=n.renderer.container.getBoundingClientRect())})),a=this.renderer.on("afterRender",(function(){if(o&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,i=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=i.top-s.offset;null!=(o=i.top>=0&&a+t.top<0||!(i.topwindow.innerHeight)&&null)&&(r.style.top=a+"px",r.style.left=i.left+"px",r.style.height=s.lineHeight+"px",r.scrollIntoView(o)),o=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",i),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}.call(y.prototype),v.defineOptions(y.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=y})),ace.define("ace/undomanager",["require","exports","module"],(function(e,t,n){var o=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),o=0;o0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(o.prototype),t.UndoManager=o})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],(function(e,t,n){var o=e("../lib/dom"),r=e("../lib/oop"),i=e("../lib/lang"),s=e("../lib/event_emitter").EventEmitter,a=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){r.implement(this,s),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;ts&&(g=i.end.row+1,s=(i=t.getNextFoldLine(g,i))?i.start.row:1/0),g>r){for(;this.$cells.length>f+1;)p=this.$cells.pop(),this.element.removeChild(p.element);break}(p=this.$cells[++f])||((p={element:null,textNode:null,foldWidget:null}).element=o.createElement("div"),p.textNode=document.createTextNode(""),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[f]=p);var m="ace_gutter-cell ";if(l[g]&&(m+=l[g]),c[g]&&(m+=c[g]),this.$annotations[g]&&(m+=this.$annotations[g].className),p.element.className!=m&&(p.element.className=m),(b=t.getRowLength(g)*e.lineHeight+"px")!=p.element.style.height&&(p.element.style.height=b),a){var v=a[g];null==v&&(v=a[g]=t.getFoldWidget(g))}if(v){p.foldWidget||(p.foldWidget=o.createElement("span"),p.element.appendChild(p.foldWidget));m="ace_fold-widget ace_"+v;"start"==v&&g==s&&gn.right-t.right?"foldWidgets":void 0}}).call(a.prototype),t.Gutter=a})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){var o=e("../range").Range,r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var n in this.markers){var o=this.markers[n];if(o.range){var r=o.range.clipRows(e.firstRow,e.lastRow);if(!r.isEmpty())if(r=r.toScreenRange(this.session),o.renderer){var i=this.$getTop(r.start.row,e),s=this.$padding+(this.session.$bidiHandler.isBidiRow(r.start.row)?this.session.$bidiHandler.getPosLeft(r.start.column):r.start.column*e.characterWidth);o.renderer(t,r,s,i,e)}else"fullLine"==o.type?this.drawFullLineMarker(t,r,o.clazz,e):"screenLine"==o.type?this.drawScreenLineMarker(t,r,o.clazz,e):r.isMultiLine()?"text"==o.type?this.drawTextMarker(t,r,o.clazz,e):this.drawMultiLineMarker(t,r,o.clazz,e):this.session.$bidiHandler.isBidiRow(r.start.row)?this.drawBidiSingleLineMarker(t,r,o.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(t,r,o.clazz+" ace_start ace_br15",e)}else o.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,n,r,i){for(var s=this.session,a=t.start.row,l=t.end.row,c=a,d=0,u=0,h=s.getScreenLastRowColumn(c),p=null,f=new o(c,t.start.column,c,u);c<=l;c++)f.start.row=f.end.row=c,f.start.column=c==a?t.start.column:s.getRowWrapIndent(c),f.end.column=h,d=u,u=h,h=c+1h?4:0)|(c==l?8:0)),this.session.$bidiHandler.isBidiRow(c)?this.drawBidiSingleLineMarker(e,f,p,r,c==l?0:1,i):this.drawSingleLineMarker(e,f,p,r,c==l?0:1,i)},this.drawMultiLineMarker=function(e,t,n,o,r){var i,s,a,l=this.$padding;(r=r||"",this.session.$bidiHandler.isBidiRow(t.start.row))?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",o,null,r)):(i=o.lineHeight,s=this.$getTop(t.start.row,o),a=l+t.start.column*o.characterWidth,e.push("
    "));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",o,null,r)}else{var d=t.end.column*o.characterWidth;i=o.lineHeight,s=this.$getTop(t.end.row,o),e.push("
    ")}if(!((i=(t.end.row-t.start.row-1)*o.lineHeight)<=0)){s=this.$getTop(t.start.row+1,o);var u=(t.start.column?1:0)|(t.end.column?0:8);e.push("
    ")}},this.drawSingleLineMarker=function(e,t,n,o,r,i){var s=o.lineHeight,a=(t.end.column+(r||0)-t.start.column)*o.characterWidth,l=this.$getTop(t.start.row,o),c=this.$padding+t.start.column*o.characterWidth;e.push("
    ")},this.drawBidiSingleLineMarker=function(e,t,n,o,r,i){var s=o.lineHeight,a=this.$getTop(t.start.row,o),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(t){e.push("
    ")}))},this.drawFullLineMarker=function(e,t,n,o,r){var i=this.$getTop(t.start.row,o),s=o.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,o)-i),e.push("
    ")},this.drawScreenLineMarker=function(e,t,n,o,r){var i=this.$getTop(t.start.row,o),s=o.lineHeight;e.push("
    ")}}).call(i.prototype),t.Marker=i})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var o=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang");e("../lib/useragent");var s=e("../lib/event_emitter").EventEmitter,a=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){o.implement(this,s),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n"+i.stringRepeat(this.TAB_CHAR,n)+""):t.push(i.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var o="ace_indent-guide",r="",s="";if(this.showInvisibles){o+=" ace_invisible",r=" ace_invisible_space",s=" ace_invisible_tab";var a=i.stringRepeat(this.SPACE_CHAR,this.tabSize),l=i.stringRepeat(this.TAB_CHAR,this.tabSize)}else l=a=i.stringRepeat(" ",this.tabSize);this.$tabStrings[" "]=""+a+"",this.$tabStrings["\t"]=""+l+""}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var o=Math.max(t,e.firstRow),r=Math.min(n,e.lastRow),i=this.element.childNodes,s=0,a=e.firstRow;ac&&(a=l.end.row+1,c=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>r);){var d=i[s++];if(d){var u=[];this.$renderLine(u,a,!this.$useLineGroups(),a==c&&l),d.style.height=e.lineHeight*this.session.getRowLength(a)+"px",d.innerHTML=u.join("")}a++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;o--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(o=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);o>0;o--)n.removeChild(n.lastChild);if(e.firstRowt.lastRow){r=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(r)}},this.$renderLinesFragment=function(e,t,n){for(var o=this.element.ownerDocument.createDocumentFragment(),i=t,s=this.session.getNextFoldLine(i),a=s?s.start.row:1/0;i>a&&(i=s.end.row+1,a=(s=this.session.getNextFoldLine(i,s))?s.start.row:1/0),!(i>n);){var l=r.createElement("div"),c=[];if(this.$renderLine(c,i,!1,i==a&&s),l.innerHTML=c.join(""),this.$useLineGroups())l.className="ace_line_group",o.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(i)+"px";else for(;l.firstChild;)o.appendChild(l.firstChild);i++}return o},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,o=e.lastRow,r=n,i=this.session.getNextFoldLine(r),s=i?i.start.row:1/0;r>s&&(r=i.end.row+1,s=(i=this.session.getNextFoldLine(r,i))?i.start.row:1/0),!(r>o);)this.$useLineGroups()&&t.push("
    "),this.$renderLine(t,r,!1,r==s&&i),this.$useLineGroups()&&t.push("
    "),r++;this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,o){var r=this,s=o.replace(/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,(function(e,n,o,s,a){if(n)return r.showInvisibles?""+i.stringRepeat(r.SPACE_CHAR,e.length)+"":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var l=r.session.getScreenTabSize(t+s);return t+=l-1,r.$tabStrings[l]}if(" "==e){var c=r.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",d=r.showInvisibles?r.SPACE_CHAR:"";return t+=1,""+d+""}return o?""+r.SPACE_CHAR+"":(t+=1,""+e+"")}));if(this.$textToken[n.type])e.push(s);else{var a="ace_"+n.type.replace(/\./g," ace_"),l="";"fold"==n.type&&(l=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("",s,"")}return t+o.length},this.renderIndentGuide=function(e,t,n){var o=t.search(this.$indentGuideRe);return o<=0||o>=n?t:" "==t[0]?(o-=o%this.tabSize,e.push(i.stringRepeat(this.$tabStrings[" "],o/this.tabSize)),t.substr(o)):"\t"==t[0]?(e.push(i.stringRepeat(this.$tabStrings["\t"],o)),t.substr(o)):t},this.$renderWrappedLine=function(e,t,n,o){for(var r=0,s=0,a=n[0],l=0,c=0;c=a;)l=this.$renderToken(e,l,d,u.substring(0,a-r)),u=u.substring(a-r),r=a,o||e.push("","
    "),e.push(i.stringRepeat(" ",n.indent)),l=0,a=n[++s]||Number.MAX_VALUE;0!=u.length&&(r+=u.length,l=this.$renderToken(e,l,d,u))}}},this.$renderSimpleLine=function(e,t){var n=0,o=t[0],r=o.value;this.displayIndentGuides&&(r=this.renderIndentGuide(e,r)),r&&(n=this.$renderToken(e,n,o,r));for(var i=1;i"),r.length){var i=this.session.getRowSplitData(t);i&&i.length?this.$renderWrappedLine(e,r,i,n):this.$renderSimpleLine(e,r)}this.showInvisibles&&(o&&(t=o.end.row),e.push("",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),n||e.push("
    ")},this.$getFoldLineTokens=function(e,t){var n=this.session,o=[];var r=n.getTokens(e);return t.walk((function(e,t,i,s,a){null!=e?o.push({type:"fold",value:e}):(a&&(r=n.getTokens(t)),r.length&&function(e,t,n){for(var r=0,i=0;i+e[r].value.lengthn-t&&(s=s.substring(0,n-t)),o.push({type:e[r].type,value:s}),i=t+s.length,r+=1);in?o.push({type:e[r].type,value:s.substring(0,n-i)}):o.push(e[r]),i+=s.length,r+=1}}(r,s,i))}),t.end.row,this.session.getLine(t.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),t.Text=a})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){var o,r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===o&&(o=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(o?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||o||(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,o=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);n=0;for(var r=t.length;ne.height+e.offset||i.top<0)&&n>1)){var s=(this.cursors[o++]||this.addCursor()).style;this.drawCursor?this.drawCursor(s,i,e,t[n],this.session):(s.left=i.left+"px",s.top=i.top+"px",s.width=e.characterWidth+"px",s.height=e.lineHeight+"px")}}for(;this.cursors.length>o;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=i,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){var o=e("./lib/oop"),r=e("./lib/dom"),i=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,a=32768,l=function(e){this.element=r.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=r.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addListener(this.element,"scroll",this.onScroll.bind(this)),i.addListener(this.element,"mousedown",i.preventDefault)};(function(){o.implement(this,s),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=r.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};o.inherits(c,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var d=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};o.inherits(d,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(d.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=d,t.VScrollBar=c,t.HScrollBar=d})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){var o=e("./lib/event"),r=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;o.nextFrame((function(){var e;for(t.pending=!1;e=t.changes;)t.changes=0,t.onRender(e)}),this.window)}}}).call(r.prototype),t.RenderLoop=r})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var o=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang"),s=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,l=0,c=t.FontMetrics=function(e){this.el=r.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=r.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=r.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=i.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){o.implement(this,a),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=r.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",s.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval((function(){e.checkForSizeChanges()}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(n){e={width:0,height:0}}var t={height:e.height,width:e.width/l}}else t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=i.stringRepeat(e,l),this.$main.getBoundingClientRect().width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],(function(e,t,n){var o=e("./lib/oop"),r=e("./lib/dom"),i=e("./config"),s=e("./lib/useragent"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,d=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,g=e("./lib/event_emitter").EventEmitter;r.importCssString('.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}',"ace_editor.css");var m=function(e,t){var n=this;this.container=e||r.createElement("div"),this.$keepTextAreaAtCursor=!s.isOldIE,r.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=r.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=r.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=r.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var o=this.$textLayer=new c(this.content);this.canvas=o.element,this.$markerFront=new l(this.content),this.$cursorLayer=new d(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),i.resetOptions(this),i._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,o.implement(this,g),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,o){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var r=this.container;o||(o=r.clientHeight||r.scrollHeight),n||(n=r.clientWidth||r.scrollWidth);var i=this.$updateCachedSize(e,t,n,o);if(!this.$size.scrollerHeight||!n&&!o)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,o){o-=this.$extraHeight||0;var r=0,i=this.$size,s={width:i.width,height:i.height,scrollerHeight:i.scrollerHeight,scrollerWidth:i.scrollerWidth};return o&&(e||i.height!=o)&&(i.height=o,r|=this.CHANGE_SIZE,i.scrollerHeight=i.height,this.$horizScroll&&(i.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||i.width!=n)&&(r|=this.CHANGE_SIZE,i.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",i.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)),i.$dirty=!n||!o,r&&this._signal("resize",s),r},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=r.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=r.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var o=this.textarea.style,r=this.lineHeight;if(t<0||t>e.height-r)o.top=o.left="0";else{var i=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\x01+/,"");i*=this.session.$getStringScreenWidth(s)[0]+2,r+=2}(n-=this.scrollLeft)>this.$size.scrollerWidth-i&&(n=this.$size.scrollerWidth-i),n+=this.gutterWidth,o.height=r+"px",o.width=i+"px",o.left=Math.min(n,this.$size.scrollerWidth-i)+"px",o.top=Math.min(t,this.$size.height-r)+"px"}}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,o){var r=this.scrollMargin;r.top=0|e,r.bottom=0|t,r.right=0|o,r.left=0|n,r.v=r.top+r.bottom,r.h=r.left+r.right,r.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-r.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var o=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;o>0&&(this.scrollTop=o,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}if(e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender");if(e&this.CHANGE_SCROLL)return e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender");e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var o=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||o!=this.$vScroll){o!=this.$vScroll&&(this.$vScroll=o,this.scrollBarV.setVisible(o));var r=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,r,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,o=this.session.getScreenLength()*this.lineHeight,r=this.$getLongestLine(),i=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-r-2*this.$padding<0),s=this.$horizScroll!==i;s&&(this.$horizScroll=i,this.scrollBarH.setVisible(i));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=this.scrollTop%this.lineHeight,c=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;o+=d;var u=this.scrollMargin;this.session.setScrollTop(Math.max(-u.top,Math.min(this.scrollTop,o-t.scrollerHeight+u.bottom))),this.session.setScrollLeft(Math.max(-u.left,Math.min(this.scrollLeft,r+2*this.$padding-t.scrollerWidth+u.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-o+d<0||this.scrollTop>u.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var f,g,m=Math.ceil(c/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-l)/this.lineHeight)),b=v+m,y=this.lineHeight;v=e.screenToDocumentRow(v,0);var C=e.getFoldLine(v);C&&(v=C.start.row),f=e.documentToScreenRow(v,0),g=e.getRowLength(v)*y,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(b)*y+g,l=this.scrollTop-f*y;var w=0;return this.layerConfig.width!=r&&(w=this.CHANGE_H_SCROLL),(s||p)&&(w=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(r=this.$getLongestLine())),this.layerConfig={width:r,padding:this.$padding,firstRow:v,firstRowScreen:f,lastRow:b,lineHeight:y,characterWidth:this.characterWidth,minHeight:c,maxHeight:o,offset:l,gutterOffset:y?Math.max(0,Math.ceil((l+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},w},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||ti?(t&&l+s>i+this.lineHeight&&(i-=t*this.$size.scrollerHeight),0===i&&(i=-this.scrollMargin.top),this.session.setScrollTop(i)):l+this.$size.scrollerHeight-ar?(r=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),o=e+this.scrollLeft-n.left-this.$padding,r=o/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),s=Math.round(r);return{row:i,column:s,side:r-s>0?1:-1,offsetX:o}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),o=e+this.scrollLeft-n.left-this.$padding,r=Math.round(o/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(r,0),o)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),o=this.session.documentToScreenPosition(e,t),r=this.$padding+(this.session.$bidiHandler.isBidiRow(o.row,e)?this.session.$bidiHandler.getPosLeft(o.column):Math.round(o.column*this.characterWidth)),i=o.row*this.lineHeight;return{pageX:n.left+r-this.scrollLeft,pageY:n.top+i-this.scrollTop}},this.visualizeFocus=function(){r.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){r.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,r.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(r.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)s(e);else{var o=e||this.$options.theme.initialValue;i.loadModule(["theme",o],s)}function s(o){if(n.$themeId!=e)return t&&t();if(!o||!o.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");r.importCssString(o.cssText,o.cssClass,n.container.ownerDocument),n.theme&&r.removeCssClass(n.container,n.theme.cssClass);var i="padding"in o?o.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&i!=n.$padding&&n.setPadding(i),n.$theme=o.cssClass,n.theme=o,r.addCssClass(n.container,o.cssClass),r.setCssClass(n.container,"ace_dark",o.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:o}),t&&t()}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){r.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){r.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(m.prototype),i.defineOptions(m.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){r.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight)return this.$gutterLineHighlight=r.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight);this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=m})),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],(function(e,t,n){var o=e("../lib/oop"),r=e("../lib/net"),i=e("../lib/event_emitter").EventEmitter,s=e("../config");function a(e,t){var n=function(e,t){var n=t.src;r.qualifyURL(e);try{return new Blob([n],{type:"application/javascript"})}catch(i){var o=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return o.append(n),o.getBlob("application/javascript")}}(e,t),o=(window.URL||window.webkitURL).createObjectURL(n);return new Worker(o)}var l=function(t,n,o,r,i){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)r=r||s.moduleUrl(n.id,"worker");else{var l=this.$normalizePath;r=r||l(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach((function(t){c[t]=l(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))}))}this.$worker=a(r,n),i&&this.send("importScripts",i),this.$worker.postMessage({init:!0,tlns:c,module:n.id,classname:o}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){o.implement(this,i),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return r.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var o=this.callbackId++;this.callbacks[o]=n,t.push(o)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype);var c=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var o=null,r=!1,a=Object.create(i),l=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){l.messageBuffer.push(e),o&&(r?setTimeout(c):c())},this.setEmitSync=function(e){r=e};var c=function(){var e=l.messageBuffer.shift();e.command?o[e.command].apply(o,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){l.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],(function(e){for(o=new e[n](a);l.messageBuffer.length;)c()}))};c.prototype=l.prototype,t.UIWorkerClient=c,t.WorkerClient=l,t.createWorker=a})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){var o=e("./range").Range,r=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),s=function(e,t,n,o,r,i){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=r,this.othersClass=i,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=o,this.$onCursorChange=function(){setTimeout((function(){s.onCursorChange()}))},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){i.implement(this,r),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var r=this.pos;r.$insertRight=!0,r.detach(),r.markerId=n.addMarker(new o(r.row,r.column,r.row,r.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var o=t.createAnchor(n.row,n.column);o.$insertRight=!0,o.detach(),e.others.push(o)})),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new o(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,i=t.start.column-this.pos.column;if(this.updateAnchors(e),r&&(this.length+=n),r&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+i};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+i};this.doc.remove(new o(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,r){t.removeMarker(n.markerId),n.markerId=t.addMarker(new o(n.row,n.column,n.row,n.column+e.length),r,null,!1)};n(this.pos,this.mainClass);for(var r=this.others.length;r--;)n(this.others[r],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var o=this.ranges.indexOf(e[n]);this.ranges.splice(o,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=r.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var o=this.isBackwards(),i=n.start.row,s=n.end.row;if(i==s){if(o)var a=n.end,l=n.start;else a=n.start,l=n.end;return this.addRange(r.fromPoints(l,l)),void this.addRange(r.fromPoints(a,a))}var c=[],d=this.getLineRange(i,!0);d.start.column=n.start.column,c.push(d);for(var u=i+1;u1){var e=this.rangeList.ranges,t=e[e.length-1],n=r.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var o=this.session.documentToScreenPosition(this.selectionLead),i=this.session.documentToScreenPosition(this.selectionAnchor);this.rectangularRangeBlock(o,i).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var o=[],i=e.column0;)b--;if(b>0)for(var y=0;o[y].isEmpty();)y++;for(var C=b;C>=y;C--)o[C].isEmpty()&&o.splice(C,1)}return o}}.call(i.prototype);var h=e("./editor").Editor;function p(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",s),e.commands.addCommands(c.defaultCommands),function(e){var t=e.textInput.getElement(),n=!1;function o(t){n&&(e.renderer.setMouseCursor(""),n=!1)}a.addListener(t,"keydown",(function(t){var r=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&r?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&o()})),a.addListener(t,"keyup",o),a.addListener(t,"blur",o)}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var o=e[n];if(o.marker){this.session.removeMarker(o.marker);var r=t.indexOf(o);-1!=r&&t.splice(r,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?o=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?o=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),o=t.exec(n,e.args||{})):o=t.multiSelectAction(n,e.args||{});else{var o=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return o}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var o,r=n&&n.keepOrder,s=1==n||n&&n.$byLines,a=this.session,l=this.selection,c=l.rangeList,d=(r?l:c).ranges;if(!d.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var u=l._eventRegistry;l._eventRegistry={};var h=new i(a);this.inVirtualSelectionMode=!0;for(var p=d.length;p--;){if(s)for(;p>0&&d[p].start.row==d[p-1].end.row;)p--;h.fromOrientedRange(d[p]),h.index=p,this.selection=a.selection=h;var f=e.exec?e.exec(this,t||{}):e(this,t||{});o||void 0===f||(o=f),h.toOrientedRange(d[p])}h.detach(),this.selection=a.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=u,l.mergeOverlappingRanges();var g=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),g&&g.from==g.to&&this.renderer.animateScrolling(g.from),o}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],o=0;os&&(s=n.column),od?e.insert(o,l.stringRepeat(" ",i-d)):e.remove(new r(o.row,o.column,o.row,o.column-i+d)),t.start.column=t.end.column=s,t.start.row=t.end.row=o.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var d=this.selection.getRange(),u=d.start.row,h=d.end.row,p=u==h;if(p){var f,g=this.session.getLength();do{f=this.session.getLine(h)}while(/[=:]/.test(f)&&++h0);u<0&&(u=0),h>=g&&(h=g-1)}var m=this.session.removeFullLines(u,h);m=this.$reAlignText(m,p),this.session.insert({row:u,column:0},m.join("\n")+"\n"),p||(d.start.column=0,d.end.column=m[m.length-1].length),this.selection.setRange(d)}},this.$reAlignText=function(e,t){var n,o,r,i=!0,s=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,o=t[2].length,r=t[3].length,t):(n+o+r!=t[1].length+t[2].length+t[3].length&&(s=!1),n!=t[1].length&&(i=!1),n>t[1].length&&(n=t[1].length),ot[3].length&&(r=t[3].length),t):[e]})).map(t?c:i?s?function(e){return e[2]?a(n+o-e[2].length)+e[2]+a(r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?a(n)+e[2]+a(r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function a(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?a(n)+e[2]+a(o-e[2].length+r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(h.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=p,e("./config").defineOptions(h.prototype,"editor",{enableMultiselect:{set:function(e){p(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",s)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",s))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){var o=e("../../range").Range,r=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);return this.foldingStartMarker.test(o)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(o)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var r=/\S/,i=e.getLine(t),s=i.search(r);if(-1!=s){for(var a=n||i.length,l=e.getLength(),c=t,d=t;++tc){var h=e.getLine(d).length;return new o(c,a,d,h)}}},this.openingBracketBlock=function(e,t,n,r,i){var s={row:n,column:r+1},a=e.$findClosingBracket(t,s,i);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),o.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,n,r,i){var s={row:n,column:r},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,o.fromPoints(a,s)}}).call(r.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],(function(e,t,n){e("./lib/oop");var o=e("./lib/dom");function r(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}e("./range").Range,function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var o=e.data,r=o.start.row,i=o.end.row,s="add"==e.action,a=r+1;a0&&!o[r];)r--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=r;s<=i;s++){var a=o[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}.call(r.prototype),t.LineWidgets=r})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){var o=e("../line_widgets").LineWidgets,r=e("../lib/dom"),i=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new o(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():a-=t;var c,d=function(e,t,n){var o=e.getAnnotations().sort(i.comparePoints);if(o.length){var r=function(e,t,n){for(var o=0,r=e.length-1;o<=r;){var i=o+r>>1,s=n(t,e[i]);if(s>0)o=i+1;else{if(!(s<0))return i;r=i-1}}return-(o+1)}(o,{row:t,column:-1},i.comparePoints);r<0&&(r=-r-1),r>=o.length?r=n>0?0:o.length-1:0===r&&n<0&&(r=o.length-1);var s=o[r];if(s&&n){if(s.row===t){do{s=o[r+=n]}while(s&&s.row===t);if(!s)return o.slice()}var a=[];t=s.row;do{a[n<0?"unshift":"push"](s),s=o[r+=n]}while(s&&s.row==t);return a.length&&a}}}(n,a,t);if(d){var u=d[0];s.column=(u.pos&&"number"!=typeof u.column?u.pos.sc:u.column)||0,s.row=u.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:r.createElement("div"),type:"errorMarker"},p=h.el.appendChild(r.createElement("div")),f=h.el.appendChild(r.createElement("div"));f.className="error_widget_arrow "+c.className;var g=e.renderer.$cursorLayer.getPixelPosition(s).left;f.style.left=g+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+c.className,p.innerHTML=c.text.join("
    "),p.appendChild(r.createElement("div"));var m=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return h.destroy(),{command:"null"}};h.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy))},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},r.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],(function(e,t,n){e("./lib/fixoldbrowsers");var o=e("./lib/dom"),r=e("./lib/event"),i=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.acequire=e,t.edit=function(e){if("string"==typeof e){var n=e;if(!(e=document.getElementById(n)))throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof i)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;s=a.value,e=o.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(s=o.getInnerText(e),e.innerHTML="");var c=t.createEditSession(s),d=new i(new l(e));d.setSession(c);var u={document:c,editor:d,onResize:d.resize.bind(d,null)};return a&&(u.textarea=a),r.addListener(window,"resize",u.onResize),d.on("destroy",(function(){r.removeListener(window,"resize",u.onResize),u.editor.container.env=null})),d.container.env=d.env=u,d},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new a),n},t.EditSession=s,t.UndoManager=a,t.version="1.2.9"})),ace.acequire(["ace/ace"],(function(e){for(var t in e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])}));var AB=window.ace.acequire("ace/ace");const kB={name:"BAceEditor",props:{modelValue:String,lang:{type:String,default:"json"},theme:{type:String,default:"chrome"},height:{type:String,default:"350"},width:{type:String,default:"100%"},fontSize:{type:Number,default:12},options:Object,readonly:Boolean,wrap:{type:Boolean,default:!1},snippets:{type:Boolean,default:!0},styles:{type:Object}},data:()=>({editor:null,contentBackup:""}),emits:["blur","init","update:modelValue","change"],computed:{wrapStyles(){return((e,i)=>{for(var s in i||(i={}))n.call(i,s)&&r(e,s,i[s]);if(t)for(var s of t(i))o.call(i,s)&&r(e,s,i[s]);return e})({width:this.width?this.px(this.width):"100%",height:this.height?this.px(this.height):"100%",border:"1px solid #e8e8e8"},this.styles)}},methods:{px:e=>/^\d*$/.test(e)?`${e}px`:e,getValue(){return this.editor.getValue()},handleBlur(e){this.$emit("blur",e)}},watch:{modelValue(e){this.contentBackup!==e&&(this.editor.session.setValue(e,1),this.contentBackup=e)},theme(e){this.editor.setTheme("ace/theme/"+e)},lang(e){this.editor.getSession().setMode("ace/mode/"+e)},options(e){this.editor.setOptions(e)},fontSize(e){this.editor.setFontSize(e)},readonly(e){this.editor.setReadOnly(e)},height(){this.$nextTick((()=>{this.editor.resize()}))},width(){this.$nextTick((()=>{this.editor.resize()}))}},beforeUnmount(){this.editor.destroy(),this.editor.container.remove()},mounted(){let e=this,t=this.lang,n=this.theme,o=e.editor=AB.edit(this.$el);o.getSession().setMode("ace/mode/"+t),o.setTheme("ace/theme/"+n),o.$blockScrolling=1/0,o.setFontSize(this.fontSize),o.setReadOnly(this.readonly),o.getSession().setUseWrapMode(this.wrap),o.setShowPrintMargin(!1),o.getSession().setTabSize(2),o.setOptions({enableBasicAutocompletion:this.snippets,enableSnippets:this.snippets,enableLiveAutocompletion:this.snippets}),this.$emit("init",o),this.modelValue&&(o.setValue(this.modelValue,1),o.gotoLine(0,0,!1)),this.contentBackup=this.modelValue,o.on("change",(function(){let t=o.getValue();e.$emit("update:modelValue",t),e.$emit("change",t),e.contentBackup=t})),o.on("blur",this.handleBlur),e.options&&o.setOptions(e.options)}};kB.render=function(e,t,n,o,r,i){return po(),vo("div",{class:"bin-editor-next",style:l(i.wrapStyles)},null,4)},ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/anchor","ace/keyboard/hash_handler","ace/tokenizer","ace/lib/dom","ace/editor"],(function(e,t,n){var o=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,i=e("./lib/lang"),s=e("./range").Range,a=e("./anchor").Anchor,l=e("./keyboard/hash_handler").HashHandler,c=e("./tokenizer").Tokenizer,d=s.comparePoints,u=function(){this.snippetMap={},this.snippetNameMap={}};(function(){o.implement(this,r),this.getTokenizer=function(){function e(e,t,n){return e=e.substr(1),/^\d+$/.test(e)&&!n.inFormatString?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}return u.$tokenizer=new c({start:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectIf?(n[0].expectIf=!1,n[0].elseBranch=n[0],[n[0]]):":"}},{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return"}"==o&&n.length||-1!="`$\\".indexOf(o)?e=o:n.inFormatString&&("n"==o||"t"==o?e="\n":-1!="ulULE".indexOf(o)&&(e={changeCase:o,local:o>"a"})),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,n,o){var r=e(t.substr(1),0,o);return o.unshift(r[0]),r},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,n){n[0].choices=e.slice(1,-1).split(",")},next:"start"},{regex:"/("+t("/")+"+)/(?:("+t("/")+"*)/)(\\w*):?",onMatch:function(e,t,n){var o=n[0];return o.fmtString=e,e=this.splitRegex.exec(e),o.guard=e[1],o.fmt=e[2],o.flag=e[3],""},next:"start"},{regex:"`"+t("`")+"*`",onMatch:function(e,t,n){return n[0].code=e.splice(1,-1),""},next:"start"},{regex:"\\?",onMatch:function(e,t,n){n[0]&&(n[0].expectIf=!0)},next:"start"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:"/("+t("/")+"+)/",token:"regex"},{regex:"",onMatch:function(e,t,n){n.inFormatString=!0},next:"start"}]}),u.prototype.getTokenizer=function(){return u.$tokenizer},u.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},this.$getDefaultValue=function(e,t){if(/^[A-Z]\d+$/.test(t)){var n=t.substr(1);return(this.variables[t[0]+"__"]||{})[n]}if(/^\d+$/.test(t))return(this.variables.__||{})[t];if(t=t.replace(/^TM_/,""),e){var o=e.session;switch(t){case"CURRENT_WORD":var r=o.getWordRange();case"SELECTION":case"SELECTED_TEXT":return o.getTextRange(r);case"CURRENT_LINE":return o.getLine(e.getCursorPosition().row);case"PREV_LINE":return o.getLine(e.getCursorPosition().row-1);case"LINE_INDEX":return e.getCursorPosition().column;case"LINE_NUMBER":return e.getCursorPosition().row+1;case"SOFT_TABS":return o.getUseSoftTabs()?"YES":"NO";case"TAB_SIZE":return o.getTabSize();case"FILENAME":case"FILEPATH":return"";case"FULLNAME":return"Ace"}}},this.variables={},this.getVariableValue=function(e,t){return this.variables.hasOwnProperty(t)?this.variables[t](e,t)||"":this.$getDefaultValue(e,t)||""},this.tmStrFormat=function(e,t,n){var o=t.flag||"",r=t.guard;r=new RegExp(r,o.replace(/[^gi]/,""));var i=this.tokenizeTmSnippet(t.fmt,"formatString"),s=this,a=e.replace(r,(function(){s.variables.__=arguments;for(var e=s.resolveVariables(i,n),t="E",o=0;o1?(b=t[t.length-1].length,v+=t.length-1):b+=e.length,y+=e}else e.start?e.end={row:v,column:b}:e.start={row:v,column:b}}));var C=e.getSelectionRange(),w=e.session.replace(C,y),x=new h(e),S=e.inVirtualSelectionMode&&e.selection.index;x.addTabstops(a,C.start,w,S)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection((function(){n.insertSnippetForSelection(e,t)}),null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if("html"===(t=t.split("/").pop())||"php"===t){"php"!==t||e.session.$mode.inlinePhp||(t="html");var n=e.getCursorPosition(),o=e.session.getState(n.row);"object"==typeof o&&(o=o[0]),o.substring&&("js-"==o.substring(0,3)?t="javascript":"css-"==o.substring(0,4)?t="css":"php-"==o.substring(0,4)&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],o=this.snippetMap;return o[t]&&o[t].includeScopes&&n.push.apply(n,o[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,o=e.forEachSelection((function(){return n.expandSnippetForSelection(e,t)}),null,{keepOrder:!0});return o&&e.tabstopManager&&e.tabstopManager.tabNext(),o},this.expandSnippetForSelection=function(e,t){var n,o=e.getCursorPosition(),r=e.session.getLine(o.row),i=r.substring(0,o.column),s=r.substr(o.column),a=this.snippetMap;return this.getActiveScopes(e).some((function(e){var t=a[e];return t&&(n=this.findMatchingSnippet(t,i,s)),!!n}),this),!!n&&(t&&t.dryRun||(e.session.doc.removeInLine(o.row,o.column-n.replaceBefore.length,o.column+n.replaceAfter.length),this.variables.M__=n.matchBefore,this.variables.T__=n.matchAfter,this.insertSnippetForSelection(e,n.content),this.variables.M__=this.variables.T__=null),!0)},this.findMatchingSnippet=function(e,t,n){for(var o=e.length;o--;){var r=e[o];if((!r.startRe||r.startRe.test(t))&&((!r.endRe||r.endRe.test(n))&&(r.startRe||r.endRe)))return r.matchBefore=r.startRe?r.startRe.exec(t):[""],r.matchAfter=r.endRe?r.endRe.exec(n):[""],r.replaceBefore=r.triggerRe?r.triggerRe.exec(t)[0]:"",r.replaceAfter=r.endTriggerRe?r.endTriggerRe.exec(n)[0]:"",r}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){var n=this.snippetMap,o=this.snippetNameMap,r=this;function s(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function a(e,t,n){return e=s(e),t=s(t),n?(e=t+e)&&"$"!=e[e.length-1]&&(e+="$"):(e+=t)&&"^"!=e[0]&&(e="^"+e),new RegExp(e)}function l(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],o[t]={});var s=o[t];if(e.name){var l=s[e.name];l&&r.unregister(l),s[e.name]=e}n[t].push(e),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=i.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=a(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger,"",!0),e.endRe=a(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger,"",!0))}e||(e=[]),e&&e.content?l(e):Array.isArray(e)&&e.forEach(l),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){var n=this.snippetMap,o=this.snippetNameMap;function r(e){var r=o[e.scope||t];if(r&&r[e.name]){delete r[e.name];var i=n[e.scope||t],s=i&&i.indexOf(e);s>=0&&i.splice(s,1)}}e.content?r(e):Array.isArray(e)&&e.forEach(r)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],o={},r=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=r.exec(e);){if(t[1])try{o=JSON.parse(t[1]),n.push(o)}catch(l){}if(t[4])o.content=t[4].replace(/^\t/gm,""),n.push(o),o={};else{var i=t[2],s=t[3];if("regex"==i){var a=/\/((?:[^\/\\]|\\.)*)|$/g;o.guard=a.exec(s)[1],o.trigger=a.exec(s)[1],o.endTrigger=a.exec(s)[1],o.endGuard=a.exec(s)[1]}else"snippet"==i?(o.tabTrigger=s.match(/^\S*/)[0],o.name||(o.name=s)):o[i]=s}}return n},this.getSnippetByName=function(e,t){var n,o=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){var r=o[t];return r&&(n=r[e]),!!n}),this),n}}).call(u.prototype);var h=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=i.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t="r"==e.action[0],n=e.start,o=e.end,r=n.row,i=o.row-r,s=o.column-n.column;if(t&&(i=-i,s=-s),!this.$inChange&&t){var a=this.selectedTabstop;if(a&&!a.some((function(e){return d(e.start,n)<=0&&d(e.end,o)>=0})))return this.detach()}for(var l=this.ranges,c=0;c0?(this.removeRange(u),c--):(u.start.row==r&&u.start.column>n.column&&(u.start.column+=s),u.end.row==r&&u.end.column>=n.column&&(u.end.column+=s),u.start.row>=r&&(u.start.row+=i),u.end.row>=r&&(u.end.row+=i),d(u.start,u.end)>0&&this.removeRange(u)))}l.length||this.detach()},this.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges){this.$inChange=!0;for(var n=this.editor.session,o=n.getTextRange(e.firstNonLinked),r=e.length;r--;){var i=e[r];if(i.linked){var s=t.snippetManager.tmStrFormat(o,i.original);n.replace(i,s)}}this.$inChange=!1}},this.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,n=this.editor.selection.isEmpty(),o=this.ranges.length;o--;)if(!this.ranges[o].linked){var r=this.ranges[o].contains(e.row,e.column),i=n||this.ranges[o].contains(t.row,t.column);if(r&&i)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(e){var t=this.tabstops.length,n=this.index+(e||1);(n=Math.min(Math.max(n,1),t))==t&&(n=0),this.selectTabstop(n),0===n&&this.detach()},this.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,(t=this.tabstops[this.index])&&t.length){if(this.selectedTabstop=t,this.editor.inVirtualSelectionMode)this.editor.selection.setRange(t.firstNonLinked);else{var n=this.editor.multiSelect;n.toSingleRange(t.firstNonLinked.clone());for(var o=t.length;o--;)t.hasLinkedRanges&&t[o].linked||n.addRange(t[o].clone(),!0);n.ranges[0]&&n.addRange(n.ranges[0].clone())}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)}},this.addTabstops=function(e,t,n){if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var o=s.fromPoints(n,n);f(o.start,t),f(o.end,t),e[0]=[o],e[0].index=0}var r=[this.index+1,0],i=this.ranges;e.forEach((function(e,n){for(var o=this.$openTabstops[n]||e,a=e.length;a--;){var l=e[a],c=s.fromPoints(l.start,l.end||l.start);p(c.start,t),p(c.end,t),c.original=l,c.tabstop=o,i.push(c),o!=e?o.unshift(c):o[a]=c,l.fmtString?(c.linked=!0,o.hasLinkedRanges=!0):o.firstNonLinked||(o.firstNonLinked=c)}o.firstNonLinked||(o.hasLinkedRanges=!1),o===e&&(r.push(o),this.$openTabstops[n]=o),this.addTabstopMarkers(o)}),this),r.length>2&&(this.tabstops.length&&r.push(r.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,r))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},this.removeRange=function(e){var t=e.tabstop.indexOf(e);e.tabstop.splice(t,1),t=this.ranges.indexOf(e),this.ranges.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new l,this.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||e.tabstopManager.tabNext(1)},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1)},Esc:function(e){e.tabstopManager.detach()},Return:function(e){return!1}})}).call(h.prototype),a.prototype.onChange;var p=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},f=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};e("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),t.snippetManager=new u;var g=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(g.prototype)})),ace.define("ace/ext/emmet",["require","exports","module","ace/keyboard/hash_handler","ace/editor","ace/snippets","ace/range","resources","resources","tabStops","resources","utils","actions","ace/config","ace/config"],(function(e,t,n){var o,r,i=e("ace/keyboard/hash_handler").HashHandler,s=e("ace/editor").Editor,a=e("ace/snippets").snippetManager,l=e("ace/range").Range;function c(){}c.prototype={setupContext:function(e){this.ace=e,this.indentation=e.session.getTabString(),o||(o=window.emmet),(o.resources||o.require("resources")).setVariable("indentation",this.indentation),this.$syntax=null,this.$syntax=this.getSyntax()},getSelectionRange:function(){var e=this.ace.getSelectionRange(),t=this.ace.session.doc;return{start:t.positionToIndex(e.start),end:t.positionToIndex(e.end)}},createSelection:function(e,t){var n=this.ace.session.doc;this.ace.selection.setRange({start:n.indexToPosition(e),end:n.indexToPosition(t)})},getCurrentLineRange:function(){var e=this.ace,t=e.getCursorPosition().row,n=e.session.getLine(t).length,o=e.session.doc.positionToIndex({row:t,column:0});return{start:o,end:o+n}},getCaretPos:function(){var e=this.ace.getCursorPosition();return this.ace.session.doc.positionToIndex(e)},setCaretPos:function(e){var t=this.ace.session.doc.indexToPosition(e);this.ace.selection.moveToPosition(t)},getCurrentLine:function(){var e=this.ace.getCursorPosition().row;return this.ace.session.getLine(e)},replaceContent:function(e,t,n,o){null==n&&(n=null==t?this.getContent().length:t),null==t&&(t=0);var r=this.ace,i=r.session.doc,s=l.fromPoints(i.indexToPosition(t),i.indexToPosition(n));r.session.remove(s),s.end=s.start,e=this.$updateTabstops(e),a.insertSnippet(r,e)},getContent:function(){return this.ace.getValue()},getSyntax:function(){if(this.$syntax)return this.$syntax;var e=this.ace.session.$modeId.split("/").pop();if("html"==e||"php"==e){var t=this.ace.getCursorPosition(),n=this.ace.session.getState(t.row);"string"!=typeof n&&(n=n[0]),n&&((n=n.split("-")).length>1?e=n[0]:"php"==e&&(e="html"))}return e},getProfileName:function(){var e=o.resources||o.require("resources");switch(this.getSyntax()){case"css":return"css";case"xml":case"xsl":return"xml";case"html":var t=e.getVariable("profile");return t||(t=-1!=this.ace.session.getLines(0,2).join("").search(/]+XHTML/i)?"xhtml":"html"),t;default:var n=this.ace.session.$mode;return n.emmetConfig&&n.emmetConfig.profile||"xhtml"}},prompt:function(e){return prompt(e)},getSelection:function(){return this.ace.session.getTextRange()},getFilePath:function(){return""},$updateTabstops:function(e){var t=0,n=null,r=o.tabStops||o.require("tabStops"),i=(o.resources||o.require("resources")).getVocabulary("user"),s={tabstop:function(e){var o=parseInt(e.group,10),i=0===o;i?o=++t:o+=1e3;var a=e.placeholder;a&&(a=r.processText(a,s));var l="${"+o+(a?":"+a:"")+"}";return i&&(n=[e.start,l]),l},escape:function(e){return"$"==e?"\\$":"\\"==e?"\\\\":e}};if(e=r.processText(e,s),i.variables.insert_final_tabstop&&!/\$\{0\}$/.test(e))e+="${0}";else if(n){e=(o.utils?o.utils.common:o.require("utils")).replaceSubstring(e,"${0}",n[0],n[1])}return e}};var d={expand_abbreviation:{mac:"ctrl+alt+e",win:"alt+e"},match_pair_outward:{mac:"ctrl+d",win:"ctrl+,"},match_pair_inward:{mac:"ctrl+j",win:"ctrl+shift+0"},matching_pair:{mac:"ctrl+alt+j",win:"alt+j"},next_edit_point:"alt+right",prev_edit_point:"alt+left",toggle_comment:{mac:"command+/",win:"ctrl+/"},split_join_tag:{mac:"shift+command+'",win:"shift+ctrl+`"},remove_tag:{mac:"command+'",win:"shift+ctrl+;"},evaluate_math_expression:{mac:"shift+command+y",win:"shift+ctrl+y"},increment_number_by_1:"ctrl+up",decrement_number_by_1:"ctrl+down",increment_number_by_01:"alt+up",decrement_number_by_01:"alt+down",increment_number_by_10:{mac:"alt+command+up",win:"shift+alt+up"},decrement_number_by_10:{mac:"alt+command+down",win:"shift+alt+down"},select_next_item:{mac:"shift+command+.",win:"shift+ctrl+."},select_previous_item:{mac:"shift+command+,",win:"shift+ctrl+,"},reflect_css_value:{mac:"shift+command+r",win:"shift+ctrl+r"},encode_decode_data_url:{mac:"shift+ctrl+d",win:"ctrl+'"},expand_abbreviation_with_tab:"Tab",wrap_with_abbreviation:{mac:"shift+ctrl+a",win:"shift+ctrl+a"}},u=new c;for(var h in t.commands=new i,t.runEmmetCommand=function e(t){try{u.setupContext(t);var n=o.actions||o.require("actions");if("expand_abbreviation_with_tab"==this.action){if(!t.selection.isEmpty())return!1;var r=t.selection.lead,i=t.session.getTokenAt(r.row,r.column);if(i&&/\btag\b/.test(i.type))return!1}if("wrap_with_abbreviation"==this.action)return setTimeout((function(){n.run("wrap_with_abbreviation",u)}),0);var s=n.run(this.action,u)}catch(a){if(!o)return f(e.bind(this,t)),!0;t._signal("changeStatus","string"==typeof a?a:a.message),console.log(a),s=!1}return s},d)t.commands.addCommand({name:"emmet:"+h,action:h,bindKey:d[h],exec:t.runEmmetCommand,multiSelectAction:"forEach"});t.updateCommands=function(e,n){n?e.keyBinding.addKeyboardHandler(t.commands):e.keyBinding.removeKeyboardHandler(t.commands)},t.isSupportedMode=function(e){if(!e)return!1;if(e.emmetConfig)return!0;var t=e.$id||e;return/css|less|scss|sass|stylus|html|php|twig|ejs|handlebars/.test(t)},t.isAvailable=function(e,n){if(/(evaluate_math_expression|expand_abbreviation)$/.test(n))return!0;var o=e.session.$mode,r=t.isSupportedMode(o);if(r&&o.$modes)try{u.setupContext(e),/js|php/.test(u.getSyntax())&&(r=!1)}catch(i){}return r};var p=function(e,n){var o=n;if(o){var r=t.isSupportedMode(o.session.$mode);!1===e.enableEmmet&&(r=!1),r&&f(),t.updateCommands(o,r)}},f=function(t){"string"==typeof r&&e("ace/config").loadModule(r,(function(){r=null,t&&t()}))};t.AceEmmetEditor=c,e("ace/config").defineOptions(s.prototype,"editor",{enableEmmet:{set:function(e){this[e?"on":"removeListener"]("changeMode",p),p({enableEmmet:!!e},this)},value:!0}}),t.setCore=function(e){"string"==typeof e?r=e:o=e}})),ace.acequire(["ace/ext/emmet"],(function(){})),ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/anchor","ace/keyboard/hash_handler","ace/tokenizer","ace/lib/dom","ace/editor"],(function(e,t,n){var o=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,i=e("./lib/lang"),s=e("./range").Range,a=e("./anchor").Anchor,l=e("./keyboard/hash_handler").HashHandler,c=e("./tokenizer").Tokenizer,d=s.comparePoints,u=function(){this.snippetMap={},this.snippetNameMap={}};(function(){o.implement(this,r),this.getTokenizer=function(){function e(e,t,n){return e=e.substr(1),/^\d+$/.test(e)&&!n.inFormatString?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}return u.$tokenizer=new c({start:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectIf?(n[0].expectIf=!1,n[0].elseBranch=n[0],[n[0]]):":"}},{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return"}"==o&&n.length||-1!="`$\\".indexOf(o)?e=o:n.inFormatString&&("n"==o||"t"==o?e="\n":-1!="ulULE".indexOf(o)&&(e={changeCase:o,local:o>"a"})),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,n,o){var r=e(t.substr(1),0,o);return o.unshift(r[0]),r},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,n){n[0].choices=e.slice(1,-1).split(",")},next:"start"},{regex:"/("+t("/")+"+)/(?:("+t("/")+"*)/)(\\w*):?",onMatch:function(e,t,n){var o=n[0];return o.fmtString=e,e=this.splitRegex.exec(e),o.guard=e[1],o.fmt=e[2],o.flag=e[3],""},next:"start"},{regex:"`"+t("`")+"*`",onMatch:function(e,t,n){return n[0].code=e.splice(1,-1),""},next:"start"},{regex:"\\?",onMatch:function(e,t,n){n[0]&&(n[0].expectIf=!0)},next:"start"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:"/("+t("/")+"+)/",token:"regex"},{regex:"",onMatch:function(e,t,n){n.inFormatString=!0},next:"start"}]}),u.prototype.getTokenizer=function(){return u.$tokenizer},u.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},this.$getDefaultValue=function(e,t){if(/^[A-Z]\d+$/.test(t)){var n=t.substr(1);return(this.variables[t[0]+"__"]||{})[n]}if(/^\d+$/.test(t))return(this.variables.__||{})[t];if(t=t.replace(/^TM_/,""),e){var o=e.session;switch(t){case"CURRENT_WORD":var r=o.getWordRange();case"SELECTION":case"SELECTED_TEXT":return o.getTextRange(r);case"CURRENT_LINE":return o.getLine(e.getCursorPosition().row);case"PREV_LINE":return o.getLine(e.getCursorPosition().row-1);case"LINE_INDEX":return e.getCursorPosition().column;case"LINE_NUMBER":return e.getCursorPosition().row+1;case"SOFT_TABS":return o.getUseSoftTabs()?"YES":"NO";case"TAB_SIZE":return o.getTabSize();case"FILENAME":case"FILEPATH":return"";case"FULLNAME":return"Ace"}}},this.variables={},this.getVariableValue=function(e,t){return this.variables.hasOwnProperty(t)?this.variables[t](e,t)||"":this.$getDefaultValue(e,t)||""},this.tmStrFormat=function(e,t,n){var o=t.flag||"",r=t.guard;r=new RegExp(r,o.replace(/[^gi]/,""));var i=this.tokenizeTmSnippet(t.fmt,"formatString"),s=this,a=e.replace(r,(function(){s.variables.__=arguments;for(var e=s.resolveVariables(i,n),t="E",o=0;o1?(b=t[t.length-1].length,v+=t.length-1):b+=e.length,y+=e}else e.start?e.end={row:v,column:b}:e.start={row:v,column:b}}));var C=e.getSelectionRange(),w=e.session.replace(C,y),x=new h(e),S=e.inVirtualSelectionMode&&e.selection.index;x.addTabstops(a,C.start,w,S)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection((function(){n.insertSnippetForSelection(e,t)}),null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if("html"===(t=t.split("/").pop())||"php"===t){"php"!==t||e.session.$mode.inlinePhp||(t="html");var n=e.getCursorPosition(),o=e.session.getState(n.row);"object"==typeof o&&(o=o[0]),o.substring&&("js-"==o.substring(0,3)?t="javascript":"css-"==o.substring(0,4)?t="css":"php-"==o.substring(0,4)&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],o=this.snippetMap;return o[t]&&o[t].includeScopes&&n.push.apply(n,o[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,o=e.forEachSelection((function(){return n.expandSnippetForSelection(e,t)}),null,{keepOrder:!0});return o&&e.tabstopManager&&e.tabstopManager.tabNext(),o},this.expandSnippetForSelection=function(e,t){var n,o=e.getCursorPosition(),r=e.session.getLine(o.row),i=r.substring(0,o.column),s=r.substr(o.column),a=this.snippetMap;return this.getActiveScopes(e).some((function(e){var t=a[e];return t&&(n=this.findMatchingSnippet(t,i,s)),!!n}),this),!!n&&(t&&t.dryRun||(e.session.doc.removeInLine(o.row,o.column-n.replaceBefore.length,o.column+n.replaceAfter.length),this.variables.M__=n.matchBefore,this.variables.T__=n.matchAfter,this.insertSnippetForSelection(e,n.content),this.variables.M__=this.variables.T__=null),!0)},this.findMatchingSnippet=function(e,t,n){for(var o=e.length;o--;){var r=e[o];if((!r.startRe||r.startRe.test(t))&&((!r.endRe||r.endRe.test(n))&&(r.startRe||r.endRe)))return r.matchBefore=r.startRe?r.startRe.exec(t):[""],r.matchAfter=r.endRe?r.endRe.exec(n):[""],r.replaceBefore=r.triggerRe?r.triggerRe.exec(t)[0]:"",r.replaceAfter=r.endTriggerRe?r.endTriggerRe.exec(n)[0]:"",r}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){var n=this.snippetMap,o=this.snippetNameMap,r=this;function s(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function a(e,t,n){return e=s(e),t=s(t),n?(e=t+e)&&"$"!=e[e.length-1]&&(e+="$"):(e+=t)&&"^"!=e[0]&&(e="^"+e),new RegExp(e)}function l(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],o[t]={});var s=o[t];if(e.name){var l=s[e.name];l&&r.unregister(l),s[e.name]=e}n[t].push(e),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=i.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=a(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger,"",!0),e.endRe=a(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger,"",!0))}e||(e=[]),e&&e.content?l(e):Array.isArray(e)&&e.forEach(l),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){var n=this.snippetMap,o=this.snippetNameMap;function r(e){var r=o[e.scope||t];if(r&&r[e.name]){delete r[e.name];var i=n[e.scope||t],s=i&&i.indexOf(e);s>=0&&i.splice(s,1)}}e.content?r(e):Array.isArray(e)&&e.forEach(r)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],o={},r=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=r.exec(e);){if(t[1])try{o=JSON.parse(t[1]),n.push(o)}catch(l){}if(t[4])o.content=t[4].replace(/^\t/gm,""),n.push(o),o={};else{var i=t[2],s=t[3];if("regex"==i){var a=/\/((?:[^\/\\]|\\.)*)|$/g;o.guard=a.exec(s)[1],o.trigger=a.exec(s)[1],o.endTrigger=a.exec(s)[1],o.endGuard=a.exec(s)[1]}else"snippet"==i?(o.tabTrigger=s.match(/^\S*/)[0],o.name||(o.name=s)):o[i]=s}}return n},this.getSnippetByName=function(e,t){var n,o=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){var r=o[t];return r&&(n=r[e]),!!n}),this),n}}).call(u.prototype);var h=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=i.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t="r"==e.action[0],n=e.start,o=e.end,r=n.row,i=o.row-r,s=o.column-n.column;if(t&&(i=-i,s=-s),!this.$inChange&&t){var a=this.selectedTabstop;if(a&&!a.some((function(e){return d(e.start,n)<=0&&d(e.end,o)>=0})))return this.detach()}for(var l=this.ranges,c=0;c0?(this.removeRange(u),c--):(u.start.row==r&&u.start.column>n.column&&(u.start.column+=s),u.end.row==r&&u.end.column>=n.column&&(u.end.column+=s),u.start.row>=r&&(u.start.row+=i),u.end.row>=r&&(u.end.row+=i),d(u.start,u.end)>0&&this.removeRange(u)))}l.length||this.detach()},this.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges){this.$inChange=!0;for(var n=this.editor.session,o=n.getTextRange(e.firstNonLinked),r=e.length;r--;){var i=e[r];if(i.linked){var s=t.snippetManager.tmStrFormat(o,i.original);n.replace(i,s)}}this.$inChange=!1}},this.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,n=this.editor.selection.isEmpty(),o=this.ranges.length;o--;)if(!this.ranges[o].linked){var r=this.ranges[o].contains(e.row,e.column),i=n||this.ranges[o].contains(t.row,t.column);if(r&&i)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(e){var t=this.tabstops.length,n=this.index+(e||1);(n=Math.min(Math.max(n,1),t))==t&&(n=0),this.selectTabstop(n),0===n&&this.detach()},this.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,(t=this.tabstops[this.index])&&t.length){if(this.selectedTabstop=t,this.editor.inVirtualSelectionMode)this.editor.selection.setRange(t.firstNonLinked);else{var n=this.editor.multiSelect;n.toSingleRange(t.firstNonLinked.clone());for(var o=t.length;o--;)t.hasLinkedRanges&&t[o].linked||n.addRange(t[o].clone(),!0);n.ranges[0]&&n.addRange(n.ranges[0].clone())}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)}},this.addTabstops=function(e,t,n){if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var o=s.fromPoints(n,n);f(o.start,t),f(o.end,t),e[0]=[o],e[0].index=0}var r=[this.index+1,0],i=this.ranges;e.forEach((function(e,n){for(var o=this.$openTabstops[n]||e,a=e.length;a--;){var l=e[a],c=s.fromPoints(l.start,l.end||l.start);p(c.start,t),p(c.end,t),c.original=l,c.tabstop=o,i.push(c),o!=e?o.unshift(c):o[a]=c,l.fmtString?(c.linked=!0,o.hasLinkedRanges=!0):o.firstNonLinked||(o.firstNonLinked=c)}o.firstNonLinked||(o.hasLinkedRanges=!1),o===e&&(r.push(o),this.$openTabstops[n]=o),this.addTabstopMarkers(o)}),this),r.length>2&&(this.tabstops.length&&r.push(r.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,r))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},this.removeRange=function(e){var t=e.tabstop.indexOf(e);e.tabstop.splice(t,1),t=this.ranges.indexOf(e),this.ranges.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new l,this.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||e.tabstopManager.tabNext(1)},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1)},Esc:function(e){e.tabstopManager.detach()},Return:function(e){return!1}})}).call(h.prototype),a.prototype.onChange;var p=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},f=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};e("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),t.snippetManager=new u;var g=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(g.prototype)})),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],(function(e,t,n){var o=e("../virtual_renderer").VirtualRenderer,r=e("../editor").Editor,i=e("../range").Range,s=e("../lib/event"),a=e("../lib/lang"),l=e("../lib/dom"),c=function(e){var t=new o(e);t.$maxLines=4;var n=new r(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusWaitTimout=0,n.$highlightTagPending=!0,n};l.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4);}.ace_editor.ace_autocomplete .ace_line-hover { position: absolute; z-index: 2;}.ace_editor.ace_autocomplete .ace_scroller { background: none; border: none; box-shadow: none;}.ace_rightAlignedText { color: gray; display: inline-block; position: absolute; right: 4px; text-align: right; z-index: -1;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #000; text-shadow: 0 0 0.01em;}.ace_editor.ace_autocomplete { width: 280px; z-index: 200000; background: #fbfbfb; color: #444; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4;}"),t.AcePopup=function(e){var t=l.createElement("div"),n=new c(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var o,r=function(){};n.focus=r,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=r,n.renderer.$cursorLayer.element.style.opacity=0,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",(function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),u.start.row=u.end.row=t.row,e.stop()}));var d=new i(-1,0,-1,1/0),u=new i(-1,0,-1,1/0);u.id=n.session.addMarker(u,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?d.id&&(n.session.removeMarker(d.id),d.id=null):d.id=n.session.addMarker(d,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",(function(e){if(o){if(o.x!=e.x||o.y!=e.y){(o=e).scrollTop=n.renderer.scrollTop;var t=o.getDocumentPosition().row;d.start.row!=t&&(d.id||n.setRow(t),p(t))}}else o=e})),n.renderer.on("beforeRender",(function(){if(o&&-1!=d.start.row){o.$pos=null;var e=o.getDocumentPosition().row;d.id||n.setRow(e),p(e,!0)}})),n.renderer.on("afterRender",(function(){var e=n.getRow(),t=n.renderer.$textLayer,o=t.element.childNodes[e-t.config.firstRow];o!=t.selectedNode&&(t.selectedNode&&l.removeCssClass(t.selectedNode,"ace_selected"),t.selectedNode=o,o&&l.addCssClass(o,"ace_selected"))}));var h=function(){p(-1)},p=function(e,t){e!==d.start.row&&(d.start.row=d.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return d.start.row},s.addListener(n.container,"mouseout",h),n.on("hide",h),n.on("changeSelection",h),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var f=n.session.bgTokenizer;return f.$tokenizeRow=function(e){var t=n.data[e],o=[];if(!t)return o;"string"==typeof t&&(t={value:t}),t.caption||(t.caption=t.value||t.name);for(var r,i,s=-1,a=0;al-2&&(c=c.substr(0,l-t.caption.length-3)+"…"),o.push({type:"rightAlignedText",value:c})}return o},f.$updateOnChange=r,f.start=r,n.session.$computeWidth=function(){return this.screenWidth=0},n.$blockScrolling=1/0,n.isOpen=!1,n.isTopdown=!1,n.autoSelect=!0,n.data=[],n.setData=function(e){n.setValue(a.stringRepeat("\n",e.length),-1),n.data=e||[],n.setRow(0)},n.getData=function(e){return n.data[e]},n.getRow=function(){return u.start.row},n.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length,e)),u.start.row!=e&&(n.selection.clearSelection(),u.start.row=u.end.row=e||0,n.session._emit("changeBackMarker"),n.moveCursorTo(e||0,0),n.isOpen&&n._signal("select"))},n.on("changeSelection",(function(){n.isOpen&&n.setRow(n.selection.lead.row),n.renderer.scrollCursorIntoView()})),n.hide=function(){this.container.style.display="none",this._signal("hide"),n.isOpen=!1},n.show=function(e,t,r){var i=this.container,s=window.innerHeight,a=window.innerWidth,l=this.renderer,c=l.$maxLines*t*1.4,d=e.top+this.$borderSize;d>s/2&&!r&&d+t+c>s?(l.$maxPixelHeight=d-2*this.$borderSize,i.style.top="",i.style.bottom=s-d+"px",n.isTopdown=!1):(d+=t,l.$maxPixelHeight=s-d-.2*t,i.style.top=d+"px",i.style.bottom="",n.isTopdown=!0),i.style.display="",this.renderer.$textLayer.checkForSizeChanges();var u=e.left;u+i.offsetWidth>a&&(u=a-i.offsetWidth),i.style.left=u+"px",this._signal("show"),o=null,n.isOpen=!0},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n}})),ace.define("ace/autocomplete/util",["require","exports","module"],(function(e,t,n){t.parForEach=function(e,t,n){var o=0,r=e.length;0===r&&n();for(var i=0;i=0&&n.test(e[i]);i--)r.push(e[i]);return r.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||o;for(var r=[],i=t;i=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.popup.setRow(t)},this.insertMatch=function(e,t){if(e||(e=this.popup.getData(this.popup.getRow())),!e)return!1;if(e.completer&&e.completer.insertMatch)e.completer.insertMatch(this.editor,e);else{if(this.completions.filterText)for(var n,o=this.editor.selection.getAllRanges(),r=0;n=o[r];r++)n.start.column-=this.completions.filterText.length,this.editor.session.remove(n);e.snippet?l.insertSnippet(this.editor,e.snippet):this.editor.execCommand("insertstring",e.value||e)}this.detach()},this.commands={Up:function(e){e.completer.goTo("up")},Down:function(e){e.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo("end")},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var t=e.completer.insertMatch();if(t||e.tabstopManager)return t;e.completer.goTo("down")},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},this.gatherCompletions=function(e,t){var n=e.getSession(),o=e.getCursorPosition(),r=i.getCompletionPrefix(e);this.base=n.doc.createAnchor(o.row,o.column-r.length),this.base.$insertRight=!0;var s=[],a=e.completers.length;return e.completers.forEach((function(l,c){l.getCompletions(e,n,o,r,(function(n,o){!n&&o&&(s=s.concat(o)),t(null,{prefix:i.getCompletionPrefix(e),matches:s,finished:0==--a})}))})),!0},this.showPopup=function(e){this.editor&&this.detach(),this.activated=!0,this.editor=e,e.completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on("changeSelection",this.changeListener),e.on("blur",this.blurListener),e.on("mousedown",this.mousedownListener),e.on("mousewheel",this.mousewheelListener),this.updateCompletions()},this.updateCompletions=function(e){if(e&&this.base&&this.completions){var t=this.editor.getCursorPosition(),n=this.editor.session.getTextRange({start:this.base,end:t});if(n==this.completions.filterText)return;return this.completions.setFilter(n),this.completions.filtered.length?1!=this.completions.filtered.length||this.completions.filtered[0].value!=n||this.completions.filtered[0].snippet?void this.openPopup(this.editor,n,e):this.detach():this.detach()}var o=this.gatherCompletionsId;this.gatherCompletions(this.editor,function(t,n){var r=function(){if(n.finished)return this.detach()}.bind(this),i=n.prefix,s=n&&n.matches;if(!s||!s.length)return r();if(0===i.indexOf(n.prefix)&&o==this.gatherCompletionsId){this.completions=new d(s),this.exactMatch&&(this.completions.exactMatch=!0),this.completions.setFilter(i);var a=this.completions.filtered;return a.length&&(1!=a.length||a[0].value!=i||a[0].snippet)?this.autoInsert&&1==a.length&&n.finished?this.insertMatch(a[0]):void this.openPopup(this.editor,i,e):r()}}.bind(this))},this.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},this.updateDocTooltip=function(){var e=this.popup,t=e.data,n=t&&(t[e.getHoveredRow()]||t[e.getRow()]),o=null;return n&&this.editor&&this.popup.isOpen?(this.editor.completers.some((function(e){return e.getDocTooltip&&(o=e.getDocTooltip(n)),o})),o||(o=n),"string"==typeof o&&(o={docText:o}),o&&(o.docHTML||o.docText)?void this.showDocTooltip(o):this.hideDocTooltip()):this.hideDocTooltip()},this.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=a.createElement("div"),this.tooltipNode.className="ace_tooltip ace_doc-tooltip",this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this));var t=this.tooltipNode;e.docHTML?t.innerHTML=e.docHTML:e.docText&&(t.textContent=e.docText),t.parentNode||document.body.appendChild(t);var n=this.popup,o=n.container.getBoundingClientRect();t.style.top=n.container.style.top,t.style.bottom=n.container.style.bottom,window.innerWidth-o.right<320?(t.style.right=window.innerWidth-o.left+"px",t.style.left=""):(t.style.left=o.right+1+"px",t.style.right=""),t.style.display="block"},this.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),this.tooltipNode){var e=this.tooltipNode;this.editor.isFocused()||document.activeElement!=e||this.editor.focus(),this.tooltipNode=null,e.parentNode&&e.parentNode.removeChild(e)}},this.onTooltipClick=function(e){for(var t=e.target;t&&t!=this.tooltipNode;){if("A"==t.nodeName&&t.href){t.rel="noreferrer",t.target="_blank";break}t=t.parentNode}}}).call(c.prototype),c.startCommand={name:"startAutocomplete",exec:function(e){e.completer||(e.completer=new c),e.completer.autoInsert=!1,e.completer.autoSelect=!0,e.completer.showPopup(e),e.completer.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var d=function(e,t){this.all=e,this.filtered=e,this.filterText=t||"",this.exactMatch=!1};(function(){this.setFilter=function(e){if(e.length>this.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort((function(e,t){return t.exactMatch-e.exactMatch||t.score-e.score}));var n=null;t=t.filter((function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)})),this.filtered=t},this.filterCompletions=function(e,t){var n=[],o=t.toUpperCase(),r=t.toLowerCase();e:for(var i,s=0;i=e[s];s++){var a=i.value||i.caption||i.snippet;if(a){var l,c,d=-1,u=0,h=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else for(var p=0;p=0&&(g<0||f0&&(-1===d&&(h+=10),h+=c),u|=1<",s.escapeHTML(e.caption),"
    ","
    ",s.escapeHTML(e.snippet)].join(""))}},u=[d,l,c];t.setCompleters=function(e){u.length=0,e&&u.push.apply(u,e)},t.addCompleter=function(e){u.push(e)},t.textCompleter=l,t.keyWordCompleter=c,t.snippetCompleter=d;var h={name:"expandSnippet",exec:function(e){return o.expandWithTab(e)},bindKey:"Tab"},p=function(e,t){f(t.session.$mode)},f=function(e){var t=e.$id;o.files||(o.files={}),g(t),e.modes&&e.modes.forEach(f)},g=function(e){if(e&&!o.files[e]){var t=e.replace("mode","snippets");o.files[e]={},i.loadModule(t,(function(t){t&&(o.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=o.parseSnippetFile(t.snippetText)),o.register(t.snippets||[],t.scope),t.includeScopes&&(o.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach((function(e){g("ace/mode/"+e)}))))}))}},m=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!a.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name){a.getCompletionPrefix(t)&&!n&&(t.completer||(t.completer=new r),t.completer.autoInsert=!1,t.completer.showPopup(t))}},v=e("../editor").Editor;e("../config").defineOptions(v.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:u),this.commands.addCommand(r.startCommand)):this.commands.removeCommand(r.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:u),this.commands.on("afterExec",m)):this.commands.removeListener("afterExec",m)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(h),this.on("changeMode",p),p(0,this)):(this.commands.removeCommand(h),this.off("changeMode",p))},value:!1}})})),ace.acequire(["ace/ext/language_tools"],(function(){}));var FB={id:"ace/mode/json_worker",src:'"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/json/json_parse",["require","exports","module"],function(){"use strict";var at,ch,text,value,escapee={\'"\':\'"\',"\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:"\\n",r:"\\r",t:"\t"},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected \'"+c+"\' instead of \'"+ch+"\'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&"9">=ch;)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&"9">=ch;)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),("-"===ch||"+"===ch)&&(string+=ch,next());ch>="0"&&"9">=ch;)string+=ch,next();return number=+string,isNaN(number)?(error("Bad number"),void 0):number},string=function(){var hex,i,uffff,string="";if(\'"\'===ch)for(;next();){if(\'"\'===ch)return next(),string;if("\\\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;4>i&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&" ">=ch;)next()},word=function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected \'"+ch+"\'")},array=function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")},object=function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error(\'Duplicate key "\'+key+\'"\'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")};return value=function(){switch(white(),ch){case"{":return object();case"[":return array();case\'"\':return string();case"-":return number();default:return ch>="0"&&"9">=ch?number():word()}},function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.hasOwnProperty.call(value,k)&&(v=walk(value,k),void 0!==v?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result}}),ace.define("ace/mode/json_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/json/json_parse"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,parse=acequire("./json/json_parse"),JsonWorker=exports.JsonWorker=function(sender){Mirror.call(this,sender),this.setTimeout(200)};oop.inherits(JsonWorker,Mirror),function(){this.onUpdate=function(){var value=this.doc.getValue(),errors=[];try{value&&parse(value)}catch(e){var pos=this.doc.indexToPosition(e.at-1);errors.push({row:pos.row,column:pos.column,text:e.message,type:"error"})}this.sender.emit("annotate",errors)}}.call(JsonWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0\n}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\v\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'};ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){var o=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};o.inherits(i,r),t.JsonHighlightRules=i})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){var o=e("../range").Range,r=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,i=e.findMatchingBracket({row:t,column:r});if(!i||i.row==t)return 0;var s=this.$getIndent(e.getLine(i.row));e.replace(new o(t,0,t,r-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(r.prototype),t.MatchingBraceOutdent=r})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){var o=e("../../lib/oop"),r=e("../../range").Range,i=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};o.inherits(s,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);if(this.singleLineBlockCommentRe.test(o)&&!this.startRegionRe.test(o)&&!this.tripleStarBlockCommentRe.test(o))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(o)?"start":r},this.getFoldWidgetRange=function(e,t,n,o){var r,i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);if(r=i.match(this.foldingStartMarker)){var s=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,s);var a=e.getCommentFoldRange(n,s+r[0].length,1);return a&&!a.isMultiLine()&&(o?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(r=i.match(this.foldingStopMarker))){s=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),o=n.search(/\S/),i=t,s=n.length,a=t+=1,l=e.getLength();++tc)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=i)break;if(d.isMultiLine())t=d.end.row;else if(o==c)break}a=t}}return new r(i,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),i=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new r(s,o,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,t,n){var o=e("../lib/oop"),r=e("./text").Mode,i=e("./json_highlight_rules").JsonHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./behaviour/cstyle").CstyleBehaviour,l=e("./folding/cstyle").FoldMode,c=e("../worker/worker_client").WorkerClient,d=function(){this.HighlightRules=i,this.$outdent=new s,this.$behaviour=new a,this.foldingRules=new l};o.inherits(d,r),function(){this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t);"start"==e&&(t.match(/^.*[\{\(\[]\s*$/)&&(o+=n));return o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new c(["ace"],FB,"JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/json"}.call(d.prototype),t.Mode=d})),ace.define("ace/snippets/json",["require","exports","module"],(function(e,t,n){t.snippetText=void 0,t.scope="json"})),ace.define("ace/theme/github",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!1,t.cssClass="ace-github",t.cssText='.ace-github .ace_gutter {background: #e8e8e8;color: #AAA;}.ace-github {background: #fff;color: #000;}.ace-github .ace_keyword {font-weight: bold;}.ace-github .ace_string {color: #D14;}.ace-github .ace_variable.ace_class {color: teal;}.ace-github .ace_constant.ace_numeric {color: #099;}.ace-github .ace_constant.ace_buildin {color: #0086B3;}.ace-github .ace_support.ace_function {color: #0086B3;}.ace-github .ace_comment {color: #998;font-style: italic;}.ace-github .ace_variable.ace_language {color: #0086B3;}.ace-github .ace_paren {font-weight: bold;}.ace-github .ace_boolean {font-weight: bold;}.ace-github .ace_string.ace_regexp {color: #009926;font-weight: normal;}.ace-github .ace_variable.ace_instance {color: teal;}.ace-github .ace_constant.ace_language {font-weight: bold;}.ace-github .ace_cursor {color: black;}.ace-github.ace_focus .ace_marker-layer .ace_active-line {background: rgb(255, 255, 204);}.ace-github .ace_marker-layer .ace_active-line {background: rgb(245, 245, 245);}.ace-github .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-github.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-github.ace_nobold .ace_line > span {font-weight: normal !important;}.ace-github .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-github .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-github .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-github .ace_gutter-active-line {background-color : rgba(0, 0, 0, 0.07);}.ace-github .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-github .ace_invisible {color: #BFBFBF}.ace-github .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-github .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.define("ace/theme/vibrant_ink",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!0,t.cssClass="ace-vibrant-ink",t.cssText=".ace-vibrant-ink .ace_gutter {background: #1a1a1a;color: #BEBEBE}.ace-vibrant-ink .ace_print-margin {width: 1px;background: #1a1a1a}.ace-vibrant-ink {background-color: #0F0F0F;color: #FFFFFF}.ace-vibrant-ink .ace_cursor {color: #FFFFFF}.ace-vibrant-ink .ace_marker-layer .ace_selection {background: #6699CC}.ace-vibrant-ink.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #0F0F0F;}.ace-vibrant-ink .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-vibrant-ink .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #404040}.ace-vibrant-ink .ace_marker-layer .ace_active-line {background: #333333}.ace-vibrant-ink .ace_gutter-active-line {background-color: #333333}.ace-vibrant-ink .ace_marker-layer .ace_selected-word {border: 1px solid #6699CC}.ace-vibrant-ink .ace_invisible {color: #404040}.ace-vibrant-ink .ace_keyword,.ace-vibrant-ink .ace_meta {color: #FF6600}.ace-vibrant-ink .ace_constant,.ace-vibrant-ink .ace_constant.ace_character,.ace-vibrant-ink .ace_constant.ace_character.ace_escape,.ace-vibrant-ink .ace_constant.ace_other {color: #339999}.ace-vibrant-ink .ace_constant.ace_numeric {color: #99CC99}.ace-vibrant-ink .ace_invalid,.ace-vibrant-ink .ace_invalid.ace_deprecated {color: #CCFF33;background-color: #000000}.ace-vibrant-ink .ace_fold {background-color: #FFCC00;border-color: #FFFFFF}.ace-vibrant-ink .ace_entity.ace_name.ace_function,.ace-vibrant-ink .ace_support.ace_function,.ace-vibrant-ink .ace_variable {color: #FFCC00}.ace-vibrant-ink .ace_variable.ace_parameter {font-style: italic}.ace-vibrant-ink .ace_string {color: #66FF00}.ace-vibrant-ink .ace_string.ace_regexp {color: #44B4CC}.ace-vibrant-ink .ace_comment {color: #9933CC}.ace-vibrant-ink .ace_entity.ace_other.ace_attribute-name {font-style: italic;color: #99CC99}.ace-vibrant-ink .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYNDTc/oPAALPAZ7hxlbYAAAAAElFTkSuQmCC) right repeat-y}",e("../lib/dom").importCssString(t.cssText,t.cssClass)}));var EB,$B,_B={exports:{}},RB={exports:{}};RB.exports=function(){return t={134:function(e,t,n){n.d(t,{default:function(){return g}}),t=n(279);var o=n.n(t),r=(t=n(370),n.n(t)),i=(t=n(817),n.n(t));function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;nLW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/ydoc-lucky-ui/index.html b/ydoc-lucky-ui/index.html new file mode 100644 index 0000000..75b4e7d --- /dev/null +++ b/ydoc-lucky-ui/index.html @@ -0,0 +1,18 @@ + + + + + + + + 接口文档 + + + + + + +
    + + + From 4ef680d917e7fcf09e66bf1306133b3e66355d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sun, 16 Feb 2025 17:22:18 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- swagger_ui.go | 48 +++++++++++++++--------------------------------- 1 file changed, 15 insertions(+), 33 deletions(-) diff --git a/swagger_ui.go b/swagger_ui.go index 4f51f8f..dc00fa7 100644 --- a/swagger_ui.go +++ b/swagger_ui.go @@ -63,21 +63,6 @@ func (su *SwaggerUI) RegisterHandler(router *gin.Engine, baseUri string) { baseUri = "/docs/swagger" } su.baseUri = baseUri - router.GET("/assets/*any", func(ctx *gin.Context) { - if su.uiTheme == define.SwaggerUIThemeYDocLucky { - fileRealPath := strings.TrimPrefix(ctx.Request.RequestURI, baseUri) - byteData, _ := ydocUIFiles.ReadFile(define.SwaggerUIThemeYDocLucky + fileRealPath) - uriArr := strings.Split(ctx.Request.RequestURI, ".") - contentType := "text/" + uriArr[len(uriArr)-1] - if strings.HasSuffix(ctx.Request.RequestURI, "png") { - contentType = "image/png" - } - ctx.Header("Content-Type", contentType) - ctx.String(http.StatusOK, string(byteData)) - ctx.Abort() - } - ctx.AbortWithStatus(http.StatusNotFound) - }) router.GET(baseUri+"/*any", func(ctx *gin.Context) { if ctx.Request.RequestURI == baseUri+"/doc.json" { // 默认swagger, 通过此接口读取文档数据 @@ -95,23 +80,6 @@ func (su *SwaggerUI) RegisterHandler(router *gin.Engine, baseUri string) { }) ctx.Abort() } - if su.uiTheme == define.SwaggerUIThemeYDocLucky { - fileRealPath := strings.TrimPrefix(ctx.Request.RequestURI, baseUri) - byteData, _ := ydocUIFiles.ReadFile(define.SwaggerUIThemeYDocLucky + fileRealPath) - if strings.HasSuffix(ctx.Request.RequestURI, "html") { - byteData = []byte(strings.ReplaceAll(string(byteData), "{{BASE_URI}}", baseUri)) - } - uriArr := strings.Split(ctx.Request.RequestURI, ".") - contentType := "text/" + uriArr[len(uriArr)-1] - if strings.HasSuffix(ctx.Request.RequestURI, "png") { - contentType = "image/png" - } else if strings.HasSuffix(ctx.Request.RequestURI, "js") { - contentType = "application/javascript" - } - ctx.Header("Content-Type", contentType) - ctx.String(http.StatusOK, string(byteData)) - ctx.Abort() - } }, su.Handler()) router.GET("/swagger-resources", func(ctx *gin.Context) { // lucky UI获取分组信息 ctx.Writer.Header().Set("Access-Control-Allow-Origin", "*") // 允许访问所有域 @@ -151,7 +119,21 @@ func (su *SwaggerUI) Handler() func(ctx *gin.Context) { func (su *SwaggerUI) HandleLuckyUI() func(ctx *gin.Context) { // su.router.StaticFS(su.baseUri+"/assets", http.FS(ydocUIFiles)) return func(ctx *gin.Context) { - + fileRealPath := strings.TrimPrefix(ctx.Request.RequestURI, su.baseUri) + byteData, _ := ydocUIFiles.ReadFile(define.SwaggerUIThemeYDocLucky + fileRealPath) + if strings.HasSuffix(ctx.Request.RequestURI, "html") { + byteData = []byte(strings.ReplaceAll(string(byteData), "{{BASE_URI}}", su.baseUri)) + } + uriArr := strings.Split(ctx.Request.RequestURI, ".") + contentType := "text/" + uriArr[len(uriArr)-1] + if strings.HasSuffix(ctx.Request.RequestURI, "png") { + contentType = "image/png" + } else if strings.HasSuffix(ctx.Request.RequestURI, "js") { + contentType = "application/javascript" + } + ctx.Header("Content-Type", contentType) + ctx.String(http.StatusOK, string(byteData)) + ctx.Abort() } }