From 0535e5a5ba1d8a57515d60549bc2a179135d430f Mon Sep 17 00:00:00 2001 From: more-strive <113762408+more-strive@users.noreply.github.com> Date: Wed, 15 May 2024 06:28:59 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20dromara/?= =?UTF-8?q?yft-design@9fa5e9580737ae0a81f38d6dd870472efd6313fd=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/401-1da9b389.js | 1 + assets/401-2a9b5f24.css | 1 + assets/404-1e71c88c.css | 1 + assets/404-4d693b23.js | 1 + assets/clipper-lib-eae4901e.js | 1 + assets/clipper-lib-eae4901e.js.gz | Bin 0 -> 25591 bytes assets/element-plus-f0424755.js | 3 + assets/element-plus-f0424755.js.gz | Bin 0 -> 100837 bytes assets/fabric-aa9a28c9.js | 1 + assets/fabric-aa9a28c9.js.gz | Bin 0 -> 86435 bytes assets/greyfloral-2dfccd8c.png | Bin 0 -> 6119 bytes assets/honey_im_subtle-41108903.png | Bin 0 -> 11125 bytes assets/iconfont-849d3743.ttf | Bin 0 -> 14256 bytes assets/iconfont-a677affe.woff | Bin 0 -> 8672 bytes assets/iconfont-b9f7f291.woff2 | Bin 0 -> 7220 bytes assets/index-03f32fac.js | 63 ++++++++++++++++++ assets/index-03f32fac.js.gz | Bin 0 -> 175257 bytes assets/index-07c0f322.js | 1 + assets/index-328b59de.js | 1 + assets/index-57165edd.css | 1 + assets/index-57165edd.css.gz | Bin 0 -> 52252 bytes assets/index-816b101b.css | 1 + assets/index-816b101b.css.gz | Bin 0 -> 18166 bytes assets/index-8965124d.js | 57 ++++++++++++++++ assets/index-8965124d.js.gz | Bin 0 -> 417069 bytes assets/index-b18514c5.css | 1 + assets/index-b18514c5.css.gz | Bin 0 -> 2626 bytes assets/loading-356a6359.gif | Bin 0 -> 63259 bytes assets/lodash-es-fcf8a448.js | 1 + assets/lodash-es-fcf8a448.js.gz | Bin 0 -> 9048 bytes assets/logo-93940820.svg | 13 ++++ assets/nasty_fabric-c74ad35f.png | Bin 0 -> 30052 bytes assets/opentype.js-3318d238.js | 2 + assets/opentype.js-3318d238.js.gz | Bin 0 -> 47745 bytes assets/pixi-b6d9c9e4.js | 1 + assets/pixi-b6d9c9e4.js.gz | Bin 0 -> 166708 bytes assets/retina_wood-9c41b0a6.png | Bin 0 -> 100785 bytes assets/vue-aadc59b7.js | 22 ++++++ assets/vue-aadc59b7.js.gz | Bin 0 -> 35855 bytes assets/workbox-window.prod.es5-1e1a3f8e.js | 1 + ...\217\344\270\270\345\255\220-17202a84.ttf" | Bin 0 -> 1261164 bytes ...\207\351\242\230\351\273\221-dab883d6.ttf" | Bin 0 -> 1414784 bytes ...\234\350\204\211\344\275\223-a36ad1ed.ttf" | Bin 0 -> 1289876 bytes ...\216\351\224\220\344\275\223-1083ec3d.ttf" | Bin 0 -> 903716 bytes ...\227\346\204\217\351\273\221-51211bf7.ttf" | Bin 0 -> 2123340 bytes ...\217\346\226\271\344\275\223-eb90123b.ttf" | Bin 0 -> 1589532 bytes ...\253\344\271\220\344\275\223-302d8dee.ttf" | Bin 0 -> 1669784 bytes ...\267\345\272\267\344\275\223-25715eb0.ttf" | Bin 0 -> 1021076 bytes ...\267\346\226\271\344\275\223-bfa1dc88.ttf" | Bin 0 -> 473816 bytes ...\273\345\234\206\344\275\223-e325ae70.ttf" | Bin 0 -> 453844 bytes ...\237\350\250\200\344\275\223-ec8523db.ttf" | Bin 0 -> 1433148 bytes favicon.ico | Bin 0 -> 1218 bytes img/icons/android-chrome-192x192.png | Bin 0 -> 9416 bytes img/icons/android-chrome-512x512.png | Bin 0 -> 29808 bytes img/icons/android-chrome-maskable-192x192.png | Bin 0 -> 6401 bytes img/icons/android-chrome-maskable-512x512.png | Bin 0 -> 23038 bytes img/icons/apple-touch-icon-120x120.png | Bin 0 -> 3369 bytes img/icons/apple-touch-icon-152x152.png | Bin 0 -> 4046 bytes img/icons/apple-touch-icon-180x180.png | Bin 0 -> 4678 bytes img/icons/apple-touch-icon-60x60.png | Bin 0 -> 1491 bytes img/icons/apple-touch-icon-76x76.png | Bin 0 -> 1823 bytes img/icons/apple-touch-icon.png | Bin 0 -> 4678 bytes img/icons/favicon-16x16.png | Bin 0 -> 799 bytes img/icons/favicon-32x32.png | Bin 0 -> 1271 bytes img/icons/msapplication-icon-144x144.png | Bin 0 -> 1169 bytes img/icons/mstile-150x150.png | Bin 0 -> 4282 bytes img/icons/safari-pinned-tab.svg | 3 + img/icons/yft-design-120x120.png | Bin 0 -> 6372 bytes img/icons/yft-design-150x150.png | Bin 0 -> 8560 bytes img/icons/yft-design-152x152.png | Bin 0 -> 8593 bytes img/icons/yft-design-16x16 .png | Bin 0 -> 791 bytes img/icons/yft-design-180x180.png | Bin 0 -> 12219 bytes img/icons/yft-design-192x192.png | Bin 0 -> 8952 bytes img/icons/yft-design-32x32 .png | Bin 0 -> 1623 bytes img/icons/yft-design-512x512.png | Bin 0 -> 71154 bytes img/icons/yft-design-60x60 .png | Bin 0 -> 2628 bytes img/icons/yft-design-76x76 .png | Bin 0 -> 3611 bytes index.html | 7 ++ manifest.webmanifest | 1 + resource/color/shading.json | 1 + resource/color/shading.json.gz | Bin 0 -> 196773 bytes robots.txt | 2 + sw.js | 1 + workbox-fd6446f0.js | 1 + 84 files changed, 190 insertions(+) create mode 100644 assets/401-1da9b389.js create mode 100644 assets/401-2a9b5f24.css create mode 100644 assets/404-1e71c88c.css create mode 100644 assets/404-4d693b23.js create mode 100644 assets/clipper-lib-eae4901e.js create mode 100644 assets/clipper-lib-eae4901e.js.gz create mode 100644 assets/element-plus-f0424755.js create mode 100644 assets/element-plus-f0424755.js.gz create mode 100644 assets/fabric-aa9a28c9.js create mode 100644 assets/fabric-aa9a28c9.js.gz create mode 100644 assets/greyfloral-2dfccd8c.png create mode 100644 assets/honey_im_subtle-41108903.png create mode 100644 assets/iconfont-849d3743.ttf create mode 100644 assets/iconfont-a677affe.woff create mode 100644 assets/iconfont-b9f7f291.woff2 create mode 100644 assets/index-03f32fac.js create mode 100644 assets/index-03f32fac.js.gz create mode 100644 assets/index-07c0f322.js create mode 100644 assets/index-328b59de.js create mode 100644 assets/index-57165edd.css create mode 100644 assets/index-57165edd.css.gz create mode 100644 assets/index-816b101b.css create mode 100644 assets/index-816b101b.css.gz create mode 100644 assets/index-8965124d.js create mode 100644 assets/index-8965124d.js.gz create mode 100644 assets/index-b18514c5.css create mode 100644 assets/index-b18514c5.css.gz create mode 100644 assets/loading-356a6359.gif create mode 100644 assets/lodash-es-fcf8a448.js create mode 100644 assets/lodash-es-fcf8a448.js.gz create mode 100644 assets/logo-93940820.svg create mode 100644 assets/nasty_fabric-c74ad35f.png create mode 100644 assets/opentype.js-3318d238.js create mode 100644 assets/opentype.js-3318d238.js.gz create mode 100644 assets/pixi-b6d9c9e4.js create mode 100644 assets/pixi-b6d9c9e4.js.gz create mode 100644 assets/retina_wood-9c41b0a6.png create mode 100644 assets/vue-aadc59b7.js create mode 100644 assets/vue-aadc59b7.js.gz create mode 100644 assets/workbox-window.prod.es5-1e1a3f8e.js create mode 100644 "assets/\344\273\223\350\200\263\345\260\217\344\270\270\345\255\220-17202a84.ttf" create mode 100644 "assets/\344\274\230\350\256\276\346\240\207\351\242\230\351\273\221-dab883d6.ttf" create mode 100644 "assets/\345\255\227\345\210\266\345\214\272\345\226\234\350\204\211\344\275\223-a36ad1ed.ttf" create mode 100644 "assets/\345\263\260\345\271\277\346\230\216\351\224\220\344\275\223-1083ec3d.ttf" create mode 100644 "assets/\345\276\227\346\204\217\351\273\221-51211bf7.ttf" create mode 100644 "assets/\346\221\204\345\233\276\346\221\251\347\231\273\345\260\217\346\226\271\344\275\223-eb90123b.ttf" create mode 100644 "assets/\347\253\231\351\205\267\345\277\253\344\271\220\344\275\223-302d8dee.ttf" create mode 100644 "assets/\347\264\240\346\235\220\351\233\206\345\270\202\345\272\267\345\272\267\344\275\223-25715eb0.ttf" create mode 100644 "assets/\347\264\240\346\235\220\351\233\206\345\270\202\351\205\267\346\226\271\344\275\223-bfa1dc88.ttf" create mode 100644 "assets/\351\200\224\347\211\233\347\261\273\345\234\206\344\275\223-e325ae70.ttf" create mode 100644 "assets/\351\224\220\345\255\227\347\234\237\350\250\200\344\275\223-ec8523db.ttf" create mode 100644 favicon.ico create mode 100644 img/icons/android-chrome-192x192.png create mode 100644 img/icons/android-chrome-512x512.png create mode 100644 img/icons/android-chrome-maskable-192x192.png create mode 100644 img/icons/android-chrome-maskable-512x512.png create mode 100644 img/icons/apple-touch-icon-120x120.png create mode 100644 img/icons/apple-touch-icon-152x152.png create mode 100644 img/icons/apple-touch-icon-180x180.png create mode 100644 img/icons/apple-touch-icon-60x60.png create mode 100644 img/icons/apple-touch-icon-76x76.png create mode 100644 img/icons/apple-touch-icon.png create mode 100644 img/icons/favicon-16x16.png create mode 100644 img/icons/favicon-32x32.png create mode 100644 img/icons/msapplication-icon-144x144.png create mode 100644 img/icons/mstile-150x150.png create mode 100644 img/icons/safari-pinned-tab.svg create mode 100644 img/icons/yft-design-120x120.png create mode 100644 img/icons/yft-design-150x150.png create mode 100644 img/icons/yft-design-152x152.png create mode 100644 img/icons/yft-design-16x16 .png create mode 100644 img/icons/yft-design-180x180.png create mode 100644 img/icons/yft-design-192x192.png create mode 100644 img/icons/yft-design-32x32 .png create mode 100644 img/icons/yft-design-512x512.png create mode 100644 img/icons/yft-design-60x60 .png create mode 100644 img/icons/yft-design-76x76 .png create mode 100644 index.html create mode 100644 manifest.webmanifest create mode 100644 resource/color/shading.json create mode 100644 resource/color/shading.json.gz create mode 100644 robots.txt create mode 100644 sw.js create mode 100644 workbox-fd6446f0.js diff --git a/assets/401-1da9b389.js b/assets/401-1da9b389.js new file mode 100644 index 00000000..76592022 --- /dev/null +++ b/assets/401-1da9b389.js @@ -0,0 +1 @@ +import{u as s,_ as a}from"./index-8965124d.js";import{j as e,Z as t,a8 as i,k as r,l as o}from"./vue-aadc59b7.js";import"./fabric-aa9a28c9.js";import"./lodash-es-fcf8a448.js";import"./clipper-lib-eae4901e.js";import"./element-plus-f0424755.js";const p={class:"errPage-container"},l=a(e({__name:"401",setup(a){const e=t({ewizardClap:"https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646",dialogVisible:!1});return i(e),s(),(s,a)=>(r(),o("div",p))}}),[["__scopeId","data-v-9001f8b1"]]);export{l as default}; diff --git a/assets/401-2a9b5f24.css b/assets/401-2a9b5f24.css new file mode 100644 index 00000000..d6ac225d --- /dev/null +++ b/assets/401-2a9b5f24.css @@ -0,0 +1 @@ +.errPage-container[data-v-9001f8b1]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-9001f8b1]{color:#fff;background:#008489;border:none!important}.errPage-container .pan-gif[data-v-9001f8b1]{display:block;margin:0 auto}.errPage-container .pan-img[data-v-9001f8b1]{display:block;width:100%;margin:0 auto}.errPage-container .text-jumbo[data-v-9001f8b1]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-9001f8b1]{font-size:14px}.errPage-container .list-unstyled li[data-v-9001f8b1]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-9001f8b1]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-9001f8b1]:hover{text-decoration:underline} diff --git a/assets/404-1e71c88c.css b/assets/404-1e71c88c.css new file mode 100644 index 00000000..214955ae --- /dev/null +++ b/assets/404-1e71c88c.css @@ -0,0 +1 @@ +.wscn-http404-container[data-v-7aedc72b]{position:absolute;top:40%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wscn-http404[data-v-7aedc72b]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-7aedc72b]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-7aedc72b]{width:100%}.wscn-http404 .pic-404__child[data-v-7aedc72b]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-7aedc72b]{top:17px;left:220px;width:80px;opacity:0;-webkit-animation-name:cloudLeft-7aedc72b;animation-name:cloudLeft-7aedc72b;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .pic-404__child.mid[data-v-7aedc72b]{top:10px;left:420px;width:46px;opacity:0;-webkit-animation-name:cloudMid-7aedc72b;animation-name:cloudMid-7aedc72b;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:1.2s;animation-delay:1.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .pic-404__child.right[data-v-7aedc72b]{top:100px;left:500px;width:62px;opacity:0;-webkit-animation-name:cloudRight-7aedc72b;animation-name:cloudRight-7aedc72b;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes cloudLeft-7aedc72b{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudLeft-7aedc72b{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@-webkit-keyframes cloudMid-7aedc72b{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudMid-7aedc72b{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@-webkit-keyframes cloudRight-7aedc72b{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}@keyframes cloudRight-7aedc72b{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-7aedc72b]{position:relative;float:left;width:300px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit__oops[data-v-7aedc72b]{margin-bottom:20px;font-size:32px;font-weight:700;line-height:40px;color:#1482f0;opacity:0;-webkit-animation-name:slideUp-7aedc72b;animation-name:slideUp-7aedc72b;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-7aedc72b]{margin-bottom:10px;font-size:20px;font-weight:700;line-height:24px;color:#222;opacity:0;-webkit-animation-name:slideUp-7aedc72b;animation-name:slideUp-7aedc72b;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-7aedc72b]{margin-bottom:30px;font-size:13px;line-height:21px;color:gray;opacity:0;-webkit-animation-name:slideUp-7aedc72b;animation-name:slideUp-7aedc72b;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__return-home[data-v-7aedc72b]{display:block;float:left;width:110px;height:36px;font-size:14px;line-height:36px;color:#fff;text-align:center;cursor:pointer;background:#1482f0;border-radius:100px;opacity:0;-webkit-animation-name:slideUp-7aedc72b;animation-name:slideUp-7aedc72b;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideUp-7aedc72b{0%{opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp-7aedc72b{0%{opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}} diff --git a/assets/404-4d693b23.js b/assets/404-4d693b23.js new file mode 100644 index 00000000..abea6774 --- /dev/null +++ b/assets/404-4d693b23.js @@ -0,0 +1 @@ +var e=Object.defineProperty,r=Object.defineProperties,t=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,p=(r,t,o)=>t in r?e(r,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[t]=o;import{j as i,k as c,l as n}from"./vue-aadc59b7.js";import{_ as l}from"./index-8965124d.js";import"./fabric-aa9a28c9.js";import"./lodash-es-fcf8a448.js";import"./clipper-lib-eae4901e.js";import"./element-plus-f0424755.js";const b={class:"wscn-http404-container"},j=i((m=((e,r)=>{for(var t in r||(r={}))a.call(r,t)&&p(e,t,r[t]);if(o)for(var t of o(r))s.call(r,t)&&p(e,t,r[t]);return e})({},{name:"Page404"}),r(m,t({setup:e=>(e,r)=>(c(),n("div",b))}))));var m;const f=l(j,[["__scopeId","data-v-7aedc72b"]]);export{f as default}; diff --git a/assets/clipper-lib-eae4901e.js b/assets/clipper-lib-eae4901e.js new file mode 100644 index 00000000..f8b33e56 --- /dev/null +++ b/assets/clipper-lib-eae4901e.js @@ -0,0 +1 @@ +var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function i(t){if(t.__esModule)return t;var e=t.default;if("function"==typeof e){var i=function t(){return this instanceof t?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};i.prototype=e.prototype}else i={};return Object.defineProperty(i,"__esModule",{value:!0}),Object.keys(t).forEach((function(e){var n=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(i,e,n.get?n:{enumerable:!0,get:function(){return t[e]}})})),i}var n,o={exports:{}};n=o,function(){var t,e={version:"6.4.2.2",use_lines:!0,use_xyz:!1},i=!1;if(n.exports?(n.exports=e,i=!0):"undefined"!=typeof document?window.ClipperLib=e:self.ClipperLib=e,i)o="chrome",t="Netscape";else{var o=navigator.userAgent.toString().toLowerCase();t=navigator.appName}var r,s={};function l(t,i,n){e.biginteger_used=1,null!=t&&("number"==typeof t&&void 0===i?this.fromInt(t):"number"==typeof t?this.fromNumber(t,i,n):null==i&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,i))}function p(){return new l(null,void 0,void 0)}-1!=o.indexOf("chrome")&&-1==o.indexOf("chromium")?s.chrome=1:s.chrome=0,-1!=o.indexOf("chromium")?s.chromium=1:s.chromium=0,-1!=o.indexOf("safari")&&-1==o.indexOf("chrome")&&-1==o.indexOf("chromium")?s.safari=1:s.safari=0,-1!=o.indexOf("firefox")?s.firefox=1:s.firefox=0,-1!=o.indexOf("firefox/17")?s.firefox17=1:s.firefox17=0,-1!=o.indexOf("firefox/15")?s.firefox15=1:s.firefox15=0,-1!=o.indexOf("firefox/3")?s.firefox3=1:s.firefox3=0,-1!=o.indexOf("opera")?s.opera=1:s.opera=0,-1!=o.indexOf("msie 10")?s.msie10=1:s.msie10=0,-1!=o.indexOf("msie 9")?s.msie9=1:s.msie9=0,-1!=o.indexOf("msie 8")?s.msie8=1:s.msie8=0,-1!=o.indexOf("msie 7")?s.msie7=1:s.msie7=0,-1!=o.indexOf("msie ")?s.msie=1:s.msie=0,e.biginteger_used=null,"Microsoft Internet Explorer"==t?(l.prototype.am=function(t,e,i,n,o,r){for(var s=32767&e,l=e>>15;--r>=0;){var p=32767&this[t],u=this[t++]>>15,h=l*p+u*s;o=((p=s*p+((32767&h)<<15)+i[n]+(1073741823&o))>>>30)+(h>>>15)+l*u+(o>>>30),i[n++]=1073741823&p}return o},r=30):"Netscape"!=t?(l.prototype.am=function(t,e,i,n,o,r){for(;--r>=0;){var s=e*this[t++]+i[n]+o;o=Math.floor(s/67108864),i[n++]=67108863&s}return o},r=26):(l.prototype.am=function(t,e,i,n,o,r){for(var s=16383&e,l=e>>14;--r>=0;){var p=16383&this[t],u=this[t++]>>14,h=l*p+u*s;o=((p=s*p+((16383&h)<<14)+i[n]+o)>>28)+(h>>14)+l*u,i[n++]=268435455&p}return o},r=28),l.prototype.DB=r,l.prototype.DM=(1<>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}function c(t){this.m=t}function v(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function E(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function T(){}function g(t){return t}function X(t){this.r2=p(),this.q3=p(),l.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}c.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},c.prototype.revert=function(t){return t},c.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},c.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},c.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},v.prototype.convert=function(t){var e=p();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(l.ZERO)>0&&this.m.subTo(e,e),e},v.prototype.revert=function(t){var e=p();return t.copyTo(e),this.reduce(e),e},v.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[i=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},v.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},v.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},l.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},l.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},l.prototype.fromString=function(t,e){var i;if(16==e)i=4;else if(8==e)i=3;else if(256==e)i=8;else if(2==e)i=1;else if(32==e)i=5;else{if(4!=e)return void this.fromRadix(t,e);i=2}this.t=0,this.s=0;for(var n=t.length,o=!1,r=0;--n>=0;){var s=8==i?255&t[n]:P(t,n);s<0?"-"==t.charAt(n)&&(o=!0):(o=!1,0==r?this[this.t++]=s:r+i>this.DB?(this[this.t-1]|=(s&(1<>this.DB-r):this[this.t-1]|=s<=this.DB&&(r-=this.DB))}8==i&&0!=(128&t[0])&&(this.s=-1,r>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},l.prototype.dlShiftTo=function(t,e){var i;for(i=this.t-1;i>=0;--i)e[i+t]=this[i];for(i=t-1;i>=0;--i)e[i]=0;e.t=this.t+t,e.s=this.s},l.prototype.drShiftTo=function(t,e){for(var i=t;i=0;--i)e[i+s+1]=this[i]>>o|l,l=(this[i]&r)<=0;--i)e[i]=0;e[s]=l,e.t=this.t+s+1,e.s=this.s,e.clamp()},l.prototype.rShiftTo=function(t,e){e.s=this.s;var i=Math.floor(t/this.DB);if(i>=this.t)e.t=0;else{var n=t%this.DB,o=this.DB-n,r=(1<>n;for(var s=i+1;s>n;n>0&&(e[this.t-i-1]|=(this.s&r)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;i>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[i++]=this.DV+n:n>0&&(e[i++]=n),e.t=i,e.clamp()},l.prototype.multiplyTo=function(t,e){var i=this.abs(),n=t.abs(),o=i.t;for(e.t=o+n.t;--o>=0;)e[o]=0;for(o=0;o=0;)t[i]=0;for(i=0;i=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(i,e[i],t,2*i,0,1)),t.s=0,t.clamp()},l.prototype.divRemTo=function(t,e,i){var n=t.abs();if(!(n.t<=0)){var o=this.abs();if(o.t0?(n.lShiftTo(h,r),o.lShiftTo(h,i)):(n.copyTo(r),o.copyTo(i));var a=r.t,f=r[a-1];if(0!=f){var d=f*(1<1?r[a-2]>>this.F2:0),P=this.FV/d,m=(1<=0&&(i[i.t++]=1,i.subTo(I,i)),l.ONE.dlShiftTo(a,I),I.subTo(r,r);r.t=0;){var x=i[--v]==f?this.DM:Math.floor(i[v]*P+(i[v-1]+c)*m);if((i[v]+=r.am(0,x,i,C,0,a))0&&i.rShiftTo(h,i),s<0&&l.ZERO.subTo(i,i)}}},l.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},l.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},l.prototype.exp=function(t,e){if(t>4294967295||t<1)return l.ONE;var i=p(),n=p(),o=e.convert(this),r=y(t)-1;for(o.copyTo(i);--r>=0;)if(e.sqrTo(i,n),(t&1<0)e.mulTo(n,o,i);else{var s=i;i=n,n=s}return e.revert(i)},l.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var i,n=(1<0)for(l>l)>0&&(o=!0,r=d(i));s>=0;)l>(l+=this.DB-e)):(i=this[s]>>(l-=e)&n,l<=0&&(l+=this.DB,--s)),i>0&&(o=!0),o&&(r+=d(i));return o?r:"0"},l.prototype.negate=function(){var t=p();return l.ZERO.subTo(this,t),t},l.prototype.abs=function(){return this.s<0?this.negate():this},l.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var i=this.t;if(0!=(e=i-t.t))return this.s<0?-e:e;for(;--i>=0;)if(0!=(e=this[i]-t[i]))return e;return 0},l.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+y(this[this.t-1]^this.s&this.DM)},l.prototype.mod=function(t){var e=p();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(l.ZERO)>0&&t.subTo(e,e),e},l.prototype.modPowInt=function(t,e){var i;return i=t<256||e.isEven()?new c(e):new v(e),this.exp(t,i)},l.ZERO=m(0),l.ONE=m(1),T.prototype.convert=g,T.prototype.revert=g,T.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i)},T.prototype.sqrTo=function(t,e){t.squareTo(e)},X.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=p();return t.copyTo(e),this.reduce(e),e},X.prototype.revert=function(t){return t},X.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},X.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},X.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var O=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],N=(1<<26)/O[O.length-1];l.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},l.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),i=Math.pow(t,e),n=m(i),o=p(),r=p(),s="";for(this.divRemTo(n,o,r);o.signum()>0;)s=(i+r.intValue()).toString(t).substr(1)+s,o.divRemTo(n,o,r);return r.intValue().toString(t)+s},l.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var i=this.chunkSize(e),n=Math.pow(e,i),o=!1,r=0,s=0,p=0;p=i&&(this.dMultiply(n),this.dAddOffset(s,0),r=0,s=0))}r>0&&(this.dMultiply(Math.pow(e,r)),this.dAddOffset(s,0)),o&&l.ZERO.subTo(this,this)},l.prototype.fromNumber=function(t,e,i){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,i),this.testBit(t-1)||this.bitwiseTo(l.ONE.shiftLeft(t-1),I,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(l.ONE.shiftLeft(t-1),this);else{var n=new Array,o=7&t;n.length=1+(t>>3),e.nextBytes(n),o>0?n[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;i>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[i++]=n:n<-1&&(e[i++]=this.DV+n),e.t=i,e.clamp()},l.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},l.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},l.prototype.multiplyLowerTo=function(t,e,i){var n,o=Math.min(this.t+t.t,e);for(i.s=0,i.t=o;o>0;)i[--o]=0;for(n=i.t-this.t;o=0;)i[n]=0;for(n=Math.max(e-this.t,0);n0)if(0==e)i=this[0]%t;else for(var n=this.t-1;n>=0;--n)i=(e*i+this[n])%t;return i},l.prototype.millerRabin=function(t){var e=this.subtract(l.ONE),i=e.getLowestSetBit();if(i<=0)return!1;var n=e.shiftRight(i);(t=t+1>>1)>O.length&&(t=O.length);for(var o=p(),r=0;r>24},l.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},l.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},l.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var i,n=this.DB-t*this.DB%8,o=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[o++]=i|this.s<=0;)n<8?(i=(this[t]&(1<>(n+=this.DB-8)):(i=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==o&&(128&this.s)!=(128&i)&&++o,(o>0||i!=this.s)&&(e[o++]=i);return e},l.prototype.equals=function(t){return 0==this.compareTo(t)},l.prototype.min=function(t){return this.compareTo(t)<0?this:t},l.prototype.max=function(t){return this.compareTo(t)>0?this:t},l.prototype.and=function(t){var e=p();return this.bitwiseTo(t,C,e),e},l.prototype.or=function(t){var e=p();return this.bitwiseTo(t,I,e),e},l.prototype.xor=function(t){var e=p();return this.bitwiseTo(t,x,e),e},l.prototype.andNot=function(t){var e=p();return this.bitwiseTo(t,_,e),e},l.prototype.not=function(){for(var t=p(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var a=p();for(n.sqrTo(s[1],a);l<=h;)s[l]=p(),n.mulTo(a,s[l-2],s[l]),l+=2}var f,d,P=t.t-1,C=!0,I=p();for(o=y(t[P])-1;P>=0;){for(o>=u?f=t[P]>>o-u&h:(f=(t[P]&(1<0&&(f|=t[P-1]>>this.DB+o-u)),l=i;0==(1&f);)f>>=1,--l;if((o-=l)<0&&(o+=this.DB,--P),C)s[f].copyTo(r),C=!1;else{for(;l>1;)n.sqrTo(r,I),n.sqrTo(I,r),l-=2;l>0?n.sqrTo(r,I):(d=r,r=I,I=d),n.mulTo(I,s[f],r)}for(;P>=0&&0==(t[P]&1<=0?(i.subTo(n,i),e&&o.subTo(s,o),r.subTo(p,r)):(n.subTo(i,n),e&&s.subTo(o,s),p.subTo(r,p))}return 0!=n.compareTo(l.ONE)?l.ZERO:p.compareTo(t)>=0?p.subtract(t):p.signum()<0?(p.addTo(t,p),p.signum()<0?p.add(t):p):p},l.prototype.pow=function(t){return this.exp(t,new T)},l.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),i=t.s<0?t.negate():t.clone();if(e.compareTo(i)<0){var n=e;e=i,i=n}var o=e.getLowestSetBit(),r=i.getLowestSetBit();if(r<0)return e;for(o0&&(e.rShiftTo(r,e),i.rShiftTo(r,i));e.signum()>0;)(o=e.getLowestSetBit())>0&&e.rShiftTo(o,e),(o=i.getLowestSetBit())>0&&i.rShiftTo(o,i),e.compareTo(i)>=0?(e.subTo(i,e),e.rShiftTo(1,e)):(i.subTo(e,i),i.rShiftTo(1,i));return r>0&&i.lShiftTo(r,i),i},l.prototype.isProbablePrime=function(t){var e,i=this.abs();if(1==i.t&&i[0]<=O[O.length-1]){for(e=0;e0},Y.op_LessThan=function(t,e){return t.compareTo(e)<0},Y.op_Addition=function(t,e){return new Y(t,void 0,void 0).add(new Y(e,void 0,void 0))},Y.op_Subtraction=function(t,e){return new Y(t,void 0,void 0).subtract(new Y(e,void 0,void 0))},Y.Int128Mul=function(t,e){return new Y(t,void 0,void 0).multiply(new Y(e,void 0,void 0))},Y.op_Division=function(t,e){return t.divide(e)},Y.prototype.ToDouble=function(){return parseFloat(this.toString())};var S=function(t,e){var i;if(void 0===Object.getOwnPropertyNames){for(i in e.prototype)void 0!==t.prototype[i]&&t.prototype[i]!==Object.prototype[i]||(t.prototype[i]=e.prototype[i]);for(i in e)void 0===t[i]&&(t[i]=e[i]);t.$baseCtor=e}else{for(var n=Object.getOwnPropertyNames(e.prototype),o=0;o0?this.m_Childs[0]:this.GetNextSiblingUp()},e.PolyNode.prototype.GetNextSiblingUp=function(){return null===this.m_Parent?null:this.m_Index===this.m_Parent.m_Childs.length-1?this.m_Parent.GetNextSiblingUp():this.m_Parent.m_Childs[this.m_Index+1]},e.PolyNode.prototype.Childs=function(){return this.m_Childs},e.PolyNode.prototype.Parent=function(){return this.m_Parent},e.PolyNode.prototype.IsHole=function(){return this.IsHoleNode()},e.PolyTree=function(){this.m_AllPolys=[],e.PolyNode.call(this)},e.PolyTree.prototype.Clear=function(){for(var t=0,e=this.m_AllPolys.length;t0?this.m_Childs[0]:null},e.PolyTree.prototype.Total=function(){var t=this.m_AllPolys.length;return t>0&&this.m_Childs[0]!==this.m_AllPolys[0]&&t--,t},S(e.PolyTree,e.PolyNode),e.Math_Abs_Int64=e.Math_Abs_Int32=e.Math_Abs_Double=function(t){return Math.abs(t)},e.Math_Max_Int32_Int32=function(t,e){return Math.max(t,e)},s.msie||s.opera||s.safari?e.Cast_Int32=function(t){return 0|t}:e.Cast_Int32=function(t){return~~t},void 0===Number.toInteger&&(Number.toInteger=null),s.chrome?e.Cast_Int64=function(t){return t<-2147483648||t>2147483647?t<0?Math.ceil(t):Math.floor(t):~~t}:s.firefox&&"function"==typeof Number.toInteger?e.Cast_Int64=function(t){return Number.toInteger(t)}:s.msie7||s.msie8?e.Cast_Int64=function(t){return parseInt(t,10)}:s.msie?e.Cast_Int64=function(t){return t<-2147483648||t>2147483647?t<0?Math.ceil(t):Math.floor(t):0|t}:e.Cast_Int64=function(t){return t<0?Math.ceil(t):Math.floor(t)},e.Clear=function(t){t.length=0},e.PI=3.141592653589793,e.PI2=6.283185307179586,e.IntPoint=function(){var t=arguments,i=t.length;if(this.X=0,this.Y=0,e.use_xyz)if(this.Z=0,3===i)this.X=t[0],this.Y=t[1],this.Z=t[2];else if(2===i)this.X=t[0],this.Y=t[1],this.Z=0;else if(1===i)if(t[0]instanceof e.DoublePoint){var n=t[0];this.X=e.Clipper.Round(n.X),this.Y=e.Clipper.Round(n.Y),this.Z=0}else void 0===(o=t[0]).Z&&(o.Z=0),this.X=o.X,this.Y=o.Y,this.Z=o.Z;else this.X=0,this.Y=0,this.Z=0;else if(2===i)this.X=t[0],this.Y=t[1];else if(1===i)if(t[0]instanceof e.DoublePoint)n=t[0],this.X=e.Clipper.Round(n.X),this.Y=e.Clipper.Round(n.Y);else{var o=t[0];this.X=o.X,this.Y=o.Y}else this.X=0,this.Y=0},e.IntPoint.op_Equality=function(t,e){return t.X===e.X&&t.Y===e.Y},e.IntPoint.op_Inequality=function(t,e){return t.X!==e.X||t.Y!==e.Y},e.IntPoint0=function(){this.X=0,this.Y=0,e.use_xyz&&(this.Z=0)},e.IntPoint0.prototype=e.IntPoint.prototype,e.IntPoint1=function(t){this.X=t.X,this.Y=t.Y,e.use_xyz&&(void 0===t.Z?this.Z=0:this.Z=t.Z)},e.IntPoint1.prototype=e.IntPoint.prototype,e.IntPoint1dp=function(t){this.X=e.Clipper.Round(t.X),this.Y=e.Clipper.Round(t.Y),e.use_xyz&&(this.Z=0)},e.IntPoint1dp.prototype=e.IntPoint.prototype,e.IntPoint2=function(t,i,n){this.X=t,this.Y=i,e.use_xyz&&(this.Z=void 0===n?0:n)},e.IntPoint2.prototype=e.IntPoint.prototype,e.IntRect=function(){var t=arguments,e=t.length;if(4===e)this.left=t[0],this.top=t[1],this.right=t[2],this.bottom=t[3];else if(1===e){var i=t[0];this.left=i.left,this.top=i.top,this.right=i.right,this.bottom=i.bottom}else this.left=0,this.top=0,this.right=0,this.bottom=0},e.IntRect0=function(){this.left=0,this.top=0,this.right=0,this.bottom=0},e.IntRect0.prototype=e.IntRect.prototype,e.IntRect1=function(t){this.left=t.left,this.top=t.top,this.right=t.right,this.bottom=t.bottom},e.IntRect1.prototype=e.IntRect.prototype,e.IntRect4=function(t,e,i,n){this.left=t,this.top=e,this.right=i,this.bottom=n},e.IntRect4.prototype=e.IntRect.prototype,e.ClipType={ctIntersection:0,ctUnion:1,ctDifference:2,ctXor:3},e.PolyType={ptSubject:0,ptClip:1},e.PolyFillType={pftEvenOdd:0,pftNonZero:1,pftPositive:2,pftNegative:3},e.JoinType={jtSquare:0,jtRound:1,jtMiter:2},e.EndType={etOpenSquare:0,etOpenRound:1,etOpenButt:2,etClosedLine:3,etClosedPolygon:4},e.EdgeSide={esLeft:0,esRight:1},e.Direction={dRightToLeft:0,dLeftToRight:1},e.TEdge=function(){this.Bot=new e.IntPoint0,this.Curr=new e.IntPoint0,this.Top=new e.IntPoint0,this.Delta=new e.IntPoint0,this.Dx=0,this.PolyTyp=e.PolyType.ptSubject,this.Side=e.EdgeSide.esLeft,this.WindDelta=0,this.WindCnt=0,this.WindCnt2=0,this.OutIdx=0,this.Next=null,this.Prev=null,this.NextInLML=null,this.NextInAEL=null,this.PrevInAEL=null,this.NextInSEL=null,this.PrevInSEL=null},e.IntersectNode=function(){this.Edge1=null,this.Edge2=null,this.Pt=new e.IntPoint0},e.MyIntersectNodeSort=function(){},e.MyIntersectNodeSort.Compare=function(t,e){var i=e.Pt.Y-t.Pt.Y;return i>0?1:i<0?-1:0},e.LocalMinima=function(){this.Y=0,this.LeftBound=null,this.RightBound=null,this.Next=null},e.Scanbeam=function(){this.Y=0,this.Next=null},e.Maxima=function(){this.X=0,this.Next=null,this.Prev=null},e.OutRec=function(){this.Idx=0,this.IsHole=!1,this.IsOpen=!1,this.FirstLeft=null,this.Pts=null,this.BottomPt=null,this.PolyNode=null},e.OutPt=function(){this.Idx=0,this.Pt=new e.IntPoint0,this.Next=null,this.Prev=null},e.Join=function(){this.OutPt1=null,this.OutPt2=null,this.OffPt=new e.IntPoint0},e.ClipperBase=function(){this.m_MinimaList=null,this.m_CurrentLM=null,this.m_edges=new Array,this.m_UseFullRange=!1,this.m_HasOpenPaths=!1,this.PreserveCollinear=!1,this.m_Scanbeam=null,this.m_PolyOuts=null,this.m_ActiveEdges=null},e.ClipperBase.horizontal=-9007199254740992,e.ClipperBase.Skip=-2,e.ClipperBase.Unassigned=-1,e.ClipperBase.tolerance=1e-20,e.ClipperBase.loRange=47453132,e.ClipperBase.hiRange=0xfffffffffffff,e.ClipperBase.near_zero=function(t){return t>-e.ClipperBase.tolerance&&te.X==t.Xe.Y==t.Ye.X==t.Xe.Y==t.Ye.ClipperBase.hiRange||t.Y>e.ClipperBase.hiRange||-t.X>e.ClipperBase.hiRange||-t.Y>e.ClipperBase.hiRange)&&e.Error("Coordinate outside allowed range in RangeTest()."):(t.X>e.ClipperBase.loRange||t.Y>e.ClipperBase.loRange||-t.X>e.ClipperBase.loRange||-t.Y>e.ClipperBase.loRange)&&(i.Value=!0,this.RangeTest(t,i))},e.ClipperBase.prototype.InitEdge=function(t,i,n,o){t.Next=i,t.Prev=n,t.Curr.X=o.X,t.Curr.Y=o.Y,e.use_xyz&&(t.Curr.Z=o.Z),t.OutIdx=-1},e.ClipperBase.prototype.InitEdge2=function(t,i){t.Curr.Y>=t.Next.Curr.Y?(t.Bot.X=t.Curr.X,t.Bot.Y=t.Curr.Y,e.use_xyz&&(t.Bot.Z=t.Curr.Z),t.Top.X=t.Next.Curr.X,t.Top.Y=t.Next.Curr.Y,e.use_xyz&&(t.Top.Z=t.Next.Curr.Z)):(t.Top.X=t.Curr.X,t.Top.Y=t.Curr.Y,e.use_xyz&&(t.Top.Z=t.Curr.Z),t.Bot.X=t.Next.Curr.X,t.Bot.Y=t.Next.Curr.Y,e.use_xyz&&(t.Bot.Z=t.Next.Curr.Z)),this.SetDx(t),t.PolyTyp=i},e.ClipperBase.prototype.FindNextLocMin=function(t){for(var i;;){for(;e.IntPoint.op_Inequality(t.Bot,t.Prev.Bot)||e.IntPoint.op_Equality(t.Curr,t.Top);)t=t.Next;if(t.Dx!==e.ClipperBase.horizontal&&t.Prev.Dx!==e.ClipperBase.horizontal)break;for(;t.Prev.Dx===e.ClipperBase.horizontal;)t=t.Prev;for(i=t;t.Dx===e.ClipperBase.horizontal;)t=t.Next;if(t.Top.Y!==t.Prev.Bot.Y){i.Prev.Bot.Xr.Next.Top.X&&(r=o.Prev)}for(;t!==r;)t.NextInLML=t.Next,t.Dx===e.ClipperBase.horizontal&&t!==n&&t.Bot.X!==t.Prev.Top.X&&this.ReverseHorizontal(t),t=t.Next;t.Dx===e.ClipperBase.horizontal&&t!==n&&t.Bot.X!==t.Prev.Top.X&&this.ReverseHorizontal(t),r=r.Next}else{for(;r.Top.Y===r.Prev.Bot.Y&&r.Prev.OutIdx!==e.ClipperBase.Skip;)r=r.Prev;if(r.Dx===e.ClipperBase.horizontal&&r.Prev.OutIdx!==e.ClipperBase.Skip){for(o=r;o.Next.Dx===e.ClipperBase.horizontal;)o=o.Next;(o.Next.Top.X===r.Prev.Top.X||o.Next.Top.X>r.Prev.Top.X)&&(r=o.Next)}for(;t!==r;)t.NextInLML=t.Prev,t.Dx===e.ClipperBase.horizontal&&t!==n&&t.Bot.X!==t.Next.Top.X&&this.ReverseHorizontal(t),t=t.Prev;t.Dx===e.ClipperBase.horizontal&&t!==n&&t.Bot.X!==t.Next.Top.X&&this.ReverseHorizontal(t),r=r.Prev}return r},e.ClipperBase.prototype.AddPath=function(t,i,n){e.use_lines?n||i!==e.PolyType.ptClip||e.Error("AddPath: Open paths must be subject."):n||e.Error("AddPath: Open paths have been disabled.");var o=t.length-1;if(n)for(;o>0&&e.IntPoint.op_Equality(t[o],t[0]);)--o;for(;o>0&&e.IntPoint.op_Equality(t[o],t[o-1]);)--o;if(n&&o<2||!n&&o<1)return!1;for(var r=new Array,s=0;s<=o;s++)r.push(new e.TEdge);var l=!0;r[1].Curr.X=t[1].X,r[1].Curr.Y=t[1].Y,e.use_xyz&&(r[1].Curr.Z=t[1].Z);var p={Value:this.m_UseFullRange};for(this.RangeTest(t[0],p),this.m_UseFullRange=p.Value,p.Value=this.m_UseFullRange,this.RangeTest(t[o],p),this.m_UseFullRange=p.Value,this.InitEdge(r[0],r[1],r[o],t[0]),this.InitEdge(r[o],r[0],r[o-1],t[o]),s=o-1;s>=1;--s)p.Value=this.m_UseFullRange,this.RangeTest(t[s],p),this.m_UseFullRange=p.Value,this.InitEdge(r[s],r[s+1],r[s-1],t[s]);for(var u,h=r[0],a=h,f=h;;)if(a.Curr!==a.Next.Curr||!n&&a.Next===h){if(a.Prev===a.Next)break;if(!n||!e.ClipperBase.SlopesEqual4(a.Prev.Curr,a.Curr,a.Next.Curr,this.m_UseFullRange)||this.PreserveCollinear&&this.Pt2IsBetweenPt1AndPt3(a.Prev.Curr,a.Curr,a.Next.Curr)){if((a=a.Next)===f||!n&&a.Next===h)break}else a===h&&(h=a.Next),f=a=(a=this.RemoveEdge(a)).Prev}else{if(a===a.Next)break;a===h&&(h=a.Next),f=a=this.RemoveEdge(a)}if(!n&&a===a.Next||n&&a.Prev===a.Next)return!1;n||(this.m_HasOpenPaths=!0,h.Prev.OutIdx=e.ClipperBase.Skip),a=h;do{this.InitEdge2(a,i),a=a.Next,l&&a.Curr.Y!==h.Curr.Y&&(l=!1)}while(a!==h);if(l){if(n)return!1;for(a.Prev.OutIdx=e.ClipperBase.Skip,(P=new e.LocalMinima).Next=null,P.Y=a.Bot.Y,P.LeftBound=null,P.RightBound=a,P.RightBound.Side=e.EdgeSide.esRight,P.RightBound.WindDelta=0;a.Bot.X!==a.Prev.Top.X&&this.ReverseHorizontal(a),a.Next.OutIdx!==e.ClipperBase.Skip;)a.NextInLML=a.Next,a=a.Next;return this.InsertLocalMinima(P),this.m_edges.push(r),!0}this.m_edges.push(r);var d=null;for(e.IntPoint.op_Equality(a.Prev.Bot,a.Prev.Top)&&(a=a.Next);(a=this.FindNextLocMin(a))!==d;){var P;null===d&&(d=a),(P=new e.LocalMinima).Next=null,P.Y=a.Bot.Y,a.Dxt.X==i.Xt.Y==i.Y=this.m_MinimaList.Y)t.Next=this.m_MinimaList,this.m_MinimaList=t;else{for(var e=this.m_MinimaList;null!==e.Next&&t.Ythis.m_Scanbeam.Y){var i=new e.Scanbeam;i.Y=t,i.Next=this.m_Scanbeam,this.m_Scanbeam=i}else{for(var n=this.m_Scanbeam;null!==n.Next&&t<=n.Next.Y;)n=n.Next;if(t===n.Y)return;var o=new e.Scanbeam;o.Y=t,o.Next=n.Next,n.Next=o}},e.ClipperBase.prototype.PopScanbeam=function(t){return null===this.m_Scanbeam?(t.v=0,!1):(t.v=this.m_Scanbeam.Y,this.m_Scanbeam=this.m_Scanbeam.Next,!0)},e.ClipperBase.prototype.LocalMinimaPending=function(){return null!==this.m_CurrentLM},e.ClipperBase.prototype.CreateOutRec=function(){var t=new e.OutRec;return t.Idx=e.ClipperBase.Unassigned,t.IsHole=!1,t.IsOpen=!1,t.FirstLeft=null,t.Pts=null,t.BottomPt=null,t.PolyNode=null,this.m_PolyOuts.push(t),t.Idx=this.m_PolyOuts.length-1,t},e.ClipperBase.prototype.DisposeOutRec=function(t){var e=this.m_PolyOuts[t];e.Pts=null,e=null,this.m_PolyOuts[t]=null},e.ClipperBase.prototype.UpdateEdgeIntoAEL=function(t){null===t.NextInLML&&e.Error("UpdateEdgeIntoAEL: invalid call");var i=t.PrevInAEL,n=t.NextInAEL;return t.NextInLML.OutIdx=t.OutIdx,null!==i?i.NextInAEL=t.NextInLML:this.m_ActiveEdges=t.NextInLML,null!==n&&(n.PrevInAEL=t.NextInLML),t.NextInLML.Side=t.Side,t.NextInLML.WindDelta=t.WindDelta,t.NextInLML.WindCnt=t.WindCnt,t.NextInLML.WindCnt2=t.WindCnt2,(t=t.NextInLML).Curr.X=t.Bot.X,t.Curr.Y=t.Bot.Y,t.PrevInAEL=i,t.NextInAEL=n,e.ClipperBase.IsHorizontal(t)||this.InsertScanbeam(t.Top.Y),t},e.ClipperBase.prototype.SwapPositionsInAEL=function(t,e){if(t.NextInAEL!==t.PrevInAEL&&e.NextInAEL!==e.PrevInAEL){if(t.NextInAEL===e){var i=e.NextInAEL;null!==i&&(i.PrevInAEL=t);var n=t.PrevInAEL;null!==n&&(n.NextInAEL=e),e.PrevInAEL=n,e.NextInAEL=t,t.PrevInAEL=e,t.NextInAEL=i}else if(e.NextInAEL===t){var o=t.NextInAEL;null!==o&&(o.PrevInAEL=e);var r=e.PrevInAEL;null!==r&&(r.NextInAEL=t),t.PrevInAEL=r,t.NextInAEL=e,e.PrevInAEL=t,e.NextInAEL=o}else{var s=t.NextInAEL,l=t.PrevInAEL;t.NextInAEL=e.NextInAEL,null!==t.NextInAEL&&(t.NextInAEL.PrevInAEL=t),t.PrevInAEL=e.PrevInAEL,null!==t.PrevInAEL&&(t.PrevInAEL.NextInAEL=t),e.NextInAEL=s,null!==e.NextInAEL&&(e.NextInAEL.PrevInAEL=e),e.PrevInAEL=l,null!==e.PrevInAEL&&(e.PrevInAEL.NextInAEL=e)}null===t.PrevInAEL?this.m_ActiveEdges=t:null===e.PrevInAEL&&(this.m_ActiveEdges=e)}},e.ClipperBase.prototype.DeleteFromAEL=function(t){var e=t.PrevInAEL,i=t.NextInAEL;null===e&&null===i&&t!==this.m_ActiveEdges||(null!==e?e.NextInAEL=i:this.m_ActiveEdges=i,null!==i&&(i.PrevInAEL=e),t.NextInAEL=null,t.PrevInAEL=null)},e.Clipper=function(t){void 0===t&&(t=0),this.m_PolyOuts=null,this.m_ClipType=e.ClipType.ctIntersection,this.m_Scanbeam=null,this.m_Maxima=null,this.m_ActiveEdges=null,this.m_SortedEdges=null,this.m_IntersectList=null,this.m_IntersectNodeComparer=null,this.m_ExecuteLocked=!1,this.m_ClipFillType=e.PolyFillType.pftEvenOdd,this.m_SubjFillType=e.PolyFillType.pftEvenOdd,this.m_Joins=null,this.m_GhostJoins=null,this.m_UsingPolyTree=!1,this.ReverseSolution=!1,this.StrictlySimple=!1,e.ClipperBase.call(this),this.m_Scanbeam=null,this.m_Maxima=null,this.m_ActiveEdges=null,this.m_SortedEdges=null,this.m_IntersectList=new Array,this.m_IntersectNodeComparer=e.MyIntersectNodeSort.Compare,this.m_ExecuteLocked=!1,this.m_UsingPolyTree=!1,this.m_PolyOuts=new Array,this.m_Joins=new Array,this.m_GhostJoins=new Array,this.ReverseSolution=0!=(1&t),this.StrictlySimple=0!=(2&t),this.PreserveCollinear=0!=(4&t),e.use_xyz&&(this.ZFillFunction=null)},e.Clipper.ioReverseSolution=1,e.Clipper.ioStrictlySimple=2,e.Clipper.ioPreserveCollinear=4,e.Clipper.prototype.Clear=function(){0!==this.m_edges.length&&(this.DisposeAllPolyPts(),e.ClipperBase.prototype.Clear.call(this))},e.Clipper.prototype.InsertMaxima=function(t){var i=new e.Maxima;if(i.X=t,null===this.m_Maxima)this.m_Maxima=i,this.m_Maxima.Next=null,this.m_Maxima.Prev=null;else if(t=n.Next.X;)n=n.Next;if(t===n.X)return;i.Next=n.Next,i.Prev=n,null!==n.Next&&(n.Next.Prev=i),n.Next=i}},e.Clipper.prototype.Execute=function(){var t=arguments,i=t.length,n=t[1]instanceof e.PolyTree;if(4===i&&!n){var o=t[0],r=t[1],s=t[2],l=t[3];if(this.m_ExecuteLocked)return!1;this.m_HasOpenPaths&&e.Error("Error: PolyTree struct is needed for open path clipping."),this.m_ExecuteLocked=!0,e.Clear(r),this.m_SubjFillType=s,this.m_ClipFillType=l,this.m_ClipType=o,this.m_UsingPolyTree=!1;try{(u=this.ExecuteInternal())&&this.BuildResult(r)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return u}if(4===i&&n){o=t[0];var p=t[1];if(s=t[2],l=t[3],this.m_ExecuteLocked)return!1;this.m_ExecuteLocked=!0,this.m_SubjFillType=s,this.m_ClipFillType=l,this.m_ClipType=o,this.m_UsingPolyTree=!0;try{var u;(u=this.ExecuteInternal())&&this.BuildResult2(p)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return u}return 2!==i||n?2===i&&n?(o=t[0],p=t[1],this.Execute(o,p,e.PolyFillType.pftEvenOdd,e.PolyFillType.pftEvenOdd)):void 0:(o=t[0],r=t[1],this.Execute(o,r,e.PolyFillType.pftEvenOdd,e.PolyFillType.pftEvenOdd))},e.Clipper.prototype.FixHoleLinkage=function(t){if(null!==t.FirstLeft&&(t.IsHole===t.FirstLeft.IsHole||null===t.FirstLeft.Pts)){for(var e=t.FirstLeft;null!==e&&(e.IsHole===t.IsHole||null===e.Pts);)e=e.FirstLeft;t.FirstLeft=e}},e.Clipper.prototype.ExecuteInternal=function(){try{this.Reset(),this.m_SortedEdges=null,this.m_Maxima=null;var t,e,i,n={},o={};if(!this.PopScanbeam(n))return!1;for(this.InsertLocalMinimaIntoAEL(n.v);this.PopScanbeam(o)||this.LocalMinimaPending();){if(this.ProcessHorizontals(),this.m_GhostJoins.length=0,!this.ProcessIntersections(o.v))return!1;this.ProcessEdgesAtTopOfScanbeam(o.v),n.v=o.v,this.InsertLocalMinimaIntoAEL(n.v)}for(e=0,i=this.m_PolyOuts.length;e0&&this.ReversePolyPtLinks(t.Pts);for(this.JoinCommonEdges(),e=0,i=this.m_PolyOuts.length;e0&&0!==n.WindDelta)for(var s=0,l=this.m_GhostJoins.length;s=0&&null!==i.PrevInAEL&&i.PrevInAEL.Curr.X===i.Bot.X&&i.PrevInAEL.OutIdx>=0&&e.ClipperBase.SlopesEqual5(i.PrevInAEL.Curr,i.PrevInAEL.Top,i.Curr,i.Top,this.m_UseFullRange)&&0!==i.WindDelta&&0!==i.PrevInAEL.WindDelta){var u=this.AddOutPt(i.PrevInAEL,i.Bot);this.AddJoin(r,u,i.Top)}if(i.NextInAEL!==n){n.OutIdx>=0&&n.PrevInAEL.OutIdx>=0&&e.ClipperBase.SlopesEqual5(n.PrevInAEL.Curr,n.PrevInAEL.Top,n.Curr,n.Top,this.m_UseFullRange)&&0!==n.WindDelta&&0!==n.PrevInAEL.WindDelta&&(u=this.AddOutPt(n.PrevInAEL,n.Bot),this.AddJoin(r,u,n.Top));var h=i.NextInAEL;if(null!==h)for(;h!==n;)this.IntersectEdges(n,h,i.Curr),h=h.NextInAEL}}}},e.Clipper.prototype.InsertEdgeIntoAEL=function(t,e){if(null===this.m_ActiveEdges)t.PrevInAEL=null,t.NextInAEL=null,this.m_ActiveEdges=t;else if(null===e&&this.E2InsertsBeforeE1(this.m_ActiveEdges,t))t.PrevInAEL=null,t.NextInAEL=this.m_ActiveEdges,this.m_ActiveEdges.PrevInAEL=t,this.m_ActiveEdges=t;else{for(null===e&&(e=this.m_ActiveEdges);null!==e.NextInAEL&&!this.E2InsertsBeforeE1(e.NextInAEL,t);)e=e.NextInAEL;t.NextInAEL=e.NextInAEL,null!==e.NextInAEL&&(e.NextInAEL.PrevInAEL=t),t.PrevInAEL=e,e.NextInAEL=t}},e.Clipper.prototype.E2InsertsBeforeE1=function(t,i){return i.Curr.X===t.Curr.X?i.Top.Y>t.Top.Y?i.Top.Xe.Clipper.TopX(i,t.Top.Y):i.Curr.X0;default:return t.WindCnt2<0}case e.ClipType.ctUnion:switch(n){case e.PolyFillType.pftEvenOdd:case e.PolyFillType.pftNonZero:return 0===t.WindCnt2;case e.PolyFillType.pftPositive:return t.WindCnt2<=0;default:return t.WindCnt2>=0}case e.ClipType.ctDifference:if(t.PolyTyp===e.PolyType.ptSubject)switch(n){case e.PolyFillType.pftEvenOdd:case e.PolyFillType.pftNonZero:return 0===t.WindCnt2;case e.PolyFillType.pftPositive:return t.WindCnt2<=0;default:return t.WindCnt2>=0}else switch(n){case e.PolyFillType.pftEvenOdd:case e.PolyFillType.pftNonZero:return 0!==t.WindCnt2;case e.PolyFillType.pftPositive:return t.WindCnt2>0;default:return t.WindCnt2<0}case e.ClipType.ctXor:if(0!==t.WindDelta)return!0;switch(n){case e.PolyFillType.pftEvenOdd:case e.PolyFillType.pftNonZero:return 0===t.WindCnt2;case e.PolyFillType.pftPositive:return t.WindCnt2<=0;default:return t.WindCnt2>=0}}return!0},e.Clipper.prototype.SetWindingCount=function(t){for(var i=t.PrevInAEL;null!==i&&(i.PolyTyp!==t.PolyTyp||0===i.WindDelta);)i=i.PrevInAEL;if(null===i){var n=t.PolyTyp===e.PolyType.ptSubject?this.m_SubjFillType:this.m_ClipFillType;0===t.WindDelta?t.WindCnt=n===e.PolyFillType.pftNegative?-1:1:t.WindCnt=t.WindDelta,t.WindCnt2=0,i=this.m_ActiveEdges}else if(0===t.WindDelta&&this.m_ClipType!==e.ClipType.ctUnion)t.WindCnt=1,t.WindCnt2=i.WindCnt2,i=i.NextInAEL;else if(this.IsEvenOddFillType(t)){if(0===t.WindDelta){for(var o=!0,r=i.PrevInAEL;null!==r;)r.PolyTyp===i.PolyTyp&&0!==r.WindDelta&&(o=!o),r=r.PrevInAEL;t.WindCnt=o?0:1}else t.WindCnt=t.WindDelta;t.WindCnt2=i.WindCnt2,i=i.NextInAEL}else i.WindCnt*i.WindDelta<0?Math.abs(i.WindCnt)>1?i.WindDelta*t.WindDelta<0?t.WindCnt=i.WindCnt:t.WindCnt=i.WindCnt+t.WindDelta:t.WindCnt=0===t.WindDelta?1:t.WindDelta:0===t.WindDelta?t.WindCnt=i.WindCnt<0?i.WindCnt-1:i.WindCnt+1:i.WindDelta*t.WindDelta<0?t.WindCnt=i.WindCnt:t.WindCnt=i.WindCnt+t.WindDelta,t.WindCnt2=i.WindCnt2,i=i.NextInAEL;if(this.IsEvenOddAltFillType(t))for(;i!==t;)0!==i.WindDelta&&(t.WindCnt2=0===t.WindCnt2?1:0),i=i.NextInAEL;else for(;i!==t;)t.WindCnt2+=i.WindDelta,i=i.NextInAEL},e.Clipper.prototype.AddEdgeToSEL=function(t){null===this.m_SortedEdges?(this.m_SortedEdges=t,t.PrevInSEL=null,t.NextInSEL=null):(t.NextInSEL=this.m_SortedEdges,t.PrevInSEL=null,this.m_SortedEdges.PrevInSEL=t,this.m_SortedEdges=t)},e.Clipper.prototype.PopEdgeFromSEL=function(t){if(t.v=this.m_SortedEdges,null===t.v)return!1;var e=t.v;return this.m_SortedEdges=t.v.NextInSEL,null!==this.m_SortedEdges&&(this.m_SortedEdges.PrevInSEL=null),e.NextInSEL=null,e.PrevInSEL=null,!0},e.Clipper.prototype.CopyAELToSEL=function(){var t=this.m_ActiveEdges;for(this.m_SortedEdges=t;null!==t;)t.PrevInSEL=t.PrevInAEL,t.NextInSEL=t.NextInAEL,t=t.NextInAEL},e.Clipper.prototype.SwapPositionsInSEL=function(t,e){if(!(null===t.NextInSEL&&null===t.PrevInSEL||null===e.NextInSEL&&null===e.PrevInSEL)){if(t.NextInSEL===e)null!==(i=e.NextInSEL)&&(i.PrevInSEL=t),null!==(n=t.PrevInSEL)&&(n.NextInSEL=e),e.PrevInSEL=n,e.NextInSEL=t,t.PrevInSEL=e,t.NextInSEL=i;else if(e.NextInSEL===t)null!==(i=t.NextInSEL)&&(i.PrevInSEL=e),null!==(n=e.PrevInSEL)&&(n.NextInSEL=t),t.PrevInSEL=n,t.NextInSEL=e,e.PrevInSEL=t,e.NextInSEL=i;else{var i=t.NextInSEL,n=t.PrevInSEL;t.NextInSEL=e.NextInSEL,null!==t.NextInSEL&&(t.NextInSEL.PrevInSEL=t),t.PrevInSEL=e.PrevInSEL,null!==t.PrevInSEL&&(t.PrevInSEL.NextInSEL=t),e.NextInSEL=i,null!==e.NextInSEL&&(e.NextInSEL.PrevInSEL=e),e.PrevInSEL=n,null!==e.PrevInSEL&&(e.PrevInSEL.NextInSEL=e)}null===t.PrevInSEL?this.m_SortedEdges=t:null===e.PrevInSEL&&(this.m_SortedEdges=e)}},e.Clipper.prototype.AddLocalMaxPoly=function(t,e,i){this.AddOutPt(t,i),0===e.WindDelta&&this.AddOutPt(e,i),t.OutIdx===e.OutIdx?(t.OutIdx=-1,e.OutIdx=-1):t.OutIdxi.Dx?(o=this.AddOutPt(t,n),i.OutIdx=t.OutIdx,t.Side=e.EdgeSide.esLeft,i.Side=e.EdgeSide.esRight,s=(r=t).PrevInAEL===i?i.PrevInAEL:r.PrevInAEL):(o=this.AddOutPt(i,n),t.OutIdx=i.OutIdx,t.Side=e.EdgeSide.esRight,i.Side=e.EdgeSide.esLeft,s=(r=i).PrevInAEL===t?t.PrevInAEL:r.PrevInAEL),null!==s&&s.OutIdx>=0&&s.Top.Ye&&(o=t,t=e,e=o),i>n&&(o=i,i=n,n=o),t=0&&0!==i.WindDelta&&(null===n?n=i:n.OutIdx===i.OutIdx&&(n=null)),i=i.PrevInAEL;null===n?(e.FirstLeft=null,e.IsHole=!1):(e.FirstLeft=this.m_PolyOuts[n.OutIdx],e.IsHole=!e.FirstLeft.IsHole)},e.Clipper.prototype.GetDx=function(t,i){return t.Y===i.Y?e.ClipperBase.horizontal:(i.X-t.X)/(i.Y-t.Y)},e.Clipper.prototype.FirstIsBottomPt=function(t,i){for(var n=t.Prev;e.IntPoint.op_Equality(n.Pt,t.Pt)&&n!==t;)n=n.Prev;var o=Math.abs(this.GetDx(t.Pt,n.Pt));for(n=t.Next;e.IntPoint.op_Equality(n.Pt,t.Pt)&&n!==t;)n=n.Next;var r=Math.abs(this.GetDx(t.Pt,n.Pt));for(n=i.Prev;e.IntPoint.op_Equality(n.Pt,i.Pt)&&n!==i;)n=n.Prev;var s=Math.abs(this.GetDx(i.Pt,n.Pt));for(n=i.Next;e.IntPoint.op_Equality(n.Pt,i.Pt)&&n!==i;)n=n.Next;var l=Math.abs(this.GetDx(i.Pt,n.Pt));return Math.max(o,r)===Math.max(s,l)&&Math.min(o,r)===Math.min(s,l)?this.Area(t)>0:o>=s&&o>=l||r>=s&&r>=l},e.Clipper.prototype.GetBottomPt=function(t){for(var i=null,n=t.Next;n!==t;)n.Pt.Y>t.Pt.Y?(t=n,i=null):n.Pt.Y===t.Pt.Y&&n.Pt.X<=t.Pt.X&&(n.Pt.Xn.Pt.Y?t:i.Pt.Yn.Pt.X||i.Next===i?e:n.Next===n||this.FirstIsBottomPt(i,n)?t:e},e.Clipper.prototype.OutRec1RightOfOutRec2=function(t,e){do{if((t=t.FirstLeft)===e)return!0}while(null!==t);return!1},e.Clipper.prototype.GetOutRec=function(t){for(var e=this.m_PolyOuts[t];e!==this.m_PolyOuts[e.Idx];)e=this.m_PolyOuts[e.Idx];return e},e.Clipper.prototype.AppendPolygon=function(t,i){var n,o=this.m_PolyOuts[t.OutIdx],r=this.m_PolyOuts[i.OutIdx];n=this.OutRec1RightOfOutRec2(o,r)?r:this.OutRec1RightOfOutRec2(r,o)?o:this.GetLowermostRec(o,r);var s=o.Pts,l=s.Prev,p=r.Pts,u=p.Prev;t.Side===e.EdgeSide.esLeft?i.Side===e.EdgeSide.esLeft?(this.ReversePolyPtLinks(p),p.Next=s,s.Prev=p,l.Next=u,u.Prev=l,o.Pts=u):(u.Next=s,s.Prev=u,p.Prev=l,l.Next=p,o.Pts=p):i.Side===e.EdgeSide.esRight?(this.ReversePolyPtLinks(p),l.Next=u,u.Prev=l,p.Next=s,s.Prev=p):(l.Next=p,p.Prev=l,s.Prev=u,u.Next=s),o.BottomPt=null,n===r&&(r.FirstLeft!==o&&(o.FirstLeft=r.FirstLeft),o.IsHole=r.IsHole),r.Pts=null,r.BottomPt=null,r.FirstLeft=o;var h=t.OutIdx,a=i.OutIdx;t.OutIdx=-1,i.OutIdx=-1;for(var f=this.m_ActiveEdges;null!==f;){if(f.OutIdx===a){f.OutIdx=h,f.Side=t.Side;break}f=f.NextInAEL}r.Idx=o.Idx},e.Clipper.prototype.ReversePolyPtLinks=function(t){if(null!==t){var e,i;e=t;do{i=e.Next,e.Next=e.Prev,e.Prev=i,e=i}while(e!==t)}},e.Clipper.SwapSides=function(t,e){var i=t.Side;t.Side=e.Side,e.Side=i},e.Clipper.SwapPolyIndexes=function(t,e){var i=t.OutIdx;t.OutIdx=e.OutIdx,e.OutIdx=i},e.Clipper.prototype.IntersectEdges=function(t,i,n){var o=t.OutIdx>=0,r=i.OutIdx>=0;if(e.use_xyz&&this.SetZ(n,t,i),!e.use_lines||0!==t.WindDelta&&0!==i.WindDelta){if(t.PolyTyp===i.PolyTyp)if(this.IsEvenOddFillType(t)){var s=t.WindCnt;t.WindCnt=i.WindCnt,i.WindCnt=s}else t.WindCnt+i.WindDelta===0?t.WindCnt=-t.WindCnt:t.WindCnt+=i.WindDelta,i.WindCnt-t.WindDelta==0?i.WindCnt=-i.WindCnt:i.WindCnt-=t.WindDelta;else this.IsEvenOddFillType(i)?t.WindCnt2=0===t.WindCnt2?1:0:t.WindCnt2+=i.WindDelta,this.IsEvenOddFillType(t)?i.WindCnt2=0===i.WindCnt2?1:0:i.WindCnt2-=t.WindDelta;var l,p,u,h,a,f;switch(t.PolyTyp===e.PolyType.ptSubject?(l=this.m_SubjFillType,u=this.m_ClipFillType):(l=this.m_ClipFillType,u=this.m_SubjFillType),i.PolyTyp===e.PolyType.ptSubject?(p=this.m_SubjFillType,h=this.m_ClipFillType):(p=this.m_ClipFillType,h=this.m_SubjFillType),l){case e.PolyFillType.pftPositive:a=t.WindCnt;break;case e.PolyFillType.pftNegative:a=-t.WindCnt;break;default:a=Math.abs(t.WindCnt)}switch(p){case e.PolyFillType.pftPositive:f=i.WindCnt;break;case e.PolyFillType.pftNegative:f=-i.WindCnt;break;default:f=Math.abs(i.WindCnt)}if(o&&r)0!==a&&1!==a||0!==f&&1!==f||t.PolyTyp!==i.PolyTyp&&this.m_ClipType!==e.ClipType.ctXor?this.AddLocalMaxPoly(t,i,n):(this.AddOutPt(t,n),this.AddOutPt(i,n),e.Clipper.SwapSides(t,i),e.Clipper.SwapPolyIndexes(t,i));else if(o)0!==f&&1!==f||(this.AddOutPt(t,n),e.Clipper.SwapSides(t,i),e.Clipper.SwapPolyIndexes(t,i));else if(r)0!==a&&1!==a||(this.AddOutPt(i,n),e.Clipper.SwapSides(t,i),e.Clipper.SwapPolyIndexes(t,i));else if(!(0!==a&&1!==a||0!==f&&1!==f)){var d,P;switch(u){case e.PolyFillType.pftPositive:d=t.WindCnt2;break;case e.PolyFillType.pftNegative:d=-t.WindCnt2;break;default:d=Math.abs(t.WindCnt2)}switch(h){case e.PolyFillType.pftPositive:P=i.WindCnt2;break;case e.PolyFillType.pftNegative:P=-i.WindCnt2;break;default:P=Math.abs(i.WindCnt2)}if(t.PolyTyp!==i.PolyTyp)this.AddLocalMinPoly(t,i,n);else if(1===a&&1===f)switch(this.m_ClipType){case e.ClipType.ctIntersection:d>0&&P>0&&this.AddLocalMinPoly(t,i,n);break;case e.ClipType.ctUnion:d<=0&&P<=0&&this.AddLocalMinPoly(t,i,n);break;case e.ClipType.ctDifference:(t.PolyTyp===e.PolyType.ptClip&&d>0&&P>0||t.PolyTyp===e.PolyType.ptSubject&&d<=0&&P<=0)&&this.AddLocalMinPoly(t,i,n);break;case e.ClipType.ctXor:this.AddLocalMinPoly(t,i,n)}else e.Clipper.SwapSides(t,i)}}else{if(0===t.WindDelta&&0===i.WindDelta)return;t.PolyTyp===i.PolyTyp&&t.WindDelta!==i.WindDelta&&this.m_ClipType===e.ClipType.ctUnion?0===t.WindDelta?r&&(this.AddOutPt(t,n),o&&(t.OutIdx=-1)):o&&(this.AddOutPt(i,n),r&&(i.OutIdx=-1)):t.PolyTyp!==i.PolyTyp&&(0!==t.WindDelta||1!==Math.abs(i.WindCnt)||this.m_ClipType===e.ClipType.ctUnion&&0!==i.WindCnt2?0!==i.WindDelta||1!==Math.abs(t.WindCnt)||this.m_ClipType===e.ClipType.ctUnion&&0!==t.WindCnt2||(this.AddOutPt(i,n),r&&(i.OutIdx=-1)):(this.AddOutPt(t,n),o&&(t.OutIdx=-1)))}},e.Clipper.prototype.DeleteFromSEL=function(t){var e=t.PrevInSEL,i=t.NextInSEL;null===e&&null===i&&t!==this.m_SortedEdges||(null!==e?e.NextInSEL=i:this.m_SortedEdges=i,null!==i&&(i.PrevInSEL=e),t.NextInSEL=null,t.PrevInSEL=null)},e.Clipper.prototype.ProcessHorizontals=function(){for(var t={};this.PopEdgeFromSEL(t);)this.ProcessHorizontal(t.v)},e.Clipper.prototype.GetHorzDirection=function(t,i){t.Bot.X=l.Top.X&&(u=null)}else{for(;null!==u.Next&&u.Next.X=0&&!s&&this.AddOutPt(t,new e.IntPoint2(u.X,t.Bot.Y)),u=u.Next;else for(;null!==u&&u.X>f.Curr.X;)t.OutIdx>=0&&!s&&this.AddOutPt(t,new e.IntPoint2(u.X,t.Bot.Y)),u=u.Prev;if(n===e.Direction.dLeftToRight&&f.Curr.X>r||n===e.Direction.dRightToLeft&&f.Curr.X=0&&!s){e.use_xyz&&(n===e.Direction.dLeftToRight?this.SetZ(f.Curr,t,f):this.SetZ(f.Curr,f,t)),h=this.AddOutPt(t,f.Curr);for(var d=this.m_SortedEdges;null!==d;){if(d.OutIdx>=0&&this.HorzSegmentsOverlap(t.Bot.X,t.Top.X,d.Bot.X,d.Top.X)){var P=this.GetLastOutPt(d);this.AddJoin(P,h,d.Top)}d=d.NextInSEL}this.AddGhostJoin(h,t.Bot)}if(f===p&&a)return t.OutIdx>=0&&this.AddLocalMaxPoly(t,p,t.Top),this.DeleteFromAEL(t),void this.DeleteFromAEL(p);if(n===e.Direction.dLeftToRight){var m=new e.IntPoint2(f.Curr.X,t.Curr.Y);this.IntersectEdges(t,f,m)}else m=new e.IntPoint2(f.Curr.X,t.Curr.Y),this.IntersectEdges(f,t,m);var y=this.GetNextInAEL(f,n);this.SwapPositionsInAEL(t,f),f=y}if(null===t.NextInLML||!e.ClipperBase.IsHorizontal(t.NextInLML))break;(t=this.UpdateEdgeIntoAEL(t)).OutIdx>=0&&this.AddOutPt(t,t.Bot),i={Dir:n,Left:o,Right:r},this.GetHorzDirection(t,i),n=i.Dir,o=i.Left,r=i.Right}if(t.OutIdx>=0&&null===h){for(h=this.GetLastOutPt(t),d=this.m_SortedEdges;null!==d;)d.OutIdx>=0&&this.HorzSegmentsOverlap(t.Bot.X,t.Top.X,d.Bot.X,d.Top.X)&&(P=this.GetLastOutPt(d),this.AddJoin(P,h,d.Top)),d=d.NextInSEL;this.AddGhostJoin(h,t.Top)}if(null!==t.NextInLML)if(t.OutIdx>=0){if(h=this.AddOutPt(t,t.Top),0===(t=this.UpdateEdgeIntoAEL(t)).WindDelta)return;var c=t.PrevInAEL;y=t.NextInAEL,null!==c&&c.Curr.X===t.Bot.X&&c.Curr.Y===t.Bot.Y&&0===c.WindDelta&&c.OutIdx>=0&&c.Curr.Y>c.Top.Y&&e.ClipperBase.SlopesEqual3(t,c,this.m_UseFullRange)?(P=this.AddOutPt(c,t.Bot),this.AddJoin(h,P,t.Top)):null!==y&&y.Curr.X===t.Bot.X&&y.Curr.Y===t.Bot.Y&&0!==y.WindDelta&&y.OutIdx>=0&&y.Curr.Y>y.Top.Y&&e.ClipperBase.SlopesEqual3(t,y,this.m_UseFullRange)&&(P=this.AddOutPt(y,t.Bot),this.AddJoin(h,P,t.Top))}else t=this.UpdateEdgeIntoAEL(t);else t.OutIdx>=0&&this.AddOutPt(t,t.Top),this.DeleteFromAEL(t)},e.Clipper.prototype.GetNextInAEL=function(t,i){return i===e.Direction.dLeftToRight?t.NextInAEL:t.PrevInAEL},e.Clipper.prototype.IsMinima=function(t){return null!==t&&t.Prev.NextInLML!==t&&t.Next.NextInLML!==t},e.Clipper.prototype.IsMaxima=function(t,e){return null!==t&&t.Top.Y===e&&null===t.NextInLML},e.Clipper.prototype.IsIntermediate=function(t,e){return t.Top.Y===e&&null!==t.NextInLML},e.Clipper.prototype.GetMaximaPair=function(t){return e.IntPoint.op_Equality(t.Next.Top,t.Top)&&null===t.Next.NextInLML?t.Next:e.IntPoint.op_Equality(t.Prev.Top,t.Top)&&null===t.Prev.NextInLML?t.Prev:null},e.Clipper.prototype.GetMaximaPairEx=function(t){var i=this.GetMaximaPair(t);return null===i||i.OutIdx===e.ClipperBase.Skip||i.NextInAEL===i.PrevInAEL&&!e.ClipperBase.IsHorizontal(i)?null:i},e.Clipper.prototype.ProcessIntersections=function(t){if(null===this.m_ActiveEdges)return!0;try{if(this.BuildIntersectList(t),0===this.m_IntersectList.length)return!0;if(1!==this.m_IntersectList.length&&!this.FixupIntersectionOrder())return!1;this.ProcessIntersectList()}catch(i){this.m_SortedEdges=null,this.m_IntersectList.length=0,e.Error("ProcessIntersections error")}return this.m_SortedEdges=null,!0},e.Clipper.prototype.BuildIntersectList=function(t){if(null!==this.m_ActiveEdges){var i=this.m_ActiveEdges;for(this.m_SortedEdges=i;null!==i;)i.PrevInSEL=i.PrevInAEL,i.NextInSEL=i.NextInAEL,i.Curr.X=e.Clipper.TopX(i,t),i=i.NextInAEL;for(var n=!0;n&&null!==this.m_SortedEdges;){for(n=!1,i=this.m_SortedEdges;null!==i.NextInSEL;){var o=i.NextInSEL,r=new e.IntPoint0;if(i.Curr.X>o.Curr.X){this.IntersectPoint(i,o,r),r.Y2147483647?Math.floor(t):0|t}:e.Clipper.Round=function(t){return t<0?Math.ceil(t-.5):Math.floor(t+.5)},e.Clipper.TopX=function(t,i){return i===t.Top.Y?t.Top.X:t.Bot.X+e.Clipper.Round(t.Dx*(i-t.Bot.Y))},e.Clipper.prototype.IntersectPoint=function(t,i,n){var o,r;if(n.X=0,n.Y=0,t.Dx===i.Dx)return n.Y=t.Curr.Y,void(n.X=e.Clipper.TopX(t,n.Y));if(0===t.Delta.X)n.X=t.Bot.X,e.ClipperBase.IsHorizontal(i)?n.Y=i.Bot.Y:(r=i.Bot.Y-i.Bot.X/i.Dx,n.Y=e.Clipper.Round(n.X/i.Dx+r));else if(0===i.Delta.X)n.X=i.Bot.X,e.ClipperBase.IsHorizontal(t)?n.Y=t.Bot.Y:(o=t.Bot.Y-t.Bot.X/t.Dx,n.Y=e.Clipper.Round(n.X/t.Dx+o));else{o=t.Bot.X-t.Bot.Y*t.Dx;var s=((r=i.Bot.X-i.Bot.Y*i.Dx)-o)/(t.Dx-i.Dx);n.Y=e.Clipper.Round(s),Math.abs(t.Dx)i.Top.Y)return n.Y=t.Top.Y,n.X=e.Clipper.TopX(i,t.Top.Y),n.Xt.Curr.Y&&(n.Y=t.Curr.Y,Math.abs(t.Dx)>Math.abs(i.Dx)?n.X=e.Clipper.TopX(i,n.Y):n.X=e.Clipper.TopX(t,n.Y))},e.Clipper.prototype.ProcessEdgesAtTopOfScanbeam=function(t){for(var i=this.m_ActiveEdges;null!==i;){var n=this.IsMaxima(i,t);if(n){var o=this.GetMaximaPairEx(i);n=null===o||!e.ClipperBase.IsHorizontal(o)}if(n){this.StrictlySimple&&this.InsertMaxima(i.Top.X);var r=i.PrevInAEL;this.DoMaxima(i),i=null===r?this.m_ActiveEdges:r.NextInAEL}else{if(this.IsIntermediate(i,t)&&e.ClipperBase.IsHorizontal(i.NextInLML)?((i=this.UpdateEdgeIntoAEL(i)).OutIdx>=0&&this.AddOutPt(i,i.Bot),this.AddEdgeToSEL(i)):(i.Curr.X=e.Clipper.TopX(i,t),i.Curr.Y=t),e.use_xyz&&(i.Top.Y===t?i.Curr.Z=i.Top.Z:i.Bot.Y===t?i.Curr.Z=i.Bot.Z:i.Curr.Z=0),this.StrictlySimple&&(r=i.PrevInAEL,i.OutIdx>=0&&0!==i.WindDelta&&null!==r&&r.OutIdx>=0&&r.Curr.X===i.Curr.X&&0!==r.WindDelta)){var s=new e.IntPoint1(i.Curr);e.use_xyz&&this.SetZ(s,r,i);var l=this.AddOutPt(r,s),p=this.AddOutPt(i,s);this.AddJoin(l,p,s)}i=i.NextInAEL}}for(this.ProcessHorizontals(),this.m_Maxima=null,i=this.m_ActiveEdges;null!==i;){if(this.IsIntermediate(i,t)){l=null,i.OutIdx>=0&&(l=this.AddOutPt(i,i.Top)),r=(i=this.UpdateEdgeIntoAEL(i)).PrevInAEL;var u=i.NextInAEL;null!==r&&r.Curr.X===i.Bot.X&&r.Curr.Y===i.Bot.Y&&null!==l&&r.OutIdx>=0&&r.Curr.Y===r.Top.Y&&e.ClipperBase.SlopesEqual5(i.Curr,i.Top,r.Curr,r.Top,this.m_UseFullRange)&&0!==i.WindDelta&&0!==r.WindDelta?(p=this.AddOutPt(ePrev2,i.Bot),this.AddJoin(l,p,i.Top)):null!==u&&u.Curr.X===i.Bot.X&&u.Curr.Y===i.Bot.Y&&null!==l&&u.OutIdx>=0&&u.Curr.Y===u.Top.Y&&e.ClipperBase.SlopesEqual5(i.Curr,i.Top,u.Curr,u.Top,this.m_UseFullRange)&&0!==i.WindDelta&&0!==u.WindDelta&&(p=this.AddOutPt(u,i.Bot),this.AddJoin(l,p,i.Top))}i=i.NextInAEL}},e.Clipper.prototype.DoMaxima=function(t){var i=this.GetMaximaPairEx(t);if(null===i)return t.OutIdx>=0&&this.AddOutPt(t,t.Top),void this.DeleteFromAEL(t);for(var n=t.NextInAEL;null!==n&&n!==i;)this.IntersectEdges(t,n,t.Top),this.SwapPositionsInAEL(t,n),n=t.NextInAEL;-1===t.OutIdx&&-1===i.OutIdx?(this.DeleteFromAEL(t),this.DeleteFromAEL(i)):t.OutIdx>=0&&i.OutIdx>=0?(t.OutIdx>=0&&this.AddLocalMaxPoly(t,i,t.Top),this.DeleteFromAEL(t),this.DeleteFromAEL(i)):e.use_lines&&0===t.WindDelta?(t.OutIdx>=0&&(this.AddOutPt(t,t.Top),t.OutIdx=e.ClipperBase.Unassigned),this.DeleteFromAEL(t),i.OutIdx>=0&&(this.AddOutPt(i,t.Top),i.OutIdx=e.ClipperBase.Unassigned),this.DeleteFromAEL(i)):e.Error("DoMaxima error")},e.Clipper.ReversePaths=function(t){for(var e=0,i=t.length;e=0},e.Clipper.prototype.PointCount=function(t){if(null===t)return 0;var e=0,i=t;do{e++,i=i.Next}while(i!==t);return e},e.Clipper.prototype.BuildResult=function(t){e.Clear(t);for(var i=0,n=this.m_PolyOuts.length;ii.Pt.X?e.Direction.dRightToLeft:e.Direction.dLeftToRight,p=n.Pt.X>o.Pt.X?e.Direction.dRightToLeft:e.Direction.dLeftToRight;if(l===p)return!1;if(l===e.Direction.dLeftToRight){for(;t.Next.Pt.X<=r.X&&t.Next.Pt.X>=t.Pt.X&&t.Next.Pt.Y===r.Y;)t=t.Next;s&&t.Pt.X!==r.X&&(t=t.Next),i=this.DupOutPt(t,!s),e.IntPoint.op_Inequality(i.Pt,r)&&((t=i).Pt.X=r.X,t.Pt.Y=r.Y,e.use_xyz&&(t.Pt.Z=r.Z),i=this.DupOutPt(t,!s))}else{for(;t.Next.Pt.X>=r.X&&t.Next.Pt.X<=t.Pt.X&&t.Next.Pt.Y===r.Y;)t=t.Next;s||t.Pt.X===r.X||(t=t.Next),i=this.DupOutPt(t,s),e.IntPoint.op_Inequality(i.Pt,r)&&((t=i).Pt.X=r.X,t.Pt.Y=r.Y,e.use_xyz&&(t.Pt.Z=r.Z),i=this.DupOutPt(t,s))}if(p===e.Direction.dLeftToRight){for(;n.Next.Pt.X<=r.X&&n.Next.Pt.X>=n.Pt.X&&n.Next.Pt.Y===r.Y;)n=n.Next;s&&n.Pt.X!==r.X&&(n=n.Next),o=this.DupOutPt(n,!s),e.IntPoint.op_Inequality(o.Pt,r)&&((n=o).Pt.X=r.X,n.Pt.Y=r.Y,e.use_xyz&&(n.Pt.Z=r.Z),o=this.DupOutPt(n,!s))}else{for(;n.Next.Pt.X>=r.X&&n.Next.Pt.X<=n.Pt.X&&n.Next.Pt.Y===r.Y;)n=n.Next;s||n.Pt.X===r.X||(n=n.Next),o=this.DupOutPt(n,s),e.IntPoint.op_Inequality(o.Pt,r)&&((n=o).Pt.X=r.X,n.Pt.Y=r.Y,e.use_xyz&&(n.Pt.Z=r.Z),o=this.DupOutPt(n,s))}return l===e.Direction.dLeftToRight===s?(t.Prev=n,n.Next=t,i.Next=o,o.Prev=i):(t.Next=n,n.Prev=t,i.Prev=o,o.Next=i),!0},e.Clipper.prototype.JoinPoints=function(t,i,n){var o=t.OutPt1,r=new e.OutPt,s=t.OutPt2,l=new e.OutPt,p=t.OutPt1.Pt.Y===t.OffPt.Y;if(p&&e.IntPoint.op_Equality(t.OffPt,t.OutPt1.Pt)&&e.IntPoint.op_Equality(t.OffPt,t.OutPt2.Pt)){if(i!==n)return!1;for(r=t.OutPt1.Next;r!==o&&e.IntPoint.op_Equality(r.Pt,t.OffPt);)r=r.Next;var u=r.Pt.Y>t.OffPt.Y;for(l=t.OutPt2.Next;l!==s&&e.IntPoint.op_Equality(l.Pt,t.OffPt);)l=l.Next;return u!==l.Pt.Y>t.OffPt.Y&&(u?(r=this.DupOutPt(o,!1),l=this.DupOutPt(s,!0),o.Prev=s,s.Next=o,r.Next=l,l.Prev=r,t.OutPt1=o,t.OutPt2=r,!0):(r=this.DupOutPt(o,!0),l=this.DupOutPt(s,!1),o.Next=s,s.Prev=o,r.Prev=l,l.Next=r,t.OutPt1=o,t.OutPt2=r,!0))}if(p){for(r=o;o.Prev.Pt.Y===o.Pt.Y&&o.Prev!==r&&o.Prev!==s;)o=o.Prev;for(;r.Next.Pt.Y===r.Pt.Y&&r.Next!==o&&r.Next!==s;)r=r.Next;if(r.Next===o||r.Next===s)return!1;for(l=s;s.Prev.Pt.Y===s.Pt.Y&&s.Prev!==l&&s.Prev!==r;)s=s.Prev;for(;l.Next.Pt.Y===l.Pt.Y&&l.Next!==s&&l.Next!==o;)l=l.Next;if(l.Next===s||l.Next===o)return!1;var h={Left:null,Right:null};if(!this.GetOverlap(o.Pt.X,r.Pt.X,s.Pt.X,l.Pt.X,h))return!1;var a,f=h.Left,d=h.Right,P=new e.IntPoint0;return o.Pt.X>=f&&o.Pt.X<=d?(P.X=o.Pt.X,P.Y=o.Pt.Y,e.use_xyz&&(P.Z=o.Pt.Z),a=o.Pt.X>r.Pt.X):s.Pt.X>=f&&s.Pt.X<=d?(P.X=s.Pt.X,P.Y=s.Pt.Y,e.use_xyz&&(P.Z=s.Pt.Z),a=s.Pt.X>l.Pt.X):r.Pt.X>=f&&r.Pt.X<=d?(P.X=r.Pt.X,P.Y=r.Pt.Y,e.use_xyz&&(P.Z=r.Pt.Z),a=r.Pt.X>o.Pt.X):(P.X=l.Pt.X,P.Y=l.Pt.Y,e.use_xyz&&(P.Z=l.Pt.Z),a=l.Pt.X>s.Pt.X),t.OutPt1=o,t.OutPt2=s,this.JoinHorz(o,r,s,l,P,a)}for(r=o.Next;e.IntPoint.op_Equality(r.Pt,o.Pt)&&r!==o;)r=r.Next;var m=r.Pt.Y>o.Pt.Y||!e.ClipperBase.SlopesEqual4(o.Pt,r.Pt,t.OffPt,this.m_UseFullRange);if(m){for(r=o.Prev;e.IntPoint.op_Equality(r.Pt,o.Pt)&&r!==o;)r=r.Prev;if(r.Pt.Y>o.Pt.Y||!e.ClipperBase.SlopesEqual4(o.Pt,r.Pt,t.OffPt,this.m_UseFullRange))return!1}for(l=s.Next;e.IntPoint.op_Equality(l.Pt,s.Pt)&&l!==s;)l=l.Next;var y=l.Pt.Y>s.Pt.Y||!e.ClipperBase.SlopesEqual4(s.Pt,l.Pt,t.OffPt,this.m_UseFullRange);if(y){for(l=s.Prev;e.IntPoint.op_Equality(l.Pt,s.Pt)&&l!==s;)l=l.Prev;if(l.Pt.Y>s.Pt.Y||!e.ClipperBase.SlopesEqual4(s.Pt,l.Pt,t.OffPt,this.m_UseFullRange))return!1}return!(r===o||l===s||r===l||i===n&&m===y||(m?(r=this.DupOutPt(o,!1),l=this.DupOutPt(s,!0),o.Prev=s,s.Next=o,r.Next=l,l.Prev=r,t.OutPt1=o,t.OutPt2=r,0):(r=this.DupOutPt(o,!0),l=this.DupOutPt(s,!1),o.Next=s,s.Prev=o,r.Prev=l,l.Next=r,t.OutPt1=o,t.OutPt2=r,0)))},e.Clipper.GetBounds=function(t){for(var i=0,n=t.length;io.right&&(o.right=t[i][r].X),t[i][r].Yo.bottom&&(o.bottom=t[i][r].Y);return o},e.Clipper.prototype.GetBounds2=function(t){var i=t,n=new e.IntRect;for(n.left=t.Pt.X,n.right=t.Pt.X,n.top=t.Pt.Y,n.bottom=t.Pt.Y,t=t.Next;t!==i;)t.Pt.Xn.right&&(n.right=t.Pt.X),t.Pt.Yn.bottom&&(n.bottom=t.Pt.Y),t=t.Next;return n},e.Clipper.PointInPolygon=function(t,e){var i=0,n=e.length;if(n<3)return 0;for(var o=e[0],r=1;r<=n;++r){var s=r===n?e[0]:e[r];if(s.Y===t.Y&&(s.X===t.X||o.Y===t.Y&&s.X>t.X==o.X=t.X)if(s.X>t.X)i=1-i;else{if(0==(l=(o.X-t.X)*(s.Y-t.Y)-(s.X-t.X)*(o.Y-t.Y)))return-1;l>0==s.Y>o.Y&&(i=1-i)}else if(s.X>t.X){var l;if(0==(l=(o.X-t.X)*(s.Y-t.Y)-(s.X-t.X)*(o.Y-t.Y)))return-1;l>0==s.Y>o.Y&&(i=1-i)}o=s}return i},e.Clipper.prototype.PointInPolygon=function(t,e){var i=0,n=e,o=t.X,r=t.Y,s=e.Pt.X,l=e.Pt.Y;do{var p=(e=e.Next).Pt.X,u=e.Pt.Y;if(u===r&&(p===o||l===r&&p>o==s=o)if(p>o)i=1-i;else{if(0==(h=(s-o)*(u-r)-(p-o)*(l-r)))return-1;h>0==u>l&&(i=1-i)}else if(p>o){var h;if(0==(h=(s-o)*(u-r)-(p-o)*(l-r)))return-1;h>0==u>l&&(i=1-i)}s=p,l=u}while(n!==e);return i},e.Clipper.prototype.Poly2ContainsPoly1=function(t,e){var i=t;do{var n=this.PointInPolygon(i.Pt,e);if(n>=0)return n>0;i=i.Next}while(i!==t);return!0},e.Clipper.prototype.FixupFirstLefts1=function(t,i){for(var n,o,r=0,s=this.m_PolyOuts.length;r0&&this.ReversePolyPtLinks(r.Pts)):this.Poly2ContainsPoly1(o.Pts,r.Pts)?(r.IsHole=o.IsHole,o.IsHole=!r.IsHole,r.FirstLeft=o.FirstLeft,o.FirstLeft=r,this.m_UsingPolyTree&&this.FixupFirstLefts2(o,r),(o.IsHole^this.ReverseSolution)==this.Area$1(o)>0&&this.ReversePolyPtLinks(o.Pts)):(r.IsHole=o.IsHole,r.FirstLeft=o.FirstLeft,this.m_UsingPolyTree&&this.FixupFirstLefts1(o,r))):(r.Pts=null,r.BottomPt=null,r.Idx=o.Idx,o.IsHole=i.IsHole,i===r&&(o.FirstLeft=r.FirstLeft),r.FirstLeft=o,this.m_UsingPolyTree&&this.FixupFirstLefts3(r,o)))))}},e.Clipper.prototype.UpdateOutPtIdxs=function(t){var e=t.Pts;do{e.Idx=t.Idx,e=e.Prev}while(e!==t.Pts)},e.Clipper.prototype.DoSimplePolygons=function(){for(var t=0;tMath.abs(t.Y-i.Y)?t.X>i.X==t.Xt.X==i.Xi.Y==t.Yt.Y==i.Y0&&o&&n.push(t.m_polygon);for(var r=0,s=t.Childs(),l=s.length,p=s[r];r0&&e.IntPoint.op_Equality(t[0],t[o]);)o--;r.m_polygon.push(t[0]);for(var s=0,l=0,p=1;p<=o;p++)e.IntPoint.op_Inequality(r.m_polygon[s],t[p])&&(s++,r.m_polygon.push(t[p]),(t[p].Y>r.m_polygon[l].Y||t[p].Y===r.m_polygon[l].Y&&t[p].Xu.Y||r.m_polygon[l].Y===u.Y&&r.m_polygon[l].X=0&&!e.Clipper.Orientation(this.m_polyNodes.Childs()[this.m_lowest.X].m_polygon))for(var t=0;t2?this.m_miterLim=2/(this.MiterLimit*this.MiterLimit):this.m_miterLim=.5,n=this.ArcTolerance<=0?e.ClipperOffset.def_arc_tolerance:this.ArcTolerance>Math.abs(t)*e.ClipperOffset.def_arc_tolerance?Math.abs(t)*e.ClipperOffset.def_arc_tolerance:this.ArcTolerance;var o=3.14159265358979/Math.acos(1-n/Math.abs(t));for(this.m_sin=Math.sin(e.ClipperOffset.two_pi/o),this.m_cos=Math.cos(e.ClipperOffset.two_pi/o),this.m_StepsPerRad=o/e.ClipperOffset.two_pi,t<0&&(this.m_sin=-this.m_sin),i=0;i0;f--)this.m_normals[f]=new e.DoublePoint2(-this.m_normals[f-1].X,-this.m_normals[f-1].Y);for(this.m_normals[0]=new e.DoublePoint2(-p.X,-p.Y),l=0,f=s-1;f>=0;f--)l=this.OffsetPoint(f,l,r.m_jointype);this.m_destPolys.push(this.m_destPoly)}else{var u;for(l=0,f=1;f0;f--)this.m_normals[f]=new e.DoublePoint2(-this.m_normals[f-1].X,-this.m_normals[f-1].Y);for(this.m_normals[0]=new e.DoublePoint2(-this.m_normals[1].X,-this.m_normals[1].Y),f=(l=s-1)-1;f>0;--f)l=this.OffsetPoint(f,l,r.m_jointype);r.m_endtype===e.EndType.etOpenButt?(u=new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[0].X-this.m_normals[0].X*t),e.ClipperOffset.Round(this.m_srcPoly[0].Y-this.m_normals[0].Y*t)),this.m_destPoly.push(u),u=new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[0].X+this.m_normals[0].X*t),e.ClipperOffset.Round(this.m_srcPoly[0].Y+this.m_normals[0].Y*t)),this.m_destPoly.push(u)):(l=1,this.m_sinA=0,r.m_endtype===e.EndType.etOpenSquare?this.DoSquare(0,1):this.DoRound(0,1)),this.m_destPolys.push(this.m_destPoly)}}else{if(r.m_jointype===e.JoinType.jtRound)for(var h=1,a=0,f=1;f<=o;f++){this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[0].X+h*t),e.ClipperOffset.Round(this.m_srcPoly[0].Y+a*t)));var d=h;h=h*this.m_cos-this.m_sin*a,a=d*this.m_sin+a*this.m_cos}else{h=-1,a=-1;for(var f=0;f<4;++f)this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[0].X+h*t),e.ClipperOffset.Round(this.m_srcPoly[0].Y+a*t))),h<0?h=1:a<0?a=1:h=-1}this.m_destPolys.push(this.m_destPoly)}}}},e.ClipperOffset.prototype.Execute=function(){var t=arguments;if(t[0]instanceof e.PolyTree)if(s=t[1],(r=t[0]).Clear(),this.FixOrientations(),this.DoOffset(s),(o=new e.Clipper(0)).AddPaths(this.m_destPolys,e.PolyType.ptSubject,!0),s>0)o.Execute(e.ClipType.ctUnion,r,e.PolyFillType.pftPositive,e.PolyFillType.pftPositive);else if(p=e.Clipper.GetBounds(this.m_destPolys),(l=new e.Path).push(new e.IntPoint2(p.left-10,p.bottom+10)),l.push(new e.IntPoint2(p.right+10,p.bottom+10)),l.push(new e.IntPoint2(p.right+10,p.top-10)),l.push(new e.IntPoint2(p.left-10,p.top-10)),o.AddPath(l,e.PolyType.ptSubject,!0),o.ReverseSolution=!0,o.Execute(e.ClipType.ctUnion,r,e.PolyFillType.pftNegative,e.PolyFillType.pftNegative),1===r.ChildCount()&&r.Childs()[0].ChildCount()>0){var i=r.Childs()[0];r.Childs()[0]=i.Childs()[0],r.Childs()[0].m_Parent=r;for(var n=1;n0)o.Execute(e.ClipType.ctUnion,r,e.PolyFillType.pftPositive,e.PolyFillType.pftPositive);else{var l,p=e.Clipper.GetBounds(this.m_destPolys);(l=new e.Path).push(new e.IntPoint2(p.left-10,p.bottom+10)),l.push(new e.IntPoint2(p.right+10,p.bottom+10)),l.push(new e.IntPoint2(p.right+10,p.top-10)),l.push(new e.IntPoint2(p.left-10,p.top-10)),o.AddPath(l,e.PolyType.ptSubject,!0),o.ReverseSolution=!0,o.Execute(e.ClipType.ctUnion,r,e.PolyFillType.pftNegative,e.PolyFillType.pftNegative),r.length>0&&r.splice(0,1)}}},e.ClipperOffset.prototype.OffsetPoint=function(t,i,n){if(this.m_sinA=this.m_normals[i].X*this.m_normals[t].Y-this.m_normals[t].X*this.m_normals[i].Y,Math.abs(this.m_sinA*this.m_delta)<1){if(this.m_normals[i].X*this.m_normals[t].X+this.m_normals[t].Y*this.m_normals[i].Y>0)return this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[t].X+this.m_normals[i].X*this.m_delta),e.ClipperOffset.Round(this.m_srcPoly[t].Y+this.m_normals[i].Y*this.m_delta))),i}else this.m_sinA>1?this.m_sinA=1:this.m_sinA<-1&&(this.m_sinA=-1);if(this.m_sinA*this.m_delta<0)this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[t].X+this.m_normals[i].X*this.m_delta),e.ClipperOffset.Round(this.m_srcPoly[t].Y+this.m_normals[i].Y*this.m_delta))),this.m_destPoly.push(new e.IntPoint1(this.m_srcPoly[t])),this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[t].X+this.m_normals[t].X*this.m_delta),e.ClipperOffset.Round(this.m_srcPoly[t].Y+this.m_normals[t].Y*this.m_delta)));else switch(n){case e.JoinType.jtMiter:var o=this.m_normals[t].X*this.m_normals[i].X+this.m_normals[t].Y*this.m_normals[i].Y+1;o>=this.m_miterLim?this.DoMiter(t,i,o):this.DoSquare(t,i);break;case e.JoinType.jtSquare:this.DoSquare(t,i);break;case e.JoinType.jtRound:this.DoRound(t,i)}return i=t},e.ClipperOffset.prototype.DoSquare=function(t,i){var n=Math.tan(Math.atan2(this.m_sinA,this.m_normals[i].X*this.m_normals[t].X+this.m_normals[i].Y*this.m_normals[t].Y)/4);this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[t].X+this.m_delta*(this.m_normals[i].X-this.m_normals[i].Y*n)),e.ClipperOffset.Round(this.m_srcPoly[t].Y+this.m_delta*(this.m_normals[i].Y+this.m_normals[i].X*n)))),this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[t].X+this.m_delta*(this.m_normals[t].X+this.m_normals[t].Y*n)),e.ClipperOffset.Round(this.m_srcPoly[t].Y+this.m_delta*(this.m_normals[t].Y-this.m_normals[t].X*n))))},e.ClipperOffset.prototype.DoMiter=function(t,i,n){var o=this.m_delta/n;this.m_destPoly.push(new e.IntPoint2(e.ClipperOffset.Round(this.m_srcPoly[t].X+(this.m_normals[i].X+this.m_normals[t].X)*o),e.ClipperOffset.Round(this.m_srcPoly[t].Y+(this.m_normals[i].Y+this.m_normals[t].Y)*o)))},e.ClipperOffset.prototype.DoRound=function(t,i){for(var n,o=Math.atan2(this.m_sinA,this.m_normals[i].X*this.m_normals[t].X+this.m_normals[i].Y*this.m_normals[t].Y),r=Math.max(e.Cast_Int32(e.ClipperOffset.Round(this.m_StepsPerRad*Math.abs(o))),1),s=this.m_normals[i].X,l=this.m_normals[i].Y,p=0;p1?(c=h.X,v=h.Y):y>0&&(c+=P*y,v+=m*y)),(P=a.X-c)*P+(m=a.Y-v)*m<=x&&(f[o+1]=1,o++);for(l.push({X:r[0].X,Y:r[0].Y}),o=1;o2&&_.push(l)}return C||(_=_[0]),void 0===_&&(_=[]),_},e.JS.PerimeterOfPath=function(t,e,i){if(void 0===t)return 0;var n,o,r=Math.sqrt,s=0,l=0,p=0,u=0,h=0,a=t.length;if(a<2)return 0;for(e&&(t[a]=t[0],a++);--a;)l=(n=t[a]).X,p=n.Y,s+=r((l-(u=(o=t[a-1]).X))*(l-u)+(p-(h=o.Y))*(p-h));return e&&t.pop(),s/i},e.JS.PerimeterOfPaths=function(t,i,n){n||(n=1);for(var o=0,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 W6JEBEn in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,s=(e,t)=>{for(var n in t||(t={}))l.call(t,n)&&i(e,n,t[n]);if(o)for(var n of o(t))a.call(t,n)&&i(e,n,t[n]);return e},u=(e,o)=>t(e,n(o)),c=(e,t)=>{var n={};for(var r in e)l.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&o)for(var r of o(e))t.indexOf(r)<0&&a.call(e,r)&&(n[r]=e[r]);return n},d=(e,t,n)=>new Promise(((o,l)=>{var a=e=>{try{i(n.next(e))}catch(t){l(t)}},r=e=>{try{i(n.throw(e))}catch(t){l(t)}},i=e=>e.done?o(e.value):Promise.resolve(e.value).then(a,r);i((n=n.apply(e,t)).next())}));import{u as p,g as f,o as v,r as m,a as h,b as g,c as b,n as y,s as w,w as x,d as S,e as k,i as C,f as E,h as I,j as T,k as B,l as O,m as M,p as _,q as R,t as L,N as $,v as A,x as V,y as N,z as F,A as z,B as P,C as D,D as H,E as j,F as W,G as K,H as U,I as q,J as Y,K as G,L as X,M as Z,O as J,P as Q,Q as ee,R as te,S as ne,T as oe,U as le,V as ae,W as re,X as ie,Y as se,Z as ue,_ as ce,$ as de,a0 as pe,a1 as fe,a2 as ve,a3 as me,a4 as he,a5 as ge,a6 as be,a7 as ye,a8 as we,a9 as xe,aa as Se,ab as ke,ac as Ce,ad as Ee,ae as Ie,af as Te,ag as Be,ah as Oe,ai as Me,aj as _e,ak as Re,al as Le,am as $e,an as Ae,ao as Ve,ap as Ne,aq as Fe,ar as ze,as as Pe}from"./vue-aadc59b7.js";import{i as De,f as He,g as je,a as We,t as Ke,b as Ue,p as qe,c as Ye,d as Ge,e as Xe,h as Ze,o as Je}from"./lodash-es-fcf8a448.js";const Qe=e=>Array.from(e.querySelectorAll('a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])')).filter((e=>et(e)&&(e=>"fixed"!==getComputedStyle(e).position&&null!==e.offsetParent)(e))),et=e=>{if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return!("hidden"===e.type||"file"===e.type);case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},tt=function(e,t,...n){let o;o=t.includes("mouse")||t.includes("click")?"MouseEvents":t.includes("key")?"KeyboardEvent":"HTMLEvents";const l=document.createEvent(o);return l.initEvent(t,...n),e.dispatchEvent(l),e},nt=(e,t,{checkForDefaultPrevented:n=!0}={})=>o=>{const l=null==e?void 0:e(o);if(!1===n||!l)return null==t?void 0:t(o)},ot=e=>t=>"mouse"===t.pointerType?e(t):void 0;var lt,at=Object.defineProperty,rt=Object.defineProperties,it=Object.getOwnPropertyDescriptors,st=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,dt=(e,t,n)=>t in e?at(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function pt(e,t){var n;const o=w();var l,a;return x((()=>{o.value=e()}),(l=((e,t)=>{for(var n in t||(t={}))ut.call(t,n)&&dt(e,n,t[n]);if(st)for(var n of st(t))ct.call(t,n)&&dt(e,n,t[n]);return e})({},t),a={flush:null!=(n=null==t?void 0:t.flush)?n:"sync"},rt(l,it(a)))),h(o)}const ft="undefined"!=typeof window,vt=e=>"string"==typeof e,mt=()=>{},ht=ft&&(null==(lt=null==window?void 0:window.navigator)?void 0:lt.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function gt(e){return"function"==typeof e?e():p(e)}function bt(e){return!!f()&&(v(e),!0)}function yt(e,t=200,n=!1,o=!0,l=!1){return function(e,t){return function(...n){return new Promise(((o,l)=>{Promise.resolve(e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})).then(o).catch(l)}))}}(function(e,t=!0,n=!0,o=!1){let l,a,r=0,i=!0,s=mt;const u=()=>{l&&(clearTimeout(l),l=void 0,s(),s=mt)};return c=>{const d=gt(e),p=Date.now()-r,f=()=>a=c();return u(),d<=0?(r=Date.now(),f()):(p>d&&(n||!i)?(r=Date.now(),f()):t&&(a=new Promise(((e,t)=>{s=o?t:e,l=setTimeout((()=>{r=Date.now(),i=!0,e(f()),u()}),Math.max(0,d-p))}))),n||l||(l=setTimeout((()=>i=!0),d)),i=!1,a)}}(t,n,o,l),e)}function wt(e,t=!0){g()?b(e):t?e():y(e)}function xt(e,t,n={}){const{immediate:o=!0}=n,l=m(!1);let a=null;function r(){a&&(clearTimeout(a),a=null)}function i(){l.value=!1,r()}function s(...n){r(),l.value=!0,a=setTimeout((()=>{l.value=!1,a=null,e(...n)}),gt(t))}return o&&(l.value=!0,ft&&s()),bt(i),{isPending:h(l),start:s,stop:i}}function St(e){var t;const n=gt(e);return null!=(t=null==n?void 0:n.$el)?t:n}const kt=ft?window:void 0,Ct=ft?window.document:void 0;function Et(...e){let t,n,o,l;if(vt(e[0])||Array.isArray(e[0])?([n,o,l]=e,t=kt):[t,n,o,l]=e,!t)return mt;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const a=[],r=()=>{a.forEach((e=>e())),a.length=0},i=S((()=>[St(t),gt(l)]),(([e,t])=>{r(),e&&a.push(...n.flatMap((n=>o.map((o=>((e,t,n,o)=>(e.addEventListener(t,n,o),()=>e.removeEventListener(t,n,o)))(e,n,o,t))))))}),{immediate:!0,flush:"post"}),s=()=>{i(),r()};return bt(s),s}let It=!1;function Tt(e,t=!1){const n=m(),o=()=>n.value=Boolean(e());return o(),wt(o,t),n}const Bt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},Ot="__vueuse_ssr_handlers__";Bt[Ot]=Bt[Ot]||{};var Mt=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,Lt=(e,t)=>{var n={};for(var o in e)_t.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&Mt)for(var o of Mt(e))t.indexOf(o)<0&&Rt.call(e,o)&&(n[o]=e[o]);return n};function $t(e,t,n={}){const o=n,{window:l=kt}=o,a=Lt(o,["window"]);let r;const i=Tt((()=>l&&"ResizeObserver"in l)),s=()=>{r&&(r.disconnect(),r=void 0)},u=S((()=>St(e)),(e=>{s(),i.value&&l&&e&&(r=new ResizeObserver(t),r.observe(e,a))}),{immediate:!0,flush:"post"}),c=()=>{s(),u()};return bt(c),{isSupported:i,stop:c}}function At(e,t={}){const{reset:n=!0,windowResize:o=!0,windowScroll:l=!0,immediate:a=!0}=t,r=m(0),i=m(0),s=m(0),u=m(0),c=m(0),d=m(0),p=m(0),f=m(0);function v(){const t=St(e);if(!t)return void(n&&(r.value=0,i.value=0,s.value=0,u.value=0,c.value=0,d.value=0,p.value=0,f.value=0));const o=t.getBoundingClientRect();r.value=o.height,i.value=o.bottom,s.value=o.left,u.value=o.right,c.value=o.top,d.value=o.width,p.value=o.x,f.value=o.y}return $t(e,v),S((()=>St(e)),(e=>!e&&v())),l&&Et("scroll",v,{capture:!0,passive:!0}),o&&Et("resize",v,{passive:!0}),wt((()=>{a&&v()})),{height:r,bottom:i,left:s,right:u,top:c,width:d,x:p,y:f,update:v}}var Vt,Nt,Ft=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable;function Dt(e,t,n={}){const o=n,{window:l=kt}=o,a=((e,t)=>{var n={};for(var o in e)zt.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&Ft)for(var o of Ft(e))t.indexOf(o)<0&&Pt.call(e,o)&&(n[o]=e[o]);return n})(o,["window"]);let r;const i=Tt((()=>l&&"MutationObserver"in l)),s=()=>{r&&(r.disconnect(),r=void 0)},u=S((()=>St(e)),(e=>{s(),i.value&&l&&e&&(r=new MutationObserver(t),r.observe(e,a))}),{immediate:!0}),c=()=>{s(),u()};return bt(c),{isSupported:i,stop:c}}(Nt=Vt||(Vt={})).UP="UP",Nt.RIGHT="RIGHT",Nt.DOWN="DOWN",Nt.LEFT="LEFT",Nt.NONE="NONE";var Ht=Object.defineProperty,jt=Object.getOwnPropertySymbols,Wt=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,Ut=(e,t,n)=>t in e?Ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function qt(e,t,n,o={}){var l,a,r;const{clone:i=!1,passive:s=!1,eventName:u,deep:c=!1,defaultValue:d}=o,p=g(),f=n||(null==p?void 0:p.emit)||(null==(l=null==p?void 0:p.$emit)?void 0:l.bind(p))||(null==(r=null==(a=null==p?void 0:p.proxy)?void 0:a.$emit)?void 0:r.bind(null==p?void 0:p.proxy));let v=u;t||(t="modelValue"),v=u||v||`update:${t.toString()}`;const h=e=>{return i?(e=>"function"==typeof e)(i)?i(e):(t=e,JSON.parse(JSON.stringify(t))):e;var t},b=()=>void 0!==e[t]?h(e[t]):d;if(s){const n=b(),o=m(n);return S((()=>e[t]),(e=>o.value=h(e))),S(o,(n=>{(n!==e[t]||c)&&f(v,n)}),{deep:c}),o}return k({get:()=>b(),set(e){f(v,e)}})}((e,t)=>{for(var n in t||(t={}))Wt.call(t,n)&&Ut(e,n,t[n]);if(jt)for(var n of jt(t))Kt.call(t,n)&&Ut(e,n,t[n])})({linear:function(e){return e}},{easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]});const Yt=e=>void 0===e,Gt=e=>"boolean"==typeof e,Xt=e=>"number"==typeof e,Zt=e=>"undefined"!=typeof Element&&e instanceof Element,Jt=e=>De(e),Qt=e=>E(e),en=e=>Object.keys(e);class tn extends Error{constructor(e){super(e),this.name="ElementPlusError"}}function nn(e,t){throw new tn(`[${e}] ${t}`)}const on=(e="")=>e.split(" ").filter((e=>!!e.trim())),ln=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},an=(e,t)=>{e&&t.trim()&&e.classList.add(...on(t))},rn=(e,t)=>{e&&t.trim()&&e.classList.remove(...on(t))},sn=(e,t)=>{var n;if(!ft||!e||!t)return"";let o=I(t);"float"===o&&(o="cssFloat");try{const t=e.style[o];if(t)return t;const l=null==(n=document.defaultView)?void 0:n.getComputedStyle(e,"");return l?l[o]:""}catch(l){return e.style[o]}};function un(e,t="px"){return e?Xt(e)||C(n=e)&&!Number.isNaN(Number(n))?`${e}${t}`:C(e)?e:void 0:"";var n}const cn=(e,t)=>{if(!ft)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],o=sn(e,n);return["scroll","auto","overlay"].some((e=>o.includes(e)))},dn=(e,t)=>{if(!ft)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(cn(n,t))return n;n=n.parentNode}return n};let pn; +/*! Element Plus Icons Vue v2.3.1 */ +var fn=T({name:"ArrowDown",__name:"arrow-down",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}),vn=T({name:"ArrowLeft",__name:"arrow-left",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}),mn=T({name:"ArrowRight",__name:"arrow-right",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}),hn=T({name:"ArrowUp",__name:"arrow-up",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}),gn=T({name:"Check",__name:"check",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}),bn=T({name:"CircleCheck",__name:"circle-check",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),M("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}),yn=T({name:"CircleCloseFilled",__name:"circle-close-filled",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}),wn=T({name:"CircleClose",__name:"circle-close",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),M("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}),xn=T({name:"Close",__name:"close",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}),Sn=T({name:"Delete",__name:"delete",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}),kn=T({name:"Document",__name:"document",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}),Cn=T({name:"FullScreen",__name:"full-screen",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}),En=T({name:"Hide",__name:"hide",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),M("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}),In=T({name:"InfoFilled",__name:"info-filled",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}),Tn=T({name:"Loading",__name:"loading",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}),Bn=T({name:"Minus",__name:"minus",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}),On=T({name:"More",__name:"more",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}),Mn=T({name:"Plus",__name:"plus",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}),_n=T({name:"RefreshLeft",__name:"refresh-left",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}),Rn=T({name:"RefreshRight",__name:"refresh-right",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"})]))}),Ln=T({name:"ScaleToOriginal",__name:"scale-to-original",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118M512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412M512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512"})]))}),$n=T({name:"Search",__name:"search",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}),An=T({name:"SuccessFilled",__name:"success-filled",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}),Vn=T({name:"UploadFilled",__name:"upload-filled",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}),Nn=T({name:"View",__name:"view",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}),Fn=T({name:"WarningFilled",__name:"warning-filled",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}),zn=T({name:"ZoomIn",__name:"zoom-in",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}),Pn=T({name:"ZoomOut",__name:"zoom-out",setup:e=>(e,t)=>(B(),O("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))});const Dn="__epPropKey",Hn=(e,t)=>{if(!_(e)||_(n=e)&&n[Dn])return e;var n;const{values:o,required:l,default:a,type:r,validator:i}=e,s=o||i?n=>{let l=!1,r=[];if(o&&(r=Array.from(o),R(e,"default")&&r.push(a),l||(l=r.includes(n))),i&&(l||(l=i(n))),!l&&r.length>0){const e=[...new Set(r)].map((e=>JSON.stringify(e))).join(", ");L(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${e}], got value ${JSON.stringify(n)}.`)}return l}:void 0,u={type:r,required:!!l,validator:s,[Dn]:!0};return R(e,"default")&&(u.default=a),u},jn=e=>He(Object.entries(e).map((([e,t])=>[e,Hn(t,e)]))),Wn=[String,Object,Function],Kn={Close:xn},Un={Close:xn,SuccessFilled:An,InfoFilled:In,WarningFilled:Fn,CircleCloseFilled:yn},qn={success:An,warning:Fn,error:yn,info:In},Yn={validating:Tn,success:bn,error:wn},Gn=(e,t)=>{if(e.install=n=>{for(const o of[e,...Object.values(null!=t?t:{})])n.component(o.name,o)},t)for(const[n,o]of Object.entries(t))e[n]=o;return e},Xn=e=>(e.install=$,e),Zn=(...e)=>t=>{e.forEach((e=>{A(e)?e(t):e.value=t}))},Jn={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},Qn="update:modelValue",eo="change",to="input",no=["","default","small","large"],oo=e=>["",...no].includes(e);var lo=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(lo||{});const ao=e=>{const t=V(e)?e:[e],n=[];return t.forEach((e=>{var t;V(e)?n.push(...ao(e)):N(e)&&V(e.children)?n.push(...ao(e.children)):(n.push(e),N(e)&&(null==(t=e.component)?void 0:t.subTree)&&n.push(...ao(e.component.subTree)))})),n},ro=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),io=["class","style"],so=/^on[A-Z]/,uo=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,o=k((()=>((null==n?void 0:n.value)||[]).concat(io))),l=g();return k(l?()=>{var e;return He(Object.entries(null==(e=l.proxy)?void 0:e.$attrs).filter((([e])=>!(o.value.includes(e)||t&&so.test(e)))))}:()=>({}))},co=({from:e,replacement:t,scope:n,version:o,ref:l,type:a="API"},r)=>{S((()=>p(r)),(e=>{}),{immediate:!0})},po=(e,t,n,o)=>{let l={offsetX:0,offsetY:0};const a=t=>{const n=t.clientX,a=t.clientY,{offsetX:r,offsetY:i}=l,s=e.value.getBoundingClientRect(),u=s.left,c=s.top,d=s.width,p=s.height,f=document.documentElement.clientWidth,v=document.documentElement.clientHeight,m=-u+r,h=-c+i,g=f-u-d+r,b=v-c-p+i,y=t=>{let s=r+t.clientX-n,u=i+t.clientY-a;(null==o?void 0:o.value)||(s=Math.min(Math.max(s,m),g),u=Math.min(Math.max(u,h),b)),l={offsetX:s,offsetY:u},e.value&&(e.value.style.transform=`translate(${un(s)}, ${un(u)})`)},w=()=>{document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",w)};document.addEventListener("mousemove",y),document.addEventListener("mouseup",w)},r=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",a)};b((()=>{x((()=>{n.value?t.value&&e.value&&t.value.addEventListener("mousedown",a):r()}))})),F((()=>{r()}))};var fo={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const vo=e=>(t,n)=>mo(t,n,p(e)),mo=(e,t,n)=>je(n,e,e).replace(/\{(\w+)\}/g,((e,n)=>{var o;return`${null!=(o=null==t?void 0:t[n])?o:`{${n}}`}`})),ho=Symbol("localeContextKey"),go=e=>{const t=e||z(ho,m());return(e=>({lang:k((()=>p(e).name)),locale:P(e)?e:m(e),t:vo(e)}))(k((()=>t.value||fo)))},bo="el",yo=(e,t,n,o,l)=>{let a=`${e}-${t}`;return n&&(a+=`-${n}`),o&&(a+=`__${o}`),l&&(a+=`--${l}`),a},wo=Symbol("namespaceContextKey"),xo=e=>{const t=e||(g()?z(wo,m(bo)):m(bo));return k((()=>p(t)||bo))},So=(e,t)=>{const n=xo(t);return{namespace:n,b:(t="")=>yo(n.value,e,t,"",""),e:t=>t?yo(n.value,e,"",t,""):"",m:t=>t?yo(n.value,e,"","",t):"",be:(t,o)=>t&&o?yo(n.value,e,t,o,""):"",em:(t,o)=>t&&o?yo(n.value,e,"",t,o):"",bm:(t,o)=>t&&o?yo(n.value,e,t,"",o):"",bem:(t,o,l)=>t&&o&&l?yo(n.value,e,t,o,l):"",is:(e,...t)=>{const n=!(t.length>=1)||t[0];return e&&n?`is-${e}`:""},cssVar:e=>{const t={};for(const o in e)e[o]&&(t[`--${n.value}-${o}`]=e[o]);return t},cssVarName:e=>`--${n.value}-${e}`,cssVarBlock:t=>{const o={};for(const l in t)t[l]&&(o[`--${n.value}-${e}-${l}`]=t[l]);return o},cssVarBlockName:t=>`--${n.value}-${e}-${t}`}},ko=(e,t={})=>{P(e)||nn("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||So("popup"),o=D((()=>n.bm("parent","hidden")));if(!ft||ln(document.body,o.value))return;let l=0,a=!1,r="0";const i=()=>{setTimeout((()=>{rn(null==document?void 0:document.body,o.value),a&&document&&(document.body.style.width=r)}),200)};S(e,(e=>{if(!e)return void i();a=!ln(document.body,o.value),a&&(r=document.body.style.width),l=(e=>{var t;if(!ft)return 0;if(void 0!==pn)return pn;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const o=n.offsetWidth;n.style.overflow="scroll";const l=document.createElement("div");l.style.width="100%",n.appendChild(l);const a=l.offsetWidth;return null==(t=n.parentNode)||t.removeChild(n),pn=o-a,pn})(n.namespace.value);const t=document.documentElement.clientHeight0&&(t||"scroll"===s)&&a&&(document.body.style.width=`calc(100% - ${l}px)`),an(document.body,o.value)})),v((()=>i()))},Co=Hn({type:Boolean,default:null}),Eo=Hn({type:Function}),Io=e=>{const t=`update:${e}`,n=`onUpdate:${e}`;return{useModelToggle:({indicator:o,toggleReason:l,shouldHideWhenRouteChanges:a,shouldProceed:r,onShow:i,onHide:u})=>{const c=g(),{emit:d}=c,p=c.props,f=k((()=>A(p[n]))),v=k((()=>null===p[e])),m=e=>{!0!==o.value&&(o.value=!0,l&&(l.value=e),A(i)&&i(e))},h=e=>{!1!==o.value&&(o.value=!1,l&&(l.value=e),A(u)&&u(e))},y=e=>{if(!0===p.disabled||A(r)&&!r())return;const n=f.value&&ft;n&&d(t,!0),!v.value&&n||m(e)},w=e=>{if(!0===p.disabled||!ft)return;const n=f.value&&ft;n&&d(t,!1),!v.value&&n||h(e)},x=e=>{Gt(e)&&(p.disabled&&e?f.value&&d(t,!1):o.value!==e&&(e?m():h()))};return S((()=>p[e]),x),a&&void 0!==c.appContext.config.globalProperties.$route&&S((()=>s({},c.proxy.$route)),(()=>{a.value&&o.value&&w()})),b((()=>{x(p[e])})),{hide:w,show:y,toggle:()=>{o.value?w():y()},hasUpdateHandler:f}},useModelToggleProps:{[e]:Co,[n]:Eo},useModelToggleEmits:[t]}};Io("modelValue");const To=e=>{const t=g();return k((()=>{var n,o;return null==(o=null==(n=null==t?void 0:t.proxy)?void 0:n.$props)?void 0:o[e]}))};var Bo="top",Oo="bottom",Mo="right",_o="left",Ro="auto",Lo=[Bo,Oo,Mo,_o],$o="start",Ao="end",Vo="clippingParents",No="viewport",Fo="popper",zo="reference",Po=Lo.reduce((function(e,t){return e.concat([t+"-"+$o,t+"-"+Ao])}),[]),Do=[].concat(Lo,[Ro]).reduce((function(e,t){return e.concat([t,t+"-"+$o,t+"-"+Ao])}),[]),Ho=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function jo(e){return e?(e.nodeName||"").toLowerCase():null}function Wo(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Ko(e){return e instanceof Wo(e).Element||e instanceof Element}function Uo(e){return e instanceof Wo(e).HTMLElement||e instanceof HTMLElement}function qo(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Wo(e).ShadowRoot||e instanceof ShadowRoot)}var Yo={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},l=t.elements[e];!Uo(l)||!jo(l)||(Object.assign(l.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?l.removeAttribute(e):l.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],l=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});!Uo(o)||!jo(o)||(Object.assign(o.style,a),Object.keys(l).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]};function Go(e){return e.split("-")[0]}var Xo=Math.max,Zo=Math.min,Jo=Math.round;function Qo(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,l=1;if(Uo(e)&&t){var a=e.offsetHeight,r=e.offsetWidth;r>0&&(o=Jo(n.width)/r||1),a>0&&(l=Jo(n.height)/a||1)}return{width:n.width/o,height:n.height/l,top:n.top/l,right:n.right/o,bottom:n.bottom/l,left:n.left/o,x:n.left/o,y:n.top/l}}function el(e){var t=Qo(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function tl(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&qo(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function nl(e){return Wo(e).getComputedStyle(e)}function ol(e){return["table","td","th"].indexOf(jo(e))>=0}function ll(e){return((Ko(e)?e.ownerDocument:e.document)||window.document).documentElement}function al(e){return"html"===jo(e)?e:e.assignedSlot||e.parentNode||(qo(e)?e.host:null)||ll(e)}function rl(e){return Uo(e)&&"fixed"!==nl(e).position?e.offsetParent:null}function il(e){for(var t=Wo(e),n=rl(e);n&&ol(n)&&"static"===nl(n).position;)n=rl(n);return n&&("html"===jo(n)||"body"===jo(n)&&"static"===nl(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Uo(e)&&"fixed"===nl(e).position)return null;var n=al(e);for(qo(n)&&(n=n.host);Uo(n)&&["html","body"].indexOf(jo(n))<0;){var o=nl(n);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return n;n=n.parentNode}return null}(e)||t}function sl(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ul(e,t,n){return Xo(e,Zo(t,n))}function cl(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function dl(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}var pl={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,o=e.name,l=e.options,a=n.elements.arrow,r=n.modifiersData.popperOffsets,i=Go(n.placement),s=sl(i),u=[_o,Mo].indexOf(i)>=0?"height":"width";if(a&&r){var c=function(e,t){return cl("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:dl(e,Lo))}(l.padding,n),d=el(a),p="y"===s?Bo:_o,f="y"===s?Oo:Mo,v=n.rects.reference[u]+n.rects.reference[s]-r[s]-n.rects.popper[u],m=r[s]-n.rects.reference[s],h=il(a),g=h?"y"===s?h.clientHeight||0:h.clientWidth||0:0,b=v/2-m/2,y=c[p],w=g-d[u]-c[f],x=g/2-d[u]/2+b,S=ul(y,x,w),k=s;n.modifiersData[o]=((t={})[k]=S,t.centerOffset=S-x,t)}},effect:function(e){var t=e.state,n=e.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"==typeof o&&!(o=t.elements.popper.querySelector(o))||!tl(t.elements.popper,o)||(t.elements.arrow=o))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function fl(e){return e.split("-")[1]}var vl={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ml(e){var t,n=e.popper,o=e.popperRect,l=e.placement,a=e.variation,r=e.offsets,i=e.position,s=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,p=r.x,f=void 0===p?0:p,v=r.y,m=void 0===v?0:v,h="function"==typeof c?c({x:f,y:m}):{x:f,y:m};f=h.x,m=h.y;var g=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),y=_o,w=Bo,x=window;if(u){var S=il(n),k="clientHeight",C="clientWidth";if(S===Wo(n)&&("static"!==nl(S=ll(n)).position&&"absolute"===i&&(k="scrollHeight",C="scrollWidth")),l===Bo||(l===_o||l===Mo)&&a===Ao)w=Oo,m-=(d&&S===x&&x.visualViewport?x.visualViewport.height:S[k])-o.height,m*=s?1:-1;if(l===_o||(l===Bo||l===Oo)&&a===Ao)y=Mo,f-=(d&&S===x&&x.visualViewport?x.visualViewport.width:S[C])-o.width,f*=s?1:-1}var E,I=Object.assign({position:i},u&&vl),T=!0===c?function(e){var t=e.x,n=e.y,o=window.devicePixelRatio||1;return{x:Jo(t*o)/o||0,y:Jo(n*o)/o||0}}({x:f,y:m}):{x:f,y:m};return f=T.x,m=T.y,s?Object.assign({},I,((E={})[w]=b?"0":"",E[y]=g?"0":"",E.transform=(x.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",E)):Object.assign({},I,((t={})[w]=b?m+"px":"",t[y]=g?f+"px":"",t.transform="",t))}var hl={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,o=n.gpuAcceleration,l=void 0===o||o,a=n.adaptive,r=void 0===a||a,i=n.roundOffsets,s=void 0===i||i,u={placement:Go(t.placement),variation:fl(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:l,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ml(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ml(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},gl={passive:!0};var bl={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,o=e.options,l=o.scroll,a=void 0===l||l,r=o.resize,i=void 0===r||r,s=Wo(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach((function(e){e.addEventListener("scroll",n.update,gl)})),i&&s.addEventListener("resize",n.update,gl),function(){a&&u.forEach((function(e){e.removeEventListener("scroll",n.update,gl)})),i&&s.removeEventListener("resize",n.update,gl)}},data:{}},yl={left:"right",right:"left",bottom:"top",top:"bottom"};function wl(e){return e.replace(/left|right|bottom|top/g,(function(e){return yl[e]}))}var xl={start:"end",end:"start"};function Sl(e){return e.replace(/start|end/g,(function(e){return xl[e]}))}function kl(e){var t=Wo(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Cl(e){return Qo(ll(e)).left+kl(e).scrollLeft}function El(e){var t=nl(e),n=t.overflow,o=t.overflowX,l=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+l+o)}function Il(e){return["html","body","#document"].indexOf(jo(e))>=0?e.ownerDocument.body:Uo(e)&&El(e)?e:Il(al(e))}function Tl(e,t){var n;void 0===t&&(t=[]);var o=Il(e),l=o===(null==(n=e.ownerDocument)?void 0:n.body),a=Wo(o),r=l?[a].concat(a.visualViewport||[],El(o)?o:[]):o,i=t.concat(r);return l?i:i.concat(Tl(al(r)))}function Bl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ol(e,t){return t===No?Bl(function(e){var t=Wo(e),n=ll(e),o=t.visualViewport,l=n.clientWidth,a=n.clientHeight,r=0,i=0;return o&&(l=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=o.offsetLeft,i=o.offsetTop)),{width:l,height:a,x:r+Cl(e),y:i}}(e)):Ko(t)?function(e){var t=Qo(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):Bl(function(e){var t,n=ll(e),o=kl(e),l=null==(t=e.ownerDocument)?void 0:t.body,a=Xo(n.scrollWidth,n.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),r=Xo(n.scrollHeight,n.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),i=-o.scrollLeft+Cl(e),s=-o.scrollTop;return"rtl"===nl(l||n).direction&&(i+=Xo(n.clientWidth,l?l.clientWidth:0)-a),{width:a,height:r,x:i,y:s}}(ll(e)))}function Ml(e,t,n){var o="clippingParents"===t?function(e){var t=Tl(al(e)),n=["absolute","fixed"].indexOf(nl(e).position)>=0&&Uo(e)?il(e):e;return Ko(n)?t.filter((function(e){return Ko(e)&&tl(e,n)&&"body"!==jo(e)})):[]}(e):[].concat(t),l=[].concat(o,[n]),a=l[0],r=l.reduce((function(t,n){var o=Ol(e,n);return t.top=Xo(o.top,t.top),t.right=Zo(o.right,t.right),t.bottom=Zo(o.bottom,t.bottom),t.left=Xo(o.left,t.left),t}),Ol(e,a));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function _l(e){var t,n=e.reference,o=e.element,l=e.placement,a=l?Go(l):null,r=l?fl(l):null,i=n.x+n.width/2-o.width/2,s=n.y+n.height/2-o.height/2;switch(a){case Bo:t={x:i,y:n.y-o.height};break;case Oo:t={x:i,y:n.y+n.height};break;case Mo:t={x:n.x+n.width,y:s};break;case _o:t={x:n.x-o.width,y:s};break;default:t={x:n.x,y:n.y}}var u=a?sl(a):null;if(null!=u){var c="y"===u?"height":"width";switch(r){case $o:t[u]=t[u]-(n[c]/2-o[c]/2);break;case Ao:t[u]=t[u]+(n[c]/2-o[c]/2)}}return t}function Rl(e,t){void 0===t&&(t={});var n=t,o=n.placement,l=void 0===o?e.placement:o,a=n.boundary,r=void 0===a?Vo:a,i=n.rootBoundary,s=void 0===i?No:i,u=n.elementContext,c=void 0===u?Fo:u,d=n.altBoundary,p=void 0!==d&&d,f=n.padding,v=void 0===f?0:f,m=cl("number"!=typeof v?v:dl(v,Lo)),h=c===Fo?zo:Fo,g=e.rects.popper,b=e.elements[p?h:c],y=Ml(Ko(b)?b:b.contextElement||ll(e.elements.popper),r,s),w=Qo(e.elements.reference),x=_l({reference:w,element:g,strategy:"absolute",placement:l}),S=Bl(Object.assign({},g,x)),k=c===Fo?S:w,C={top:y.top-k.top+m.top,bottom:k.bottom-y.bottom+m.bottom,left:y.left-k.left+m.left,right:k.right-y.right+m.right},E=e.modifiersData.offset;if(c===Fo&&E){var I=E[l];Object.keys(C).forEach((function(e){var t=[Mo,Oo].indexOf(e)>=0?1:-1,n=[Bo,Oo].indexOf(e)>=0?"y":"x";C[e]+=I[n]*t}))}return C}var Ll={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var l=n.mainAxis,a=void 0===l||l,r=n.altAxis,i=void 0===r||r,s=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,p=n.altBoundary,f=n.flipVariations,v=void 0===f||f,m=n.allowedAutoPlacements,h=t.options.placement,g=Go(h),b=s||(g===h||!v?[wl(h)]:function(e){if(Go(e)===Ro)return[];var t=wl(e);return[Sl(e),t,Sl(t)]}(h)),y=[h].concat(b).reduce((function(e,n){return e.concat(Go(n)===Ro?function(e,t){void 0===t&&(t={});var n=t,o=n.placement,l=n.boundary,a=n.rootBoundary,r=n.padding,i=n.flipVariations,s=n.allowedAutoPlacements,u=void 0===s?Do:s,c=fl(o),d=c?i?Po:Po.filter((function(e){return fl(e)===c})):Lo,p=d.filter((function(e){return u.indexOf(e)>=0}));0===p.length&&(p=d);var f=p.reduce((function(t,n){return t[n]=Rl(e,{placement:n,boundary:l,rootBoundary:a,padding:r})[Go(n)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:u,flipVariations:v,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,x=t.rects.popper,S=new Map,k=!0,C=y[0],E=0;E=0,M=O?"width":"height",_=Rl(t,{placement:I,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),R=O?B?Mo:_o:B?Oo:Bo;w[M]>x[M]&&(R=wl(R));var L=wl(R),$=[];if(a&&$.push(_[T]<=0),i&&$.push(_[R]<=0,_[L]<=0),$.every((function(e){return e}))){C=I,k=!1;break}S.set(I,$)}if(k)for(var A=function(e){var t=y.find((function(t){var n=S.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return C=t,"break"},V=v?3:1;V>0;V--){if("break"===A(V))break}t.placement!==C&&(t.modifiersData[o]._skip=!0,t.placement=C,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function $l(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Al(e){return[Bo,Mo,Oo,_o].some((function(t){return e[t]>=0}))}var Vl={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,o=t.rects.reference,l=t.rects.popper,a=t.modifiersData.preventOverflow,r=Rl(t,{elementContext:"reference"}),i=Rl(t,{altBoundary:!0}),s=$l(r,o),u=$l(i,l,a),c=Al(s),d=Al(u);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}};var Nl={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,l=n.offset,a=void 0===l?[0,0]:l,r=Do.reduce((function(e,n){return e[n]=function(e,t,n){var o=Go(e),l=[_o,Bo].indexOf(o)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,r=a[0],i=a[1];return r=r||0,i=(i||0)*l,[_o,Mo].indexOf(o)>=0?{x:i,y:r}:{x:r,y:i}}(n,t.rects,a),e}),{}),i=r[t.placement],s=i.x,u=i.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=u),t.modifiersData[o]=r}};var Fl={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=_l({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};var zl={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name,l=n.mainAxis,a=void 0===l||l,r=n.altAxis,i=void 0!==r&&r,s=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,p=n.tether,f=void 0===p||p,v=n.tetherOffset,m=void 0===v?0:v,h=Rl(t,{boundary:s,rootBoundary:u,padding:d,altBoundary:c}),g=Go(t.placement),b=fl(t.placement),y=!b,w=sl(g),x=function(e){return"x"===e?"y":"x"}(w),S=t.modifiersData.popperOffsets,k=t.rects.reference,C=t.rects.popper,E="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,I="number"==typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),T=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(S){if(a){var O,M="y"===w?Bo:_o,_="y"===w?Oo:Mo,R="y"===w?"height":"width",L=S[w],$=L+h[M],A=L-h[_],V=f?-C[R]/2:0,N=b===$o?k[R]:C[R],F=b===$o?-C[R]:-k[R],z=t.elements.arrow,P=f&&z?el(z):{width:0,height:0},D=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},H=D[M],j=D[_],W=ul(0,k[R],P[R]),K=y?k[R]/2-V-W-H-I.mainAxis:N-W-H-I.mainAxis,U=y?-k[R]/2+V+W+j+I.mainAxis:F+W+j+I.mainAxis,q=t.elements.arrow&&il(t.elements.arrow),Y=q?"y"===w?q.clientTop||0:q.clientLeft||0:0,G=null!=(O=null==T?void 0:T[w])?O:0,X=L+U-G,Z=ul(f?Zo($,L+K-G-Y):$,L,f?Xo(A,X):A);S[w]=Z,B[w]=Z-L}if(i){var J,Q="x"===w?Bo:_o,ee="x"===w?Oo:Mo,te=S[x],ne="y"===x?"height":"width",oe=te+h[Q],le=te-h[ee],ae=-1!==[Bo,_o].indexOf(g),re=null!=(J=null==T?void 0:T[x])?J:0,ie=ae?oe:te-k[ne]-C[ne]-re+I.altAxis,se=ae?te+k[ne]+C[ne]-re-I.altAxis:le,ue=f&&ae?function(e,t,n){var o=ul(e,t,n);return o>n?n:o}(ie,te,se):ul(f?ie:oe,te,f?se:le);S[x]=ue,B[x]=ue-te}t.modifiersData[o]=B}},requiresIfExists:["offset"]};function Pl(e,t,n){void 0===n&&(n=!1);var o=Uo(t),l=Uo(t)&&function(e){var t=e.getBoundingClientRect(),n=Jo(t.width)/e.offsetWidth||1,o=Jo(t.height)/e.offsetHeight||1;return 1!==n||1!==o}(t),a=ll(t),r=Qo(e,l),i={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(o||!o&&!n)&&(("body"!==jo(t)||El(a))&&(i=function(e){return e!==Wo(e)&&Uo(e)?function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):kl(e)}(t)),Uo(t)?((s=Qo(t,!0)).x+=t.clientLeft,s.y+=t.clientTop):a&&(s.x=Cl(a))),{x:r.left+i.scrollLeft-s.x,y:r.top+i.scrollTop-s.y,width:r.width,height:r.height}}function Dl(e){var t=new Map,n=new Set,o=[];function l(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var o=t.get(e);o&&l(o)}})),o.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||l(e)})),o}function Hl(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var jl={placement:"bottom",modifiers:[],strategy:"absolute"};function Wl(){for(var e=arguments.length,t=new Array(e),n=0;n{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:e})=>{const t=function(e){const t=Object.keys(e.elements),n=He(t.map((t=>[t,e.styles[t]||{}]))),o=He(t.map((t=>[t,e.attributes[t]])));return{styles:n,attributes:o}}(e);Object.assign(r.value,t)},requires:["computeStyles"]},l=k((()=>{const{onFirstUpdate:e,placement:t,strategy:l,modifiers:a}=p(n);return{onFirstUpdate:e,placement:t||"bottom",strategy:l||"absolute",modifiers:[...a||[],o,{name:"applyStyles",enabled:!1}]}})),a=w(),r=m({styles:{popper:{position:p(l).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=()=>{a.value&&(a.value.destroy(),a.value=void 0)};return S(l,(e=>{const t=p(a);t&&t.setOptions(e)}),{deep:!0}),S([e,t],(([e,t])=>{i(),e&&t&&(a.value=Ul(e,t,p(l)))})),F((()=>{i()})),{state:k((()=>{var e;return s({},(null==(e=p(a))?void 0:e.state)||{})})),styles:k((()=>p(r).styles)),attributes:k((()=>p(r).attributes)),update:()=>{var e;return null==(e=p(a))?void 0:e.update()},forceUpdate:()=>{var e;return null==(e=p(a))?void 0:e.forceUpdate()},instanceRef:k((()=>p(a)))}};const Yl=e=>{if(!e)return{onClick:$,onMousedown:$,onMouseup:$};let t=!1,n=!1;return{onClick:o=>{t&&n&&e(o),t=n=!1},onMousedown:e=>{t=e.target===e.currentTarget},onMouseup:e=>{n=e.target===e.currentTarget}}};function Gl(){let e;const t=()=>window.clearTimeout(e);return bt((()=>t())),{registerTimeout:(n,o)=>{t(),e=window.setTimeout(n,o)},cancelTimeout:t}}const Xl={prefix:Math.floor(1e4*Math.random()),current:0},Zl=Symbol("elIdInjection"),Jl=()=>g()?z(Zl,Xl):Xl,Ql=e=>{const t=Jl(),n=xo();return k((()=>p(e)||`${n.value}-id-${t.prefix}-${t.current++}`))};let ea=[];const ta=e=>{const t=e;t.key===Jn.esc&&ea.forEach((e=>e(t)))};let na;const oa=()=>{const e=xo(),t=Jl(),n=k((()=>`${e.value}-popper-container-${t.prefix}`)),o=k((()=>`#${n.value}`));return{id:n,selector:o}},la=()=>{const{id:e,selector:t}=oa();return H((()=>{ft&&(na||document.body.querySelector(t.value)||(na=(e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t})(e.value)))})),{id:e,selector:t}},aa=jn({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),ra=Symbol("elForwardRef"),ia=m(0),sa=2e3,ua=Symbol("zIndexContextKey"),ca=e=>{const t=e||(g()?z(ua,void 0):void 0),n=k((()=>{const e=p(t);return Xt(e)?e:sa})),o=k((()=>n.value+ia.value));return{initialZIndex:n,currentZIndex:o,nextZIndex:()=>(ia.value++,o.value)}},da=Math.min,pa=Math.max,fa=Math.round,va=Math.floor,ma=e=>({x:e,y:e}),ha={left:"right",right:"left",bottom:"top",top:"bottom"},ga={start:"end",end:"start"};function ba(e,t,n){return pa(e,da(t,n))}function ya(e,t){return"function"==typeof e?e(t):e}function wa(e){return e.split("-")[0]}function xa(e){return e.split("-")[1]}function Sa(e){return"x"===e?"y":"x"}function ka(e){return"y"===e?"height":"width"}function Ca(e){return["top","bottom"].includes(wa(e))?"y":"x"}function Ea(e){return Sa(Ca(e))}function Ia(e){return e.replace(/start|end/g,(e=>ga[e]))}function Ta(e){return e.replace(/left|right|bottom|top/g,(e=>ha[e]))}function Ba(e){return"number"!=typeof e?function(e){return s({top:0,right:0,bottom:0,left:0},e)}(e):{top:e,right:e,bottom:e,left:e}}function Oa(e){return u(s({},e),{top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height})}function Ma(e,t,n){let{reference:o,floating:l}=e;const a=Ca(t),r=Ea(t),i=ka(r),s=wa(t),u="y"===a,c=o.x+o.width/2-l.width/2,d=o.y+o.height/2-l.height/2,p=o[i]/2-l[i]/2;let f;switch(s){case"top":f={x:c,y:o.y-l.height};break;case"bottom":f={x:c,y:o.y+o.height};break;case"right":f={x:o.x+o.width,y:d};break;case"left":f={x:o.x-l.width,y:d};break;default:f={x:o.x,y:o.y}}switch(xa(t)){case"start":f[r]-=p*(n&&u?-1:1);break;case"end":f[r]+=p*(n&&u?-1:1)}return f}function _a(e,t){return d(this,null,(function*(){var n;void 0===t&&(t={});const{x:o,y:l,platform:a,rects:r,elements:i,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:p="viewport",elementContext:f="floating",altBoundary:v=!1,padding:m=0}=ya(t,e),h=Ba(m),g=i[v?"floating"===f?"reference":"floating":f],b=Oa(yield a.getClippingRect({element:null==(n=yield null==a.isElement?void 0:a.isElement(g))||n?g:g.contextElement||(yield null==a.getDocumentElement?void 0:a.getDocumentElement(i.floating)),boundary:d,rootBoundary:p,strategy:c})),y="floating"===f?u(s({},r.floating),{x:o,y:l}):r.reference,w=yield null==a.getOffsetParent?void 0:a.getOffsetParent(i.floating),x=(yield null==a.isElement?void 0:a.isElement(w))&&(yield null==a.getScale?void 0:a.getScale(w))||{x:1,y:1},S=Oa(a.convertOffsetParentRelativeRectToViewportRelativeRect?yield a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:i,rect:y,offsetParent:w,strategy:c}):y);return{top:(b.top-S.top+h.top)/x.y,bottom:(S.bottom-b.bottom+h.bottom)/x.y,left:(b.left-S.left+h.left)/x.x,right:(S.right-b.right+h.right)/x.x}}))}const Ra=function(e){return void 0===e&&(e=0),{name:"offset",options:e,fn(t){return d(this,null,(function*(){var n,o;const{x:l,y:a,placement:r,middlewareData:i}=t,c=yield function(e,t){return d(this,null,(function*(){const{placement:n,platform:o,elements:l}=e,a=yield null==o.isRTL?void 0:o.isRTL(l.floating),r=wa(n),i=xa(n),u="y"===Ca(n),c=["left","top"].includes(r)?-1:1,d=a&&u?-1:1,p=ya(t,e);let{mainAxis:f,crossAxis:v,alignmentAxis:m}="number"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:s({mainAxis:0,crossAxis:0,alignmentAxis:null},p);return i&&"number"==typeof m&&(v="end"===i?-1*m:m),u?{x:v*d,y:f*c}:{x:f*c,y:v*d}}))}(t,e);return r===(null==(n=i.offset)?void 0:n.placement)&&null!=(o=i.arrow)&&o.alignmentOffset?{}:{x:l+c.x,y:a+c.y,data:u(s({},c),{placement:r})}}))}}};function La(e){return Va(e)?(e.nodeName||"").toLowerCase():"#document"}function $a(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Aa(e){var t;return null==(t=(Va(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Va(e){return e instanceof Node||e instanceof $a(e).Node}function Na(e){return e instanceof Element||e instanceof $a(e).Element}function Fa(e){return e instanceof HTMLElement||e instanceof $a(e).HTMLElement}function za(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof $a(e).ShadowRoot)}function Pa(e){const{overflow:t,overflowX:n,overflowY:o,display:l}=Ka(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(l)}function Da(e){return["table","td","th"].includes(La(e))}function Ha(e){const t=ja(),n=Ka(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function ja(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Wa(e){return["html","body","#document"].includes(La(e))}function Ka(e){return $a(e).getComputedStyle(e)}function Ua(e){return Na(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function qa(e){if("html"===La(e))return e;const t=e.assignedSlot||e.parentNode||za(e)&&e.host||Aa(e);return za(t)?t.host:t}function Ya(e){const t=qa(e);return Wa(t)?e.ownerDocument?e.ownerDocument.body:e.body:Fa(t)&&Pa(t)?t:Ya(t)}function Ga(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);const l=Ya(e),a=l===(null==(o=e.ownerDocument)?void 0:o.body),r=$a(l);return a?t.concat(r,r.visualViewport||[],Pa(l)?l:[],r.frameElement&&n?Ga(r.frameElement):[]):t.concat(l,Ga(l,[],n))}function Xa(e){const t=Ka(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const l=Fa(e),a=l?e.offsetWidth:n,r=l?e.offsetHeight:o,i=fa(n)!==a||fa(o)!==r;return i&&(n=a,o=r),{width:n,height:o,$:i}}function Za(e){return Na(e)?e:e.contextElement}function Ja(e){const t=Za(e);if(!Fa(t))return ma(1);const n=t.getBoundingClientRect(),{width:o,height:l,$:a}=Xa(t);let r=(a?fa(n.width):n.width)/o,i=(a?fa(n.height):n.height)/l;return r&&Number.isFinite(r)||(r=1),i&&Number.isFinite(i)||(i=1),{x:r,y:i}}const Qa=ma(0);function er(e){const t=$a(e);return ja()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Qa}function tr(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const l=e.getBoundingClientRect(),a=Za(e);let r=ma(1);t&&(o?Na(o)&&(r=Ja(o)):r=Ja(e));const i=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==$a(e))&&t}(a,n,o)?er(a):ma(0);let s=(l.left+i.x)/r.x,u=(l.top+i.y)/r.y,c=l.width/r.x,d=l.height/r.y;if(a){const e=$a(a),t=o&&Na(o)?$a(o):o;let n=e,l=n.frameElement;for(;l&&o&&t!==n;){const e=Ja(l),t=l.getBoundingClientRect(),o=Ka(l),a=t.left+(l.clientLeft+parseFloat(o.paddingLeft))*e.x,r=t.top+(l.clientTop+parseFloat(o.paddingTop))*e.y;s*=e.x,u*=e.y,c*=e.x,d*=e.y,s+=a,u+=r,n=$a(l),l=n.frameElement}}return Oa({width:c,height:d,x:s,y:u})}const nr=[":popover-open",":modal"];function or(e){return nr.some((t=>{try{return e.matches(t)}catch(n){return!1}}))}function lr(e){return tr(Aa(e)).left+Ua(e).scrollLeft}function ar(e,t,n){let o;if("viewport"===t)o=function(e,t){const n=$a(e),o=Aa(e),l=n.visualViewport;let a=o.clientWidth,r=o.clientHeight,i=0,s=0;if(l){a=l.width,r=l.height;const e=ja();(!e||e&&"fixed"===t)&&(i=l.offsetLeft,s=l.offsetTop)}return{width:a,height:r,x:i,y:s}}(e,n);else if("document"===t)o=function(e){const t=Aa(e),n=Ua(e),o=e.ownerDocument.body,l=pa(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=pa(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let r=-n.scrollLeft+lr(e);const i=-n.scrollTop;return"rtl"===Ka(o).direction&&(r+=pa(t.clientWidth,o.clientWidth)-l),{width:l,height:a,x:r,y:i}}(Aa(e));else if(Na(t))o=function(e,t){const n=tr(e,!0,"fixed"===t),o=n.top+e.clientTop,l=n.left+e.clientLeft,a=Fa(e)?Ja(e):ma(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:l*a.x,y:o*a.y}}(t,n);else{const n=er(e);o=u(s({},t),{x:t.x-n.x,y:t.y-n.y})}return Oa(o)}function rr(e,t){const n=qa(e);return!(n===t||!Na(n)||Wa(n))&&("fixed"===Ka(n).position||rr(n,t))}function ir(e,t,n){const o=Fa(t),l=Aa(t),a="fixed"===n,r=tr(e,!0,a,t);let i={scrollLeft:0,scrollTop:0};const s=ma(0);if(o||!o&&!a)if(("body"!==La(t)||Pa(l))&&(i=Ua(t)),o){const e=tr(t,!0,a,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else l&&(s.x=lr(l));return{x:r.left+i.scrollLeft-s.x,y:r.top+i.scrollTop-s.y,width:r.width,height:r.height}}function sr(e,t){return Fa(e)&&"fixed"!==Ka(e).position?t?t(e):e.offsetParent:null}function ur(e,t){const n=$a(e);if(!Fa(e)||or(e))return n;let o=sr(e,t);for(;o&&Da(o)&&"static"===Ka(o).position;)o=sr(o,t);return o&&("html"===La(o)||"body"===La(o)&&"static"===Ka(o).position&&!Ha(o))?n:o||function(e){let t=qa(e);for(;Fa(t)&&!Wa(t);){if(Ha(t))return t;t=qa(t)}return null}(e)||n}const cr={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:o,strategy:l}=e;const a="fixed"===l,r=Aa(o),i=!!t&&or(t.floating);if(o===r||i&&a)return n;let s={scrollLeft:0,scrollTop:0},u=ma(1);const c=ma(0),d=Fa(o);if((d||!d&&!a)&&(("body"!==La(o)||Pa(r))&&(s=Ua(o)),Fa(o))){const e=tr(o);u=Ja(o),c.x=e.x+o.clientLeft,c.y=e.y+o.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-s.scrollLeft*u.x+c.x,y:n.y*u.y-s.scrollTop*u.y+c.y}},getDocumentElement:Aa,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:l}=e;const a=[..."clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let o=Ga(e,[],!1).filter((e=>Na(e)&&"body"!==La(e))),l=null;const a="fixed"===Ka(e).position;let r=a?qa(e):e;for(;Na(r)&&!Wa(r);){const t=Ka(r),n=Ha(r);n||"fixed"!==t.position||(l=null),(a?!n&&!l:!n&&"static"===t.position&&l&&["absolute","fixed"].includes(l.position)||Pa(r)&&!n&&rr(e,r))?o=o.filter((e=>e!==r)):l=t,r=qa(r)}return t.set(e,o),o}(t,this._c):[].concat(n),o],r=a[0],i=a.reduce(((e,n)=>{const o=ar(t,n,l);return e.top=pa(o.top,e.top),e.right=da(o.right,e.right),e.bottom=da(o.bottom,e.bottom),e.left=pa(o.left,e.left),e}),ar(t,r,l));return{width:i.right-i.left,height:i.bottom-i.top,x:i.left,y:i.top}},getOffsetParent:ur,getElementRects:function(e){return d(this,null,(function*(){const t=this.getOffsetParent||ur,n=this.getDimensions;return{reference:ir(e.reference,yield t(e.floating),e.strategy),floating:s({x:0,y:0},yield n(e.floating))}}))},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Xa(e);return{width:t,height:n}},getScale:Ja,isElement:Na,isRTL:function(e){return"rtl"===Ka(e).direction}};function dr(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:l=!0,ancestorResize:a=!0,elementResize:r="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:c=!1}=o,d=Za(e),p=l||a?[...d?Ga(d):[],...Ga(t)]:[];p.forEach((e=>{l&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const f=d&&i?function(e,t){let n,o=null;const l=Aa(e);function a(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function r(i,c){void 0===i&&(i=!1),void 0===c&&(c=1),a();const{left:d,top:p,width:f,height:v}=e.getBoundingClientRect();if(i||t(),!f||!v)return;const m={rootMargin:-va(p)+"px "+-va(l.clientWidth-(d+f))+"px "+-va(l.clientHeight-(p+v))+"px "+-va(d)+"px",threshold:pa(0,da(1,c))||1};let h=!0;function g(e){const t=e[0].intersectionRatio;if(t!==c){if(!h)return r();t?r(!1,t):n=setTimeout((()=>{r(!1,1e-7)}),100)}h=!1}try{o=new IntersectionObserver(g,u(s({},m),{root:l.ownerDocument}))}catch(b){o=new IntersectionObserver(g,m)}o.observe(e)}(!0),a}(d,n):null;let v,m=-1,h=null;r&&(h=new ResizeObserver((e=>{let[o]=e;o&&o.target===d&&h&&(h.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),d&&!c&&h.observe(d),h.observe(t));let g=c?tr(e):null;return c&&function t(){const o=tr(e);!g||o.x===g.x&&o.y===g.y&&o.width===g.width&&o.height===g.height||n();g=o,v=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach((e=>{l&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),null==f||f(),null==(e=h)||e.disconnect(),h=null,c&&cancelAnimationFrame(v)}}const pr=function(e){return void 0===e&&(e={}),{name:"shift",options:e,fn(t){return d(this,null,(function*(){const{x:n,y:o,placement:l}=t,a=ya(e,t),{mainAxis:r=!0,crossAxis:i=!1,limiter:d={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}}}=a,p=c(a,["mainAxis","crossAxis","limiter"]),f={x:n,y:o},v=yield _a(t,p),m=Ca(wa(l)),h=Sa(m);let g=f[h],b=f[m];if(r){const e="y"===h?"bottom":"right";g=ba(g+v["y"===h?"top":"left"],g,g-v[e])}if(i){const e="y"===m?"bottom":"right";b=ba(b+v["y"===m?"top":"left"],b,b-v[e])}const y=d.fn(u(s({},t),{[h]:g,[m]:b}));return u(s({},y),{data:{x:y.x-n,y:y.y-o}})}))}}},fr=function(e){return void 0===e&&(e={}),{name:"flip",options:e,fn(t){return d(this,null,(function*(){var n,o;const{placement:l,middlewareData:a,rects:r,initialPlacement:i,platform:s,elements:u}=t,d=ya(e,t),{mainAxis:p=!0,crossAxis:f=!0,fallbackPlacements:v,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:g=!0}=d,b=c(d,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"]);if(null!=(n=a.arrow)&&n.alignmentOffset)return{};const y=wa(l),w=wa(i)===i,x=yield null==s.isRTL?void 0:s.isRTL(u.floating),S=v||(w||!g?[Ta(i)]:function(e){const t=Ta(e);return[Ia(e),t,Ia(t)]}(i));v||"none"===h||S.push(...function(e,t,n,o){const l=xa(e);let a=function(e,t,n){const o=["left","right"],l=["right","left"],a=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:o:t?o:l;case"left":case"right":return t?a:r;default:return[]}}(wa(e),"start"===n,o);return l&&(a=a.map((e=>e+"-"+l)),t&&(a=a.concat(a.map(Ia)))),a}(i,g,h,x));const k=[i,...S],C=yield _a(t,b),E=[];let I=(null==(o=a.flip)?void 0:o.overflows)||[];if(p&&E.push(C[y]),f){const e=function(e,t,n){void 0===n&&(n=!1);const o=xa(e),l=Ea(e),a=ka(l);let r="x"===l?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[a]>t.floating[a]&&(r=Ta(r)),[r,Ta(r)]}(l,r,x);E.push(C[e[0]],C[e[1]])}if(I=[...I,{placement:l,overflows:E}],!E.every((e=>e<=0))){var T,B;const e=((null==(T=a.flip)?void 0:T.index)||0)+1,t=k[e];if(t)return{data:{index:e,overflows:I},reset:{placement:t}};let n=null==(B=I.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:B.placement;if(!n)switch(m){case"bestFit":{var O;const e=null==(O=I.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:O[0];e&&(n=e);break}case"initialPlacement":n=i}if(l!==n)return{reset:{placement:n}}}return{}}))}}},vr=e=>({name:"arrow",options:e,fn(t){return d(this,null,(function*(){const{x:n,y:o,placement:l,rects:a,platform:r,elements:i,middlewareData:u}=t,{element:c,padding:d=0}=ya(e,t)||{};if(null==c)return{};const p=Ba(d),f={x:n,y:o},v=Ea(l),m=ka(v),h=yield r.getDimensions(c),g="y"===v,b=g?"top":"left",y=g?"bottom":"right",w=g?"clientHeight":"clientWidth",x=a.reference[m]+a.reference[v]-f[v]-a.floating[m],S=f[v]-a.reference[v],k=yield null==r.getOffsetParent?void 0:r.getOffsetParent(c);let C=k?k[w]:0;C&&(yield null==r.isElement?void 0:r.isElement(k))||(C=i.floating[w]||a.floating[m]);const E=x/2-S/2,I=C/2-h[m]/2-1,T=da(p[b],I),B=da(p[y],I),O=T,M=C-h[m]-B,_=C/2-h[m]/2+E,R=ba(O,_,M),L=!u.arrow&&null!=xa(l)&&_!==R&&a.reference[m]/2-(_{const o=new Map,l=s({platform:cr},n),a=u(s({},l.platform),{_c:o});return((e,t,n)=>d(void 0,null,(function*(){const{placement:o="bottom",strategy:l="absolute",middleware:a=[],platform:r}=n,i=a.filter(Boolean),c=yield null==r.isRTL?void 0:r.isRTL(t);let d=yield r.getElementRects({reference:e,floating:t,strategy:l}),{x:p,y:f}=Ma(d,o,c),v=o,m={},h=0;for(let n=0;n{const n={},o=w([]);return{children:o,addChild:l=>{n[l.uid]=l,o.value=((e,t,n)=>ao(e.subTree).filter((e=>{var n;return N(e)&&(null==(n=e.type)?void 0:n.name)===t&&!!e.component})).map((e=>e.component.uid)).map((e=>n[e])).filter((e=>!!e)))(e,t,n)},removeChild:e=>{delete n[e],o.value=o.value.filter((t=>t.uid!==e))}}},gr=Hn({type:String,values:no,required:!1}),br=Symbol("size");function yr(e,{afterFocus:t,beforeBlur:n,afterBlur:o}={}){const l=g(),{emit:a}=l,r=w(),i=m(!1);return S(r,(e=>{e&&e.setAttribute("tabindex","-1")})),Et(r,"click",(()=>{var t;null==(t=e.value)||t.focus()})),{wrapperRef:r,isFocused:i,handleFocus:e=>{i.value||(i.value=!0,a("focus",e),null==t||t())},handleBlur:e=>{var t;!!A(n)&&n(e)||e.relatedTarget&&(null==(t=r.value)?void 0:t.contains(e.relatedTarget))||(i.value=!1,a("blur",e),null==o||o())}}}const wr=Symbol(),xr=m();function Sr(e,t=void 0){const n=g()?z(wr,xr):xr;return e?k((()=>{var o,l;return null!=(l=null==(o=n.value)?void 0:o[e])?l:t})):n}function kr(e,t){const n=Sr(),o=So(e,k((()=>{var e;return(null==(e=n.value)?void 0:e.namespace)||bo}))),l=go(k((()=>{var e;return null==(e=n.value)?void 0:e.locale}))),a=ca(k((()=>{var e;return(null==(e=n.value)?void 0:e.zIndex)||sa}))),r=k((()=>{var e;return p(t)||(null==(e=n.value)?void 0:e.size)||""}));return Cr(k((()=>p(n)||{}))),{ns:o,locale:l,zIndex:a,size:r}}const Cr=(e,t,n=!1)=>{var o;const l=!!g(),a=l?Sr():void 0,r=null!=(o=null==t?void 0:t.provide)?o:l?j:void 0;if(!r)return;const i=k((()=>{const t=p(e);return(null==a?void 0:a.value)?Er(a.value,t):t}));return r(wr,i),r(ho,k((()=>i.value.locale))),r(wo,k((()=>i.value.namespace))),r(ua,k((()=>i.value.zIndex))),r(br,{size:k((()=>i.value.size||""))}),!n&&xr.value||(xr.value=i.value),i},Er=(e,t)=>{var n;const o=[...new Set([...en(e),...en(t)])],l={};for(const a of o)l[a]=null!=(n=t[a])?n:e[a];return l},Ir=jn({a11y:{type:Boolean,default:!0},locale:{type:Object},size:gr,button:{type:Object},experimentalFeatures:{type:Object},keyboardNavigation:{type:Boolean,default:!0},message:{type:Object},zIndex:Number,namespace:{type:String,default:"el"}}),Tr={},Br=Gn(T({name:"ElConfigProvider",props:Ir,setup(e,{slots:t}){S((()=>e.message),(e=>{Object.assign(Tr,null!=e?e:{})}),{immediate:!0,deep:!0});const n=Cr(e);return()=>W(t,"default",{config:null==n?void 0:n.value})}})),Or=jn({zIndex:{type:[Number,String],default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),Mr={scroll:({scrollTop:e,fixed:t})=>Xt(e)&&Gt(t),[eo]:e=>Gt(e)};var _r=(e,t)=>{const n=e.__vccOpts||e;for(const[o,l]of t)n[o]=l;return n};const Rr="ElAffix",Lr=T({name:Rr});const $r=Gn(_r(T(u(s({},Lr),{props:Or,emits:Mr,setup(e,{expose:t,emit:n}){const o=e,l=So("affix"),a=w(),r=w(),i=w(),{height:s}=function(e={}){const{window:t=kt,initialWidth:n=1/0,initialHeight:o=1/0,listenOrientation:l=!0,includeScrollbar:a=!0}=e,r=m(n),i=m(o),s=()=>{t&&(a?(r.value=t.innerWidth,i.value=t.innerHeight):(r.value=t.document.documentElement.clientWidth,i.value=t.document.documentElement.clientHeight))};return s(),wt(s),Et("resize",s,{passive:!0}),l&&Et("orientationchange",s,{passive:!0}),{width:r,height:i}}(),{height:u,width:c,top:d,bottom:f,update:v}=At(r,{windowScroll:!1}),h=At(a),g=m(!1),y=m(0),C=m(0),E=k((()=>({height:g.value?`${u.value}px`:"",width:g.value?`${c.value}px`:""}))),I=k((()=>{if(!g.value)return{};const e=o.offset?un(o.offset):0;return{height:`${u.value}px`,width:`${c.value}px`,top:"top"===o.position?e:"",bottom:"bottom"===o.position?e:"",transform:C.value?`translateY(${C.value}px)`:"",zIndex:o.zIndex}})),T=()=>{if(i.value)if(y.value=i.value instanceof Window?document.documentElement.scrollTop:i.value.scrollTop||0,"top"===o.position)if(o.target){const e=h.bottom.value-o.offset-u.value;g.value=o.offset>d.value&&h.bottom.value>0,C.value=e<0?e:0}else g.value=o.offset>d.value;else if(o.target){const e=s.value-h.top.value-o.offset-u.value;g.value=s.value-o.offseth.top.value,C.value=e<0?-e:0}else g.value=s.value-o.offsetn("change",e))),b((()=>{var e;o.target?(a.value=null!=(e=document.querySelector(o.target))?e:void 0,a.value||nn(Rr,`Target is not existed: ${o.target}`)):a.value=document.documentElement,i.value=dn(r.value,!0),v()})),Et(i,"scroll",(()=>{v(),n("scroll",{scrollTop:y.value,fixed:g.value})})),x(T),t({update:T,updateRoot:v}),(e,t)=>(B(),O("div",{ref_key:"root",ref:r,class:K(p(l).b()),style:U(p(E))},[M("div",{class:K({[p(l).m("fixed")]:g.value}),style:U(p(I))},[W(e.$slots,"default")],6)],6))}})),[["__file","affix.vue"]])),Ar=jn({size:{type:[Number,String]},color:{type:String}}),Vr=T({name:"ElIcon",inheritAttrs:!1});const Nr=Gn(_r(T(u(s({},Vr),{props:Ar,setup(e){const t=e,n=So("icon"),o=k((()=>{const{size:e,color:n}=t;return e||n?{fontSize:Yt(e)?void 0:un(e),"--color":n}:{}}));return(e,t)=>(B(),O("i",q({class:p(n).b(),style:p(o)},e.$attrs),[W(e.$slots,"default")],16))}})),[["__file","icon.vue"]])),Fr=Symbol("formContextKey"),zr=Symbol("formItemContextKey"),Pr=(e,t={})=>{const n=m(void 0),o=t.prop?n:To("size"),l=t.global?n:(()=>{const e=z(br,{});return k((()=>p(e.size)||""))})(),a=t.form?{size:void 0}:z(Fr,void 0),r=t.formItem?{size:void 0}:z(zr,void 0);return k((()=>o.value||p(e)||(null==r?void 0:r.size)||(null==a?void 0:a.size)||l.value||""))},Dr=e=>{const t=To("disabled"),n=z(Fr,void 0);return k((()=>t.value||p(e)||(null==n?void 0:n.disabled)||!1))},Hr=()=>({form:z(Fr,void 0),formItem:z(zr,void 0)}),jr=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:o})=>{n||(n=m(!1)),o||(o=m(!1));const l=m();let a;const r=k((()=>{var n;return!!(!e.label&&t&&t.inputIds&&(null==(n=t.inputIds)?void 0:n.length)<=1)}));return b((()=>{a=S([Y(e,"id"),n],(([e,n])=>{const a=null!=e?e:n?void 0:Ql().value;a!==l.value&&((null==t?void 0:t.removeInputId)&&(l.value&&t.removeInputId(l.value),(null==o?void 0:o.value)||n||!a||t.addInputId(a)),l.value=a)}),{immediate:!0})})),G((()=>{a&&a(),(null==t?void 0:t.removeInputId)&&l.value&&t.removeInputId(l.value)})),{isLabeledByFormItem:r,inputId:l}};let Wr;const Kr=`\n height:0 !important;\n visibility:hidden !important;\n ${ft&&/firefox/i.test(window.navigator.userAgent)?"":"overflow:hidden !important;"}\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n`,Ur=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function qr(e,t=1,n){var o;Wr||(Wr=document.createElement("textarea"),document.body.appendChild(Wr));const{paddingSize:l,borderSize:a,boxSizing:r,contextStyle:i}=function(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),o=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),l=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:Ur.map((e=>`${e}:${t.getPropertyValue(e)}`)).join(";"),paddingSize:o,borderSize:l,boxSizing:n}}(e);Wr.setAttribute("style",`${i};${Kr}`),Wr.value=e.value||e.placeholder||"";let s=Wr.scrollHeight;const u={};"border-box"===r?s+=a:"content-box"===r&&(s-=l),Wr.value="";const c=Wr.scrollHeight-l;if(Xt(t)){let e=c*t;"border-box"===r&&(e=e+l+a),s=Math.max(e,s),u.minHeight=`${e}px`}if(Xt(n)){let e=c*n;"border-box"===r&&(e=e+l+a),s=Math.min(e,s)}return u.height=`${s}px`,null==(o=Wr.parentNode)||o.removeChild(Wr),Wr=void 0,u}const Yr=jn({id:{type:String,default:void 0},size:gr,disabled:Boolean,modelValue:{type:[String,Number,Object],default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:Wn},prefixIcon:{type:Wn},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:[Object,Array,String],default:()=>({})},autofocus:{type:Boolean,default:!1}}),Gr={[Qn]:e=>C(e),input:e=>C(e),change:e=>C(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},Xr=["role"],Zr=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],Jr=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],Qr=T({name:"ElInput",inheritAttrs:!1});const ei=Gn(_r(T(u(s({},Qr),{props:Yr,emits:Gr,setup(e,{expose:t,emit:n}){const o=e,l=X(),a=Z(),r=k((()=>{const e={};return"combobox"===o.containerRole&&(e["aria-haspopup"]=l["aria-haspopup"],e["aria-owns"]=l["aria-owns"],e["aria-expanded"]=l["aria-expanded"]),e})),i=k((()=>["textarea"===o.type?E.b():C.b(),C.m(g.value),C.is("disabled",x.value),C.is("exceed",me.value),{[C.b("group")]:a.prepend||a.append,[C.bm("group","append")]:a.append,[C.bm("group","prepend")]:a.prepend,[C.m("prefix")]:a.prefix||o.prefixIcon,[C.m("suffix")]:a.suffix||o.suffixIcon||o.clearable||o.showPassword,[C.bm("suffix","password-clear")]:de.value&&pe.value,[C.b("hidden")]:"hidden"===o.type},l.class])),u=k((()=>[C.e("wrapper"),C.is("focus",P.value)])),c=uo({excludeKeys:k((()=>Object.keys(r.value)))}),{form:f,formItem:v}=Hr(),{inputId:h}=jr(o,{formItemContext:v}),g=Pr(),x=Dr(),C=So("input"),E=So("textarea"),I=w(),T=w(),R=m(!1),L=m(!1),A=m(!1),V=m(),N=w(o.inputStyle),F=k((()=>I.value||T.value)),{wrapperRef:z,isFocused:P,handleFocus:D,handleBlur:H}=yr(F,{afterBlur(){var e;o.validateEvent&&(null==(e=null==v?void 0:v.validate)||e.call(v,"blur").catch((e=>{})))}}),j=k((()=>{var e;return null!=(e=null==f?void 0:f.statusIcon)&&e})),G=k((()=>(null==v?void 0:v.validateState)||"")),re=k((()=>G.value&&Yn[G.value])),ie=k((()=>A.value?Nn:En)),se=k((()=>[l.style])),ue=k((()=>[o.inputStyle,N.value,{resize:o.resize}])),ce=k((()=>De(o.modelValue)?"":String(o.modelValue))),de=k((()=>o.clearable&&!x.value&&!o.readonly&&!!ce.value&&(P.value||R.value))),pe=k((()=>o.showPassword&&!x.value&&!o.readonly&&!!ce.value&&(!!ce.value||P.value))),fe=k((()=>o.showWordLimit&&!!o.maxlength&&("text"===o.type||"textarea"===o.type)&&!x.value&&!o.readonly&&!o.showPassword)),ve=k((()=>ce.value.length)),me=k((()=>!!fe.value&&ve.value>Number(o.maxlength))),he=k((()=>!!a.suffix||!!o.suffixIcon||de.value||o.showPassword||fe.value||!!G.value&&j.value)),[ge,be]=function(e){const t=m();return[function(){if(null==e.value)return;const{selectionStart:n,selectionEnd:o,value:l}=e.value;if(null==n||null==o)return;const a=l.slice(0,Math.max(0,n)),r=l.slice(Math.max(0,o));t.value={selectionStart:n,selectionEnd:o,value:l,beforeTxt:a,afterTxt:r}},function(){if(null==e.value||null==t.value)return;const{value:n}=e.value,{beforeTxt:o,afterTxt:l,selectionStart:a}=t.value;if(null==o||null==l||null==a)return;let r=n.length;if(n.endsWith(l))r=n.length-l.length;else if(n.startsWith(o))r=o.length;else{const e=o[a-1],t=n.indexOf(e,a-1);-1!==t&&(r=t+1)}e.value.setSelectionRange(r,r)}]}(I);$t(T,(e=>{if(we(),!fe.value||"both"!==o.resize)return;const t=e[0],{width:n}=t.contentRect;V.value={right:`calc(100% - ${n+15+6}px)`}}));const ye=()=>{const{type:e,autosize:t}=o;if(ft&&"textarea"===e&&T.value)if(t){const e=_(t)?t.minRows:void 0,n=_(t)?t.maxRows:void 0,o=qr(T.value,e,n);N.value=s({overflowY:"hidden"},o),y((()=>{T.value.offsetHeight,N.value=o}))}else N.value={minHeight:qr(T.value).minHeight}},we=(e=>{let t=!1;return()=>{var n;if(t||!o.autosize)return;null===(null==(n=T.value)?void 0:n.offsetParent)||(e(),t=!0)}})(ye),xe=()=>{const e=F.value,t=o.formatter?o.formatter(ce.value):ce.value;e&&e.value!==t&&(e.value=t)},Se=e=>d(this,null,(function*(){ge();let{value:t}=e.target;o.formatter&&(t=o.parser?o.parser(t):t),L.value||(t!==ce.value?(n(Qn,t),n("input",t),yield y(),xe(),be()):xe())})),ke=e=>{n("change",e.target.value)},Ce=e=>{n("compositionstart",e),L.value=!0},Ee=e=>{var t;n("compositionupdate",e);const o=null==(t=e.target)?void 0:t.value,l=o[o.length-1]||"";L.value=!ro(l)},Ie=e=>{n("compositionend",e),L.value&&(L.value=!1,Se(e))},Te=()=>{A.value=!A.value,Be()},Be=()=>d(this,null,(function*(){var e;yield y(),null==(e=F.value)||e.focus()})),Oe=e=>{R.value=!1,n("mouseleave",e)},Me=e=>{R.value=!0,n("mouseenter",e)},_e=e=>{n("keydown",e)},Re=()=>{n(Qn,""),n("change",""),n("clear"),n("input","")};return S((()=>o.modelValue),(()=>{var e;y((()=>ye())),o.validateEvent&&(null==(e=null==v?void 0:v.validate)||e.call(v,"change").catch((e=>{})))})),S(ce,(()=>xe())),S((()=>o.type),(()=>d(this,null,(function*(){yield y(),xe(),ye()})))),b((()=>{!o.formatter&&o.parser,xe(),y(ye)})),t({input:I,textarea:T,ref:F,textareaStyle:ue,autosize:Y(o,"autosize"),focus:Be,blur:()=>{var e;return null==(e=F.value)?void 0:e.blur()},select:()=>{var e;null==(e=F.value)||e.select()},clear:Re,resizeTextarea:ye}),(e,t)=>(B(),O("div",q(p(r),{class:p(i),style:p(se),role:e.containerRole,onMouseenter:Me,onMouseleave:Oe}),[J(" input "),"textarea"!==e.type?(B(),O(Q,{key:0},[J(" prepend slot "),e.$slots.prepend?(B(),O("div",{key:0,class:K(p(C).be("group","prepend"))},[W(e.$slots,"prepend")],2)):J("v-if",!0),M("div",{ref_key:"wrapperRef",ref:z,class:K(p(u))},[J(" prefix slot "),e.$slots.prefix||e.prefixIcon?(B(),O("span",{key:0,class:K(p(C).e("prefix"))},[M("span",{class:K(p(C).e("prefix-inner"))},[W(e.$slots,"prefix"),e.prefixIcon?(B(),ee(p(Nr),{key:0,class:K(p(C).e("icon"))},{default:te((()=>[(B(),ee(ne(e.prefixIcon)))])),_:1},8,["class"])):J("v-if",!0)],2)],2)):J("v-if",!0),M("input",q({id:p(h),ref_key:"input",ref:I,class:p(C).e("inner")},p(c),{minlength:e.minlength,maxlength:e.maxlength,type:e.showPassword?A.value?"text":"password":e.type,disabled:p(x),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-label":e.label,placeholder:e.placeholder,style:e.inputStyle,form:e.form,autofocus:e.autofocus,onCompositionstart:Ce,onCompositionupdate:Ee,onCompositionend:Ie,onInput:Se,onFocus:t[0]||(t[0]=(...e)=>p(D)&&p(D)(...e)),onBlur:t[1]||(t[1]=(...e)=>p(H)&&p(H)(...e)),onChange:ke,onKeydown:_e}),null,16,Zr),J(" suffix slot "),p(he)?(B(),O("span",{key:1,class:K(p(C).e("suffix"))},[M("span",{class:K(p(C).e("suffix-inner"))},[p(de)&&p(pe)&&p(fe)?J("v-if",!0):(B(),O(Q,{key:0},[W(e.$slots,"suffix"),e.suffixIcon?(B(),ee(p(Nr),{key:0,class:K(p(C).e("icon"))},{default:te((()=>[(B(),ee(ne(e.suffixIcon)))])),_:1},8,["class"])):J("v-if",!0)],64)),p(de)?(B(),ee(p(Nr),{key:1,class:K([p(C).e("icon"),p(C).e("clear")]),onMousedown:le(p($),["prevent"]),onClick:Re},{default:te((()=>[oe(p(wn))])),_:1},8,["class","onMousedown"])):J("v-if",!0),p(pe)?(B(),ee(p(Nr),{key:2,class:K([p(C).e("icon"),p(C).e("password")]),onClick:Te},{default:te((()=>[(B(),ee(ne(p(ie))))])),_:1},8,["class"])):J("v-if",!0),p(fe)?(B(),O("span",{key:3,class:K(p(C).e("count"))},[M("span",{class:K(p(C).e("count-inner"))},ae(p(ve))+" / "+ae(e.maxlength),3)],2)):J("v-if",!0),p(G)&&p(re)&&p(j)?(B(),ee(p(Nr),{key:4,class:K([p(C).e("icon"),p(C).e("validateIcon"),p(C).is("loading","validating"===p(G))])},{default:te((()=>[(B(),ee(ne(p(re))))])),_:1},8,["class"])):J("v-if",!0)],2)],2)):J("v-if",!0)],2),J(" append slot "),e.$slots.append?(B(),O("div",{key:1,class:K(p(C).be("group","append"))},[W(e.$slots,"append")],2)):J("v-if",!0)],64)):(B(),O(Q,{key:1},[J(" textarea "),M("textarea",q({id:p(h),ref_key:"textarea",ref:T,class:p(E).e("inner")},p(c),{minlength:e.minlength,maxlength:e.maxlength,tabindex:e.tabindex,disabled:p(x),readonly:e.readonly,autocomplete:e.autocomplete,style:p(ue),"aria-label":e.label,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,onCompositionstart:Ce,onCompositionupdate:Ee,onCompositionend:Ie,onInput:Se,onFocus:t[2]||(t[2]=(...e)=>p(D)&&p(D)(...e)),onBlur:t[3]||(t[3]=(...e)=>p(H)&&p(H)(...e)),onChange:ke,onKeydown:_e}),null,16,Jr),p(fe)?(B(),O("span",{key:0,style:U(V.value),class:K(p(C).e("count"))},ae(p(ve))+" / "+ae(e.maxlength),7)):J("v-if",!0)],64))],16,Xr))}})),[["__file","input.vue"]])),ti={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},ni=Symbol("scrollbarContextKey"),oi=jn({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean});var li=_r(T({__name:"thumb",props:oi,setup(e){const t=e,n=z(ni),o=So("scrollbar");n||nn("Thumb","can not inject scrollbar context");const l=m(),a=m(),i=m({}),s=m(!1);let u=!1,c=!1,d=ft?document.onselectstart:null;const f=k((()=>ti[t.vertical?"vertical":"horizontal"])),v=k((()=>(({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}))({size:t.size,move:t.move,bar:f.value}))),h=k((()=>r(l.value[f.value.offset],2)/n.wrapElement[f.value.scrollSize]/t.ratio/a.value[f.value.offset])),g=e=>{var t;if(e.stopPropagation(),e.ctrlKey||[1,2].includes(e.button))return;null==(t=window.getSelection())||t.removeAllRanges(),y(e);const n=e.currentTarget;n&&(i.value[f.value.axis]=n[f.value.offset]-(e[f.value.client]-n.getBoundingClientRect()[f.value.direction]))},b=e=>{if(!a.value||!l.value||!n.wrapElement)return;const t=100*(Math.abs(e.target.getBoundingClientRect()[f.value.direction]-e[f.value.client])-a.value[f.value.offset]/2)*h.value/l.value[f.value.offset];n.wrapElement[f.value.scroll]=t*n.wrapElement[f.value.scrollSize]/100},y=e=>{e.stopImmediatePropagation(),u=!0,document.addEventListener("mousemove",w),document.addEventListener("mouseup",x),d=document.onselectstart,document.onselectstart=()=>!1},w=e=>{if(!l.value||!a.value)return;if(!1===u)return;const t=i.value[f.value.axis];if(!t)return;const o=100*(-1*(l.value.getBoundingClientRect()[f.value.direction]-e[f.value.client])-(a.value[f.value.offset]-t))*h.value/l.value[f.value.offset];n.wrapElement[f.value.scroll]=o*n.wrapElement[f.value.scrollSize]/100},x=()=>{u=!1,i.value[f.value.axis]=0,document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",x),S(),c&&(s.value=!1)};F((()=>{S(),document.removeEventListener("mouseup",x)}));const S=()=>{document.onselectstart!==d&&(document.onselectstart=d)};return Et(Y(n,"scrollbarElement"),"mousemove",(()=>{c=!1,s.value=!!t.size})),Et(Y(n,"scrollbarElement"),"mouseleave",(()=>{c=!0,s.value=u})),(e,t)=>(B(),ee(se,{name:p(o).b("fade"),persisted:""},{default:te((()=>[re(M("div",{ref_key:"instance",ref:l,class:K([p(o).e("bar"),p(o).is(p(f).key)]),onMousedown:b},[M("div",{ref_key:"thumb",ref:a,class:K(p(o).e("thumb")),style:U(p(v)),onMousedown:g},null,38)],34),[[ie,e.always||s.value]])])),_:1},8,["name"]))}}),[["__file","thumb.vue"]]);const ai=jn({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}});var ri=_r(T({__name:"bar",props:ai,setup(e,{expose:t}){const n=e,o=z(ni),l=m(0),a=m(0),i=m(""),s=m(""),u=m(1),c=m(1);return t({handleScroll:e=>{if(e){const t=e.offsetHeight-4,n=e.offsetWidth-4;a.value=100*e.scrollTop/t*u.value,l.value=100*e.scrollLeft/n*c.value}},update:()=>{const e=null==o?void 0:o.wrapElement;if(!e)return;const t=e.offsetHeight-4,l=e.offsetWidth-4,a=r(t,2)/e.scrollHeight,d=r(l,2)/e.scrollWidth,p=Math.max(a,n.minSize),f=Math.max(d,n.minSize);u.value=a/(t-a)/(p/(t-p)),c.value=d/(l-d)/(f/(l-f)),s.value=p+4(B(),O(Q,null,[oe(li,{move:l.value,ratio:c.value,size:i.value,always:e.always},null,8,["move","ratio","size","always"]),oe(li,{move:a.value,ratio:u.value,size:s.value,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64))}}),[["__file","bar.vue"]]);const ii=jn({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:[String,Object,Array],default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical"]}}),si={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(Xt)},ui=T({name:"ElScrollbar"});const ci=Gn(_r(T(u(s({},ui),{props:ii,emits:si,setup(e,{expose:t,emit:n}){const o=e,l=So("scrollbar");let a,r;const i=m(),s=m(),u=m(),c=m(),d=k((()=>{const e={};return o.height&&(e.height=un(o.height)),o.maxHeight&&(e.maxHeight=un(o.maxHeight)),[o.wrapStyle,e]})),f=k((()=>[o.wrapClass,l.e("wrap"),{[l.em("wrap","hidden-default")]:!o.native}])),v=k((()=>[l.e("view"),o.viewClass])),h=()=>{var e;s.value&&(null==(e=c.value)||e.handleScroll(s.value),n("scroll",{scrollTop:s.value.scrollTop,scrollLeft:s.value.scrollLeft}))};const g=()=>{var e;null==(e=c.value)||e.update()};return S((()=>o.noresize),(e=>{e?(null==a||a(),null==r||r()):(({stop:a}=$t(u,g)),r=Et("resize",g))}),{immediate:!0}),S((()=>[o.maxHeight,o.height]),(()=>{o.native||y((()=>{var e;g(),s.value&&(null==(e=c.value)||e.handleScroll(s.value))}))})),j(ni,ue({scrollbarElement:i,wrapElement:s})),b((()=>{o.native||y((()=>{g()}))})),ce((()=>g())),t({wrapRef:s,update:g,scrollTo:function(e,t){_(e)?s.value.scrollTo(e):Xt(e)&&Xt(t)&&s.value.scrollTo(e,t)},setScrollTop:e=>{Xt(e)&&(s.value.scrollTop=e)},setScrollLeft:e=>{Xt(e)&&(s.value.scrollLeft=e)},handleScroll:h}),(e,t)=>(B(),O("div",{ref_key:"scrollbarRef",ref:i,class:K(p(l).b())},[M("div",{ref_key:"wrapRef",ref:s,class:K(p(f)),style:U(p(d)),onScroll:h},[(B(),ee(ne(e.tag),{id:e.id,ref_key:"resizeRef",ref:u,class:K(p(v)),style:U(e.viewStyle),role:e.role,"aria-label":e.ariaLabel,"aria-orientation":e.ariaOrientation},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),e.native?J("v-if",!0):(B(),ee(ri,{key:0,ref_key:"barRef",ref:c,always:e.always,"min-size":e.minSize},null,8,["always","min-size"]))],2))}})),[["__file","scrollbar.vue"]])),di=Symbol("popper"),pi=Symbol("popperContent"),fi=jn({role:{type:String,values:["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],default:"tooltip"}}),vi=T({name:"ElPopper",inheritAttrs:!1});var mi=_r(T(u(s({},vi),{props:fi,setup(e,{expose:t}){const n=e,o={triggerRef:m(),popperInstanceRef:m(),contentRef:m(),referenceRef:m(),role:k((()=>n.role))};return t(o),j(di,o),(e,t)=>W(e.$slots,"default")}})),[["__file","popper.vue"]]);const hi=jn({arrowOffset:{type:Number,default:5}}),gi=T({name:"ElPopperArrow",inheritAttrs:!1});var bi=_r(T(u(s({},gi),{props:hi,setup(e,{expose:t}){const n=e,o=So("popper"),{arrowOffset:l,arrowRef:a,arrowStyle:r}=z(pi,void 0);return S((()=>n.arrowOffset),(e=>{l.value=e})),F((()=>{a.value=void 0})),t({arrowRef:a}),(e,t)=>(B(),O("span",{ref_key:"arrowRef",ref:a,class:K(p(o).e("arrow")),style:U(p(r)),"data-popper-arrow":""},null,6))}})),[["__file","arrow.vue"]]);const yi=T({name:"ElOnlyChild",setup(e,{slots:t,attrs:n}){var o;const l=z(ra),a=(r=null!=(o=null==l?void 0:l.setForwardRef)?o:$,{mounted(e){r(e)},updated(e){r(e)},unmounted(){r(null)}});var r;return()=>{var e;const o=null==(e=t.default)?void 0:e.call(t,n);if(!o)return null;if(o.length>1)return null;const l=wi(o);return l?re(de(l,n),[[a]]):null}}});function wi(e){if(!e)return null;const t=e;for(const n of t){if(_(n))switch(n.type){case fe:continue;case pe:case"svg":return xi(n);case Q:return wi(n.children);default:return n}return xi(n)}return null}function xi(e){const t=So("only-child");return oe("span",{class:t.e("content")},[e])}const Si=jn({virtualRef:{type:Object},virtualTriggering:Boolean,onMouseenter:{type:Function},onMouseleave:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onContextmenu:{type:Function},id:String,open:Boolean}),ki=T({name:"ElPopperTrigger",inheritAttrs:!1});var Ci=_r(T(u(s({},ki),{props:Si,setup(e,{expose:t}){const n=e,{role:o,triggerRef:l}=z(di,void 0);var a;a=l,j(ra,{setForwardRef:e=>{a.value=e}});const r=k((()=>s.value?n.id:void 0)),i=k((()=>{if(o&&"tooltip"===o.value)return n.open&&n.id?n.id:void 0})),s=k((()=>{if(o&&"tooltip"!==o.value)return o.value})),u=k((()=>s.value?`${n.open}`:void 0));let c;return b((()=>{S((()=>n.virtualRef),(e=>{e&&(l.value=St(e))}),{immediate:!0}),S(l,((e,t)=>{null==c||c(),c=void 0,Zt(e)&&(["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach((o=>{var l;const a=n[o];a&&(e.addEventListener(o.slice(2).toLowerCase(),a),null==(l=null==t?void 0:t.removeEventListener)||l.call(t,o.slice(2).toLowerCase(),a))})),c=S([r,i,s,u],(t=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(((n,o)=>{De(t[o])?e.removeAttribute(n):e.setAttribute(n,t[o])}))}),{immediate:!0})),Zt(t)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((e=>t.removeAttribute(e)))}),{immediate:!0})})),F((()=>{null==c||c(),c=void 0})),t({triggerRef:l}),(e,t)=>e.virtualTriggering?J("v-if",!0):(B(),ee(p(yi),q({key:0},e.$attrs,{"aria-controls":p(r),"aria-describedby":p(i),"aria-expanded":p(u),"aria-haspopup":p(s)}),{default:te((()=>[W(e.$slots,"default")])),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}})),[["__file","trigger.vue"]]);const Ei="focus-trap.focus-after-trapped",Ii="focus-trap.focus-after-released",Ti={cancelable:!0,bubbles:!1},Bi={cancelable:!0,bubbles:!1},Oi="focusAfterTrapped",Mi="focusAfterReleased",_i=Symbol("elFocusTrap"),Ri=m(),Li=m(0),$i=m(0);let Ai=0;const Vi=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0||e===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},Ni=(e,t)=>{for(const n of e)if(!Fi(n,t))return n},Fi=(e,t)=>{if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1},zi=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),$i.value=window.performance.now(),e!==n&&(e=>e instanceof HTMLInputElement&&"select"in e)(e)&&t&&e.select()}};function Pi(e,t){const n=[...e],o=e.indexOf(t);return-1!==o&&n.splice(o,1),n}const Di=(()=>{let e=[];return{push:t=>{const n=e[0];n&&t!==n&&n.pause(),e=Pi(e,t),e.unshift(t)},remove:t=>{var n,o;e=Pi(e,t),null==(o=null==(n=e[0])?void 0:n.resume)||o.call(n)}}})(),Hi=()=>{Ri.value="pointer",Li.value=window.performance.now()},ji=()=>{Ri.value="keyboard",Li.value=window.performance.now()},Wi=e=>new CustomEvent("focus-trap.focusout-prevented",u(s({},Bi),{detail:e}));var Ki=_r(T({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[Oi,Mi,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=m();let o,l;const{focusReason:a}=(b((()=>{0===Ai&&(document.addEventListener("mousedown",Hi),document.addEventListener("touchstart",Hi),document.addEventListener("keydown",ji)),Ai++})),F((()=>{Ai--,Ai<=0&&(document.removeEventListener("mousedown",Hi),document.removeEventListener("touchstart",Hi),document.removeEventListener("keydown",ji))})),{focusReason:Ri,lastUserFocusTimestamp:Li,lastAutomatedFocusTimestamp:$i});var r;r=n=>{e.trapped&&!i.paused&&t("release-requested",n)},b((()=>{0===ea.length&&document.addEventListener("keydown",ta),ft&&ea.push(r)})),F((()=>{ea=ea.filter((e=>e!==r)),0===ea.length&&ft&&document.removeEventListener("keydown",ta)}));const i={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},c=n=>{if(!e.loop&&!e.trapped)return;if(i.paused)return;const{key:o,altKey:l,ctrlKey:r,metaKey:s,currentTarget:u,shiftKey:c}=n,{loop:d}=e,p=o===Jn.tab&&!l&&!r&&!s,f=document.activeElement;if(p&&f){const e=u,[o,l]=(e=>{const t=Vi(e);return[Ni(t,e),Ni(t.reverse(),e)]})(e);if(o&&l)if(c||f!==l){if(c&&[o,e].includes(f)){const e=Wi({focusReason:a.value});t("focusout-prevented",e),e.defaultPrevented||(n.preventDefault(),d&&zi(l,!0))}}else{const e=Wi({focusReason:a.value});t("focusout-prevented",e),e.defaultPrevented||(n.preventDefault(),d&&zi(o,!0))}else if(f===e){const e=Wi({focusReason:a.value});t("focusout-prevented",e),e.defaultPrevented||n.preventDefault()}}};j(_i,{focusTrapRef:n,onKeydown:c}),S((()=>e.focusTrapEl),(e=>{e&&(n.value=e)}),{immediate:!0}),S([n],(([e],[t])=>{e&&(e.addEventListener("keydown",c),e.addEventListener("focusin",h),e.addEventListener("focusout",g)),t&&(t.removeEventListener("keydown",c),t.removeEventListener("focusin",h),t.removeEventListener("focusout",g))}));const f=e=>{t(Oi,e)},v=e=>t(Mi,e),h=a=>{const r=p(n);if(!r)return;const s=a.target,u=a.relatedTarget,c=s&&r.contains(s);if(!e.trapped){u&&r.contains(u)||(o=u)}c&&t("focusin",a),i.paused||e.trapped&&(c?l=s:zi(l,!0))},g=o=>{const r=p(n);if(!i.paused&&r)if(e.trapped){const n=o.relatedTarget;De(n)||r.contains(n)||setTimeout((()=>{if(!i.paused&&e.trapped){const e=Wi({focusReason:a.value});t("focusout-prevented",e),e.defaultPrevented||zi(l,!0)}}),0)}else{const e=o.target;e&&r.contains(e)||t("focusout",o)}};function w(){return d(this,null,(function*(){yield y();const t=p(n);if(t){Di.push(i);const n=t.contains(document.activeElement)?o:document.activeElement;o=n;if(!t.contains(n)){const o=new Event(Ei,Ti);t.addEventListener(Ei,f),t.dispatchEvent(o),o.defaultPrevented||y((()=>{let o=e.focusStartEl;C(o)||(zi(o),document.activeElement!==o&&(o="first")),"first"===o&&((e,t=!1)=>{const n=document.activeElement;for(const o of e)if(zi(o,t),document.activeElement!==n)return})(Vi(t),!0),document.activeElement!==n&&"container"!==o||zi(t)}))}}}))}function x(){const e=p(n);if(e){e.removeEventListener(Ei,f);const t=new CustomEvent(Ii,u(s({},Ti),{detail:{focusReason:a.value}}));e.addEventListener(Ii,v),e.dispatchEvent(t),t.defaultPrevented||"keyboard"!=a.value&&Li.value>$i.value&&!e.contains(document.activeElement)||zi(null!=o?o:document.body),e.removeEventListener(Ii,v),Di.remove(i)}}return b((()=>{e.trapped&&w(),S((()=>e.trapped),(e=>{e?w():x()}))})),F((()=>{e.trapped&&x()})),{onKeydown:c}}}),[["render",function(e,t,n,o,l,a){return W(e.$slots,"default",{handleKeydown:e.onKeydown})}],["__file","focus-trap.vue"]]);const Ui=jn({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:Array,default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Do,default:"bottom"},popperOptions:{type:Object,default:()=>({})},strategy:{type:String,values:["fixed","absolute"],default:"absolute"}}),qi=jn(u(s({},Ui),{id:String,style:{type:[String,Array,Object]},className:{type:[String,Array,Object]},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:[String,Array,Object]},popperStyle:{type:[String,Array,Object]},referenceEl:{type:Object},triggerTargetEl:{type:Object},stopPopperMouseEvent:{type:Boolean,default:!0},ariaLabel:{type:String,default:void 0},virtualTriggering:Boolean,zIndex:Number})),Yi={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0};function Gi(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:"offset",options:{offset:[0,null!=t?t:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:o}},{name:"computeStyles",options:{gpuAcceleration:n}}]}const Xi=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:l}=z(di,void 0),a=m(),r=m(),i=k((()=>({name:"eventListeners",enabled:!!e.visible}))),c=k((()=>{var e;const t=p(a),n=null!=(e=p(r))?e:0;return{name:"arrow",enabled:!We(t),options:{element:t,padding:n}}})),d=k((()=>s({onFirstUpdate:()=>{y()}},((e,t=[])=>{const{placement:n,strategy:o,popperOptions:l}=e,a=u(s({placement:n,strategy:o},l),{modifiers:[...Gi(e),...t]});return function(e,t){t&&(e.modifiers=[...e.modifiers,...null!=t?t:[]])}(a,null==l?void 0:l.modifiers),a})(e,[p(c),p(i)])))),f=k((()=>(e=>{if(ft)return St(e)})(e.referenceEl)||p(o))),{attributes:v,state:h,styles:g,update:y,forceUpdate:w,instanceRef:x}=ql(f,n,d);return S(x,(e=>t.value=e)),b((()=>{S((()=>{var e;return null==(e=p(f))?void 0:e.getBoundingClientRect()}),(()=>{y()}))})),{attributes:v,arrowRef:a,contentRef:n,instanceRef:x,state:h,styles:g,role:l,forceUpdate:w,update:y}},Zi=T({name:"ElPopperContent"});var Ji=_r(T(u(s({},Zi),{props:qi,emits:Yi,setup(e,{expose:t,emit:n}){const o=e,{focusStartRef:l,trapped:a,onFocusAfterReleased:r,onFocusAfterTrapped:i,onFocusInTrap:c,onFocusoutPrevented:d,onReleaseRequested:f}=((e,t)=>{const n=m(!1),o=m();return{focusStartRef:o,trapped:n,onFocusAfterReleased:e=>{var n;"pointer"!==(null==(n=e.detail)?void 0:n.focusReason)&&(o.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:t=>{e.visible&&!n.value&&(t.target&&(o.value=t.target),n.value=!0)},onFocusoutPrevented:t=>{e.trapping||("pointer"===t.detail.focusReason&&t.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}})(o,n),{attributes:v,arrowRef:h,contentRef:g,styles:y,instanceRef:w,role:x,update:C}=Xi(o),{ariaModal:E,arrowStyle:I,contentAttrs:T,contentClass:M,contentStyle:_,updateZIndex:R}=((e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:l}=ca(),a=So("popper"),r=k((()=>p(t).popper)),i=m(Xt(e.zIndex)?e.zIndex:l()),s=k((()=>[a.b(),a.is("pure",e.pure),a.is(e.effect),e.popperClass])),u=k((()=>[{zIndex:p(i)},p(n).popper,e.popperStyle||{}]));return{ariaModal:k((()=>"dialog"===o.value?"false":void 0)),arrowStyle:k((()=>p(n).arrow||{})),contentAttrs:r,contentClass:s,contentStyle:u,contentZIndex:i,updateZIndex:()=>{i.value=Xt(e.zIndex)?e.zIndex:l()}}})(o,{styles:y,attributes:v,role:x}),L=z(zr,void 0),A=m();let V;j(pi,{arrowStyle:I,arrowRef:h,arrowOffset:A}),L&&(L.addInputId||L.removeInputId)&&j(zr,u(s({},L),{addInputId:$,removeInputId:$}));const N=(e=!0)=>{C(),e&&R()},P=()=>{N(!1),o.visible&&o.focusOnShow?a.value=!0:!1===o.visible&&(a.value=!1)};return b((()=>{S((()=>o.triggerTargetEl),((e,t)=>{null==V||V(),V=void 0;const n=p(e||g.value),l=p(t||g.value);Zt(n)&&(V=S([x,()=>o.ariaLabel,E,()=>o.id],(e=>{["role","aria-label","aria-modal","id"].forEach(((t,o)=>{De(e[o])?n.removeAttribute(t):n.setAttribute(t,e[o])}))}),{immediate:!0})),l!==n&&Zt(l)&&["role","aria-label","aria-modal","id"].forEach((e=>{l.removeAttribute(e)}))}),{immediate:!0}),S((()=>o.visible),P,{immediate:!0})})),F((()=>{null==V||V(),V=void 0})),t({popperContentRef:g,popperInstanceRef:w,updatePopper:N,contentStyle:_}),(e,t)=>(B(),O("div",q({ref_key:"contentRef",ref:g},p(T),{style:p(_),class:p(M),tabindex:"-1",onMouseenter:t[0]||(t[0]=t=>e.$emit("mouseenter",t)),onMouseleave:t[1]||(t[1]=t=>e.$emit("mouseleave",t))}),[oe(p(Ki),{trapped:p(a),"trap-on-focus-in":!0,"focus-trap-el":p(g),"focus-start-el":p(l),onFocusAfterTrapped:p(i),onFocusAfterReleased:p(r),onFocusin:p(c),onFocusoutPrevented:p(d),onReleaseRequested:p(f)},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}})),[["__file","content.vue"]]);const Qi=Gn(mi),es=Symbol("elTooltip"),ts=jn(u(s(s({},aa),qi),{appendTo:{type:[String,Object]},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:Boolean,default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean})),ns=jn(u(s({},Si),{disabled:Boolean,trigger:{type:[String,Array],default:"hover"},triggerKeys:{type:Array,default:()=>[Jn.enter,Jn.space]}})),{useModelToggleProps:os,useModelToggleEmits:ls,useModelToggle:as}=Io("visible"),rs=jn(u(s(s(s(s(s({},fi),os),ts),ns),hi),{showArrow:{type:Boolean,default:!0}})),is=[...ls,"before-show","before-hide","show","hide","open","close"],ss=(e,t,n)=>o=>{((e,t)=>V(e)?e.includes(t):e===t)(p(e),t)&&n(o)},us=T({name:"ElTooltipTrigger"});var cs=_r(T(u(s({},us),{props:ns,setup(e,{expose:t}){const n=e,o=So("tooltip"),{controlled:l,id:a,open:r,onOpen:i,onClose:s,onToggle:u}=z(es,void 0),c=m(null),d=()=>{if(p(l)||n.disabled)return!0},f=Y(n,"trigger"),v=nt(d,ss(f,"hover",i)),h=nt(d,ss(f,"hover",s)),g=nt(d,ss(f,"click",(e=>{0===e.button&&u(e)}))),b=nt(d,ss(f,"focus",i)),y=nt(d,ss(f,"focus",s)),w=nt(d,ss(f,"contextmenu",(e=>{e.preventDefault(),u(e)}))),x=nt(d,(e=>{const{code:t}=e;n.triggerKeys.includes(t)&&(e.preventDefault(),u(e))}));return t({triggerRef:c}),(e,t)=>(B(),ee(p(Ci),{id:p(a),"virtual-ref":e.virtualRef,open:p(r),"virtual-triggering":e.virtualTriggering,class:K(p(o).e("trigger")),onBlur:p(y),onClick:p(g),onContextmenu:p(w),onFocus:p(b),onMouseenter:p(v),onMouseleave:p(h),onKeydown:p(x)},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}})),[["__file","trigger.vue"]]);const ds=T({name:"ElTooltipContent",inheritAttrs:!1});var ps=_r(T(u(s({},ds),{props:ts,setup(e,{expose:t}){const n=e,{selector:o}=oa(),l=So("tooltip"),a=m(null),r=m(!1),{controlled:i,id:s,open:u,trigger:c,onClose:d,onOpen:f,onShow:v,onHide:h,onBeforeShow:g,onBeforeHide:b}=z(es,void 0),y=k((()=>n.transition||`${l.namespace.value}-fade-in-linear`)),w=k((()=>n.persistent));F((()=>{r.value=!0}));const x=k((()=>!!p(w)||p(u))),C=k((()=>!n.disabled&&p(u))),E=k((()=>n.appendTo||o.value)),I=k((()=>{var e;return null!=(e=n.style)?e:{}})),T=k((()=>!p(u))),O=()=>{h()},M=()=>{if(p(i))return!0},_=nt(M,(()=>{n.enterable&&"hover"===p(c)&&f()})),R=nt(M,(()=>{"hover"===p(c)&&d()})),L=()=>{var e,t;null==(t=null==(e=a.value)?void 0:e.updatePopper)||t.call(e),null==g||g()},$=()=>{null==b||b()},A=()=>{v(),N=function(e,t,n={}){const{window:o=kt,ignore:l=[],capture:a=!0,detectIframe:r=!1}=n;if(!o)return;ht&&!It&&(It=!0,Array.from(o.document.body.children).forEach((e=>e.addEventListener("click",mt))));let i=!0;const s=e=>l.some((t=>{if("string"==typeof t)return Array.from(o.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=St(t);return n&&(e.target===n||e.composedPath().includes(n))}})),u=[Et(o,"click",(n=>{const o=St(e);o&&o!==n.target&&!n.composedPath().includes(o)&&(0===n.detail&&(i=!s(n)),i?t(n):i=!0)}),{passive:!0,capture:a}),Et(o,"pointerdown",(t=>{const n=St(e);n&&(i=!t.composedPath().includes(n)&&!s(t))}),{passive:!0}),r&&Et(o,"blur",(n=>{var l;const a=St(e);"IFRAME"!==(null==(l=o.document.activeElement)?void 0:l.tagName)||(null==a?void 0:a.contains(o.document.activeElement))||t(n)}))].filter(Boolean);return()=>u.forEach((e=>e()))}(k((()=>{var e;return null==(e=a.value)?void 0:e.popperContentRef})),(()=>{if(p(i))return;"hover"!==p(c)&&d()}))},V=()=>{n.virtualTriggering||d()};let N;return S((()=>p(u)),(e=>{e||null==N||N()}),{flush:"post"}),S((()=>n.content),(()=>{var e,t;null==(t=null==(e=a.value)?void 0:e.updatePopper)||t.call(e)})),t({contentRef:a}),(e,t)=>(B(),ee(ve,{disabled:!e.teleported,to:p(E)},[oe(se,{name:p(y),onAfterLeave:O,onBeforeEnter:L,onAfterEnter:A,onBeforeLeave:$},{default:te((()=>[p(x)?re((B(),ee(p(Ji),q({key:0,id:p(s),ref_key:"contentRef",ref:a},e.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":p(T),"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,p(I)],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:p(C),"z-index":e.zIndex,onMouseenter:p(_),onMouseleave:p(R),onBlur:V,onClose:p(d)}),{default:te((()=>[r.value?J("v-if",!0):W(e.$slots,"default",{key:0})])),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"])),[[ie,p(C)]]):J("v-if",!0)])),_:3},8,["name"])],8,["disabled","to"]))}})),[["__file","content.vue"]]);const fs=["innerHTML"],vs={key:1},ms=T({name:"ElTooltip"});const hs=Gn(_r(T(u(s({},ms),{props:rs,emits:is,setup(e,{expose:t,emit:n}){const o=e;la();const l=Ql(),a=m(),r=m(),i=()=>{var e;const t=p(a);t&&(null==(e=t.popperInstanceRef)||e.update())},s=m(!1),u=m(),{show:c,hide:d,hasUpdateHandler:f}=as({indicator:s,toggleReason:u}),{onOpen:v,onClose:g}=(({showAfter:e,hideAfter:t,autoClose:n,open:o,close:l})=>{const{registerTimeout:a}=Gl(),{registerTimeout:r,cancelTimeout:i}=Gl();return{onOpen:t=>{a((()=>{o(t);const e=p(n);Xt(e)&&e>0&&r((()=>{l(t)}),e)}),p(e))},onClose:e=>{i(),a((()=>{l(e)}),p(t))}}})({showAfter:Y(o,"showAfter"),hideAfter:Y(o,"hideAfter"),autoClose:Y(o,"autoClose"),open:c,close:d}),b=k((()=>Gt(o.visible)&&!f.value));j(es,{controlled:b,id:l,open:h(s),trigger:Y(o,"trigger"),onOpen:e=>{v(e)},onClose:e=>{g(e)},onToggle:e=>{p(s)?g(e):v(e)},onShow:()=>{n("show",u.value)},onHide:()=>{n("hide",u.value)},onBeforeShow:()=>{n("before-show",u.value)},onBeforeHide:()=>{n("before-hide",u.value)},updatePopper:i}),S((()=>o.disabled),(e=>{e&&s.value&&(s.value=!1)}));return me((()=>s.value&&d())),t({popperRef:a,contentRef:r,isFocusInsideContent:e=>{var t,n;const o=null==(n=null==(t=r.value)?void 0:t.contentRef)?void 0:n.popperContentRef,l=(null==e?void 0:e.relatedTarget)||document.activeElement;return o&&o.contains(l)},updatePopper:i,onOpen:v,onClose:g,hide:d}),(e,t)=>(B(),ee(p(Qi),{ref_key:"popperRef",ref:a,role:e.role},{default:te((()=>[oe(cs,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering},{default:te((()=>[e.$slots.default?W(e.$slots,"default",{key:0}):J("v-if",!0)])),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),oe(ps,{ref_key:"contentRef",ref:r,"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":e.popperClass,"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,"show-after":e.showAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"virtual-triggering":e.virtualTriggering,"z-index":e.zIndex,"append-to":e.appendTo},{default:te((()=>[W(e.$slots,"content",{},(()=>[e.rawContent?(B(),O("span",{key:0,innerHTML:e.content},null,8,fs)):(B(),O("span",vs,ae(e.content),1))])),e.showArrow?(B(),ee(p(bi),{key:0,"arrow-offset":e.arrowOffset},null,8,["arrow-offset"])):J("v-if",!0)])),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])])),_:3},8,["role"]))}})),[["__file","tooltip.vue"]])),gs=jn({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0}}),bs=["textContent"],ys=T({name:"ElBadge"});const ws=Gn(_r(T(u(s({},ys),{props:gs,setup(e,{expose:t}){const n=e,o=So("badge"),l=k((()=>n.isDot?"":Xt(n.value)&&Xt(n.max)?n.max(B(),O("div",{class:K(p(o).b())},[W(e.$slots,"default"),oe(se,{name:`${p(o).namespace.value}-zoom-in-center`,persisted:""},{default:te((()=>[re(M("sup",{class:K([p(o).e("content"),p(o).em("content",e.type),p(o).is("fixed",!!e.$slots.default),p(o).is("dot",e.isDot)]),textContent:ae(p(l))},null,10,bs),[[ie,!e.hidden&&(p(l)||e.isDot)]])])),_:1},8,["name"])],2))}})),[["__file","badge.vue"]])),xs=Symbol("buttonGroupContextKey"),Ss=jn({size:gr,disabled:Boolean,type:{type:String,values:["default","primary","success","warning","info","danger","text",""],default:""},icon:{type:Wn},nativeType:{type:String,values:["button","submit","reset"],default:"button"},loading:Boolean,loadingIcon:{type:Wn,default:()=>Tn},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:[String,Object],default:"button"}}),ks={click:e=>e instanceof MouseEvent};function Cs(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function Es(e){return Math.min(1,Math.max(0,e))}function Is(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Ts(e){return e<=1?"".concat(100*Number(e),"%"):e}function Bs(e){return 1===e.length?"0"+e:String(e)}function Os(e,t,n){e=Cs(e,255),t=Cs(t,255),n=Cs(n,255);var o=Math.max(e,t,n),l=Math.min(e,t,n),a=0,r=0,i=(o+l)/2;if(o===l)r=0,a=0;else{var s=o-l;switch(r=i>.5?s/(2-o-l):s/(o+l),o){case e:a=(t-n)/s+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function _s(e,t,n){e=Cs(e,255),t=Cs(t,255),n=Cs(n,255);var o=Math.max(e,t,n),l=Math.min(e,t,n),a=0,r=o,i=o-l,s=0===o?0:i/o;if(o===l)a=0;else{switch(o){case e:a=(t-n)/i+(t>16,g:(65280&e)>>8,b:255&e}}(t)),this.originalInput=t;var l=Vs(t);this.originalInput=t,this.r=l.r,this.g=l.g,this.b=l.b,this.a=l.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:l.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=l.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,o=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=Is(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=_s(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=_s(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=Os(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=Os(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),Rs(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),function(e,t,n,o,l){var a,r=[Bs(Math.round(e).toString(16)),Bs(Math.round(t).toString(16)),Bs(Math.round(n).toString(16)),Bs((a=o,Math.round(255*parseFloat(a)).toString(16)))];return l&&r[0].startsWith(r[0].charAt(1))&&r[1].startsWith(r[1].charAt(1))&&r[2].startsWith(r[2].charAt(1))&&r[3].startsWith(r[3].charAt(1))?r[0].charAt(0)+r[1].charAt(0)+r[2].charAt(0)+r[3].charAt(0):r.join("")}(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*Cs(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*Cs(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+Rs(this.r,this.g,this.b,!1),t=0,n=Object.entries(As);t=0;return t||!o||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Es(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Es(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Es(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Es(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),o=(n.h+t)%360;return n.h=o<0?360+o:o,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var o=this.toRgb(),l=new e(t).toRgb(),a=n/100;return new e({r:(l.r-o.r)*a+o.r,g:(l.g-o.g)*a+o.g,b:(l.b-o.b)*a+o.b,a:(l.a-o.a)*a+o.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var o=this.toHsl(),l=360/n,a=[this];for(o.h=(o.h-(l*t>>1)+720)%360;--t;)o.h=(o.h+l)%360,a.push(new e(o));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),o=n.h,l=n.s,a=n.v,r=[],i=1/t;t--;)r.push(new e({h:o,s:l,v:a})),a=(a+i)%1;return r},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),o=new e(t).toRgb(),l=n.a+o.a*(1-n.a);return new e({r:(n.r*n.a+o.r*o.a*(1-n.a))/l,g:(n.g*n.a+o.g*o.a*(1-n.a))/l,b:(n.b*n.a+o.b*o.a*(1-n.a))/l,a:l})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),o=n.h,l=[this],a=360/t,r=1;r{let o={};const l=e.color;if(l){const a=new Hs(l),r=e.dark?a.tint(20).toString():js(a,20);if(e.plain)o=n.cssVarBlock({"bg-color":e.dark?js(a,90):a.tint(90).toString(),"text-color":l,"border-color":e.dark?js(a,50):a.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":l,"hover-border-color":l,"active-bg-color":r,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":r}),t.value&&(o[n.cssVarBlockName("disabled-bg-color")]=e.dark?js(a,90):a.tint(90).toString(),o[n.cssVarBlockName("disabled-text-color")]=e.dark?js(a,50):a.tint(50).toString(),o[n.cssVarBlockName("disabled-border-color")]=e.dark?js(a,80):a.tint(80).toString());else{const i=e.dark?js(a,30):a.tint(30).toString(),s=a.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(o=n.cssVarBlock({"bg-color":l,"text-color":s,"border-color":l,"hover-bg-color":i,"hover-text-color":s,"hover-border-color":i,"active-bg-color":r,"active-border-color":r}),t.value){const t=e.dark?js(a,50):a.tint(50).toString();o[n.cssVarBlockName("disabled-bg-color")]=t,o[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,o[n.cssVarBlockName("disabled-border-color")]=t}}}return o}))}(o),a=So("button"),{_ref:r,_size:i,_type:s,_disabled:u,_props:c,shouldAddSpace:d,handleClick:f}=((e,t)=>{co({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},k((()=>"text"===e.type)));const n=z(xs,void 0),o=Sr("button"),{form:l}=Hr(),a=Pr(k((()=>null==n?void 0:n.size))),r=Dr(),i=m(),s=Z(),u=k((()=>e.type||(null==n?void 0:n.type)||"")),c=k((()=>{var t,n,l;return null!=(l=null!=(n=e.autoInsertSpace)?n:null==(t=o.value)?void 0:t.autoInsertSpace)&&l})),d=k((()=>"button"===e.tag?{ariaDisabled:r.value||e.loading,disabled:r.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{})),p=k((()=>{var e;const t=null==(e=s.default)?void 0:e.call(s);if(c.value&&1===(null==t?void 0:t.length)){const e=t[0];if((null==e?void 0:e.type)===pe){const t=e.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(t.trim())}}return!1}));return{_disabled:r,_size:a,_type:u,_ref:i,_props:d,shouldAddSpace:p,handleClick:n=>{"reset"===e.nativeType&&(null==l||l.resetFields()),t("click",n)}}})(o,n);return t({ref:r,size:i,type:s,disabled:u,shouldAddSpace:d}),(e,t)=>(B(),ee(ne(e.tag),q({ref_key:"_ref",ref:r},p(c),{class:[p(a).b(),p(a).m(p(s)),p(a).m(p(i)),p(a).is("disabled",p(u)),p(a).is("loading",e.loading),p(a).is("plain",e.plain),p(a).is("round",e.round),p(a).is("circle",e.circle),p(a).is("text",e.text),p(a).is("link",e.link),p(a).is("has-bg",e.bg)],style:p(l),onClick:p(f)}),{default:te((()=>[e.loading?(B(),O(Q,{key:0},[e.$slots.loading?W(e.$slots,"loading",{key:0}):(B(),ee(p(Nr),{key:1,class:K(p(a).is("loading"))},{default:te((()=>[(B(),ee(ne(e.loadingIcon)))])),_:1},8,["class"]))],64)):e.icon||e.$slots.icon?(B(),ee(p(Nr),{key:1},{default:te((()=>[e.icon?(B(),ee(ne(e.icon),{key:0})):W(e.$slots,"icon",{key:1})])),_:3})):J("v-if",!0),e.$slots.default?(B(),O("span",{key:2,class:K({[p(a).em("text","expand")]:p(d)})},[W(e.$slots,"default")],2)):J("v-if",!0)])),_:3},16,["class","style","onClick"]))}})),[["__file","button.vue"]]);const Us={size:Ss.size,type:Ss.type},qs=T({name:"ElButtonGroup"});var Ys=_r(T(u(s({},qs),{props:Us,setup(e){const t=e;j(xs,ue({size:Y(t,"size"),type:Y(t,"type")}));const n=So("button");return(e,t)=>(B(),O("div",{class:K(`${p(n).b("group")}`)},[W(e.$slots,"default")],2))}})),[["__file","button-group.vue"]]);const Gs=Gn(Ks,{ButtonGroup:Ys}),Xs=Xn(Ys),Zs=new Map;let Js;function Qs(e,t){let n=[];return Array.isArray(t.arg)?n=t.arg:Zt(t.arg)&&n.push(t.arg),function(o,l){const a=t.instance.popperRef,r=o.target,i=null==l?void 0:l.target,s=!t||!t.instance,u=!r||!i,c=e.contains(r)||e.contains(i),d=e===r,p=n.length&&n.some((e=>null==e?void 0:e.contains(r)))||n.length&&n.includes(i),f=a&&(a.contains(r)||a.contains(i));s||u||c||d||p||f||t.value(o,l)}}ft&&(document.addEventListener("mousedown",(e=>Js=e)),document.addEventListener("mouseup",(e=>{for(const t of Zs.values())for(const{documentHandler:n}of t)n(e,Js)})));const eu={beforeMount(e,t){Zs.has(e)||Zs.set(e,[]),Zs.get(e).push({documentHandler:Qs(e,t),bindingFn:t.value})},updated(e,t){Zs.has(e)||Zs.set(e,[]);const n=Zs.get(e),o=n.findIndex((e=>e.bindingFn===t.oldValue)),l={documentHandler:Qs(e,t),bindingFn:t.value};o>=0?n.splice(o,1,l):n.push(l)},unmounted(e){Zs.delete(e)}},tu=100,nu=600,ou={beforeMount(e,t){const n=t.value,{interval:o=tu,delay:l=nu}=A(n)?{}:n;let a,r;const i=()=>A(n)?n():n.handler(),s=()=>{r&&(clearTimeout(r),r=void 0),a&&(clearInterval(a),a=void 0)};e.addEventListener("mousedown",(e=>{0===e.button&&(s(),i(),document.addEventListener("mouseup",(()=>s()),{once:!0}),r=setTimeout((()=>{a=setInterval((()=>{i()}),o)}),l))}))}},lu="_trap-focus-children",au=[],ru=e=>{if(0===au.length)return;const t=au[au.length-1][lu];if(t.length>0&&e.code===Jn.tab){if(1===t.length)return e.preventDefault(),void(document.activeElement!==t[0]&&t[0].focus());const n=e.shiftKey,o=e.target===t[0],l=e.target===t[t.length-1];o&&n&&(e.preventDefault(),t[t.length-1].focus()),l&&!n&&(e.preventDefault(),t[0].focus())}},iu={beforeMount(e){e[lu]=Qe(e),au.push(e),au.length<=1&&document.addEventListener("keydown",ru)},updated(e){y((()=>{e[lu]=Qe(e)}))},unmounted(){au.shift(),0===au.length&&document.removeEventListener("keydown",ru)}},su=jn({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:{type:Boolean,default:!1}}),uu={change:(e,t)=>[e,t].every(Xt)},cu=Symbol("carouselContextKey"),du=(e,t,n)=>{const{children:o,addChild:l,removeChild:a}=hr(g(),"ElCarouselItem"),r=Z(),i=m(-1),s=m(null),u=m(!1),c=m(),d=m(0),f=m(!0),v=m(!0),h=m(!1),y=k((()=>"never"!==e.arrow&&!p(I))),x=k((()=>o.value.some((e=>e.props.label.toString().length>0)))),E=k((()=>"card"===e.type)),I=k((()=>"vertical"===e.direction)),T=k((()=>"auto"!==e.height?{height:e.height}:{height:`${d.value}px`,overflow:"hidden"})),B=Ke((e=>{L(e)}),300,{trailing:!0}),O=Ke((t=>{!function(t){"hover"===e.trigger&&t!==i.value&&(i.value=t,v.value||(h.value=!0))}(t)}),300);function M(){s.value&&(clearInterval(s.value),s.value=null)}function _(){e.interval<=0||!e.autoplay||s.value||(s.value=setInterval((()=>R()),e.interval))}const R=()=>{v.value||(h.value=!0),v.value=!1,i.valuee.props.name===t));e.length>0&&(t=o.value.indexOf(e[0]))}if(t=Number(t),Number.isNaN(t)||t!==Math.floor(t))return;const n=o.value.length,l=i.value;i.value=t<0?e.loop?n-1:0:t>=n?e.loop?0:n-1:t,l===i.value&&$(l),A()}function $(e){o.value.forEach(((t,n)=>{t.translateItem(n,i.value,e)}))}function A(){M(),e.pauseOnHover||_()}S((()=>i.value),((e,n)=>{$(n),f.value&&(e%=2,n%=2),n>-1&&t("change",e,n)})),S((()=>e.autoplay),(e=>{e?_():M()})),S((()=>e.loop),(()=>{L(i.value)})),S((()=>e.interval),(()=>{A()}));const V=w();return b((()=>{S((()=>o.value),(()=>{o.value.length>0&&L(e.initialIndex)}),{immediate:!0}),V.value=$t(c.value,(()=>{$()})),_()})),F((()=>{M(),c.value&&V.value&&V.value.stop()})),j(cu,{root:c,isCardType:E,isVertical:I,items:o,loop:e.loop,addItem:l,removeItem:a,setActiveItem:L,setContainerHeight:function(t){"auto"===e.height&&(d.value=t)}}),{root:c,activeIndex:i,arrowDisplay:y,hasLabel:x,hover:u,isCardType:E,isTransitioning:h,items:o,isVertical:I,containerStyle:T,isItemsTwoLength:f,handleButtonEnter:function(e){p(I)||o.value.forEach(((t,n)=>{e===function(e,t){var n,l,a,r;const i=p(o),s=i.length;if(0===s||!e.states.inStage)return!1;const u=t+1,c=t-1,d=s-1,f=i[d].states.active,v=i[0].states.active,m=null==(l=null==(n=i[u])?void 0:n.states)?void 0:l.active,h=null==(r=null==(a=i[c])?void 0:a.states)?void 0:r.active;return t===d&&v||m?"left":!!(0===t&&f||h)&&"right"}(t,n)&&(t.states.hover=!0)}))},handleTransitionEnd:function(){h.value=!1},handleButtonLeave:function(){p(I)||o.value.forEach((e=>{e.states.hover=!1}))},handleIndicatorClick:function(e){e!==i.value&&(v.value||(h.value=!0)),i.value=e},handleMouseEnter:function(){u.value=!0,e.pauseOnHover&&M()},handleMouseLeave:function(){u.value=!1,_()},setActiveItem:L,prev:function(){L(i.value-1)},next:function(){L(i.value+1)},PlaceholderItem:function(){var t;const n=null==(t=r.default)?void 0:t.call(r);if(!n)return null;const o=ao(n).filter((e=>N(e)&&"ElCarouselItem"===e.type.name));return 2===(null==o?void 0:o.length)&&e.loop&&!E.value?(f.value=!0,o):(f.value=!1,null)},isTwoLengthShow:e=>!f.value||(i.value<=1?e<=1:e>1),throttledArrowClick:B,throttledIndicatorHover:O}},pu=["aria-label"],fu=["aria-label"],vu=["onMouseenter","onClick"],mu=["aria-label"],hu={key:0},gu={key:3,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},bu=[M("defs",null,[M("filter",{id:"elCarouselHorizontal"},[M("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),M("filter",{id:"elCarouselVertical"},[M("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])],-1)],yu=T({name:"ElCarousel"});var wu=_r(T(u(s({},yu),{props:su,emits:uu,setup(e,{expose:t,emit:n}){const o=e,{root:l,activeIndex:a,arrowDisplay:r,hasLabel:i,hover:s,isCardType:u,items:c,isVertical:d,containerStyle:f,handleButtonEnter:v,handleButtonLeave:m,isTransitioning:h,handleIndicatorClick:g,handleMouseEnter:b,handleMouseLeave:y,handleTransitionEnd:w,setActiveItem:x,prev:S,next:C,PlaceholderItem:E,isTwoLengthShow:I,throttledArrowClick:T,throttledIndicatorHover:_}=du(o,n),R=So("carousel"),{t:L}=go(),$=k((()=>{const e=[R.b(),R.m(o.direction)];return p(u)&&e.push(R.m("card")),e})),A=k((()=>{const e=[R.e("container")];return o.motionBlur&&p(h)&&e.push(p(d)?`${R.namespace.value}-transitioning-vertical`:`${R.namespace.value}-transitioning`),e})),V=k((()=>{const e=[R.e("indicators"),R.em("indicators",o.direction)];return p(i)&&e.push(R.em("indicators","labels")),"outside"===o.indicatorPosition&&e.push(R.em("indicators","outside")),p(d)&&e.push(R.em("indicators","right")),e}));return t({setActiveItem:x,prev:S,next:C}),(e,t)=>(B(),O("div",{ref_key:"root",ref:l,class:K(p($)),onMouseenter:t[7]||(t[7]=le(((...e)=>p(b)&&p(b)(...e)),["stop"])),onMouseleave:t[8]||(t[8]=le(((...e)=>p(y)&&p(y)(...e)),["stop"]))},[p(r)?(B(),ee(se,{key:0,name:"carousel-arrow-left",persisted:""},{default:te((()=>[re(M("button",{type:"button",class:K([p(R).e("arrow"),p(R).em("arrow","left")]),"aria-label":p(L)("el.carousel.leftArrow"),onMouseenter:t[0]||(t[0]=e=>p(v)("left")),onMouseleave:t[1]||(t[1]=(...e)=>p(m)&&p(m)(...e)),onClick:t[2]||(t[2]=le((e=>p(T)(p(a)-1)),["stop"]))},[oe(p(Nr),null,{default:te((()=>[oe(p(vn))])),_:1})],42,pu),[[ie,("always"===e.arrow||p(s))&&(o.loop||p(a)>0)]])])),_:1})):J("v-if",!0),p(r)?(B(),ee(se,{key:1,name:"carousel-arrow-right",persisted:""},{default:te((()=>[re(M("button",{type:"button",class:K([p(R).e("arrow"),p(R).em("arrow","right")]),"aria-label":p(L)("el.carousel.rightArrow"),onMouseenter:t[3]||(t[3]=e=>p(v)("right")),onMouseleave:t[4]||(t[4]=(...e)=>p(m)&&p(m)(...e)),onClick:t[5]||(t[5]=le((e=>p(T)(p(a)+1)),["stop"]))},[oe(p(Nr),null,{default:te((()=>[oe(p(mn))])),_:1})],42,fu),[[ie,("always"===e.arrow||p(s))&&(o.loop||p(a)p(w)&&p(w)(...e))},[oe(p(E)),W(e.$slots,"default")],38),"none"!==e.indicatorPosition?(B(),O("ul",{key:2,class:K(p(V))},[(B(!0),O(Q,null,he(p(c),((t,n)=>re((B(),O("li",{key:n,class:K([p(R).e("indicator"),p(R).em("indicator",e.direction),p(R).is("active",n===p(a))]),onMouseenter:e=>p(_)(n),onClick:le((e=>p(g)(n)),["stop"])},[M("button",{class:K(p(R).e("button")),"aria-label":p(L)("el.carousel.indicator",{index:n+1})},[p(i)?(B(),O("span",hu,ae(t.props.label),1)):J("v-if",!0)],10,mu)],42,vu)),[[ie,p(I)(n)]]))),128))],2)):J("v-if",!0),o.motionBlur?(B(),O("svg",gu,bu)):J("v-if",!0)],34))}})),[["__file","carousel.vue"]]);const xu=jn({name:{type:String,default:""},label:{type:[String,Number],default:""}}),Su=(e,t)=>{const n=z(cu),o=g(),l=.83,a=m(),r=m(!1),i=m(0),s=m(1),u=m(!1),c=m(!1),d=m(!1),f=m(!1),{isCardType:v,isVertical:h}=n;const y=(e,t,o)=>{var r;const m=p(v),g=null!=(r=n.items.value.length)?r:Number.NaN,b=e===t;m||Yt(o)||(f.value=b||e===o),!b&&g>2&&n.loop&&(e=function(e,t,n){const o=n-1,l=n/2;return 0===t&&e===o?-1:t===o&&0===e?n:e=l?n+1:e>t+1&&e-t>=l?-2:e}(e,t,g));const y=p(h);u.value=b,m?(d.value=Math.round(Math.abs(e-t))<=1,i.value=function(e,t){var o,l;const a=p(h)?(null==(o=n.root.value)?void 0:o.offsetHeight)||0:(null==(l=n.root.value)?void 0:l.offsetWidth)||0;return d.value?a*(1.17*(e-t)+1)/4:e{n.addItem({props:e,states:ue({hover:r,translate:i,scale:s,active:u,ready:c,inStage:d,animating:f}),uid:o.uid,translateItem:y})})),G((()=>{n.removeItem(o.uid)})),{carouselItemRef:a,active:u,animating:f,hover:r,inStage:d,isVertical:h,translate:i,isCardType:v,scale:s,ready:c,handleItemClick:function(){if(n&&p(v)){const e=n.items.value.findIndex((({uid:e})=>e===o.uid));n.setActiveItem(e)}}}},ku=T({name:"ElCarouselItem"});var Cu=_r(T(u(s({},ku),{props:xu,setup(e){const t=e,n=So("carousel"),{carouselItemRef:o,active:l,animating:a,hover:r,inStage:i,isVertical:s,translate:u,isCardType:c,scale:d,ready:f,handleItemClick:v}=Su(t),m=k((()=>[n.e("item"),n.is("active",l.value),n.is("in-stage",i.value),n.is("hover",r.value),n.is("animating",a.value),{[n.em("item","card")]:c.value,[n.em("item","card-vertical")]:c.value&&s.value}])),h=k((()=>({transform:[`${"translate"+(p(s)?"Y":"X")}(${p(u)}px)`,`scale(${p(d)})`].join(" ")})));return(e,t)=>re((B(),O("div",{ref_key:"carouselItemRef",ref:o,class:K(p(m)),style:U(p(h)),onClick:t[0]||(t[0]=(...e)=>p(v)&&p(v)(...e))},[p(c)?re((B(),O("div",{key:0,class:K(p(n).e("mask"))},null,2)),[[ie,!p(l)]]):J("v-if",!0),W(e.$slots,"default")],6)),[[ie,p(f)]])}})),[["__file","carousel-item.vue"]]);const Eu=Gn(wu,{CarouselItem:Cu}),Iu=Xn(Cu),Tu={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:gr,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},Bu={[Qn]:e=>C(e)||Xt(e)||Gt(e),change:e=>C(e)||Xt(e)||Gt(e)},Ou=Symbol("checkboxGroupContextKey"),Mu=(e,{model:t,isLimitExceeded:n,hasOwnLabel:o,isDisabled:l,isLabeledByFormItem:a})=>{const r=z(Ou,void 0),{formItem:i}=Hr(),{emit:s}=g();function u(t){var n,o,l,a;return[!0,e.trueValue,e.trueLabel].includes(t)?null==(o=null!=(n=e.trueValue)?n:e.trueLabel)||o:null!=(a=null!=(l=e.falseValue)?l:e.falseLabel)&&a}const c=k((()=>(null==r?void 0:r.validateEvent)||e.validateEvent));return S((()=>e.modelValue),(()=>{c.value&&(null==i||i.validate("change").catch((e=>{})))})),{handleChange:function(e){if(n.value)return;const t=e.target;s("change",u(t.checked),e)},onClickRoot:function(r){return d(this,null,(function*(){if(!n.value&&!o.value&&!l.value&&a.value){r.composedPath().some((e=>"LABEL"===e.tagName))||(t.value=u([!1,e.falseValue,e.falseLabel].includes(t.value)),yield y(),function(e,t){s("change",u(e),t)}(t.value,r))}}))}}},_u=(e,t)=>{const{formItem:n}=Hr(),{model:o,isGroup:l,isLimitExceeded:a}=(e=>{const t=m(!1),{emit:n}=g(),o=z(Ou,void 0),l=k((()=>!1===Yt(o))),a=m(!1),r=k({get(){var n,a;return l.value?null==(n=null==o?void 0:o.modelValue)?void 0:n.value:null!=(a=e.modelValue)?a:t.value},set(e){var i,s;l.value&&V(e)?(a.value=void 0!==(null==(i=null==o?void 0:o.max)?void 0:i.value)&&e.length>(null==o?void 0:o.max.value)&&e.length>r.value.length,!1===a.value&&(null==(s=null==o?void 0:o.changeEvent)||s.call(o,e))):(n(Qn,e),t.value=e)}});return{model:r,isGroup:l,isLimitExceeded:a}})(e),{isFocused:r,isChecked:i,checkboxButtonSize:s,checkboxSize:u,hasOwnLabel:c,actualValue:d}=((e,t,{model:n})=>{const o=z(Ou,void 0),l=m(!1),a=k((()=>Jt(e.value)?e.label:e.value)),r=k((()=>{const t=n.value;return Gt(t)?t:V(t)?_(a.value)?t.map(ge).some((e=>Ue(e,a.value))):t.map(ge).includes(a.value):null!=t?t===e.trueValue||t===e.trueLabel:!!t}));return{checkboxButtonSize:Pr(k((()=>{var e;return null==(e=null==o?void 0:o.size)?void 0:e.value})),{prop:!0}),isChecked:r,isFocused:l,checkboxSize:Pr(k((()=>{var e;return null==(e=null==o?void 0:o.size)?void 0:e.value}))),hasOwnLabel:k((()=>!!t.default||!Jt(a.value))),actualValue:a}})(e,t,{model:o}),{isDisabled:p}=(({model:e,isChecked:t})=>{const n=z(Ou,void 0),o=k((()=>{var o,l;const a=null==(o=null==n?void 0:n.max)?void 0:o.value,r=null==(l=null==n?void 0:n.min)?void 0:l.value;return!Yt(a)&&e.value.length>=a&&!t.value||!Yt(r)&&e.value.length<=r&&t.value}));return{isDisabled:Dr(k((()=>(null==n?void 0:n.disabled.value)||o.value))),isLimitDisabled:o}})({model:o,isChecked:i}),{inputId:f,isLabeledByFormItem:v}=jr(e,{formItemContext:n,disableIdGeneration:c,disableIdManagement:l}),{handleChange:h,onClickRoot:b}=Mu(e,{model:o,isLimitExceeded:a,hasOwnLabel:c,isDisabled:p,isLabeledByFormItem:v});var y,w;return e.checked&&(V(o.value)&&!o.value.includes(d.value)?o.value.push(d.value):o.value=null==(w=null!=(y=e.trueValue)?y:e.trueLabel)||w),co({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k((()=>l.value&&Jt(e.value)))),co({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k((()=>!!e.trueLabel))),co({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k((()=>!!e.falseLabel))),{inputId:f,isLabeledByFormItem:v,isChecked:i,isDisabled:p,isFocused:r,checkboxButtonSize:s,checkboxSize:u,hasOwnLabel:c,model:o,actualValue:d,handleChange:h,onClickRoot:b}},Ru=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],Lu=["id","indeterminate","disabled","value","name","tabindex"],$u=T({name:"ElCheckbox"});var Au=_r(T(u(s({},$u),{props:Tu,emits:Bu,setup(e){const t=e,n=Z(),{inputId:o,isLabeledByFormItem:l,isChecked:a,isDisabled:r,isFocused:i,checkboxSize:s,hasOwnLabel:u,model:c,actualValue:d,handleChange:f,onClickRoot:v}=_u(t,n),m=So("checkbox"),h=k((()=>[m.b(),m.m(s.value),m.is("disabled",r.value),m.is("bordered",t.border),m.is("checked",a.value)])),g=k((()=>[m.e("input"),m.is("disabled",r.value),m.is("checked",a.value),m.is("indeterminate",t.indeterminate),m.is("focus",i.value)]));return(e,t)=>(B(),ee(ne(!p(u)&&p(l)?"span":"label"),{class:K(p(h)),"aria-controls":e.indeterminate?e.controls:null,onClick:p(v)},{default:te((()=>{var n,l;return[M("span",{class:K(p(g))},[e.trueValue||e.falseValue||e.trueLabel||e.falseLabel?re((B(),O("input",{key:0,id:p(o),"onUpdate:modelValue":t[0]||(t[0]=e=>P(c)?c.value=e:null),class:K(p(m).e("original")),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:p(r),"true-value":null!=(n=e.trueValue)?n:e.trueLabel,"false-value":null!=(l=e.falseValue)?l:e.falseLabel,onChange:t[1]||(t[1]=(...e)=>p(f)&&p(f)(...e)),onFocus:t[2]||(t[2]=e=>i.value=!0),onBlur:t[3]||(t[3]=e=>i.value=!1),onClick:t[4]||(t[4]=le((()=>{}),["stop"]))},null,42,Ru)),[[be,p(c)]]):re((B(),O("input",{key:1,id:p(o),"onUpdate:modelValue":t[5]||(t[5]=e=>P(c)?c.value=e:null),class:K(p(m).e("original")),type:"checkbox",indeterminate:e.indeterminate,disabled:p(r),value:p(d),name:e.name,tabindex:e.tabindex,onChange:t[6]||(t[6]=(...e)=>p(f)&&p(f)(...e)),onFocus:t[7]||(t[7]=e=>i.value=!0),onBlur:t[8]||(t[8]=e=>i.value=!1),onClick:t[9]||(t[9]=le((()=>{}),["stop"]))},null,42,Lu)),[[be,p(c)]]),M("span",{class:K(p(m).e("inner"))},null,2)],2),p(u)?(B(),O("span",{key:0,class:K(p(m).e("label"))},[W(e.$slots,"default"),e.$slots.default?J("v-if",!0):(B(),O(Q,{key:0},[ye(ae(e.label),1)],64))],2)):J("v-if",!0)]})),_:3},8,["class","aria-controls","onClick"]))}})),[["__file","checkbox.vue"]]);const Vu=["name","tabindex","disabled","true-value","false-value"],Nu=["name","tabindex","disabled","value"],Fu=T({name:"ElCheckboxButton"});var zu=_r(T(u(s({},Fu),{props:Tu,emits:Bu,setup(e){const t=e,n=Z(),{isFocused:o,isChecked:l,isDisabled:a,checkboxButtonSize:r,model:i,actualValue:s,handleChange:u}=_u(t,n),c=z(Ou,void 0),d=So("checkbox"),f=k((()=>{var e,t,n,o;const l=null!=(t=null==(e=null==c?void 0:c.fill)?void 0:e.value)?t:"";return{backgroundColor:l,borderColor:l,color:null!=(o=null==(n=null==c?void 0:c.textColor)?void 0:n.value)?o:"",boxShadow:l?`-1px 0 0 0 ${l}`:void 0}})),v=k((()=>[d.b("button"),d.bm("button",r.value),d.is("disabled",a.value),d.is("checked",l.value),d.is("focus",o.value)]));return(e,t)=>{var n,r;return B(),O("label",{class:K(p(v))},[e.trueValue||e.falseValue||e.trueLabel||e.falseLabel?re((B(),O("input",{key:0,"onUpdate:modelValue":t[0]||(t[0]=e=>P(i)?i.value=e:null),class:K(p(d).be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:p(a),"true-value":null!=(n=e.trueValue)?n:e.trueLabel,"false-value":null!=(r=e.falseValue)?r:e.falseLabel,onChange:t[1]||(t[1]=(...e)=>p(u)&&p(u)(...e)),onFocus:t[2]||(t[2]=e=>o.value=!0),onBlur:t[3]||(t[3]=e=>o.value=!1),onClick:t[4]||(t[4]=le((()=>{}),["stop"]))},null,42,Vu)),[[be,p(i)]]):re((B(),O("input",{key:1,"onUpdate:modelValue":t[5]||(t[5]=e=>P(i)?i.value=e:null),class:K(p(d).be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:p(a),value:p(s),onChange:t[6]||(t[6]=(...e)=>p(u)&&p(u)(...e)),onFocus:t[7]||(t[7]=e=>o.value=!0),onBlur:t[8]||(t[8]=e=>o.value=!1),onClick:t[9]||(t[9]=le((()=>{}),["stop"]))},null,42,Nu)),[[be,p(i)]]),e.$slots.default||e.label?(B(),O("span",{key:2,class:K(p(d).be("button","inner")),style:U(p(l)?p(f):void 0)},[W(e.$slots,"default",{},(()=>[ye(ae(e.label),1)]))],6)):J("v-if",!0)],2)}}})),[["__file","checkbox-button.vue"]]);const Pu=jn({modelValue:{type:Array,default:()=>[]},disabled:Boolean,min:Number,max:Number,size:gr,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),Du={[Qn]:e=>V(e),change:e=>V(e)},Hu=T({name:"ElCheckboxGroup"});var ju=_r(T(u(s({},Hu),{props:Pu,emits:Du,setup(e,{emit:t}){const n=e,o=So("checkbox"),{formItem:l}=Hr(),{inputId:a,isLabeledByFormItem:r}=jr(n,{formItemContext:l}),i=e=>d(this,null,(function*(){t(Qn,e),yield y(),t("change",e)})),c=k({get:()=>n.modelValue,set(e){i(e)}});return j(Ou,u(s({},qe(we(n),["size","min","max","disabled","validateEvent","fill","textColor"])),{modelValue:c,changeEvent:i})),S((()=>n.modelValue),(()=>{n.validateEvent&&(null==l||l.validate("change").catch((e=>{})))})),(e,t)=>{var n;return B(),ee(ne(e.tag),{id:p(a),class:K(p(o).b("group")),role:"group","aria-label":p(r)?void 0:e.label||"checkbox-group","aria-labelledby":p(r)?null==(n=p(l))?void 0:n.labelId:void 0},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["id","class","aria-label","aria-labelledby"])}}})),[["__file","checkbox-group.vue"]]);const Wu=Gn(Au,{CheckboxButton:zu,CheckboxGroup:ju}),Ku=Xn(zu),Uu=Xn(ju),qu=jn({modelValue:{type:[String,Number,Boolean],default:void 0},size:gr,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),Yu=jn(u(s({},qu),{border:Boolean})),Gu={[Qn]:e=>C(e)||Xt(e)||Gt(e),[eo]:e=>C(e)||Xt(e)||Gt(e)},Xu=Symbol("radioGroupKey"),Zu=(e,t)=>{const n=m(),o=z(Xu,void 0),l=k((()=>!!o)),a=k((()=>Jt(e.value)?e.label:e.value)),r=k({get:()=>l.value?o.modelValue:e.modelValue,set(r){l.value?o.changeEvent(r):t&&t(Qn,r),n.value.checked=e.modelValue===a.value}}),i=Pr(k((()=>null==o?void 0:o.size))),s=Dr(k((()=>null==o?void 0:o.disabled))),u=m(!1),c=k((()=>s.value||l.value&&r.value!==a.value?-1:0));return co({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},k((()=>l.value&&Jt(e.value)))),{radioRef:n,isGroup:l,radioGroup:o,focus:u,size:i,disabled:s,tabIndex:c,modelValue:r,actualValue:a}},Ju=["value","name","disabled"],Qu=T({name:"ElRadio"});var ec=_r(T(u(s({},Qu),{props:Yu,emits:Gu,setup(e,{emit:t}){const n=e,o=So("radio"),{radioRef:l,radioGroup:a,focus:r,size:i,disabled:s,modelValue:u,actualValue:c}=Zu(n,t);function d(){y((()=>t("change",u.value)))}return(e,t)=>{var n;return B(),O("label",{class:K([p(o).b(),p(o).is("disabled",p(s)),p(o).is("focus",p(r)),p(o).is("bordered",e.border),p(o).is("checked",p(u)===p(c)),p(o).m(p(i))])},[M("span",{class:K([p(o).e("input"),p(o).is("disabled",p(s)),p(o).is("checked",p(u)===p(c))])},[re(M("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":t[0]||(t[0]=e=>P(u)?u.value=e:null),class:K(p(o).e("original")),value:p(c),name:e.name||(null==(n=p(a))?void 0:n.name),disabled:p(s),type:"radio",onFocus:t[1]||(t[1]=e=>r.value=!0),onBlur:t[2]||(t[2]=e=>r.value=!1),onChange:d,onClick:t[3]||(t[3]=le((()=>{}),["stop"]))},null,42,Ju),[[xe,p(u)]]),M("span",{class:K(p(o).e("inner"))},null,2)],2),M("span",{class:K(p(o).e("label")),onKeydown:t[4]||(t[4]=le((()=>{}),["stop"]))},[W(e.$slots,"default",{},(()=>[ye(ae(e.label),1)]))],34)],2)}}})),[["__file","radio.vue"]]);const tc=jn(s({},qu)),nc=["value","name","disabled"],oc=T({name:"ElRadioButton"});var lc=_r(T(u(s({},oc),{props:tc,setup(e){const t=e,n=So("radio"),{radioRef:o,focus:l,size:a,disabled:r,modelValue:i,radioGroup:s,actualValue:u}=Zu(t),c=k((()=>({backgroundColor:(null==s?void 0:s.fill)||"",borderColor:(null==s?void 0:s.fill)||"",boxShadow:(null==s?void 0:s.fill)?`-1px 0 0 0 ${s.fill}`:"",color:(null==s?void 0:s.textColor)||""})));return(e,t)=>{var d;return B(),O("label",{class:K([p(n).b("button"),p(n).is("active",p(i)===p(u)),p(n).is("disabled",p(r)),p(n).is("focus",p(l)),p(n).bm("button",p(a))])},[re(M("input",{ref_key:"radioRef",ref:o,"onUpdate:modelValue":t[0]||(t[0]=e=>P(i)?i.value=e:null),class:K(p(n).be("button","original-radio")),value:p(u),type:"radio",name:e.name||(null==(d=p(s))?void 0:d.name),disabled:p(r),onFocus:t[1]||(t[1]=e=>l.value=!0),onBlur:t[2]||(t[2]=e=>l.value=!1),onClick:t[3]||(t[3]=le((()=>{}),["stop"]))},null,42,nc),[[xe,p(i)]]),M("span",{class:K(p(n).be("button","inner")),style:U(p(i)===p(u)?p(c):{}),onKeydown:t[4]||(t[4]=le((()=>{}),["stop"]))},[W(e.$slots,"default",{},(()=>[ye(ae(e.label),1)]))],38)],2)}}})),[["__file","radio-button.vue"]]);const ac=jn({id:{type:String,default:void 0},size:gr,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0}}),rc=Gu,ic=["id","aria-label","aria-labelledby"],sc=T({name:"ElRadioGroup"}),uc=T(u(s({},sc),{props:ac,emits:rc,setup(e,{emit:t}){const n=e,o=So("radio"),l=Ql(),a=m(),{formItem:r}=Hr(),{inputId:i,isLabeledByFormItem:c}=jr(n,{formItemContext:r});b((()=>{const e=a.value.querySelectorAll("[type=radio]"),t=e[0];!Array.from(e).some((e=>e.checked))&&t&&(t.tabIndex=0)}));const d=k((()=>n.name||l.value));return j(Xu,ue(u(s({},we(n)),{changeEvent:e=>{t(Qn,e),y((()=>t("change",e)))},name:d}))),S((()=>n.modelValue),(()=>{n.validateEvent&&(null==r||r.validate("change").catch((e=>{})))})),(e,t)=>(B(),O("div",{id:p(i),ref_key:"radioGroupRef",ref:a,class:K(p(o).b("group")),role:"radiogroup","aria-label":p(c)?void 0:e.label||"radio-group","aria-labelledby":p(c)?p(r).labelId:void 0},[W(e.$slots,"default")],10,ic))}}));var cc=_r(uc,[["__file","radio-group.vue"]]);const dc=Gn(ec,{RadioButton:lc,RadioGroup:cc}),pc=Xn(cc),fc=Xn(lc),vc=jn({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:no},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),mc={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},hc=T({name:"ElTag"});const gc=Gn(_r(T(u(s({},hc),{props:vc,emits:mc,setup(e,{emit:t}){const n=e,o=Pr(),l=So("tag"),a=k((()=>{const{type:e,hit:t,effect:a,closable:r,round:i}=n;return[l.b(),l.is("closable",r),l.m(e||"primary"),l.m(o.value),l.m(a),l.is("hit",t),l.is("round",i)]})),r=e=>{t("close",e)},i=e=>{t("click",e)};return(e,t)=>e.disableTransitions?(B(),O("span",{key:0,class:K(p(a)),style:U({backgroundColor:e.color}),onClick:i},[M("span",{class:K(p(l).e("content"))},[W(e.$slots,"default")],2),e.closable?(B(),ee(p(Nr),{key:0,class:K(p(l).e("close")),onClick:le(r,["stop"])},{default:te((()=>[oe(p(xn))])),_:1},8,["class","onClick"])):J("v-if",!0)],6)):(B(),ee(se,{key:1,name:`${p(l).namespace.value}-zoom-in-center`,appear:""},{default:te((()=>[M("span",{class:K(p(a)),style:U({backgroundColor:e.color}),onClick:i},[M("span",{class:K(p(l).e("content"))},[W(e.$slots,"default")],2),e.closable?(B(),ee(p(Nr),{key:0,class:K(p(l).e("close")),onClick:le(r,["stop"])},{default:te((()=>[oe(p(xn))])),_:1},8,["class","onClick"])):J("v-if",!0)],6)])),_:3},8,["name"]))}})),[["__file","tag.vue"]])),bc=Symbol("rowContextKey"),yc=jn({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:["start","center","end","space-around","space-between","space-evenly"],default:"start"},align:{type:String,values:["top","middle","bottom"]}}),wc=T({name:"ElRow"});const xc=Gn(_r(T(u(s({},wc),{props:yc,setup(e){const t=e,n=So("row"),o=k((()=>t.gutter));j(bc,{gutter:o});const l=k((()=>{const e={};return t.gutter?(e.marginRight=e.marginLeft=`-${t.gutter/2}px`,e):e})),a=k((()=>[n.b(),n.is(`justify-${t.justify}`,"start"!==t.justify),n.is(`align-${t.align}`,!!t.align)]));return(e,t)=>(B(),ee(ne(e.tag),{class:K(p(a)),style:U(p(l))},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["class","style"]))}})),[["__file","row.vue"]])),Sc=jn({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:[Number,Object],default:()=>({})},sm:{type:[Number,Object],default:()=>({})},md:{type:[Number,Object],default:()=>({})},lg:{type:[Number,Object],default:()=>({})},xl:{type:[Number,Object],default:()=>({})}}),kc=T({name:"ElCol"});const Cc=Gn(_r(T(u(s({},kc),{props:Sc,setup(e){const t=e,{gutter:n}=z(bc,{gutter:k((()=>0))}),o=So("col"),l=k((()=>{const e={};return n.value&&(e.paddingLeft=e.paddingRight=n.value/2+"px"),e})),a=k((()=>{const e=[];["span","offset","pull","push"].forEach((n=>{const l=t[n];Xt(l)&&("span"===n?e.push(o.b(`${t[n]}`)):l>0&&e.push(o.b(`${n}-${t[n]}`)))}));return["xs","sm","md","lg","xl"].forEach((n=>{Xt(t[n])?e.push(o.b(`${n}-${t[n]}`)):_(t[n])&&Object.entries(t[n]).forEach((([t,l])=>{e.push("span"!==t?o.b(`${n}-${t}-${l}`):o.b(`${n}-${l}`))}))})),n.value&&e.push(o.is("guttered")),[o.b(),e]}));return(e,t)=>(B(),ee(ne(e.tag),{class:K(p(a)),style:U(p(l))},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["class","style"]))}})),[["__file","col.vue"]])),Ec=T({name:"ElCollapseTransition"});var Ic=_r(T(u(s({},Ec),{setup(e){const t=So("collapse-transition"),n=e=>{e.style.maxHeight="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},o={beforeEnter(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height&&(e.dataset.elExistsHeight=e.style.height),e.style.maxHeight=0,e.style.paddingTop=0,e.style.paddingBottom=0},enter(e){requestAnimationFrame((()=>{e.dataset.oldOverflow=e.style.overflow,e.dataset.elExistsHeight?e.style.maxHeight=e.dataset.elExistsHeight:0!==e.scrollHeight?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=0,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom,e.style.overflow="hidden"}))},afterEnter(e){e.style.maxHeight="",e.style.overflow=e.dataset.oldOverflow},enterCancelled(e){n(e)},beforeLeave(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.maxHeight=`${e.scrollHeight}px`,e.style.overflow="hidden"},leave(e){0!==e.scrollHeight&&(e.style.maxHeight=0,e.style.paddingTop=0,e.style.paddingBottom=0)},afterLeave(e){n(e)},leaveCancelled(e){n(e)}};return(e,n)=>(B(),ee(se,q({name:p(t).b()},Se(o)),{default:te((()=>[W(e.$slots,"default")])),_:3},16,["name"]))}})),[["__file","collapse-transition.vue"]]);Ic.install=e=>{e.component(Ic.name,Ic)};const Tc=Ic,Bc=T({name:"ElContainer"});var Oc=_r(T(u(s({},Bc),{props:{direction:{type:String}},setup(e){const t=e,n=Z(),o=So("container"),l=k((()=>{if("vertical"===t.direction)return!0;if("horizontal"===t.direction)return!1;if(n&&n.default){return n.default().some((e=>{const t=e.type.name;return"ElHeader"===t||"ElFooter"===t}))}return!1}));return(e,t)=>(B(),O("section",{class:K([p(o).b(),p(o).is("vertical",p(l))])},[W(e.$slots,"default")],2))}})),[["__file","container.vue"]]);const Mc=T({name:"ElAside"});var _c=_r(T(u(s({},Mc),{props:{width:{type:String,default:null}},setup(e){const t=e,n=So("aside"),o=k((()=>t.width?n.cssVarBlock({width:t.width}):{}));return(e,t)=>(B(),O("aside",{class:K(p(n).b()),style:U(p(o))},[W(e.$slots,"default")],6))}})),[["__file","aside.vue"]]);const Rc=T({name:"ElFooter"});var Lc=_r(T(u(s({},Rc),{props:{height:{type:String,default:null}},setup(e){const t=e,n=So("footer"),o=k((()=>t.height?n.cssVarBlock({height:t.height}):{}));return(e,t)=>(B(),O("footer",{class:K(p(n).b()),style:U(p(o))},[W(e.$slots,"default")],6))}})),[["__file","footer.vue"]]);const $c=T({name:"ElHeader"});var Ac=_r(T(u(s({},$c),{props:{height:{type:String,default:null}},setup(e){const t=e,n=So("header"),o=k((()=>t.height?n.cssVarBlock({height:t.height}):{}));return(e,t)=>(B(),O("header",{class:K(p(n).b()),style:U(p(o))},[W(e.$slots,"default")],6))}})),[["__file","header.vue"]]);const Vc=T({name:"ElMain"});var Nc=_r(T(u(s({},Vc),{setup(e){const t=So("main");return(e,n)=>(B(),O("main",{class:K(p(t).b())},[W(e.$slots,"default")],2))}})),[["__file","main.vue"]]);const Fc=Gn(Oc,{Aside:_c,Footer:Lc,Header:Ac,Main:Nc}),zc=Xn(_c);Xn(Lc);const Pc=Xn(Ac),Dc=Xn(Nc),Hc=jn({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:[String,Array,Object]},zIndex:{type:[String,Number]}});const jc=T({name:"ElOverlay",props:Hc,emits:{click:e=>e instanceof MouseEvent},setup(e,{slots:t,emit:n}){const o=So("overlay"),{onClick:l,onMousedown:a,onMouseup:r}=Yl(e.customMaskEvent?void 0:e=>{n("click",e)});return()=>e.mask?oe("div",{class:[o.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:l,onMousedown:a,onMouseup:r},[W(t,"default")],lo.STYLE|lo.CLASS|lo.PROPS,["onClick","onMouseup","onMousedown"]):ke("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[W(t,"default")])}}),Wc=Symbol("dialogInjectionKey"),Kc=jn({center:Boolean,alignCenter:Boolean,closeIcon:{type:Wn},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Uc=["aria-level"],qc=["aria-label"],Yc=["id"],Gc=T({name:"ElDialogContent"});var Xc=_r(T(u(s({},Gc),{props:Kc,emits:{close:()=>!0},setup(e){const t=e,{t:n}=go(),{Close:o}=Kn,{dialogRef:l,headerRef:a,bodyId:r,ns:i,style:s}=z(Wc),{focusTrapRef:u}=z(_i),c=k((()=>[i.b(),i.is("fullscreen",t.fullscreen),i.is("draggable",t.draggable),i.is("align-center",t.alignCenter),{[i.m("center")]:t.center}])),d=Zn(u,l),f=k((()=>t.draggable)),v=k((()=>t.overflow));return po(l,a,f,v),(e,t)=>(B(),O("div",{ref:p(d),class:K(p(c)),style:U(p(s)),tabindex:"-1"},[M("header",{ref_key:"headerRef",ref:a,class:K([p(i).e("header"),{"show-close":e.showClose}])},[W(e.$slots,"header",{},(()=>[M("span",{role:"heading","aria-level":e.ariaLevel,class:K(p(i).e("title"))},ae(e.title),11,Uc)])),e.showClose?(B(),O("button",{key:0,"aria-label":p(n)("el.dialog.close"),class:K(p(i).e("headerbtn")),type:"button",onClick:t[0]||(t[0]=t=>e.$emit("close"))},[oe(p(Nr),{class:K(p(i).e("close"))},{default:te((()=>[(B(),ee(ne(e.closeIcon||p(o))))])),_:1},8,["class"])],10,qc)):J("v-if",!0)],2),M("div",{id:p(r),class:K(p(i).e("body"))},[W(e.$slots,"default")],10,Yc),e.$slots.footer?(B(),O("footer",{key:0,class:K(p(i).e("footer"))},[W(e.$slots,"footer")],2)):J("v-if",!0)],6))}})),[["__file","dialog-content.vue"]]);const Zc=jn(u(s({},Kc),{appendToBody:Boolean,appendTo:{type:String,default:"body"},beforeClose:{type:Function},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}})),Jc={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Qn]:e=>Gt(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Qc=(e,t)=>{var n;const o=g().emit,{nextZIndex:l}=ca();let a="";const r=Ql(),i=Ql(),s=m(!1),u=m(!1),c=m(!1),d=m(null!=(n=e.zIndex)?n:l());let p,f;const v=Sr("namespace",bo),h=k((()=>{const t={},n=`--${v.value}-dialog`;return e.fullscreen||(e.top&&(t[`${n}-margin-top`]=e.top),e.width&&(t[`${n}-width`]=un(e.width))),t})),w=k((()=>e.alignCenter?{display:"flex"}:{}));function x(){null==f||f(),null==p||p(),e.openDelay&&e.openDelay>0?({stop:p}=xt((()=>I()),e.openDelay)):I()}function C(){null==p||p(),null==f||f(),e.closeDelay&&e.closeDelay>0?({stop:f}=xt((()=>T()),e.closeDelay)):T()}function E(){e.beforeClose?e.beforeClose((function(e){e||(u.value=!0,s.value=!1)})):C()}function I(){ft&&(s.value=!0)}function T(){s.value=!1}return e.lockScroll&&ko(s),S((()=>e.modelValue),(n=>{n?(u.value=!1,x(),c.value=!0,d.value=We(e.zIndex)?l():d.value++,y((()=>{o("open"),t.value&&(t.value.scrollTop=0)}))):s.value&&C()})),S((()=>e.fullscreen),(e=>{t.value&&(e?(a=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=a)})),b((()=>{e.modelValue&&(s.value=!0,c.value=!0,x())})),{afterEnter:function(){o("opened")},afterLeave:function(){o("closed"),o(Qn,!1),e.destroyOnClose&&(c.value=!1)},beforeLeave:function(){o("close")},handleClose:E,onModalClick:function(){e.closeOnClickModal&&E()},close:C,doClose:T,onOpenAutoFocus:function(){o("openAutoFocus")},onCloseAutoFocus:function(){o("closeAutoFocus")},onCloseRequested:function(){e.closeOnPressEscape&&E()},onFocusoutPrevented:function(e){var t;"pointer"===(null==(t=e.detail)?void 0:t.focusReason)&&e.preventDefault()},titleId:r,bodyId:i,closed:u,style:h,overlayDialogStyle:w,rendered:c,visible:s,zIndex:d}},ed=["aria-label","aria-labelledby","aria-describedby"],td=T({name:"ElDialog",inheritAttrs:!1});const nd=Gn(_r(T(u(s({},td),{props:Zc,emits:Jc,setup(e,{expose:t}){const n=e,o=Z();co({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},k((()=>!!o.title)));const l=So("dialog"),a=m(),r=m(),i=m(),{visible:s,titleId:u,bodyId:c,style:d,overlayDialogStyle:f,rendered:v,zIndex:h,afterEnter:g,afterLeave:b,beforeLeave:y,handleClose:w,onModalClick:x,onOpenAutoFocus:S,onCloseAutoFocus:C,onCloseRequested:E,onFocusoutPrevented:I}=Qc(n,a);j(Wc,{dialogRef:a,headerRef:r,bodyId:c,ns:l,rendered:v,style:d});const T=Yl(x),O=k((()=>n.draggable&&!n.fullscreen));return t({visible:s,dialogContentRef:i}),(e,t)=>(B(),ee(ve,{to:e.appendTo,disabled:"body"===e.appendTo&&!e.appendToBody},[oe(se,{name:"dialog-fade",onAfterEnter:p(g),onAfterLeave:p(b),onBeforeLeave:p(y),persisted:""},{default:te((()=>[re(oe(p(jc),{"custom-mask-event":"",mask:e.modal,"overlay-class":e.modalClass,"z-index":p(h)},{default:te((()=>[M("div",{role:"dialog","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:p(u),"aria-describedby":p(c),class:K(`${p(l).namespace.value}-overlay-dialog`),style:U(p(f)),onClick:t[0]||(t[0]=(...e)=>p(T).onClick&&p(T).onClick(...e)),onMousedown:t[1]||(t[1]=(...e)=>p(T).onMousedown&&p(T).onMousedown(...e)),onMouseup:t[2]||(t[2]=(...e)=>p(T).onMouseup&&p(T).onMouseup(...e))},[oe(p(Ki),{loop:"",trapped:p(s),"focus-start-el":"container",onFocusAfterTrapped:p(S),onFocusAfterReleased:p(C),onFocusoutPrevented:p(I),onReleaseRequested:p(E)},{default:te((()=>[p(v)?(B(),ee(Xc,q({key:0,ref_key:"dialogContentRef",ref:i},e.$attrs,{center:e.center,"align-center":e.alignCenter,"close-icon":e.closeIcon,draggable:p(O),overflow:e.overflow,fullscreen:e.fullscreen,"show-close":e.showClose,title:e.title,"aria-level":e.headerAriaLevel,onClose:p(w)}),Ce({header:te((()=>[e.$slots.title?W(e.$slots,"title",{key:1}):W(e.$slots,"header",{key:0,close:p(w),titleId:p(u),titleClass:p(l).e("title")})])),default:te((()=>[W(e.$slots,"default")])),_:2},[e.$slots.footer?{name:"footer",fn:te((()=>[W(e.$slots,"footer")]))}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","show-close","title","aria-level","onClose"])):J("v-if",!0)])),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,ed)])),_:3},8,["mask","overlay-class","z-index"]),[[ie,p(s)]])])),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}})),[["__file","dialog.vue"]])),od=jn({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:String,default:"solid"}}),ld=T({name:"ElDivider"});const ad=Gn(_r(T(u(s({},ld),{props:od,setup(e){const t=e,n=So("divider"),o=k((()=>n.cssVar({"border-style":t.borderStyle})));return(e,t)=>(B(),O("div",{class:K([p(n).b(),p(n).m(e.direction)]),style:U(p(o)),role:"separator"},[e.$slots.default&&"vertical"!==e.direction?(B(),O("div",{key:0,class:K([p(n).e("text"),p(n).is(e.contentPosition)])},[W(e.$slots,"default")],2)):J("v-if",!0)],6))}})),[["__file","divider.vue"]])),rd=jn(u(s({},Zc),{direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}})),id=Jc,sd=["aria-label","aria-labelledby","aria-describedby"],ud=["id","aria-level"],cd=["aria-label"],dd=["id"],pd=T({name:"ElDrawer",inheritAttrs:!1});const fd=Gn(_r(T(u(s({},pd),{props:rd,emits:id,setup(e,{expose:t}){const n=e,o=Z();co({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},k((()=>!!o.title)));const l=m(),a=m(),r=So("drawer"),{t:i}=go(),{afterEnter:s,afterLeave:u,beforeLeave:c,visible:d,rendered:f,titleId:v,bodyId:h,zIndex:g,onModalClick:b,onOpenAutoFocus:y,onCloseAutoFocus:w,onFocusoutPrevented:x,onCloseRequested:S,handleClose:C}=Qc(n,l),E=k((()=>"rtl"===n.direction||"ltr"===n.direction)),I=k((()=>un(n.size)));return t({handleClose:C,afterEnter:s,afterLeave:u}),(e,t)=>(B(),ee(ve,{to:"body",disabled:!e.appendToBody},[oe(se,{name:p(r).b("fade"),onAfterEnter:p(s),onAfterLeave:p(u),onBeforeLeave:p(c),persisted:""},{default:te((()=>[re(oe(p(jc),{mask:e.modal,"overlay-class":e.modalClass,"z-index":p(g),onClick:p(b)},{default:te((()=>[oe(p(Ki),{loop:"",trapped:p(d),"focus-trap-el":l.value,"focus-start-el":a.value,onFocusAfterTrapped:p(y),onFocusAfterReleased:p(w),onFocusoutPrevented:p(x),onReleaseRequested:p(S)},{default:te((()=>[M("div",q({ref_key:"drawerRef",ref:l,"aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:p(v),"aria-describedby":p(h)},e.$attrs,{class:[p(r).b(),e.direction,p(d)&&"open"],style:p(E)?"width: "+p(I):"height: "+p(I),role:"dialog",onClick:t[1]||(t[1]=le((()=>{}),["stop"]))}),[M("span",{ref_key:"focusStartRef",ref:a,class:K(p(r).e("sr-focus")),tabindex:"-1"},null,2),e.withHeader?(B(),O("header",{key:0,class:K(p(r).e("header"))},[e.$slots.title?W(e.$slots,"title",{key:1},(()=>[J(" DEPRECATED SLOT ")])):W(e.$slots,"header",{key:0,close:p(C),titleId:p(v),titleClass:p(r).e("title")},(()=>[e.$slots.title?J("v-if",!0):(B(),O("span",{key:0,id:p(v),role:"heading","aria-level":e.headerAriaLevel,class:K(p(r).e("title"))},ae(e.title),11,ud))])),e.showClose?(B(),O("button",{key:2,"aria-label":p(i)("el.drawer.close"),class:K(p(r).e("close-btn")),type:"button",onClick:t[0]||(t[0]=(...e)=>p(C)&&p(C)(...e))},[oe(p(Nr),{class:K(p(r).e("close"))},{default:te((()=>[oe(p(xn))])),_:1},8,["class"])],10,cd)):J("v-if",!0)],2)):J("v-if",!0),p(f)?(B(),O("div",{key:1,id:p(h),class:K(p(r).e("body"))},[W(e.$slots,"default")],10,dd)):J("v-if",!0),e.$slots.footer?(B(),O("div",{key:2,class:K(p(r).e("footer"))},[W(e.$slots,"footer")],2)):J("v-if",!0)],16,sd)])),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])])),_:3},8,["mask","overlay-class","z-index","onClick"]),[[ie,p(d)]])])),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}})),[["__file","drawer.vue"]]));var vd=_r(T({inheritAttrs:!1}),[["render",function(e,t,n,o,l,a){return W(e.$slots,"default")}],["__file","collection.vue"]]);var md=_r(T({name:"ElCollectionItem",inheritAttrs:!1}),[["render",function(e,t,n,o,l,a){return W(e.$slots,"default")}],["__file","collection-item.vue"]]);const hd="data-el-collection-item",gd=e=>{const t=`El${e}Collection`,n=`${t}Item`,o=Symbol(t),l=Symbol(n),a=u(s({},vd),{name:t,setup(){const e=m(null),t=new Map;j(o,{itemMap:t,getItems:()=>{const n=p(e);if(!n)return[];const o=Array.from(n.querySelectorAll(`[${hd}]`));return[...t.values()].sort(((e,t)=>o.indexOf(e.ref)-o.indexOf(t.ref)))},collectionRef:e})}}),r=u(s({},md),{name:n,setup(e,{attrs:t}){const n=m(null),a=z(o,void 0);j(l,{collectionItemRef:n}),b((()=>{const e=p(n);e&&a.itemMap.set(e,s({ref:e},t))})),F((()=>{const e=p(n);a.itemMap.delete(e)}))}});return{COLLECTION_INJECTION_KEY:o,COLLECTION_ITEM_INJECTION_KEY:l,ElCollection:a,ElCollectionItem:r}},bd=jn({style:{type:[String,Array,Object]},currentTabId:{type:String},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:String},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:yd,ElCollectionItem:wd,COLLECTION_INJECTION_KEY:xd,COLLECTION_ITEM_INJECTION_KEY:Sd}=gd("RovingFocusGroup"),kd=Symbol("elRovingFocusGroup"),Cd=Symbol("elRovingFocusGroupItem"),Ed={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},Id=(e,t,n)=>{const o=((e,t)=>{if("rtl"!==t)return e;switch(e){case Jn.right:return Jn.left;case Jn.left:return Jn.right;default:return e}})(e.key,n);if(!("vertical"===t&&[Jn.left,Jn.right].includes(o)||"horizontal"===t&&[Jn.up,Jn.down].includes(o)))return Ed[o]},Td=e=>{const{activeElement:t}=document;for(const n of e){if(n===t)return;if(n.focus(),t!==document.activeElement)return}},Bd="currentTabIdChange",Od="rovingFocusGroup.entryFocus",Md={bubbles:!1,cancelable:!0},_d=T({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:bd,emits:[Bd,"entryFocus"],setup(e,{emit:t}){var n;const o=m(null!=(n=e.currentTabId||e.defaultCurrentTabId)?n:null),l=m(!1),a=m(!1),r=m(null),{getItems:i}=z(xd,void 0),s=k((()=>[{outline:"none"},e.style])),u=nt((t=>{var n;null==(n=e.onMousedown)||n.call(e,t)}),(()=>{a.value=!0})),c=nt((t=>{var n;null==(n=e.onFocus)||n.call(e,t)}),(e=>{const t=!p(a),{target:n,currentTarget:r}=e;if(n===r&&t&&!p(l)){const e=new Event(Od,Md);if(null==r||r.dispatchEvent(e),!e.defaultPrevented){const e=i().filter((e=>e.focusable)),t=[e.find((e=>e.active)),e.find((e=>e.id===p(o))),...e].filter(Boolean).map((e=>e.ref));Td(t)}}a.value=!1})),d=nt((t=>{var n;null==(n=e.onBlur)||n.call(e,t)}),(()=>{l.value=!1}));j(kd,{currentTabbedId:h(o),loop:Y(e,"loop"),tabIndex:k((()=>p(l)?-1:0)),rovingFocusGroupRef:r,rovingFocusGroupRootStyle:s,orientation:Y(e,"orientation"),dir:Y(e,"dir"),onItemFocus:e=>{t(Bd,e)},onItemShiftTab:()=>{l.value=!0},onBlur:d,onFocus:c,onMousedown:u}),S((()=>e.currentTabId),(e=>{o.value=null!=e?e:null})),Et(r,Od,((...e)=>{t("entryFocus",...e)}))}});var Rd=_r(T({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:yd,ElRovingFocusGroupImpl:_r(_d,[["render",function(e,t,n,o,l,a){return W(e.$slots,"default")}],["__file","roving-focus-group-impl.vue"]])}}),[["render",function(e,t,n,o,l,a){const r=Ee("el-roving-focus-group-impl"),i=Ee("el-focus-group-collection");return B(),ee(i,null,{default:te((()=>[oe(r,Ie(Te(e.$attrs)),{default:te((()=>[W(e.$slots,"default")])),_:3},16)])),_:3})}],["__file","roving-focus-group.vue"]]);var Ld=_r(T({components:{ElRovingFocusCollectionItem:wd},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:n,loop:o,onItemFocus:l,onItemShiftTab:a}=z(kd,void 0),{getItems:r}=z(xd,void 0),i=Ql(),s=m(null),u=nt((e=>{t("mousedown",e)}),(t=>{e.focusable?l(p(i)):t.preventDefault()})),c=nt((e=>{t("focus",e)}),(()=>{l(p(i))})),d=nt((e=>{t("keydown",e)}),(e=>{const{key:t,shiftKey:n,target:l,currentTarget:i}=e;if(t===Jn.tab&&n)return void a();if(l!==i)return;const s=Id(e);if(s){e.preventDefault();let t=r().filter((e=>e.focusable)).map((e=>e.ref));switch(s){case"last":t.reverse();break;case"prev":case"next":{"prev"===s&&t.reverse();const e=t.indexOf(i);t=o.value?(c=e+1,(u=t).map(((e,t)=>u[(t+c)%u.length]))):t.slice(e+1);break}}y((()=>{Td(t)}))}var u,c})),f=k((()=>n.value===p(i)));return j(Cd,{rovingFocusGroupItemRef:s,tabIndex:k((()=>p(f)?0:-1)),handleMousedown:u,handleFocus:c,handleKeydown:d}),{id:i,handleKeydown:d,handleFocus:c,handleMousedown:u}}}),[["render",function(e,t,n,o,l,a){const r=Ee("el-roving-focus-collection-item");return B(),ee(r,{id:e.id,focusable:e.focusable,active:e.active},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["id","focusable","active"])}],["__file","roving-focus-item.vue"]]);const $d=jn({trigger:ns.trigger,effect:u(s({},ts.effect),{default:"light"}),type:{type:String},placement:{type:String,default:"bottom"},popperOptions:{type:Object,default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:[Number,String],default:0},maxHeight:{type:[Number,String],default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},role:{type:String,default:"menu"},buttonProps:{type:Object},teleported:ts.teleported}),Ad=jn({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:Wn}}),Vd=jn({onKeydown:{type:Function}}),Nd=[Jn.down,Jn.pageDown,Jn.home],Fd=[Jn.up,Jn.pageUp,Jn.end],zd=[...Nd,...Fd],{ElCollection:Pd,ElCollectionItem:Dd,COLLECTION_INJECTION_KEY:Hd,COLLECTION_ITEM_INJECTION_KEY:jd}=gd("Dropdown"),Wd=Symbol("elDropdown"),{ButtonGroup:Kd}=Gs;var Ud=_r(T({name:"ElDropdown",components:{ElButton:Gs,ElButtonGroup:Kd,ElScrollbar:ci,ElDropdownCollection:Pd,ElTooltip:hs,ElRovingFocusGroup:Rd,ElOnlyChild:yi,ElIcon:Nr,ArrowDown:fn},props:$d,emits:["visible-change","click","command"],setup(e,{emit:t}){const n=g(),o=So("dropdown"),{t:l}=go(),a=m(),r=m(),i=m(null),s=m(null),u=m(null),c=m(null),d=m(!1),f=[Jn.enter,Jn.space,Jn.down],v=k((()=>({maxHeight:un(e.maxHeight)}))),h=k((()=>[o.m(C.value)])),b=k((()=>Ye(e.trigger))),y=Ql().value,w=k((()=>e.id||y));function x(){var e;null==(e=i.value)||e.onClose()}S([a,b],(([e,t],[n])=>{var o,l,a;(null==(o=null==n?void 0:n.$el)?void 0:o.removeEventListener)&&n.$el.removeEventListener("pointerenter",E),(null==(l=null==e?void 0:e.$el)?void 0:l.removeEventListener)&&e.$el.removeEventListener("pointerenter",E),(null==(a=null==e?void 0:e.$el)?void 0:a.addEventListener)&&t.includes("hover")&&e.$el.addEventListener("pointerenter",E)}),{immediate:!0}),F((()=>{var e,t;(null==(t=null==(e=a.value)?void 0:e.$el)?void 0:t.removeEventListener)&&a.value.$el.removeEventListener("pointerenter",E)}));const C=Pr();function E(){var e,t;null==(t=null==(e=a.value)?void 0:e.$el)||t.focus()}j(Wd,{contentRef:s,role:k((()=>e.role)),triggerId:w,isUsingKeyboard:d,onItemEnter:function(){},onItemLeave:function(){const e=p(s);b.value.includes("hover")&&(null==e||e.focus()),c.value=null}}),j("elDropdown",{instance:n,dropdownSize:C,handleClick:function(){x()},commandHandler:function(...e){t("command",...e)},trigger:Y(e,"trigger"),hideOnClick:Y(e,"hideOnClick")});return{t:l,ns:o,scrollbar:u,wrapStyle:v,dropdownTriggerKls:h,dropdownSize:C,triggerId:w,triggerKeys:f,currentTabId:c,handleCurrentTabIdChange:function(e){c.value=e},handlerMainButtonClick:e=>{t("click",e)},handleEntryFocus:function(e){d.value||(e.preventDefault(),e.stopImmediatePropagation())},handleClose:x,handleOpen:function(){var e;null==(e=i.value)||e.onOpen()},handleBeforeShowTooltip:function(){t("visible-change",!0)},handleShowTooltip:function(e){"keydown"===(null==e?void 0:e.type)&&s.value.focus()},handleBeforeHideTooltip:function(){t("visible-change",!1)},onFocusAfterTrapped:e=>{var t,n;e.preventDefault(),null==(n=null==(t=s.value)?void 0:t.focus)||n.call(t,{preventScroll:!0})},popperRef:i,contentRef:s,triggeringElementRef:a,referenceElementRef:r}}}),[["render",function(e,t,n,o,l,a){var r;const i=Ee("el-dropdown-collection"),s=Ee("el-roving-focus-group"),u=Ee("el-scrollbar"),c=Ee("el-only-child"),d=Ee("el-tooltip"),p=Ee("el-button"),f=Ee("arrow-down"),v=Ee("el-icon"),m=Ee("el-button-group");return B(),O("div",{class:K([e.ns.b(),e.ns.is("disabled",e.disabled)])},[oe(d,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,"hide-after":"hover"===e.trigger?e.hideTimeout:0,"manual-mode":!0,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"reference-element":null==(r=e.referenceElementRef)?void 0:r.$el,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-after":"hover"===e.trigger?e.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":e.triggeringElementRef,"virtual-triggering":e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,pure:"",persistent:"",onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},Ce({content:te((()=>[oe(u,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:te((()=>[oe(s,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:te((()=>[oe(i,null,{default:te((()=>[W(e.$slots,"dropdown")])),_:3})])),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])])),_:3},8,["wrap-style","view-class"])])),_:2},[e.splitButton?void 0:{name:"default",fn:te((()=>[oe(c,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["id","tabindex"])]))}]),1032,["role","effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","trigger-keys","trigger-target-el","show-after","virtual-ref","virtual-triggering","disabled","transition","teleported","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(B(),ee(m,{key:0},{default:te((()=>[oe(p,q({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:te((()=>[W(e.$slots,"default")])),_:3},16,["size","type","disabled","tabindex","onClick"]),oe(p,q({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:te((()=>[oe(v,{class:K(e.ns.e("icon"))},{default:te((()=>[oe(f)])),_:1},8,["class"])])),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])])),_:3})):J("v-if",!0)],2)}],["__file","dropdown.vue"]]);const qd=T({name:"DropdownItemImpl",components:{ElIcon:Nr},props:Ad,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const n=So("dropdown"),{role:o}=z(Wd,void 0),{collectionItemRef:l}=z(jd,void 0),{collectionItemRef:a}=z(Sd,void 0),{rovingFocusGroupItemRef:r,tabIndex:i,handleFocus:s,handleKeydown:u,handleMousedown:c}=z(Cd,void 0),d=Zn(l,a,r),p=k((()=>"menu"===o.value?"menuitem":"navigation"===o.value?"link":"button")),f=nt((e=>{const{code:n}=e;if(n===Jn.enter||n===Jn.space)return e.preventDefault(),e.stopImmediatePropagation(),t("clickimpl",e),!0}),u);return{ns:n,itemRef:d,dataset:{[hd]:""},role:p,tabIndex:i,handleFocus:s,handleKeydown:f,handleMousedown:c}}}),Yd=["aria-disabled","tabindex","role"];const Gd=()=>{const e=z("elDropdown",{}),t=k((()=>null==e?void 0:e.dropdownSize));return{elDropdown:e,_elDropdownSize:t}};var Xd=_r(T({name:"ElDropdownItem",components:{ElDropdownCollectionItem:Dd,ElRovingFocusItem:Ld,ElDropdownItemImpl:_r(qd,[["render",function(e,t,n,o,l,a){const r=Ee("el-icon");return B(),O(Q,null,[e.divided?(B(),O("li",q({key:0,role:"separator",class:e.ns.bem("menu","item","divided")},e.$attrs),null,16)):J("v-if",!0),M("li",q({ref:e.itemRef},s(s({},e.dataset),e.$attrs),{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:t[0]||(t[0]=t=>e.$emit("clickimpl",t)),onFocus:t[1]||(t[1]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onKeydown:t[2]||(t[2]=le(((...t)=>e.handleKeydown&&e.handleKeydown(...t)),["self"])),onMousedown:t[3]||(t[3]=(...t)=>e.handleMousedown&&e.handleMousedown(...t)),onPointermove:t[4]||(t[4]=t=>e.$emit("pointermove",t)),onPointerleave:t[5]||(t[5]=t=>e.$emit("pointerleave",t))}),[e.icon?(B(),ee(r,{key:0},{default:te((()=>[(B(),ee(ne(e.icon)))])),_:1})):J("v-if",!0),W(e.$slots,"default")],16,Yd)],64)}],["__file","dropdown-item-impl.vue"]])},inheritAttrs:!1,props:Ad,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:n}){const{elDropdown:o}=Gd(),l=g(),a=m(null),r=k((()=>{var e,t;return null!=(t=null==(e=p(a))?void 0:e.textContent)?t:""})),{onItemEnter:i,onItemLeave:u}=z(Wd,void 0),c=nt((e=>(t("pointermove",e),e.defaultPrevented)),ot((t=>{if(e.disabled)return void u(t);const n=t.currentTarget;n===document.activeElement||n.contains(document.activeElement)||(i(t),t.defaultPrevented||null==n||n.focus())}))),d=nt((e=>(t("pointerleave",e),e.defaultPrevented)),ot((e=>{u(e)})));return{handleClick:nt((n=>{if(!e.disabled)return t("click",n),"keydown"!==n.type&&n.defaultPrevented}),(t=>{var n,a,r;e.disabled?t.stopImmediatePropagation():((null==(n=null==o?void 0:o.hideOnClick)?void 0:n.value)&&(null==(a=o.handleClick)||a.call(o)),null==(r=o.commandHandler)||r.call(o,e.command,l,t))})),handlePointerMove:c,handlePointerLeave:d,textContent:r,propsAndAttrs:k((()=>s(s({},e),n)))}}}),[["render",function(e,t,n,o,l,a){var r;const i=Ee("el-dropdown-item-impl"),s=Ee("el-roving-focus-item"),u=Ee("el-dropdown-collection-item");return B(),ee(u,{disabled:e.disabled,"text-value":null!=(r=e.textValue)?r:e.textContent},{default:te((()=>[oe(s,{focusable:!e.disabled},{default:te((()=>[oe(i,q(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:te((()=>[W(e.$slots,"default")])),_:3},16,["onPointerleave","onPointermove","onClickimpl"])])),_:3},8,["focusable"])])),_:3},8,["disabled","text-value"])}],["__file","dropdown-item.vue"]]);const Zd=T({name:"ElDropdownMenu",props:Vd,setup(e){const t=So("dropdown"),{_elDropdownSize:n}=Gd(),o=n.value,{focusTrapRef:l,onKeydown:a}=z(_i,void 0),{contentRef:r,role:i,triggerId:s}=z(Wd,void 0),{collectionRef:u,getItems:c}=z(Hd,void 0),{rovingFocusGroupRef:d,rovingFocusGroupRootStyle:f,tabIndex:v,onBlur:m,onFocus:h,onMousedown:g}=z(kd,void 0),{collectionRef:b}=z(xd,void 0),y=k((()=>[t.b("menu"),t.bm("menu",null==o?void 0:o.value)])),w=Zn(r,u,l,d,b),x=nt((t=>{var n;null==(n=e.onKeydown)||n.call(e,t)}),(e=>{const{currentTarget:t,code:n,target:o}=e;if(t.contains(o),Jn.tab===n&&e.stopImmediatePropagation(),e.preventDefault(),o!==p(r))return;if(!zd.includes(n))return;const l=c().filter((e=>!e.disabled)).map((e=>e.ref));Fd.includes(n)&&l.reverse(),Td(l)}));return{size:o,rovingFocusGroupRootStyle:f,tabIndex:v,dropdownKls:y,role:i,triggerId:s,dropdownListWrapperRef:w,handleKeydown:e=>{x(e),a(e)},onBlur:m,onFocus:h,onMousedown:g}}}),Jd=["role","aria-labelledby"];var Qd=_r(Zd,[["render",function(e,t,n,o,l,a){return B(),O("ul",{ref:e.dropdownListWrapperRef,class:K(e.dropdownKls),style:U(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onBlur:t[0]||(t[0]=(...t)=>e.onBlur&&e.onBlur(...t)),onFocus:t[1]||(t[1]=(...t)=>e.onFocus&&e.onFocus(...t)),onKeydown:t[2]||(t[2]=le(((...t)=>e.handleKeydown&&e.handleKeydown(...t)),["self"])),onMousedown:t[3]||(t[3]=le(((...t)=>e.onMousedown&&e.onMousedown(...t)),["self"]))},[W(e.$slots,"default")],46,Jd)}],["__file","dropdown-menu.vue"]]);const ep=Gn(Ud,{DropdownItem:Xd,DropdownMenu:Qd}),tp=Xn(Xd),np=Xn(Qd),op=jn({urlList:{type:Array,default:()=>[]},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:String}}),lp={close:()=>!0,switch:e=>Xt(e),rotate:e=>Xt(e)},ap=["src","crossorigin"],rp=T({name:"ElImageViewer"});const ip=Gn(_r(T(u(s({},rp),{props:op,emits:lp,setup(e,{expose:t,emit:n}){var o;const l=e,a={CONTAIN:{name:"contain",icon:Be(Cn)},ORIGINAL:{name:"original",icon:Be(Ln)}},{t:r}=go(),i=So("image-viewer"),{nextZIndex:c}=ca(),d=m(),f=m([]),v=Oe(),h=m(!0),g=m(l.initialIndex),x=w(a.CONTAIN),C=m({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),E=m(null!=(o=l.zIndex)?o:c()),I=k((()=>{const{urlList:e}=l;return e.length<=1})),T=k((()=>0===g.value)),_=k((()=>g.value===l.urlList.length-1)),R=k((()=>l.urlList[g.value])),L=k((()=>[i.e("btn"),i.e("prev"),i.is("disabled",!l.infinite&&T.value)])),$=k((()=>[i.e("btn"),i.e("next"),i.is("disabled",!l.infinite&&_.value)])),A=k((()=>{const{scale:e,deg:t,offsetX:n,offsetY:o,enableTransition:l}=C.value;let r=n/e,i=o/e;switch(t%360){case 90:case-270:[r,i]=[i,-r];break;case 180:case-180:[r,i]=[-r,-i];break;case 270:case-90:[r,i]=[-i,r]}const s={transform:`scale(${e}) rotate(${t}deg) translate(${r}px, ${i}px)`,transition:l?"transform .3s":""};return x.value.name===a.CONTAIN.name&&(s.maxWidth=s.maxHeight="100%"),s}));function V(){v.stop(),n("close")}function N(){h.value=!1}function F(e){h.value=!1,e.target.alt=r("el.image.error")}function z(e){if(h.value||0!==e.button||!d.value)return;C.value.enableTransition=!1;const{offsetX:t,offsetY:n}=C.value,o=e.pageX,l=e.pageY,a=Ke((e=>{C.value=u(s({},C.value),{offsetX:t+e.pageX-o,offsetY:n+e.pageY-l})})),r=Et(document,"mousemove",a);Et(document,"mouseup",(()=>{r()})),e.preventDefault()}function P(){C.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function D(){if(h.value)return;const e=en(a),t=Object.values(a),n=x.value.name,o=(t.findIndex((e=>e.name===n))+1)%e.length;x.value=a[e[o]],P()}function H(e){const t=l.urlList.length;g.value=(e+t)%t}function j(){T.value&&!l.infinite||H(g.value-1)}function q(){_.value&&!l.infinite||H(g.value+1)}function Y(e,t={}){if(h.value)return;const{minScale:o,maxScale:a}=l,{zoomRate:r,rotateDeg:i,enableTransition:u}=s({zoomRate:l.zoomRate,rotateDeg:90,enableTransition:!0},t);switch(e){case"zoomOut":C.value.scale>o&&(C.value.scale=Number.parseFloat((C.value.scale/r).toFixed(3)));break;case"zoomIn":C.value.scale{y((()=>{const e=f.value[0];(null==e?void 0:e.complete)||(h.value=!0)}))})),S(g,(e=>{P(),n("switch",e)})),b((()=>{var e,t;!function(){const e=Ke((e=>{switch(e.code){case Jn.esc:l.closeOnPressEscape&&V();break;case Jn.space:D();break;case Jn.left:j();break;case Jn.up:Y("zoomIn");break;case Jn.right:q();break;case Jn.down:Y("zoomOut")}})),t=Ke((e=>{Y((e.deltaY||e.deltaX)<0?"zoomIn":"zoomOut",{zoomRate:l.zoomRate,enableTransition:!1})}));v.run((()=>{Et(document,"keydown",e),Et(document,"wheel",t)}))}(),null==(t=null==(e=d.value)?void 0:e.focus)||t.call(e)})),t({setActiveItem:H}),(e,t)=>(B(),ee(ve,{to:"body",disabled:!e.teleported},[oe(se,{name:"viewer-fade",appear:""},{default:te((()=>[M("div",{ref_key:"wrapper",ref:d,tabindex:-1,class:K(p(i).e("wrapper")),style:U({zIndex:E.value})},[M("div",{class:K(p(i).e("mask")),onClick:t[0]||(t[0]=le((t=>e.hideOnClickModal&&V()),["self"]))},null,2),J(" CLOSE "),M("span",{class:K([p(i).e("btn"),p(i).e("close")]),onClick:V},[oe(p(Nr),null,{default:te((()=>[oe(p(xn))])),_:1})],2),J(" ARROW "),p(I)?J("v-if",!0):(B(),O(Q,{key:0},[M("span",{class:K(p(L)),onClick:j},[oe(p(Nr),null,{default:te((()=>[oe(p(vn))])),_:1})],2),M("span",{class:K(p($)),onClick:q},[oe(p(Nr),null,{default:te((()=>[oe(p(mn))])),_:1})],2)],64)),J(" ACTIONS "),M("div",{class:K([p(i).e("btn"),p(i).e("actions")])},[M("div",{class:K(p(i).e("actions__inner"))},[oe(p(Nr),{onClick:t[1]||(t[1]=e=>Y("zoomOut"))},{default:te((()=>[oe(p(Pn))])),_:1}),oe(p(Nr),{onClick:t[2]||(t[2]=e=>Y("zoomIn"))},{default:te((()=>[oe(p(zn))])),_:1}),M("i",{class:K(p(i).e("actions__divider"))},null,2),oe(p(Nr),{onClick:D},{default:te((()=>[(B(),ee(ne(p(x).icon)))])),_:1}),M("i",{class:K(p(i).e("actions__divider"))},null,2),oe(p(Nr),{onClick:t[3]||(t[3]=e=>Y("anticlockwise"))},{default:te((()=>[oe(p(_n))])),_:1}),oe(p(Nr),{onClick:t[4]||(t[4]=e=>Y("clockwise"))},{default:te((()=>[oe(p(Rn))])),_:1})],2)],2),J(" CANVAS "),M("div",{class:K(p(i).e("canvas"))},[(B(!0),O(Q,null,he(e.urlList,((t,n)=>re((B(),O("img",{ref_for:!0,ref:e=>f.value[n]=e,key:t,src:t,style:U(p(A)),class:K(p(i).e("img")),crossorigin:e.crossorigin,onLoad:N,onError:F,onMousedown:z},null,46,ap)),[[ie,n===g.value]]))),128))],2),W(e.$slots,"default")],6)])),_:3})],8,["disabled"]))}})),[["__file","image-viewer.vue"]])),sp=jn({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:[String,Object]},previewSrcList:{type:Array,default:()=>[]},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:String}}),up={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>Xt(e),close:()=>!0,show:()=>!0},cp=["src","loading","crossorigin"],dp={key:0},pp=T({name:"ElImage",inheritAttrs:!1});const fp=Gn(_r(T(u(s({},pp),{props:sp,emits:up,setup(e,{emit:t}){const n=e;let o="";const{t:l}=go(),a=So("image"),r=X(),i=uo(),s=m(),u=m(!1),c=m(!0),f=m(!1),v=m(),h=m(),g=ft&&"loading"in HTMLImageElement.prototype;let w,x;const E=k((()=>[a.e("inner"),_.value&&a.e("preview"),c.value&&a.is("loading")])),I=k((()=>r.style)),T=k((()=>{const{fit:e}=n;return ft&&e?{objectFit:e}:{}})),_=k((()=>{const{previewSrcList:e}=n;return Array.isArray(e)&&e.length>0})),R=k((()=>{const{previewSrcList:e,initialIndex:t}=n;let o=t;return t>e.length-1&&(o=0),o})),L=k((()=>"eager"!==n.loading&&(!g&&"lazy"===n.loading||n.lazy))),$=()=>{ft&&(c.value=!0,u.value=!1,s.value=n.src)};function A(e){c.value=!1,u.value=!1,t("load",e)}function V(e){c.value=!1,u.value=!0,t("error",e)}function N(){((e,t)=>{if(!ft||!e||!t)return!1;const n=e.getBoundingClientRect();let o;return o=t instanceof Element?t.getBoundingClientRect():{top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},n.topo.top&&n.right>o.left&&n.leftN()),100))}))}function P(){ft&&h.value&&F&&(null==w||w(),h.value=void 0)}function D(e){if(e.ctrlKey)return e.deltaY<0||e.deltaY>0?(e.preventDefault(),!1):void 0}function H(){_.value&&(x=Et("wheel",D,{passive:!1}),o=document.body.style.overflow,document.body.style.overflow="hidden",f.value=!0,t("show"))}function j(){null==x||x(),document.body.style.overflow=o,f.value=!1,t("close")}function Y(e){t("switch",e)}return S((()=>n.src),(()=>{L.value?(c.value=!0,u.value=!1,P(),z()):$()})),b((()=>{L.value?z():$()})),(e,t)=>(B(),O("div",{ref_key:"container",ref:v,class:K([p(a).b(),e.$attrs.class]),style:U(p(I))},[u.value?W(e.$slots,"error",{key:0},(()=>[M("div",{class:K(p(a).e("error"))},ae(p(l)("el.image.error")),3)])):(B(),O(Q,{key:1},[void 0!==s.value?(B(),O("img",q({key:0},p(i),{src:s.value,loading:e.loading,style:p(T),class:p(E),crossorigin:e.crossorigin,onClick:H,onLoad:A,onError:V}),null,16,cp)):J("v-if",!0),c.value?(B(),O("div",{key:1,class:K(p(a).e("wrapper"))},[W(e.$slots,"placeholder",{},(()=>[M("div",{class:K(p(a).e("placeholder"))},null,2)]))],2)):J("v-if",!0)],64)),p(_)?(B(),O(Q,{key:2},[f.value?(B(),ee(p(ip),{key:0,"z-index":e.zIndex,"initial-index":p(R),infinite:e.infinite,"zoom-rate":e.zoomRate,"min-scale":e.minScale,"max-scale":e.maxScale,"url-list":e.previewSrcList,"hide-on-click-modal":e.hideOnClickModal,teleported:e.previewTeleported,"close-on-press-escape":e.closeOnPressEscape,onClose:j,onSwitch:Y},{default:te((()=>[e.$slots.viewer?(B(),O("div",dp,[W(e.$slots,"viewer")])):J("v-if",!0)])),_:3},8,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):J("v-if",!0)],64)):J("v-if",!0)],6))}})),[["__file","image.vue"]])),vp=jn({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:gr,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>null===e||Xt(e)||["min","max"].includes(e),default:null},name:String,label:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0}}),mp={[eo]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[to]:e=>Xt(e)||De(e),[Qn]:e=>Xt(e)||De(e)},hp=["aria-label","onKeydown"],gp=["aria-label","onKeydown"],bp=T({name:"ElInputNumber"});const yp=Gn(_r(T(u(s({},bp),{props:vp,emits:mp,setup(e,{expose:t,emit:n}){const o=e,{t:l}=go(),a=So("input-number"),r=m(),i=ue({currentValue:o.modelValue,userInput:null}),{formItem:s}=Hr(),u=k((()=>Xt(o.modelValue)&&o.modelValue<=o.min)),c=k((()=>Xt(o.modelValue)&&o.modelValue>=o.max)),d=k((()=>{const e=w(o.step);return Yt(o.precision)?Math.max(w(o.modelValue),e):(o.precision,o.precision)})),f=k((()=>o.controls&&"right"===o.controlsPosition)),v=Pr(),h=Dr(),g=k((()=>{if(null!==i.userInput)return i.userInput;let e=i.currentValue;if(De(e))return"";if(Xt(e)){if(Number.isNaN(e))return"";Yt(o.precision)||(e=e.toFixed(o.precision))}return e})),y=(e,t)=>{if(Yt(t)&&(t=d.value),0===t)return Math.round(e);let n=String(e);const o=n.indexOf(".");if(-1===o)return e;if(!n.replace(".","").split("")[o+t])return e;const l=n.length;return"5"===n.charAt(l-1)&&(n=`${n.slice(0,Math.max(0,l-1))}6`),Number.parseFloat(Number(n).toFixed(t))},w=e=>{if(De(e))return 0;const t=e.toString(),n=t.indexOf(".");let o=0;return-1!==n&&(o=t.length-n-1),o},x=(e,t=1)=>Xt(e)?y(e+o.step*t):i.currentValue,E=()=>{if(o.readonly||h.value||c.value)return;const e=Number(g.value)||0,t=x(e);M(t),n(to,i.currentValue),A()},I=()=>{if(o.readonly||h.value||u.value)return;const e=Number(g.value)||0,t=x(e,-1);M(t),n(to,i.currentValue),A()},T=(e,t)=>{const{max:l,min:a,step:r,precision:i,stepStrictly:s,valueOnClear:u}=o;ll||cl?l:a,t&&n(Qn,c)),c},M=(e,t=!0)=>{var l;const a=i.currentValue,r=T(e);t?a===r&&e||(i.userInput=null,n(Qn,r),a!==r&&n(eo,r,a),o.validateEvent&&(null==(l=null==s?void 0:s.validate)||l.call(s,"change").catch((e=>{}))),i.currentValue=r):n(Qn,r)},_=e=>{i.userInput=e;const t=""===e?null:Number(e);n(to,t),M(t,!1)},R=e=>{const t=""!==e?Number(e):"";(Xt(t)&&!Number.isNaN(t)||""===e)&&M(t),A(),i.userInput=null},L=e=>{n("focus",e)},$=e=>{var t;i.userInput=null,n("blur",e),o.validateEvent&&(null==(t=null==s?void 0:s.validate)||t.call(s,"blur").catch((e=>{})))},A=()=>{i.currentValue!==o.modelValue&&(i.currentValue=o.modelValue)},V=e=>{document.activeElement===e.target&&e.preventDefault()};return S((()=>o.modelValue),((e,t)=>{const n=T(e,!0);null===i.userInput&&n!==t&&(i.currentValue=n)}),{immediate:!0}),b((()=>{var e;const{min:t,max:l,modelValue:a}=o,s=null==(e=r.value)?void 0:e.input;if(s.setAttribute("role","spinbutton"),Number.isFinite(l)?s.setAttribute("aria-valuemax",String(l)):s.removeAttribute("aria-valuemax"),Number.isFinite(t)?s.setAttribute("aria-valuemin",String(t)):s.removeAttribute("aria-valuemin"),s.setAttribute("aria-valuenow",i.currentValue||0===i.currentValue?String(i.currentValue):""),s.setAttribute("aria-disabled",String(h.value)),!Xt(a)&&null!=a){let e=Number(a);Number.isNaN(e)&&(e=null),n(Qn,e)}})),ce((()=>{var e,t;const n=null==(e=r.value)?void 0:e.input;null==n||n.setAttribute("aria-valuenow",`${null!=(t=i.currentValue)?t:""}`)})),t({focus:()=>{var e,t;null==(t=null==(e=r.value)?void 0:e.focus)||t.call(e)},blur:()=>{var e,t;null==(t=null==(e=r.value)?void 0:e.blur)||t.call(e)}}),(e,t)=>(B(),O("div",{class:K([p(a).b(),p(a).m(p(v)),p(a).is("disabled",p(h)),p(a).is("without-controls",!e.controls),p(a).is("controls-right",p(f))]),onDragstart:t[0]||(t[0]=le((()=>{}),["prevent"]))},[e.controls?re((B(),O("span",{key:0,role:"button","aria-label":p(l)("el.inputNumber.decrease"),class:K([p(a).e("decrease"),p(a).is("disabled",p(u))]),onKeydown:Me(I,["enter"])},[oe(p(Nr),null,{default:te((()=>[p(f)?(B(),ee(p(fn),{key:0})):(B(),ee(p(Bn),{key:1}))])),_:1})],42,hp)),[[p(ou),I]]):J("v-if",!0),e.controls?re((B(),O("span",{key:1,role:"button","aria-label":p(l)("el.inputNumber.increase"),class:K([p(a).e("increase"),p(a).is("disabled",p(c))]),onKeydown:Me(E,["enter"])},[oe(p(Nr),null,{default:te((()=>[p(f)?(B(),ee(p(hn),{key:0})):(B(),ee(p(Mn),{key:1}))])),_:1})],42,gp)),[[p(ou),E]]):J("v-if",!0),oe(p(ei),{id:e.id,ref_key:"input",ref:r,type:"number",step:e.step,"model-value":p(g),placeholder:e.placeholder,readonly:e.readonly,disabled:p(h),size:p(v),max:e.max,min:e.min,name:e.name,label:e.label,"validate-event":!1,onWheel:V,onKeydown:[Me(le(E,["prevent"]),["up"]),Me(le(I,["prevent"]),["down"])],onBlur:$,onFocus:L,onInput:_,onChange:R},null,8,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","label","onKeydown"])],34))}})),[["__file","input-number.vue"]]));let wp=class{constructor(e,t){this.parent=e,this.domNode=t,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e}addListeners(){const e=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,(t=>{t.addEventListener("keydown",(t=>{let n=!1;switch(t.code){case Jn.down:this.gotoSubIndex(this.subIndex+1),n=!0;break;case Jn.up:this.gotoSubIndex(this.subIndex-1),n=!0;break;case Jn.tab:tt(e,"mouseleave");break;case Jn.enter:case Jn.space:n=!0,t.currentTarget.click()}return n&&(t.preventDefault(),t.stopPropagation()),!1}))}))}},xp=class{constructor(e,t){this.domNode=e,this.submenu=null,this.submenu=null,this.init(t)}init(e){this.domNode.setAttribute("tabindex","0");const t=this.domNode.querySelector(`.${e}-menu`);t&&(this.submenu=new wp(this,t)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",(e=>{let t=!1;switch(e.code){case Jn.down:tt(e.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),t=!0;break;case Jn.up:tt(e.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),t=!0;break;case Jn.tab:tt(e.currentTarget,"mouseleave");break;case Jn.enter:case Jn.space:t=!0,e.currentTarget.click()}t&&e.preventDefault()}))}},Sp=class{constructor(e,t){this.domNode=e,this.init(t)}init(e){const t=this.domNode.childNodes;Array.from(t).forEach((t=>{1===t.nodeType&&new xp(t,e)}))}};var kp=_r(T({name:"ElMenuCollapseTransition",setup(){const e=So("menu");return{listeners:{onBeforeEnter:e=>e.style.opacity="0.2",onEnter(t,n){an(t,`${e.namespace.value}-opacity-transition`),t.style.opacity="1",n()},onAfterEnter(t){rn(t,`${e.namespace.value}-opacity-transition`),t.style.opacity=""},onBeforeLeave(t){t.dataset||(t.dataset={}),ln(t,e.m("collapse"))?(rn(t,e.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),an(t,e.m("collapse"))):(an(t,e.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),rn(t,e.m("collapse"))),t.style.width=`${t.scrollWidth}px`,t.style.overflow="hidden"},onLeave(e){an(e,"horizontal-collapse-transition"),e.style.width=`${e.dataset.scrollWidth}px`}}}}}),[["render",function(e,t,n,o,l,a){return B(),ee(se,q({mode:"out-in"},e.listeners),{default:te((()=>[W(e.$slots,"default")])),_:3},16)}],["__file","menu-collapse-transition.vue"]]);function Cp(e,t){const n=k((()=>{let n=e.parent;const o=[t.value];for(;"ElMenu"!==n.type.name;)n.props.index&&o.unshift(n.props.index),n=n.parent;return o}));return{parentMenu:k((()=>{let t=e.parent;for(;t&&!["ElMenu","ElSubMenu"].includes(t.type.name);)t=t.parent;return t})),indexPath:n}}function Ep(e){return k((()=>{const t=e.backgroundColor;return t?new Hs(t).shade(20).toString():""}))}const Ip=(e,t)=>{const n=So("menu");return k((()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":Ep(e).value||"","active-color":e.activeTextColor||"",level:`${t}`})))},Tp=jn({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Wn},expandOpenIcon:{type:Wn},collapseCloseIcon:{type:Wn},collapseOpenIcon:{type:Wn}}),Bp="ElSubMenu";var Op=T({name:Bp,props:Tp,setup(e,{slots:t,expose:n}){const o=g(),{indexPath:l,parentMenu:a}=Cp(o,k((()=>e.index))),r=So("menu"),i=So("sub-menu"),s=z("rootMenu");s||nn(Bp,"can not inject root menu");const u=z(`subMenu:${a.value.uid}`);u||nn(Bp,"can not inject sub menu");const c=m({}),d=m({});let p;const f=m(!1),v=m(),h=m(null),y=k((()=>"horizontal"===M.value&&x.value?"bottom-start":"right-start")),w=k((()=>"horizontal"===M.value&&x.value||"vertical"===M.value&&!s.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?B.value?e.expandOpenIcon:e.expandCloseIcon:fn:e.collapseCloseIcon&&e.collapseOpenIcon?B.value?e.collapseOpenIcon:e.collapseCloseIcon:mn)),x=k((()=>0===u.level)),E=k((()=>{const t=e.teleported;return void 0===t?x.value:t})),I=k((()=>s.props.collapse?`${r.namespace.value}-zoom-in-left`:`${r.namespace.value}-zoom-in-top`)),T=k((()=>"horizontal"===M.value&&x.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"])),B=k((()=>s.openedMenus.includes(e.index))),O=k((()=>{let e=!1;return Object.values(c.value).forEach((t=>{t.active&&(e=!0)})),Object.values(d.value).forEach((t=>{t.active&&(e=!0)})),e})),M=k((()=>s.props.mode)),_=ue({index:e.index,indexPath:l,active:O}),R=Ip(s.props,u.level+1),L=k((()=>{var t;return null!=(t=e.popperOffset)?t:s.props.popperOffset})),$=k((()=>{var t;return null!=(t=e.popperClass)?t:s.props.popperClass})),A=k((()=>{var t;return null!=(t=e.showTimeout)?t:s.props.showTimeout})),V=k((()=>{var t;return null!=(t=e.hideTimeout)?t:s.props.hideTimeout})),N=e=>{var t,n,o;e||null==(o=null==(n=null==(t=h.value)?void 0:t.popperRef)?void 0:n.popperInstanceRef)||o.destroy()},P=()=>{"hover"===s.props.menuTrigger&&"horizontal"===s.props.mode||s.props.collapse&&"vertical"===s.props.mode||e.disabled||s.handleSubMenuClick({index:e.index,indexPath:l.value,active:O.value})},D=(t,n=A.value)=>{var o;"focus"!==t.type&&("click"===s.props.menuTrigger&&"horizontal"===s.props.mode||!s.props.collapse&&"vertical"===s.props.mode||e.disabled?u.mouseInChild.value=!0:(u.mouseInChild.value=!0,null==p||p(),({stop:p}=xt((()=>{s.openMenu(e.index,l.value)}),n)),E.value&&(null==(o=a.value.vnode.el)||o.dispatchEvent(new MouseEvent("mouseenter")))))},H=(t=!1)=>{var n;"click"===s.props.menuTrigger&&"horizontal"===s.props.mode||!s.props.collapse&&"vertical"===s.props.mode?u.mouseInChild.value=!1:(null==p||p(),u.mouseInChild.value=!1,({stop:p}=xt((()=>!f.value&&s.closeMenu(e.index,l.value)),V.value)),E.value&&t&&(null==(n=u.handleMouseleave)||n.call(u,!0)))};S((()=>s.props.collapse),(e=>N(Boolean(e))));{const e=e=>{d.value[e.index]=e},t=e=>{delete d.value[e.index]};j(`subMenu:${o.uid}`,{addSubMenu:e,removeSubMenu:t,handleMouseleave:H,mouseInChild:f,level:u.level+1})}return n({opened:B}),b((()=>{s.addSubMenu(_),u.addSubMenu(_)})),F((()=>{u.removeSubMenu(_),s.removeSubMenu(_)})),()=>{var n;const l=[null==(n=t.title)?void 0:n.call(t),ke(Nr,{class:i.e("icon-arrow"),style:{transform:B.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&s.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>C(w.value)?ke(o.appContext.components[w.value]):ke(w.value)})],a=s.isMenuPopup?ke(hs,{ref:h,visible:B.value,effect:"light",pure:!0,offset:L.value,showArrow:!1,persistent:!0,popperClass:$.value,placement:y.value,teleported:E.value,fallbackPlacements:T.value,transition:I.value,gpuAcceleration:!1},{content:()=>{var e;return ke("div",{class:[r.m(M.value),r.m("popup-container"),$.value],onMouseenter:e=>D(e,100),onMouseleave:()=>H(!0),onFocus:e=>D(e,100)},[ke("ul",{class:[r.b(),r.m("popup"),r.m(`popup-${y.value}`)],style:R.value},[null==(e=t.default)?void 0:e.call(t)])])},default:()=>ke("div",{class:i.e("title"),onClick:P},l)}):ke(Q,{},[ke("div",{class:i.e("title"),ref:v,onClick:P},l),ke(Tc,{},{default:()=>{var e;return re(ke("ul",{role:"menu",class:[r.b(),r.m("inline")],style:R.value},[null==(e=t.default)?void 0:e.call(t)]),[[ie,B.value]])}})]);return ke("li",{class:[i.b(),i.is("active",O.value),i.is("opened",B.value),i.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:B.value,onMouseenter:D,onMouseleave:()=>H(),onFocus:D},[a])}}});const Mp=jn({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:Array,default:()=>[]},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:Wn,default:()=>On},popperEffect:{type:String,values:["dark","light"],default:"dark"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300}}),_p=e=>Array.isArray(e)&&e.every((e=>C(e)));var Rp=T({name:"ElMenu",props:Mp,emits:{close:(e,t)=>C(e)&&_p(t),open:(e,t)=>C(e)&&_p(t),select:(e,t,n,o)=>C(e)&&_p(t)&&_(n)&&(void 0===o||o instanceof Promise)},setup(e,{emit:t,slots:n,expose:o}){const l=g(),a=l.appContext.config.globalProperties.$router,r=m(),i=So("menu"),s=So("sub-menu"),u=m(-1),c=m(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),d=m(e.defaultActive),p=m({}),f=m({}),v=k((()=>"horizontal"===e.mode||"vertical"===e.mode&&e.collapse)),h=(n,o)=>{c.value.includes(n)||(e.uniqueOpened&&(c.value=c.value.filter((e=>o.includes(e)))),c.value.push(n),t("open",n,o))},w=e=>{const t=c.value.indexOf(e);-1!==t&&c.value.splice(t,1)},C=(e,n)=>{w(e),t("close",e,n)},E=({index:e,indexPath:t})=>{c.value.includes(e)?C(e,t):h(e,t)},I=n=>{("horizontal"===e.mode||e.collapse)&&(c.value=[]);const{index:o,indexPath:l}=n;if(!De(o)&&!De(l))if(e.router&&a){const e=n.route||o,r=a.push(e).then((e=>(e||(d.value=o),e)));t("select",o,l,{index:o,indexPath:l,route:e},r)}else d.value=o,t("select",o,l,{index:o,indexPath:l})},T=()=>{var e,t;if(!r.value)return-1;const n=Array.from(null!=(t=null==(e=r.value)?void 0:e.childNodes)?t:[]).filter((e=>"#comment"!==e.nodeName&&("#text"!==e.nodeName||e.nodeValue))),o=getComputedStyle(r.value),l=Number.parseInt(o.paddingLeft,10),a=Number.parseInt(o.paddingRight,10),i=r.value.clientWidth-l-a;let s=0,u=0;return n.forEach(((e,t)=>{s+=(e=>{const t=getComputedStyle(e),n=Number.parseInt(t.marginLeft,10),o=Number.parseInt(t.marginRight,10);return e.offsetWidth+n+o||0})(e),s<=i-64&&(u=t+1)})),u===n.length?-1:u};let B=!0;const O=()=>{if(u.value===T())return;const e=()=>{u.value=-1,y((()=>{u.value=T()}))};B?e():((e,t=33.34)=>{let n;return()=>{n&&clearTimeout(n),n=setTimeout((()=>{e()}),t)}})(e)(),B=!1};let M;S((()=>e.defaultActive),(t=>{p.value[t]||(d.value=""),(t=>{const n=p.value,o=n[t]||d.value&&n[d.value]||n[e.defaultActive];d.value=o?o.index:t})(t)})),S((()=>e.collapse),(e=>{e&&(c.value=[])})),S(p.value,(()=>{const t=d.value&&p.value[d.value];if(!t||"horizontal"===e.mode||e.collapse)return;t.indexPath.forEach((e=>{const t=f.value[e];t&&h(e,t.indexPath)}))})),x((()=>{"horizontal"===e.mode&&e.ellipsis?M=$t(r,O).stop:null==M||M()}));const _=m(!1);{const t=e=>{f.value[e.index]=e},n=e=>{delete f.value[e.index]},o=e=>{p.value[e.index]=e},a=e=>{delete p.value[e.index]};j("rootMenu",ue({props:e,openedMenus:c,items:p,subMenus:f,activeIndex:d,isMenuPopup:v,addMenuItem:o,removeMenuItem:a,addSubMenu:t,removeSubMenu:n,openMenu:h,closeMenu:C,handleMenuItemClick:I,handleSubMenuClick:E})),j(`subMenu:${l.uid}`,{addSubMenu:t,removeSubMenu:n,mouseInChild:_,level:0})}b((()=>{"horizontal"===e.mode&&new Sp(l.vnode.el,i.namespace.value)}));o({open:e=>{const{indexPath:t}=f.value[e];t.forEach((e=>h(e,t)))},close:w,handleResize:O});return()=>{var o,l;let a=null!=(l=null==(o=n.default)?void 0:o.call(n))?l:[];const d=[];if("horizontal"===e.mode&&r.value){const t=ao(a),n=-1===u.value?t:t.slice(0,u.value),o=-1===u.value?[]:t.slice(u.value);(null==o?void 0:o.length)&&e.ellipsis&&(a=n,d.push(ke(Op,{index:"sub-menu-more",class:s.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>ke(Nr,{class:s.e("icon-more")},{default:()=>ke(e.ellipsisIcon)}),default:()=>o})))}const p=Ip(e,0),v=e.closeOnClickOutside?[[eu,()=>{c.value.length&&(_.value||(c.value.forEach((e=>{return t("close",e,(n=e,f.value[n].indexPath));var n})),c.value=[]))}]]:[],m=re(ke("ul",{key:String(e.collapse),role:"menubar",ref:r,style:p.value,class:{[i.b()]:!0,[i.m(e.mode)]:!0,[i.m("collapse")]:e.collapse}},[...a,...d]),v);return e.collapseTransition&&"vertical"===e.mode?ke(kp,(()=>m)):m}}});const Lp=jn({index:{type:[String,null],default:null},route:{type:[String,Object]},disabled:Boolean}),$p="ElMenuItem";var Ap=_r(T({name:$p,components:{ElTooltip:hs},props:Lp,emits:{click:e=>C(e.index)&&Array.isArray(e.indexPath)},setup(e,{emit:t}){const n=g(),o=z("rootMenu"),l=So("menu"),a=So("menu-item");o||nn($p,"can not inject root menu");const{parentMenu:r,indexPath:i}=Cp(n,Y(e,"index")),s=z(`subMenu:${r.value.uid}`);s||nn($p,"can not inject sub menu");const u=k((()=>e.index===o.activeIndex)),c=ue({index:e.index,indexPath:i,active:u});return b((()=>{s.addSubMenu(c),o.addMenuItem(c)})),F((()=>{s.removeSubMenu(c),o.removeMenuItem(c)})),{parentMenu:r,rootMenu:o,active:u,nsMenu:l,nsMenuItem:a,handleClick:()=>{e.disabled||(o.handleMenuItemClick({index:e.index,indexPath:i.value,route:e.route}),t("click",c))}}}}),[["render",function(e,t,n,o,l,a){const r=Ee("el-tooltip");return B(),O("li",{class:K([e.nsMenuItem.b(),e.nsMenuItem.is("active",e.active),e.nsMenuItem.is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:t[0]||(t[0]=(...t)=>e.handleClick&&e.handleClick(...t))},["ElMenu"===e.parentMenu.type.name&&e.rootMenu.props.collapse&&e.$slots.title?(B(),ee(r,{key:0,effect:e.rootMenu.props.popperEffect,placement:"right","fallback-placements":["left"],persistent:""},{content:te((()=>[W(e.$slots,"title")])),default:te((()=>[M("div",{class:K(e.nsMenu.be("tooltip","trigger"))},[W(e.$slots,"default")],2)])),_:3},8,["effect"])):(B(),O(Q,{key:1},[W(e.$slots,"default"),W(e.$slots,"title")],64))],2)}],["__file","menu-item.vue"]]);var Vp=_r(T({name:"ElMenuItemGroup",props:{title:String},setup:()=>({ns:So("menu-item-group")})}),[["render",function(e,t,n,o,l,a){return B(),O("li",{class:K(e.ns.b())},[M("div",{class:K(e.ns.e("title"))},[e.$slots.title?W(e.$slots,"title",{key:1}):(B(),O(Q,{key:0},[ye(ae(e.title),1)],64))],2),M("ul",null,[W(e.$slots,"default")])],2)}],["__file","menu-item-group.vue"]]);const Np=Gn(Rp,{MenuItem:Ap,MenuItemGroup:Vp,SubMenu:Op}),Fp=Xn(Ap);Xn(Vp),Xn(Op);const zp=Symbol("ElSelectGroup"),Pp=Symbol("ElSelect");const Dp=T({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const t=So("select"),n=Ql(),o=k((()=>[t.be("dropdown","item"),t.is("disabled",p(i)),t.is("selected",p(r)),t.is("hovering",p(f))])),l=ue({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:a,itemSelected:r,isDisabled:i,select:s,hoverItem:u,updateOption:c}=function(e,t){const n=z(Pp),o=z(zp,{disabled:!1}),l=k((()=>n.props.multiple?c(n.props.modelValue,e.value):c([n.props.modelValue],e.value))),a=k((()=>{if(n.props.multiple){const e=n.props.modelValue||[];return!l.value&&e.length>=n.props.multipleLimit&&n.props.multipleLimit>0}return!1})),r=k((()=>e.label||(_(e.value)?"":e.value))),i=k((()=>e.value||e.label||"")),s=k((()=>e.disabled||t.groupDisabled||a.value)),u=g(),c=(t=[],o)=>{if(_(e.value)){const e=n.props.valueKey;return t&&t.some((t=>ge(je(t,e))===je(o,e)))}return t&&t.includes(o)};return S((()=>r.value),(()=>{e.created||n.props.remote||n.setSelected()})),S((()=>e.value),((t,o)=>{const{remote:l,valueKey:a}=n.props;if(Ue(t,o)||(n.onOptionDestroy(o,u.proxy),n.onOptionCreate(u.proxy)),!e.created&&!l){if(a&&_(t)&&_(o)&&t[a]===o[a])return;n.setSelected()}})),S((()=>o.disabled),(()=>{t.groupDisabled=o.disabled}),{immediate:!0}),{select:n,currentLabel:r,currentValue:i,itemSelected:l,isDisabled:s,hoverItem:()=>{e.disabled||o.disabled||(n.states.hoveringIndex=n.optionsArray.indexOf(u.proxy))},updateOption:n=>{const o=new RegExp(((e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"))(n),"i");t.visible=o.test(r.value)||e.created}}}(e,l),{visible:d,hover:f}=we(l),v=g().proxy;return s.onOptionCreate(v),F((()=>{const e=v.value,{selected:t}=s.states,n=(s.props.multiple?t:[t]).some((e=>e.value===v.value));y((()=>{s.states.cachedOptions.get(e)!==v||n||s.states.cachedOptions.delete(e)})),s.onOptionDestroy(e,v)})),{ns:t,id:n,containerKls:o,currentLabel:a,itemSelected:r,isDisabled:i,select:s,hoverItem:u,updateOption:c,visible:d,hover:f,selectOptionClick:function(){!0!==e.disabled&&!0!==l.groupDisabled&&s.handleOptionSelect(v)},states:l}}}),Hp=["id","aria-disabled","aria-selected"];var jp=_r(Dp,[["render",function(e,t,n,o,l,a){return re((B(),O("li",{id:e.id,class:K(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMouseenter:t[0]||(t[0]=(...t)=>e.hoverItem&&e.hoverItem(...t)),onClick:t[1]||(t[1]=le(((...t)=>e.selectOptionClick&&e.selectOptionClick(...t)),["stop"]))},[W(e.$slots,"default",{},(()=>[M("span",null,ae(e.currentLabel),1)]))],42,Hp)),[[ie,e.visible]])}],["__file","option.vue"]]);var Wp=_r(T({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=z(Pp),t=So("select"),n=k((()=>e.props.popperClass)),o=k((()=>e.props.multiple)),l=k((()=>e.props.fitInputWidth)),a=m("");function r(){var t;a.value=`${null==(t=e.selectRef)?void 0:t.offsetWidth}px`}return b((()=>{r(),$t(e.selectRef,r)})),{ns:t,minWidth:a,popperClass:n,isMultiple:o,isFitInputWidth:l}}}),[["render",function(e,t,n,o,l,a){return B(),O("div",{class:K([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:U({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(B(),O("div",{key:0,class:K(e.ns.be("dropdown","header"))},[W(e.$slots,"header")],2)):J("v-if",!0),W(e.$slots,"default"),e.$slots.footer?(B(),O("div",{key:1,class:K(e.ns.be("dropdown","footer"))},[W(e.$slots,"footer")],2)):J("v-if",!0)],6)}],["__file","select-dropdown.vue"]]);const Kp=(e,t)=>{const{t:n}=go(),o=Ql(),l=So("select"),a=So("input"),r=ue({inputValue:"",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:e.multiple?[]:{},selectionWidth:0,calculatorWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),i=m(null),s=m(null),u=m(null),c=m(null),d=m(null),p=m(null),f=m(null),v=m(null),h=m(null),g=m(null),w=m(null),C=m(null),{wrapperRef:E,isFocused:I,handleFocus:T,handleBlur:B}=yr(d,{afterFocus(){e.automaticDropdown&&!O.value&&(O.value=!0,r.menuVisibleOnFocus=!0)},beforeBlur(e){var t,n;return(null==(t=u.value)?void 0:t.isFocusInsideContent(e))||(null==(n=c.value)?void 0:n.isFocusInsideContent(e))},afterBlur(){O.value=!1,r.menuVisibleOnFocus=!1}}),O=m(!1),M=m(),{form:R,formItem:L}=Hr(),{inputId:$}=jr(e,{formItemContext:L}),N=k((()=>e.disabled||(null==R?void 0:R.disabled))),F=k((()=>Y.value.some((e=>""===e.value)))),z=k((()=>e.multiple?V(e.modelValue)&&e.modelValue.length>0:!De(e.modelValue)&&(""!==e.modelValue||F.value))),P=k((()=>e.clearable&&!N.value&&r.inputHovering&&z.value)),D=k((()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon)),H=k((()=>l.is("reverse",D.value&&O.value))),j=k((()=>(null==L?void 0:L.validateState)||"")),W=k((()=>Yn[j.value])),K=k((()=>e.remote?300:0)),U=k((()=>e.loading?e.loadingText||n("el.select.loading"):!(e.remote&&!r.inputValue&&0===r.options.size)&&(e.filterable&&r.inputValue&&r.options.size>0&&0===q.value?e.noMatchText||n("el.select.noMatch"):0===r.options.size?e.noDataText||n("el.select.noData"):null))),q=k((()=>Y.value.filter((e=>e.visible)).length)),Y=k((()=>{const e=Array.from(r.options.values()),t=[];return r.optionValues.forEach((n=>{const o=e.findIndex((e=>e.value===n));o>-1&&t.push(e[o])})),t.length>=e.length?t:e})),G=k((()=>Array.from(r.cachedOptions.values()))),X=k((()=>{const t=Y.value.filter((e=>!e.created)).some((e=>e.currentLabel===r.inputValue));return e.filterable&&e.allowCreate&&""!==r.inputValue&&!t})),Z=()=>{e.filterable&&A(e.filterMethod)||e.filterable&&e.remote&&A(e.remoteMethod)||Y.value.forEach((e=>{e.updateOption(r.inputValue)}))},J=Pr(),Q=k((()=>["small"].includes(J.value)?"small":"default")),ee=k({get:()=>O.value&&!1!==U.value,set(e){O.value=e}}),te=k((()=>V(e.modelValue)?0===e.modelValue.length&&!r.inputValue:!e.filterable||!r.inputValue)),ne=k((()=>{var t;const o=null!=(t=e.placeholder)?t:n("el.select.placeholder");return e.multiple||!z.value?o:r.selectedLabel}));S((()=>e.modelValue),((t,n)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(r.inputValue="",oe("")),ae(),!Ue(t,n)&&e.validateEvent&&(null==L||L.validate("change").catch((e=>{})))}),{flush:"post",deep:!0}),S((()=>O.value),(e=>{e?oe(r.inputValue):(r.inputValue="",r.previousQuery=null,r.isBeforeHide=!0),t("visible-change",e)})),S((()=>r.options.entries()),(()=>{var t;if(!ft)return;const n=(null==(t=i.value)?void 0:t.querySelectorAll("input"))||[];(e.filterable||e.defaultFirstOption||Yt(e.modelValue))&&Array.from(n).includes(document.activeElement)||ae(),e.defaultFirstOption&&(e.filterable||e.remote)&&q.value&&le()}),{flush:"post"}),S((()=>r.hoveringIndex),(e=>{Xt(e)&&e>-1?M.value=Y.value[e]||{}:M.value={},Y.value.forEach((e=>{e.hover=M.value===e}))})),x((()=>{r.isBeforeHide||Z()}));const oe=t=>{r.previousQuery!==t&&(r.previousQuery=t,e.filterable&&A(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&A(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&q.value?y(le):y(ie))},le=()=>{const e=Y.value.filter((e=>e.visible&&!e.disabled&&!e.states.groupDisabled)),t=e.find((e=>e.created)),n=e[0];r.hoveringIndex=ye(Y.value,t||n)},ae=()=>{if(!e.multiple){const t=re(e.modelValue);return r.selectedLabel=t.currentLabel,void(r.selected=t)}r.selectedLabel="";const t=[];V(e.modelValue)&&e.modelValue.forEach((e=>{t.push(re(e))})),r.selected=t},re=t=>{let n;const o="object"===_e(t).toLowerCase(),l="null"===_e(t).toLowerCase(),a="undefined"===_e(t).toLowerCase();for(let i=r.cachedOptions.size-1;i>=0;i--){const l=G.value[i];if(o?je(l.value,e.valueKey)===je(t,e.valueKey):l.value===t){n={value:t,currentLabel:l.currentLabel,isDisabled:l.isDisabled};break}}if(n)return n;return{value:t,currentLabel:o?t.label:l||a?"":t}},ie=()=>{e.multiple?r.hoveringIndex=Y.value.findIndex((e=>r.selected.some((t=>Be(t)===Be(e))))):r.hoveringIndex=Y.value.findIndex((e=>Be(e)===Be(r.selected)))},se=()=>{r.calculatorWidth=p.value.getBoundingClientRect().width},ce=()=>{var e,t;null==(t=null==(e=u.value)?void 0:e.updatePopper)||t.call(e)},de=()=>{var e,t;null==(t=null==(e=c.value)?void 0:e.updatePopper)||t.call(e)},pe=()=>{r.inputValue.length>0&&!O.value&&(O.value=!0),oe(r.inputValue)},fe=t=>{if(r.inputValue=t.target.value,!e.remote)return pe();ve()},ve=Ge((()=>{pe()}),K.value),me=n=>{Ue(e.modelValue,n)||t(eo,n)},he=n=>{n.stopPropagation();const o=e.multiple?[]:void 0;if(e.multiple)for(const e of r.selected)e.isDisabled&&o.push(e.value);t(Qn,o),me(o),r.hoveringIndex=-1,O.value=!1,t("clear"),Ee()},be=n=>{if(e.multiple){const o=(e.modelValue||[]).slice(),l=ye(o,n.value);l>-1?o.splice(l,1):(e.multipleLimit<=0||o.length{we(n)}))},ye=(t=[],n)=>{if(!_(n))return t.indexOf(n);const o=e.valueKey;let l=-1;return t.some(((e,t)=>ge(je(e,o))===je(n,o)&&(l=t,!0))),l},we=e=>{var t,n,o,a,r;const i=V(e)?e[0]:e;let s=null;if(null==i?void 0:i.value){const e=Y.value.filter((e=>e.value===i.value));e.length>0&&(s=e[0].$el)}if(u.value&&s){const e=null==(a=null==(o=null==(n=null==(t=u.value)?void 0:t.popperRef)?void 0:n.contentRef)?void 0:o.querySelector)?void 0:a.call(o,`.${l.be("dropdown","wrap")}`);e&&function(e,t){if(!ft)return;if(!t)return void(e.scrollTop=0);const n=[];let o=t.offsetParent;for(;null!==o&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const l=t.offsetTop+n.reduce(((e,t)=>e+t.offsetTop),0),a=l+t.offsetHeight,r=e.scrollTop,i=r+e.clientHeight;li&&(e.scrollTop=a-e.clientHeight)}(e,s)}null==(r=C.value)||r.handleScroll()},{handleCompositionStart:xe,handleCompositionUpdate:Se,handleCompositionEnd:ke}=function(e){const t=m(!1);return{handleCompositionStart:()=>{t.value=!0},handleCompositionUpdate:e=>{const n=e.target.value,o=n[n.length-1]||"";t.value=!ro(o)},handleCompositionEnd:n=>{t.value&&(t.value=!1,A(e)&&e(n))}}}((e=>fe(e))),Ce=k((()=>{var e,t;return null==(t=null==(e=u.value)?void 0:e.popperRef)?void 0:t.contentRef})),Ee=()=>{var e;null==(e=d.value)||e.focus()},Ie=e=>{if(O.value=!1,I.value){const t=new FocusEvent("focus",e);y((()=>B(t)))}},Te=()=>{N.value||(r.menuVisibleOnFocus?r.menuVisibleOnFocus=!1:O.value=!O.value)},Be=t=>_(t.value)?je(t.value,e.valueKey):t.value,Oe=k((()=>Y.value.filter((e=>e.visible)).every((e=>e.disabled)))),Me=k((()=>e.multiple?e.collapseTags?r.selected.slice(0,e.maxCollapseTags):r.selected:[])),Re=k((()=>e.multiple&&e.collapseTags?r.selected.slice(e.maxCollapseTags):[])),Le=e=>{if(O.value){if(0!==r.options.size&&0!==q.value&&!Oe.value){"next"===e?(r.hoveringIndex++,r.hoveringIndex===r.options.size&&(r.hoveringIndex=0)):"prev"===e&&(r.hoveringIndex--,r.hoveringIndex<0&&(r.hoveringIndex=r.options.size-1));const t=Y.value[r.hoveringIndex];!0!==t.disabled&&!0!==t.states.groupDisabled&&t.visible||Le(e),y((()=>we(M.value)))}}else O.value=!0},$e=k((()=>{const t=(()=>{if(!s.value)return 0;const e=window.getComputedStyle(s.value);return Number.parseFloat(e.gap||"6px")})();return{maxWidth:`${w.value&&1===e.maxCollapseTags?r.selectionWidth-r.collapseItemWidth-t:r.selectionWidth}px`}})),Ae=k((()=>({maxWidth:`${r.selectionWidth}px`}))),Ve=k((()=>({width:`${Math.max(r.calculatorWidth,11)}px`})));return e.multiple&&!V(e.modelValue)&&t(Qn,[]),!e.multiple&&V(e.modelValue)&&t(Qn,""),$t(s,(()=>{r.selectionWidth=s.value.getBoundingClientRect().width})),$t(p,se),$t(h,ce),$t(E,ce),$t(g,de),$t(w,(()=>{r.collapseItemWidth=w.value.getBoundingClientRect().width})),b((()=>{ae()})),{inputId:$,contentId:o,nsSelect:l,nsInput:a,states:r,isFocused:I,expanded:O,optionsArray:Y,hoverOption:M,selectSize:J,filteredOptionsCount:q,resetCalculatorWidth:se,updateTooltip:ce,updateTagTooltip:de,debouncedOnInputChange:ve,onInput:fe,deletePrevTag:n=>{if(e.multiple&&n.code!==Jn.delete&&n.target.value.length<=0){const n=e.modelValue.slice(),o=(e=>Xe(e,(e=>!r.disabledOptions.has(e))))(n);if(o<0)return;n.splice(o,1),t(Qn,n),me(n)}},deleteTag:(n,o)=>{const l=r.selected.indexOf(o);if(l>-1&&!N.value){const n=e.modelValue.slice();n.splice(l,1),t(Qn,n),me(n),t("remove-tag",o.value)}n.stopPropagation(),Ee()},deleteSelected:he,handleOptionSelect:be,scrollToOption:we,hasModelValue:z,shouldShowPlaceholder:te,currentPlaceholder:ne,showClose:P,iconComponent:D,iconReverse:H,validateState:j,validateIcon:W,showNewOption:X,updateOptions:Z,collapseTagSize:Q,setSelected:ae,selectDisabled:N,emptyText:U,handleCompositionStart:xe,handleCompositionUpdate:Se,handleCompositionEnd:ke,onOptionCreate:e=>{r.options.set(e.value,e),r.cachedOptions.set(e.value,e),e.disabled&&r.disabledOptions.set(e.value,e)},onOptionDestroy:(e,t)=>{r.options.get(e)===t&&r.options.delete(e)},handleMenuEnter:()=>{y((()=>we(r.selected)))},handleFocus:T,focus:Ee,blur:()=>{Ie()},handleBlur:B,handleClearClick:e=>{he(e)},handleClickOutside:Ie,handleEsc:()=>{r.inputValue.length>0?r.inputValue="":O.value=!1},toggleMenu:Te,selectOption:()=>{O.value?Y.value[r.hoveringIndex]&&be(Y.value[r.hoveringIndex]):Te()},getValueKey:Be,navigateOptions:Le,dropdownMenuVisible:ee,showTagList:Me,collapseTagList:Re,tagStyle:$e,collapseTagStyle:Ae,inputStyle:Ve,popperRef:Ce,inputRef:d,tooltipRef:u,tagTooltipRef:c,calculatorRef:p,prefixRef:f,suffixRef:v,selectRef:i,wrapperRef:E,selectionRef:s,scrollbarRef:C,menuRef:h,tagMenuRef:g,collapseItemRef:w}};var Up=T({name:"ElOptions",setup(e,{slots:t}){const n=z(Pp);let o=[];return()=>{var e,l;const a=null==(e=t.default)?void 0:e.call(t),r=[];return a.length&&function e(t){V(t)&&t.forEach((t=>{var n,o,l,a;const i=null==(n=(null==t?void 0:t.type)||{})?void 0:n.name;"ElOptionGroup"===i?e(C(t.children)||V(t.children)||!A(null==(o=t.children)?void 0:o.default)?t.children:null==(l=t.children)?void 0:l.default()):"ElOption"===i?r.push(null==(a=t.props)?void 0:a.value):V(t.children)&&e(t.children)}))}(null==(l=a[0])?void 0:l.children),Ue(r,o)||(o=r,n&&(n.states.optionValues=r)),a}}});const qp=jn({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:gr,effect:{type:String,default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:ts.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:Wn,default:wn},fitInputWidth:Boolean,suffixIcon:{type:Wn,default:fn},tagType:u(s({},vc.type),{default:"info"}),validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,placement:{type:String,values:Do,default:"bottom-start"},fallbackPlacements:{type:Array,default:["bottom-start","top-start","right","left"]},ariaLabel:{type:String,default:void 0}}),Yp="ElSelect",Gp=T({name:Yp,componentName:Yp,components:{ElInput:ei,ElSelectMenu:Wp,ElOption:jp,ElOptions:Up,ElTag:gc,ElScrollbar:ci,ElTooltip:hs,ElIcon:Nr},directives:{ClickOutside:eu},props:qp,emits:[Qn,eo,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:t}){const n=Kp(e,t);return j(Pp,ue({props:e,states:n.states,optionsArray:n.optionsArray,handleOptionSelect:n.handleOptionSelect,onOptionCreate:n.onOptionCreate,onOptionDestroy:n.onOptionDestroy,selectRef:n.selectRef,setSelected:n.setSelected})),s({},n)}}),Xp=["id","disabled","autocomplete","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],Zp=["textContent"];var Jp=_r(Gp,[["render",function(e,t,n,o,l,a){const r=Ee("el-tag"),i=Ee("el-tooltip"),s=Ee("el-icon"),u=Ee("el-option"),c=Ee("el-options"),d=Ee("el-scrollbar"),p=Ee("el-select-menu"),f=Re("click-outside");return re((B(),O("div",{ref:"selectRef",class:K([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:t[14]||(t[14]=t=>e.states.inputHovering=!0),onMouseleave:t[15]||(t[15]=t=>e.states.inputHovering=!1),onClick:t[16]||(t[16]=le(((...t)=>e.toggleMenu&&e.toggleMenu(...t)),["stop"]))},[oe(i,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,onBeforeShow:e.handleMenuEnter,onHide:t[13]||(t[13]=t=>e.states.isBeforeHide=!1)},{default:te((()=>{var n;return[M("div",{ref:"wrapperRef",class:K([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)])},[e.$slots.prefix?(B(),O("div",{key:0,ref:"prefixRef",class:K(e.nsSelect.e("prefix"))},[W(e.$slots,"prefix")],2)):J("v-if",!0),M("div",{ref:"selectionRef",class:K([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?W(e.$slots,"tag",{key:0},(()=>[(B(!0),O(Q,null,he(e.showTagList,(t=>(B(),O("div",{key:e.getValueKey(t),class:K(e.nsSelect.e("selected-item"))},[oe(r,{closable:!e.selectDisabled&&!t.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:U(e.tagStyle),onClose:n=>e.deleteTag(n,t)},{default:te((()=>[M("span",{class:K(e.nsSelect.e("tags-text"))},ae(t.currentLabel),3)])),_:2},1032,["closable","size","type","style","onClose"])],2)))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(B(),ee(i,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:te((()=>[M("div",{ref:"collapseItemRef",class:K(e.nsSelect.e("selected-item"))},[oe(r,{closable:!1,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:U(e.collapseTagStyle)},{default:te((()=>[M("span",{class:K(e.nsSelect.e("tags-text"))}," + "+ae(e.states.selected.length-e.maxCollapseTags),3)])),_:1},8,["size","type","style"])],2)])),content:te((()=>[M("div",{ref:"tagMenuRef",class:K(e.nsSelect.e("selection"))},[(B(!0),O(Q,null,he(e.collapseTagList,(t=>(B(),O("div",{key:e.getValueKey(t),class:K(e.nsSelect.e("selected-item"))},[oe(r,{class:"in-tooltip",closable:!e.selectDisabled&&!t.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",onClose:n=>e.deleteTag(n,t)},{default:te((()=>[M("span",{class:K(e.nsSelect.e("tags-text"))},ae(t.currentLabel),3)])),_:2},1032,["closable","size","type","onClose"])],2)))),128))],2)])),_:1},8,["disabled","effect","teleported"])):J("v-if",!0)])):J("v-if",!0),e.selectDisabled?J("v-if",!0):(B(),O("div",{key:1,class:K([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[re(M("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":t[0]||(t[0]=t=>e.states.inputValue=t),type:"text",class:K([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:U(e.inputStyle),role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":(null==(n=e.hoverOption)?void 0:n.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:t[1]||(t[1]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onBlur:t[2]||(t[2]=(...t)=>e.handleBlur&&e.handleBlur(...t)),onKeydown:[t[3]||(t[3]=Me(le((t=>e.navigateOptions("next")),["stop","prevent"]),["down"])),t[4]||(t[4]=Me(le((t=>e.navigateOptions("prev")),["stop","prevent"]),["up"])),t[5]||(t[5]=Me(le(((...t)=>e.handleEsc&&e.handleEsc(...t)),["stop","prevent"]),["esc"])),t[6]||(t[6]=Me(le(((...t)=>e.selectOption&&e.selectOption(...t)),["stop","prevent"]),["enter"])),t[7]||(t[7]=Me(le(((...t)=>e.deletePrevTag&&e.deletePrevTag(...t)),["stop"]),["delete"]))],onCompositionstart:t[8]||(t[8]=(...t)=>e.handleCompositionStart&&e.handleCompositionStart(...t)),onCompositionupdate:t[9]||(t[9]=(...t)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...t)),onCompositionend:t[10]||(t[10]=(...t)=>e.handleCompositionEnd&&e.handleCompositionEnd(...t)),onInput:t[11]||(t[11]=(...t)=>e.onInput&&e.onInput(...t)),onClick:t[12]||(t[12]=le(((...t)=>e.toggleMenu&&e.toggleMenu(...t)),["stop"]))},null,46,Xp),[[Le,e.states.inputValue]]),e.filterable?(B(),O("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:K(e.nsSelect.e("input-calculator")),textContent:ae(e.states.inputValue)},null,10,Zp)):J("v-if",!0)],2)),e.shouldShowPlaceholder?(B(),O("div",{key:2,class:K([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[M("span",null,ae(e.currentPlaceholder),1)],2)):J("v-if",!0)],2),M("div",{ref:"suffixRef",class:K(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(B(),ee(s,{key:0,class:K([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:te((()=>[(B(),ee(ne(e.iconComponent)))])),_:1},8,["class"])):J("v-if",!0),e.showClose&&e.clearIcon?(B(),ee(s,{key:1,class:K([e.nsSelect.e("caret"),e.nsSelect.e("icon")]),onClick:e.handleClearClick},{default:te((()=>[(B(),ee(ne(e.clearIcon)))])),_:1},8,["class","onClick"])):J("v-if",!0),e.validateState&&e.validateIcon?(B(),ee(s,{key:2,class:K([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:te((()=>[(B(),ee(ne(e.validateIcon)))])),_:1},8,["class"])):J("v-if",!0)],2)],2)]})),content:te((()=>[oe(p,{ref:"menuRef"},{default:te((()=>[e.$slots.header?(B(),O("div",{key:0,class:K(e.nsSelect.be("dropdown","header"))},[W(e.$slots,"header")],2)):J("v-if",!0),re(oe(d,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:K([e.nsSelect.is("empty",0===e.filteredOptionsCount)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},{default:te((()=>[e.showNewOption?(B(),ee(u,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):J("v-if",!0),oe(c,null,{default:te((()=>[W(e.$slots,"default")])),_:3})])),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[ie,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(B(),O("div",{key:1,class:K(e.nsSelect.be("dropdown","loading"))},[W(e.$slots,"loading")],2)):e.loading||0===e.filteredOptionsCount?(B(),O("div",{key:2,class:K(e.nsSelect.be("dropdown","empty"))},[W(e.$slots,"empty",{},(()=>[M("span",null,ae(e.emptyText),1)]))],2)):J("v-if",!0),e.$slots.footer?(B(),O("div",{key:3,class:K(e.nsSelect.be("dropdown","footer"))},[W(e.$slots,"footer")],2)):J("v-if",!0)])),_:3},512)])),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","onBeforeShow"])],34)),[[f,e.handleClickOutside,e.popperRef]])}],["__file","select.vue"]]);var Qp=_r(T({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=So("select"),n=m(null),o=g(),l=m([]);j(zp,ue(s({},we(e))));const a=k((()=>l.value.some((e=>!0===e.visible)))),r=e=>{const t=[];return V(e.children)&&e.children.forEach((e=>{var n,o;e.type&&"ElOption"===e.type.name&&e.component&&e.component.proxy?t.push(e.component.proxy):(null==(n=e.children)?void 0:n.length)?t.push(...r(e)):(null==(o=e.component)?void 0:o.subTree)&&t.push(...r(e.component.subTree))})),t},i=()=>{l.value=r(o.subTree)};return b((()=>{i()})),Dt(n,i,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:a,ns:t}}}),[["render",function(e,t,n,o,l,a){return re((B(),O("ul",{ref:"groupRef",class:K(e.ns.be("group","wrap"))},[M("li",{class:K(e.ns.be("group","title"))},ae(e.label),3),M("li",null,[M("ul",{class:K(e.ns.b("group"))},[W(e.$slots,"default")],2)])],2)),[[ie,e.visible]])}],["__file","option-group.vue"]]);const ef=Gn(Jp,{Option:jp,OptionGroup:Qp}),tf=Xn(jp),nf=Xn(Qp),of=jn({trigger:ns.trigger,placement:$d.placement,disabled:ns.disabled,visible:ts.visible,transition:ts.transition,popperOptions:$d.popperOptions,tabindex:$d.tabindex,content:ts.content,popperStyle:ts.popperStyle,popperClass:ts.popperClass,enterable:u(s({},ts.enterable),{default:!0}),effect:u(s({},ts.effect),{default:"light"}),teleported:ts.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),lf={"update:visible":e=>Gt(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},af=T({name:"ElPopover"}),rf=T(u(s({},af),{props:of,emits:lf,setup(e,{expose:t,emit:n}){const o=e,l=k((()=>o["onUpdate:visible"])),a=So("popover"),r=m(),i=k((()=>{var e;return null==(e=p(r))?void 0:e.popperRef})),s=k((()=>[{width:un(o.width)},o.popperStyle])),u=k((()=>[a.b(),o.popperClass,{[a.m("plain")]:!!o.content}])),c=k((()=>o.transition===`${a.namespace.value}-fade-in-linear`)),d=()=>{n("before-enter")},f=()=>{n("before-leave")},v=()=>{n("after-enter")},h=()=>{n("update:visible",!1),n("after-leave")};return t({popperRef:i,hide:()=>{var e;null==(e=r.value)||e.hide()}}),(e,t)=>(B(),ee(p(hs),q({ref_key:"tooltipRef",ref:r},e.$attrs,{trigger:e.trigger,placement:e.placement,disabled:e.disabled,visible:e.visible,transition:e.transition,"popper-options":e.popperOptions,tabindex:e.tabindex,content:e.content,offset:e.offset,"show-after":e.showAfter,"hide-after":e.hideAfter,"auto-close":e.autoClose,"show-arrow":e.showArrow,"aria-label":e.title,effect:e.effect,enterable:e.enterable,"popper-class":p(u),"popper-style":p(s),teleported:e.teleported,persistent:e.persistent,"gpu-acceleration":p(c),"onUpdate:visible":p(l),onBeforeShow:d,onBeforeHide:f,onShow:v,onHide:h}),{content:te((()=>[e.title?(B(),O("div",{key:0,class:K(p(a).e("title")),role:"title"},ae(e.title),3)):J("v-if",!0),W(e.$slots,"default",{},(()=>[ye(ae(e.content),1)]))])),default:te((()=>[e.$slots.reference?W(e.$slots,"reference",{key:0}):J("v-if",!0)])),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onUpdate:visible"]))}}));const sf=(e,t)=>{const n=t.arg||t.value,o=null==n?void 0:n.popperRef;o&&(o.triggerRef=e)};var uf,cf;const df=Gn(_r(rf,[["__file","popover.vue"]]),{directive:(cf="popover",(uf={mounted(e,t){sf(e,t)},updated(e,t){sf(e,t)}}).install=e=>{e.directive(cf,uf)},uf)}),pf=jn({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},striped:Boolean,stripedFlow:Boolean,format:{type:Function,default:e=>`${e}%`}}),ff=["aria-valuenow"],vf={viewBox:"0 0 100 100"},mf=["d","stroke","stroke-linecap","stroke-width"],hf=["d","stroke","opacity","stroke-linecap","stroke-width"],gf={key:0},bf=T({name:"ElProgress"});const yf=Gn(_r(T(u(s({},bf),{props:pf,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},o=So("progress"),l=k((()=>({width:`${t.percentage}%`,animationDuration:`${t.duration}s`,backgroundColor:b(t.percentage)}))),a=k((()=>(t.strokeWidth/t.width*100).toFixed(1))),r=k((()=>["circle","dashboard"].includes(t.type)?Number.parseInt(""+(50-Number.parseFloat(a.value)/2),10):0)),i=k((()=>{const e=r.value,n="dashboard"===t.type;return`\n M 50 50\n m 0 ${n?"":"-"}${e}\n a ${e} ${e} 0 1 1 0 ${n?"-":""}${2*e}\n a ${e} ${e} 0 1 1 0 ${n?"":"-"}${2*e}\n `})),s=k((()=>2*Math.PI*r.value)),u=k((()=>"dashboard"===t.type?.75:1)),c=k((()=>`${-1*s.value*(1-u.value)/2}px`)),d=k((()=>({strokeDasharray:`${s.value*u.value}px, ${s.value}px`,strokeDashoffset:c.value}))),f=k((()=>({strokeDasharray:`${s.value*u.value*(t.percentage/100)}px, ${s.value}px`,strokeDashoffset:c.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"}))),v=k((()=>{let e;return e=t.color?b(t.percentage):n[t.status]||n.default,e})),m=k((()=>"warning"===t.status?Fn:"line"===t.type?"success"===t.status?bn:wn:"success"===t.status?gn:xn)),h=k((()=>"line"===t.type?12+.4*t.strokeWidth:.111111*t.width+2)),g=k((()=>t.format(t.percentage)));const b=e=>{var n;const{color:o}=t;if(A(o))return o(e);if(C(o))return o;{const t=function(e){const t=100/e.length;return e.map(((e,n)=>C(e)?{color:e,percentage:(n+1)*t}:e)).sort(((e,t)=>e.percentage-t.percentage))}(o);for(const n of t)if(n.percentage>e)return n.color;return null==(n=t[t.length-1])?void 0:n.color}};return(e,t)=>(B(),O("div",{class:K([p(o).b(),p(o).m(e.type),p(o).is(e.status),{[p(o).m("without-text")]:!e.showText,[p(o).m("text-inside")]:e.textInside}]),role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"},["line"===e.type?(B(),O("div",{key:0,class:K(p(o).b("bar"))},[M("div",{class:K(p(o).be("bar","outer")),style:U({height:`${e.strokeWidth}px`})},[M("div",{class:K([p(o).be("bar","inner"),{[p(o).bem("bar","inner","indeterminate")]:e.indeterminate},{[p(o).bem("bar","inner","striped")]:e.striped},{[p(o).bem("bar","inner","striped-flow")]:e.stripedFlow}]),style:U(p(l))},[(e.showText||e.$slots.default)&&e.textInside?(B(),O("div",{key:0,class:K(p(o).be("bar","innerText"))},[W(e.$slots,"default",{percentage:e.percentage},(()=>[M("span",null,ae(p(g)),1)]))],2)):J("v-if",!0)],6)],6)],2)):(B(),O("div",{key:1,class:K(p(o).b("circle")),style:U({height:`${e.width}px`,width:`${e.width}px`})},[(B(),O("svg",vf,[M("path",{class:K(p(o).be("circle","track")),d:p(i),stroke:`var(${p(o).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":e.strokeLinecap,"stroke-width":p(a),fill:"none",style:U(p(d))},null,14,mf),M("path",{class:K(p(o).be("circle","path")),d:p(i),stroke:p(v),fill:"none",opacity:e.percentage?1:0,"stroke-linecap":e.strokeLinecap,"stroke-width":p(a),style:U(p(f))},null,14,hf)]))],6)),!e.showText&&!e.$slots.default||e.textInside?J("v-if",!0):(B(),O("div",{key:2,class:K(p(o).e("text")),style:U({fontSize:`${p(h)}px`})},[W(e.$slots,"default",{percentage:e.percentage},(()=>[e.status?(B(),ee(p(Nr),{key:1},{default:te((()=>[(B(),ee(ne(p(m))))])),_:1})):(B(),O("span",gf,ae(p(g)),1))]))],6))],10,ff))}})),[["__file","progress.vue"]])),wf=Symbol("sliderContextKey"),xf=jn({modelValue:{type:[Number,Array],default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:gr,inputSize:gr,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Function,default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},label:{type:String,default:void 0},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:Function,default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Do,default:"top"},marks:{type:Object},validateEvent:{type:Boolean,default:!0}}),Sf=e=>Xt(e)||V(e)&&e.every(Xt),kf={[Qn]:Sf,[to]:Sf,[eo]:Sf},Cf=(e,t,n)=>{const{form:o,formItem:l}=Hr(),a=w(),r=m(),i=m(),s={firstButton:r,secondButton:i},u=k((()=>e.disabled||(null==o?void 0:o.disabled)||!1)),c=k((()=>Math.min(t.firstValue,t.secondValue))),p=k((()=>Math.max(t.firstValue,t.secondValue))),f=k((()=>e.range?100*(p.value-c.value)/(e.max-e.min)+"%":100*(t.firstValue-e.min)/(e.max-e.min)+"%")),v=k((()=>e.range?100*(c.value-e.min)/(e.max-e.min)+"%":"0%")),h=k((()=>e.vertical?{height:e.height}:{})),g=k((()=>e.vertical?{height:f.value,bottom:v.value}:{width:f.value,left:v.value})),b=()=>{a.value&&(t.sliderSize=a.value["client"+(e.vertical?"Height":"Width")])},x=n=>{const o=(n=>{const o=e.min+n*(e.max-e.min)/100;if(!e.range)return r;let l;return l=Math.abs(c.value-o)t.secondValue?"firstButton":"secondButton",s[l]})(n);return o.value.setPosition(n),o},S=e=>{n(Qn,e),n(to,e)},C=()=>d(void 0,null,(function*(){yield y(),n(eo,e.range?[c.value,p.value]:e.modelValue)})),E=n=>{var o,l,r,i,s,c;if(u.value||t.dragging)return;b();let d=0;if(e.vertical){const e=null!=(r=null==(l=null==(o=n.touches)?void 0:o.item(0))?void 0:l.clientY)?r:n.clientY;d=(a.value.getBoundingClientRect().bottom-e)/t.sliderSize*100}else{d=((null!=(c=null==(s=null==(i=n.touches)?void 0:i.item(0))?void 0:s.clientX)?c:n.clientX)-a.value.getBoundingClientRect().left)/t.sliderSize*100}return d<0||d>100?void 0:x(d)};return{elFormItem:l,slider:a,firstButton:r,secondButton:i,sliderDisabled:u,minValue:c,maxValue:p,runwayStyle:h,barStyle:g,resetSize:b,setPosition:x,emitChange:C,onSliderWrapperPrevent:e=>{var t,n;((null==(t=s.firstButton.value)?void 0:t.dragging)||(null==(n=s.secondButton.value)?void 0:n.dragging))&&e.preventDefault()},onSliderClick:e=>{E(e)&&C()},onSliderDown:e=>d(void 0,null,(function*(){const t=E(e);t&&(yield y(),t.value.onButtonDown(e))})),setFirstValue:n=>{t.firstValue=n,S(e.range?[c.value,p.value]:n)},setSecondValue:n=>{t.secondValue=n,e.range&&S([c.value,p.value])}}},{left:Ef,down:If,right:Tf,up:Bf,home:Of,end:Mf,pageUp:_f,pageDown:Rf}=Jn,Lf=(e,t,n)=>{const{disabled:o,min:l,max:a,step:r,showTooltip:i,precision:s,sliderSize:u,formatTooltip:c,emitChange:p,resetSize:f,updateDragging:v}=z(wf),{tooltip:h,tooltipVisible:g,formatValue:b,displayTooltip:w,hideTooltip:x}=((e,t,n)=>{const o=m(),l=m(!1),a=k((()=>t.value instanceof Function)),r=k((()=>a.value&&t.value(e.modelValue)||e.modelValue)),i=Ge((()=>{n.value&&(l.value=!0)}),50),s=Ge((()=>{n.value&&(l.value=!1)}),50);return{tooltip:o,tooltipVisible:l,formatValue:r,displayTooltip:i,hideTooltip:s}})(e,c,i),C=m(),E=k((()=>(e.modelValue-l.value)/(a.value-l.value)*100+"%")),I=k((()=>e.vertical?{bottom:E.value}:{left:E.value})),T=e=>{o.value||(t.newPosition=Number.parseFloat(E.value)+e/(a.value-l.value)*100,R(t.newPosition),p())},B=e=>{let t,n;return e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},O=n=>{t.dragging=!0,t.isClick=!0;const{clientX:o,clientY:l}=B(n);e.vertical?t.startY=l:t.startX=o,t.startPosition=Number.parseFloat(E.value),t.newPosition=t.startPosition},M=n=>{if(t.dragging){let o;t.isClick=!1,w(),f();const{clientX:l,clientY:a}=B(n);e.vertical?(t.currentY=a,o=(t.startY-t.currentY)/u.value*100):(t.currentX=l,o=(t.currentX-t.startX)/u.value*100),t.newPosition=t.startPosition+o,R(t.newPosition)}},_=()=>{t.dragging&&(setTimeout((()=>{t.dragging=!1,t.hovering||x(),t.isClick||R(t.newPosition),p()}),0),window.removeEventListener("mousemove",M),window.removeEventListener("touchmove",M),window.removeEventListener("mouseup",_),window.removeEventListener("touchend",_),window.removeEventListener("contextmenu",_))},R=o=>d(void 0,null,(function*(){if(null===o||Number.isNaN(+o))return;o<0?o=0:o>100&&(o=100);const i=100/((a.value-l.value)/r.value);let u=Math.round(o/i)*i*(a.value-l.value)*.01+l.value;u=Number.parseFloat(u.toFixed(s.value)),u!==e.modelValue&&n(Qn,u),t.dragging||e.modelValue===t.oldValue||(t.oldValue=e.modelValue),yield y(),t.dragging&&w(),h.value.updatePopper()}));return S((()=>t.dragging),(e=>{v(e)})),{disabled:o,button:C,tooltip:h,tooltipVisible:g,showTooltip:i,wrapperStyle:I,formatValue:b,handleMouseEnter:()=>{t.hovering=!0,w()},handleMouseLeave:()=>{t.hovering=!1,t.dragging||x()},onButtonDown:e=>{o.value||(e.preventDefault(),O(e),window.addEventListener("mousemove",M),window.addEventListener("touchmove",M),window.addEventListener("mouseup",_),window.addEventListener("touchend",_),window.addEventListener("contextmenu",_),C.value.focus())},onKeyDown:e=>{let t=!0;[Ef,If].includes(e.key)?T(-r.value):[Tf,Bf].includes(e.key)?T(r.value):e.key===Of?o.value||(R(0),p()):e.key===Mf?o.value||(R(100),p()):e.key===Rf?T(4*-r.value):e.key===_f?T(4*r.value):t=!1,t&&e.preventDefault()},setPosition:R}},$f=jn({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Do,default:"top"}}),Af={[Qn]:e=>Xt(e)},Vf=["tabindex"],Nf=T({name:"ElSliderButton"});var Ff=_r(T(u(s({},Nf),{props:$f,emits:Af,setup(e,{expose:t,emit:n}){const o=e,l=So("slider"),a=ue({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:o.modelValue}),{disabled:r,button:i,tooltip:s,showTooltip:u,tooltipVisible:c,wrapperStyle:d,formatValue:f,handleMouseEnter:v,handleMouseLeave:m,onButtonDown:h,onKeyDown:g,setPosition:b}=Lf(o,a,n),{hovering:y,dragging:w}=we(a);return t({onButtonDown:h,onKeyDown:g,setPosition:b,hovering:y,dragging:w}),(e,t)=>(B(),O("div",{ref_key:"button",ref:i,class:K([p(l).e("button-wrapper"),{hover:p(y),dragging:p(w)}]),style:U(p(d)),tabindex:p(r)?-1:0,onMouseenter:t[0]||(t[0]=(...e)=>p(v)&&p(v)(...e)),onMouseleave:t[1]||(t[1]=(...e)=>p(m)&&p(m)(...e)),onMousedown:t[2]||(t[2]=(...e)=>p(h)&&p(h)(...e)),onTouchstart:t[3]||(t[3]=(...e)=>p(h)&&p(h)(...e)),onFocus:t[4]||(t[4]=(...e)=>p(v)&&p(v)(...e)),onBlur:t[5]||(t[5]=(...e)=>p(m)&&p(m)(...e)),onKeydown:t[6]||(t[6]=(...e)=>p(g)&&p(g)(...e))},[oe(p(hs),{ref_key:"tooltip",ref:s,visible:p(c),placement:e.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":e.tooltipClass,disabled:!p(u),persistent:""},{content:te((()=>[M("span",null,ae(p(f)),1)])),default:te((()=>[M("div",{class:K([p(l).e("button"),{hover:p(y),dragging:p(w)}])},null,2)])),_:1},8,["visible","placement","popper-class","disabled"])],46,Vf))}})),[["__file","button.vue"]]);const zf=jn({mark:{type:[String,Object],default:void 0}});var Pf=T({name:"ElSliderMarker",props:zf,setup(e){const t=So("slider"),n=k((()=>C(e.mark)?e.mark:e.mark.label)),o=k((()=>C(e.mark)?void 0:e.mark.style));return()=>ke("div",{class:t.e("marks-text"),style:o.value},n.value)}});const Df=["id","role","aria-label","aria-labelledby"],Hf={key:1},jf=T({name:"ElSlider"});const Wf=Gn(_r(T(u(s({},jf),{props:xf,emits:kf,setup(e,{expose:t,emit:n}){const o=e,l=So("slider"),{t:a}=go(),r=ue({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:i,slider:c,firstButton:f,secondButton:v,sliderDisabled:h,minValue:g,maxValue:w,runwayStyle:x,barStyle:C,resetSize:E,emitChange:I,onSliderWrapperPrevent:T,onSliderClick:_,onSliderDown:R,setFirstValue:L,setSecondValue:$}=Cf(o,r,n),{stops:A,getStopStyle:V}=((e,t,n,o)=>({stops:k((()=>{if(!e.showStops||e.min>e.max)return[];if(0===e.step)return[];const l=(e.max-e.min)/e.step,a=100*e.step/(e.max-e.min),r=Array.from({length:l-1}).map(((e,t)=>(t+1)*a));return e.range?r.filter((t=>t<100*(n.value-e.min)/(e.max-e.min)||t>100*(o.value-e.min)/(e.max-e.min))):r.filter((n=>n>100*(t.firstValue-e.min)/(e.max-e.min)))})),getStopStyle:t=>e.vertical?{bottom:`${t}%`}:{left:`${t}%`}}))(o,r,g,w),{inputId:N,isLabeledByFormItem:F}=jr(o,{formItemContext:i}),z=Pr(),P=k((()=>o.inputSize||z.value)),D=k((()=>o.label||a("el.slider.defaultLabel",{min:o.min,max:o.max}))),H=k((()=>o.range?o.rangeStartLabel||a("el.slider.defaultRangeStartLabel"):D.value)),W=k((()=>o.formatValueText?o.formatValueText(ne.value):`${ne.value}`)),q=k((()=>o.rangeEndLabel||a("el.slider.defaultRangeEndLabel"))),Y=k((()=>o.formatValueText?o.formatValueText(le.value):`${le.value}`)),G=k((()=>[l.b(),l.m(z.value),l.is("vertical",o.vertical),{[l.m("with-input")]:o.showInput}])),X=(e=>k((()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort(((e,t)=>e-t)).filter((t=>t<=e.max&&t>=e.min)).map((t=>({point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}))):[])))(o);((e,t,n,o,l,a)=>{const r=e=>{l(Qn,e),l(to,e)},i=()=>e.range?![n.value,o.value].every(((e,n)=>e===t.oldValue[n])):e.modelValue!==t.oldValue,s=()=>{var n,o;e.min>e.max&&nn("Slider","min should not be greater than max.");const l=e.modelValue;e.range&&Array.isArray(l)?l[1]e.max?r([e.max,e.max]):l[0]e.max?r([l[0],e.max]):(t.firstValue=l[0],t.secondValue=l[1],i()&&(e.validateEvent&&(null==(n=null==a?void 0:a.validate)||n.call(a,"change").catch((e=>{}))),t.oldValue=l.slice())):e.range||"number"!=typeof l||Number.isNaN(l)||(le.max?r(e.max):(t.firstValue=l,i()&&(e.validateEvent&&(null==(o=null==a?void 0:a.validate)||o.call(a,"change").catch((e=>{}))),t.oldValue=l)))};s(),S((()=>t.dragging),(e=>{e||s()})),S((()=>e.modelValue),((e,n)=>{t.dragging||Array.isArray(e)&&Array.isArray(n)&&e.every(((e,t)=>e===n[t]))&&t.firstValue===e[0]&&t.secondValue===e[1]||s()}),{deep:!0}),S((()=>[e.min,e.max]),(()=>{s()}))})(o,r,g,w,n,i);const Z=k((()=>{const e=[o.min,o.max,o.step].map((e=>{const t=`${e}`.split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)})),{sliderWrapper:te}=((e,t,n)=>{const o=m();return b((()=>d(void 0,null,(function*(){e.range?(Array.isArray(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):("number"!=typeof e.modelValue||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),Et(window,"resize",n),yield y(),n()})))),{sliderWrapper:o}})(o,r,E),{firstValue:ne,secondValue:le,sliderSize:ae}=we(r);return j(wf,u(s({},we(o)),{sliderSize:ae,disabled:h,precision:Z,emitChange:I,resetSize:E,updateDragging:e=>{r.dragging=e}})),t({onSliderClick:_}),(e,t)=>{var n,o;return B(),O("div",{id:e.range?p(N):void 0,ref_key:"sliderWrapper",ref:te,class:K(p(G)),role:e.range?"group":void 0,"aria-label":e.range&&!p(F)?p(D):void 0,"aria-labelledby":e.range&&p(F)?null==(n=p(i))?void 0:n.labelId:void 0,onTouchstart:t[2]||(t[2]=(...e)=>p(T)&&p(T)(...e)),onTouchmove:t[3]||(t[3]=(...e)=>p(T)&&p(T)(...e))},[M("div",{ref_key:"slider",ref:c,class:K([p(l).e("runway"),{"show-input":e.showInput&&!e.range},p(l).is("disabled",p(h))]),style:U(p(x)),onMousedown:t[0]||(t[0]=(...e)=>p(R)&&p(R)(...e)),onTouchstart:t[1]||(t[1]=(...e)=>p(R)&&p(R)(...e))},[M("div",{class:K(p(l).e("bar")),style:U(p(C))},null,6),oe(Ff,{id:e.range?void 0:p(N),ref_key:"firstButton",ref:f,"model-value":p(ne),vertical:e.vertical,"tooltip-class":e.tooltipClass,placement:e.placement,role:"slider","aria-label":e.range||!p(F)?p(H):void 0,"aria-labelledby":!e.range&&p(F)?null==(o=p(i))?void 0:o.labelId:void 0,"aria-valuemin":e.min,"aria-valuemax":e.range?p(le):e.max,"aria-valuenow":p(ne),"aria-valuetext":p(W),"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":p(h),"onUpdate:modelValue":p(L)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),e.range?(B(),ee(Ff,{key:0,ref_key:"secondButton",ref:v,"model-value":p(le),vertical:e.vertical,"tooltip-class":e.tooltipClass,placement:e.placement,role:"slider","aria-label":p(q),"aria-valuemin":p(ne),"aria-valuemax":e.max,"aria-valuenow":p(le),"aria-valuetext":p(Y),"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":p(h),"onUpdate:modelValue":p($)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):J("v-if",!0),e.showStops?(B(),O("div",Hf,[(B(!0),O(Q,null,he(p(A),((e,t)=>(B(),O("div",{key:t,class:K(p(l).e("stop")),style:U(p(V)(e))},null,6)))),128))])):J("v-if",!0),p(X).length>0?(B(),O(Q,{key:2},[M("div",null,[(B(!0),O(Q,null,he(p(X),((e,t)=>(B(),O("div",{key:t,style:U(p(V)(e.position)),class:K([p(l).e("stop"),p(l).e("marks-stop")])},null,6)))),128))]),M("div",{class:K(p(l).e("marks"))},[(B(!0),O(Q,null,he(p(X),((e,t)=>(B(),ee(p(Pf),{key:t,mark:e.mark,style:U(p(V)(e.position))},null,8,["mark","style"])))),128))],2)],64)):J("v-if",!0)],38),e.showInput&&!e.range?(B(),ee(p(yp),{key:0,ref:"input","model-value":p(ne),class:K(p(l).e("input")),step:e.step,disabled:p(h),controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:p(P),"onUpdate:modelValue":p(L),onChange:p(I)},null,8,["model-value","class","step","disabled","controls","min","max","debounce","size","onUpdate:modelValue","onChange"])):J("v-if",!0)],42,Df)}}})),[["__file","slider.vue"]])),Kf=jn({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:String,validator:oo},width:{type:[String,Number],default:""},inlinePrompt:{type:Boolean,default:!1},inactiveActionIcon:{type:Wn},activeActionIcon:{type:Wn},activeIcon:{type:Wn},inactiveIcon:{type:Wn},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:Function},id:String,tabindex:{type:[String,Number]},label:{type:String,default:void 0}}),Uf={[Qn]:e=>Gt(e)||C(e)||Xt(e),[eo]:e=>Gt(e)||C(e)||Xt(e),[to]:e=>Gt(e)||C(e)||Xt(e)},qf=["onClick"],Yf=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"],Gf=["aria-hidden"],Xf=["aria-hidden"],Zf=["aria-hidden"],Jf="ElSwitch",Qf=T({name:Jf});const ev=Gn(_r(T(u(s({},Qf),{props:Kf,emits:Uf,setup(e,{expose:t,emit:n}){const o=e,{formItem:l}=Hr(),a=Pr(),r=So("switch"),{inputId:i}=jr(o,{formItemContext:l}),s=Dr(k((()=>o.loading))),u=m(!1!==o.modelValue),c=m(),d=m(),f=k((()=>[r.b(),r.m(a.value),r.is("disabled",s.value),r.is("checked",x.value)])),v=k((()=>[r.e("label"),r.em("label","left"),r.is("active",!x.value)])),h=k((()=>[r.e("label"),r.em("label","right"),r.is("active",x.value)])),g=k((()=>({width:un(o.width)})));S((()=>o.modelValue),(()=>{u.value=!0}));const w=k((()=>!!u.value&&o.modelValue)),x=k((()=>w.value===o.activeValue));[o.activeValue,o.inactiveValue].includes(w.value)||(n(Qn,o.inactiveValue),n(eo,o.inactiveValue),n(to,o.inactiveValue)),S(x,(e=>{var t;c.value.checked=e,o.validateEvent&&(null==(t=null==l?void 0:l.validate)||t.call(l,"change").catch((e=>{})))}));const C=()=>{const e=x.value?o.inactiveValue:o.activeValue;n(Qn,e),n(eo,e),n(to,e),y((()=>{c.value.checked=x.value}))},E=()=>{if(s.value)return;const{beforeChange:e}=o;if(!e)return void C();const t=e();[$e(t),Gt(t)].includes(!0)||nn(Jf,"beforeChange must return type `Promise` or `boolean`"),$e(t)?t.then((e=>{e&&C()})).catch((e=>{})):t&&C()};return b((()=>{c.value.checked=x.value})),t({focus:()=>{var e,t;null==(t=null==(e=c.value)?void 0:e.focus)||t.call(e)},checked:x}),(e,t)=>(B(),O("div",{class:K(p(f)),onClick:le(E,["prevent"])},[M("input",{id:p(i),ref_key:"input",ref:c,class:K(p(r).e("input")),type:"checkbox",role:"switch","aria-checked":p(x),"aria-disabled":p(s),"aria-label":e.label,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:p(s),tabindex:e.tabindex,onChange:C,onKeydown:Me(E,["enter"])},null,42,Yf),e.inlinePrompt||!e.inactiveIcon&&!e.inactiveText?J("v-if",!0):(B(),O("span",{key:0,class:K(p(v))},[e.inactiveIcon?(B(),ee(p(Nr),{key:0},{default:te((()=>[(B(),ee(ne(e.inactiveIcon)))])),_:1})):J("v-if",!0),!e.inactiveIcon&&e.inactiveText?(B(),O("span",{key:1,"aria-hidden":p(x)},ae(e.inactiveText),9,Gf)):J("v-if",!0)],2)),M("span",{ref_key:"core",ref:d,class:K(p(r).e("core")),style:U(p(g))},[e.inlinePrompt?(B(),O("div",{key:0,class:K(p(r).e("inner"))},[e.activeIcon||e.inactiveIcon?(B(),ee(p(Nr),{key:0,class:K(p(r).is("icon"))},{default:te((()=>[(B(),ee(ne(p(x)?e.activeIcon:e.inactiveIcon)))])),_:1},8,["class"])):e.activeText||e.inactiveText?(B(),O("span",{key:1,class:K(p(r).is("text")),"aria-hidden":!p(x)},ae(p(x)?e.activeText:e.inactiveText),11,Xf)):J("v-if",!0)],2)):J("v-if",!0),M("div",{class:K(p(r).e("action"))},[e.loading?(B(),ee(p(Nr),{key:0,class:K(p(r).is("loading"))},{default:te((()=>[oe(p(Tn))])),_:1},8,["class"])):p(x)?W(e.$slots,"active-action",{key:1},(()=>[e.activeActionIcon?(B(),ee(p(Nr),{key:0},{default:te((()=>[(B(),ee(ne(e.activeActionIcon)))])),_:1})):J("v-if",!0)])):p(x)?J("v-if",!0):W(e.$slots,"inactive-action",{key:2},(()=>[e.inactiveActionIcon?(B(),ee(p(Nr),{key:0},{default:te((()=>[(B(),ee(ne(e.inactiveActionIcon)))])),_:1})):J("v-if",!0)]))],2)],6),e.inlinePrompt||!e.activeIcon&&!e.activeText?J("v-if",!0):(B(),O("span",{key:1,class:K(p(h))},[e.activeIcon?(B(),ee(p(Nr),{key:0},{default:te((()=>[(B(),ee(ne(e.activeIcon)))])),_:1})):J("v-if",!0),!e.activeIcon&&e.activeText?(B(),O("span",{key:1,"aria-hidden":!p(x)},ae(e.activeText),9,Zf)):J("v-if",!0)],2))],10,qf))}})),[["__file","switch.vue"]])),tv=Symbol("tabsRootContextKey"),nv=jn({tabs:{type:Array,default:()=>[]}}),ov="ElTabBar",lv=T({name:ov});var av=_r(T(u(s({},lv),{props:nv,setup(e,{expose:t}){const n=e,o=g(),l=z(tv);l||nn(ov,"");const a=So("tabs"),r=m(),i=m(),s=()=>i.value=(()=>{let e=0,t=0;const a=["top","bottom"].includes(l.props.tabPosition)?"width":"height",r="width"===a?"x":"y",i="x"===r?"left":"top";return n.tabs.every((l=>{var r,s;const u=null==(s=null==(r=o.parent)?void 0:r.refs)?void 0:s[`tab-${l.uid}`];if(!u)return!1;if(!l.active)return!0;e=u[`offset${Qt(i)}`],t=u[`client${Qt(a)}`];const c=window.getComputedStyle(u);return"width"===a&&(n.tabs.length>1&&(t-=Number.parseFloat(c.paddingLeft)+Number.parseFloat(c.paddingRight)),e+=Number.parseFloat(c.paddingLeft)),!1})),{[a]:`${t}px`,transform:`translate${Qt(r)}(${e}px)`}})();return S((()=>n.tabs),(()=>d(this,null,(function*(){yield y(),s()}))),{immediate:!0}),$t(r,(()=>s())),t({ref:r,update:s}),(e,t)=>(B(),O("div",{ref_key:"barRef",ref:r,class:K([p(a).e("active-bar"),p(a).is(p(l).props.tabPosition)]),style:U(i.value)},null,6))}})),[["__file","tab-bar.vue"]]);const rv=jn({panes:{type:Array,default:()=>[]},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),iv="ElTabNav",sv=T({name:iv,props:rv,emits:{tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},setup(e,{expose:t,emit:n}){const o=g(),l=z(tv);l||nn(iv,"");const a=So("tabs"),r=function({document:e=Ct}={}){if(!e)return m("visible");const t=m(e.visibilityState);return Et(e,"visibilitychange",(()=>{t.value=e.visibilityState})),t}(),i=function({window:e=kt}={}){if(!e)return m(!1);const t=m(e.document.hasFocus());return Et(e,"blur",(()=>{t.value=!1})),Et(e,"focus",(()=>{t.value=!0})),t}(),s=m(),u=m(),c=m(),p=m(),f=m(!1),v=m(0),h=m(!1),w=m(!0),x=k((()=>["top","bottom"].includes(l.props.tabPosition)?"width":"height")),C=k((()=>({transform:`translate${"width"===x.value?"X":"Y"}(-${v.value}px)`}))),E=()=>{if(!s.value)return;const e=s.value[`offset${Qt(x.value)}`],t=v.value;if(!t)return;const n=t>e?t-e:0;v.value=n},I=()=>{if(!s.value||!u.value)return;const e=u.value[`offset${Qt(x.value)}`],t=s.value[`offset${Qt(x.value)}`],n=v.value;if(e-n<=t)return;const o=e-n>2*t?n+t:e-t;v.value=o},T=()=>d(this,null,(function*(){const e=u.value;if(!(f.value&&c.value&&s.value&&e))return;yield y();const t=c.value.querySelector(".is-active");if(!t)return;const n=s.value,o=["top","bottom"].includes(l.props.tabPosition),a=t.getBoundingClientRect(),r=n.getBoundingClientRect(),i=o?e.offsetWidth-r.width:e.offsetHeight-r.height,d=v.value;let p=d;o?(a.leftr.right&&(p=d+a.right-r.right)):(a.topr.bottom&&(p=d+(a.bottom-r.bottom))),p=Math.max(p,0),v.value=Math.min(p,i)})),B=()=>{var t;if(!u.value||!s.value)return;e.stretch&&(null==(t=p.value)||t.update());const n=u.value[`offset${Qt(x.value)}`],o=s.value[`offset${Qt(x.value)}`],l=v.value;o0&&(v.value=0))},O=e=>{const t=e.code,{up:n,down:o,left:l,right:a}=Jn;if(![n,o,l,a].includes(t))return;const r=Array.from(e.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),i=r.indexOf(e.target);let s;s=t===l||t===n?0===i?r.length-1:i-1:i{w.value&&(h.value=!0)},_=()=>h.value=!1;return S(r,(e=>{"hidden"===e?w.value=!1:"visible"===e&&setTimeout((()=>w.value=!0),50)})),S(i,(e=>{e?setTimeout((()=>w.value=!0),50):w.value=!1})),$t(c,B),b((()=>setTimeout((()=>T()),0))),ce((()=>B())),t({scrollToActiveTab:T,removeFocus:_}),S((()=>e.panes),(()=>o.update()),{flush:"post",deep:!0}),()=>{const t=f.value?[oe("span",{class:[a.e("nav-prev"),a.is("disabled",!f.value.prev)],onClick:E},[oe(Nr,null,{default:()=>[oe(vn,null,null)]})]),oe("span",{class:[a.e("nav-next"),a.is("disabled",!f.value.next)],onClick:I},[oe(Nr,null,{default:()=>[oe(mn,null,null)]})])]:null,o=e.panes.map(((t,o)=>{var r,i,s,u;const c=t.uid,d=t.props.disabled,p=null!=(i=null!=(r=t.props.name)?r:t.index)?i:`${o}`,f=!d&&(t.isClosable||e.editable);t.index=`${o}`;const v=f?oe(Nr,{class:"is-icon-close",onClick:e=>n("tabRemove",t,e)},{default:()=>[oe(xn,null,null)]}):null,m=(null==(u=(s=t.slots).label)?void 0:u.call(s))||t.props.label,g=!d&&t.active?0:-1;return oe("div",{ref:`tab-${c}`,class:[a.e("item"),a.is(l.props.tabPosition),a.is("active",t.active),a.is("disabled",d),a.is("closable",f),a.is("focus",h.value)],id:`tab-${p}`,key:`tab-${c}`,"aria-controls":`pane-${p}`,role:"tab","aria-selected":t.active,tabindex:g,onFocus:()=>M(),onBlur:()=>_(),onClick:e=>{_(),n("tabClick",t,p,e)},onKeydown:e=>{!f||e.code!==Jn.delete&&e.code!==Jn.backspace||n("tabRemove",t,e)}},[m,v])}));return oe("div",{ref:c,class:[a.e("nav-wrap"),a.is("scrollable",!!f.value),a.is(l.props.tabPosition)]},[t,oe("div",{class:a.e("nav-scroll"),ref:s},[oe("div",{class:[a.e("nav"),a.is(l.props.tabPosition),a.is("stretch",e.stretch&&["top","bottom"].includes(l.props.tabPosition))],ref:u,style:C.value,role:"tablist",onKeydown:O},[e.type?null:oe(av,{ref:p,tabs:[...e.panes]},null),o])])])}}}),uv=jn({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:Function,default:()=>!0},stretch:Boolean}),cv=e=>C(e)||Xt(e),dv={[Qn]:e=>cv(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>cv(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>cv(e),tabAdd:()=>!0},pv=T({name:"ElTabs",props:uv,emits:dv,setup(e,{emit:t,slots:n,expose:o}){var l;const a=So("tabs"),{children:r,addChild:i,removeChild:s}=hr(g(),"ElTabPane"),u=m(),c=m(null!=(l=e.modelValue)?l:"0"),p=(n,o=!1)=>d(this,null,(function*(){var l,a,r;if(c.value!==n&&!Yt(n))try{!1!==(yield null==(l=e.beforeLeave)?void 0:l.call(e,n,c.value))&&(c.value=n,o&&(t(Qn,n),t("tabChange",n)),null==(r=null==(a=u.value)?void 0:a.removeFocus)||r.call(a))}catch(i){}})),f=(e,n,o)=>{e.props.disabled||(p(n,!0),t("tabClick",e,o))},v=(e,n)=>{e.props.disabled||Yt(e.props.name)||(n.stopPropagation(),t("edit",e.props.name,"remove"),t("tabRemove",e.props.name))},h=()=>{t("edit",void 0,"add"),t("tabAdd")};return S((()=>e.modelValue),(e=>p(e))),S(c,(()=>d(this,null,(function*(){var e;yield y(),null==(e=u.value)||e.scrollToActiveTab()})))),j(tv,{props:e,currentName:c,registerPane:i,unregisterPane:s}),o({currentName:c}),()=>{const t=n["add-icon"],o=e.editable||e.addable?oe("span",{class:a.e("new-tab"),tabindex:"0",onClick:h,onKeydown:e=>{e.code===Jn.enter&&h()}},[t?W(n,"add-icon"):oe(Nr,{class:a.is("icon-plus")},{default:()=>[oe(Mn,null,null)]})]):null,l=oe("div",{class:[a.e("header"),a.is(e.tabPosition)]},[o,oe(sv,{ref:u,currentName:c.value,editable:e.editable,type:e.type,panes:r.value,stretch:e.stretch,onTabClick:f,onTabRemove:v},null)]),i=oe("div",{class:a.e("content")},[W(n,"default")]);return oe("div",{class:[a.b(),a.m(e.tabPosition),{[a.m("card")]:"card"===e.type,[a.m("border-card")]:"border-card"===e.type}]},[..."bottom"!==e.tabPosition?[l,i]:[i,l]])}}}),fv=jn({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),vv=["id","aria-hidden","aria-labelledby"],mv="ElTabPane",hv=T({name:mv});var gv=_r(T(u(s({},hv),{props:fv,setup(e){const t=e,n=g(),o=Z(),l=z(tv);l||nn(mv,"usage: ");const a=So("tab-pane"),r=m(),i=k((()=>t.closable||l.props.closable)),s=pt((()=>{var e;return l.currentName.value===(null!=(e=t.name)?e:r.value)})),u=m(s.value),c=k((()=>{var e;return null!=(e=t.name)?e:r.value})),d=pt((()=>!t.lazy||u.value||s.value));S(s,(e=>{e&&(u.value=!0)}));const f=ue({uid:n.uid,slots:o,props:t,paneName:c,active:s,index:r,isClosable:i});return b((()=>{l.registerPane(f)})),G((()=>{l.unregisterPane(f.uid)})),(e,t)=>p(d)?re((B(),O("div",{key:0,id:`pane-${p(c)}`,class:K(p(a).b()),role:"tabpanel","aria-hidden":!p(s),"aria-labelledby":`tab-${p(c)}`},[W(e.$slots,"default")],10,vv)),[[ie,p(s)]]):J("v-if",!0)}})),[["__file","tab-pane.vue"]]);const bv=Gn(pv,{TabPane:gv}),yv=Xn(gv),wv=Symbol("uploadContextKey");class xv extends Error{constructor(e,t,n,o){super(e),this.name="UploadAjaxError",this.status=t,this.method=n,this.url=o}}function Sv(e,t,n){let o;return o=n.response?`${n.response.error||n.response}`:n.responseText?`${n.responseText}`:`fail to ${t.method} ${e} ${n.status}`,new xv(o,n.status,t.method,e)}const kv=["text","picture","picture-card"];let Cv=1;const Ev=()=>Date.now()+Cv++,Iv=jn({action:{type:String,default:"#"},headers:{type:Object},method:{type:String,default:"post"},data:{type:[Object,Function,Promise],default:()=>({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:Array,default:()=>[]},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:kv,default:"text"},httpRequest:{type:Function,default:e=>{"undefined"==typeof XMLHttpRequest&&nn("ElUpload","XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",(t=>{const n=t;n.percent=t.total>0?t.loaded/t.total*100:0,e.onProgress(n)}));const o=new FormData;if(e.data)for(const[a,r]of Object.entries(e.data))V(r)&&r.length?o.append(a,...r):o.append(a,r);o.append(e.filename,e.file,e.file.name),t.addEventListener("error",(()=>{e.onError(Sv(n,e,t))})),t.addEventListener("load",(()=>{if(t.status<200||t.status>=300)return e.onError(Sv(n,e,t));e.onSuccess(function(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}(t))})),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const l=e.headers||{};if(l instanceof Headers)l.forEach(((e,n)=>t.setRequestHeader(n,e)));else for(const[a,r]of Object.entries(l))De(r)||t.setRequestHeader(a,String(r));return t.send(o),t}},disabled:Boolean,limit:Number}),Tv=jn(u(s({},Iv),{beforeUpload:{type:Function,default:$},beforeRemove:{type:Function},onRemove:{type:Function,default:$},onChange:{type:Function,default:$},onPreview:{type:Function,default:$},onSuccess:{type:Function,default:$},onProgress:{type:Function,default:$},onError:{type:Function,default:$},onExceed:{type:Function,default:$},crossorigin:{type:String}})),Bv=jn({files:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},handlePreview:{type:Function,default:$},listType:{type:String,values:kv,default:"text"},crossorigin:{type:String}}),Ov=["onKeydown"],Mv=["src","crossorigin"],_v=["onClick"],Rv=["title"],Lv=["onClick"],$v=["onClick"],Av=T({name:"ElUploadList"});var Vv=_r(T(u(s({},Av),{props:Bv,emits:{remove:e=>!!e},setup(e,{emit:t}){const n=e,{t:o}=go(),l=So("upload"),a=So("icon"),r=So("list"),i=Dr(),s=m(!1),u=k((()=>[l.b("list"),l.bm("list",n.listType),l.is("disabled",n.disabled)])),c=e=>{t("remove",e)};return(e,t)=>(B(),ee(Ae,{tag:"ul",class:K(p(u)),name:p(r).b()},{default:te((()=>[(B(!0),O(Q,null,he(e.files,(n=>(B(),O("li",{key:n.uid||n.name,class:K([p(l).be("list","item"),p(l).is(n.status),{focusing:s.value}]),tabindex:"0",onKeydown:Me((e=>!p(i)&&c(n)),["delete"]),onFocus:t[0]||(t[0]=e=>s.value=!0),onBlur:t[1]||(t[1]=e=>s.value=!1),onClick:t[2]||(t[2]=e=>s.value=!1)},[W(e.$slots,"default",{file:n},(()=>["picture"===e.listType||"uploading"!==n.status&&"picture-card"===e.listType?(B(),O("img",{key:0,class:K(p(l).be("list","item-thumbnail")),src:n.url,crossorigin:e.crossorigin,alt:""},null,10,Mv)):J("v-if",!0),"uploading"===n.status||"picture-card"!==e.listType?(B(),O("div",{key:1,class:K(p(l).be("list","item-info"))},[M("a",{class:K(p(l).be("list","item-name")),onClick:le((t=>e.handlePreview(n)),["prevent"])},[oe(p(Nr),{class:K(p(a).m("document"))},{default:te((()=>[oe(p(kn))])),_:1},8,["class"]),M("span",{class:K(p(l).be("list","item-file-name")),title:n.name},ae(n.name),11,Rv)],10,_v),"uploading"===n.status?(B(),ee(p(yf),{key:0,type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:Number(n.percentage),style:U("picture-card"===e.listType?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):J("v-if",!0)],2)):J("v-if",!0),M("label",{class:K(p(l).be("list","item-status-label"))},["text"===e.listType?(B(),ee(p(Nr),{key:0,class:K([p(a).m("upload-success"),p(a).m("circle-check")])},{default:te((()=>[oe(p(bn))])),_:1},8,["class"])):["picture-card","picture"].includes(e.listType)?(B(),ee(p(Nr),{key:1,class:K([p(a).m("upload-success"),p(a).m("check")])},{default:te((()=>[oe(p(gn))])),_:1},8,["class"])):J("v-if",!0)],2),p(i)?J("v-if",!0):(B(),ee(p(Nr),{key:2,class:K(p(a).m("close")),onClick:e=>c(n)},{default:te((()=>[oe(p(xn))])),_:2},1032,["class","onClick"])),J(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),J(" This is a bug which needs to be fixed "),J(" TODO: Fix the incorrect navigation interaction "),p(i)?J("v-if",!0):(B(),O("i",{key:3,class:K(p(a).m("close-tip"))},ae(p(o)("el.upload.deleteTip")),3)),"picture-card"===e.listType?(B(),O("span",{key:4,class:K(p(l).be("list","item-actions"))},[M("span",{class:K(p(l).be("list","item-preview")),onClick:t=>e.handlePreview(n)},[oe(p(Nr),{class:K(p(a).m("zoom-in"))},{default:te((()=>[oe(p(zn))])),_:1},8,["class"])],10,Lv),p(i)?J("v-if",!0):(B(),O("span",{key:0,class:K(p(l).be("list","item-delete")),onClick:e=>c(n)},[oe(p(Nr),{class:K(p(a).m("delete"))},{default:te((()=>[oe(p(Sn))])),_:1},8,["class"])],10,$v))],2)):J("v-if",!0)]))],42,Ov)))),128)),W(e.$slots,"append")])),_:3},8,["class","name"]))}})),[["__file","upload-list.vue"]]);const Nv=jn({disabled:{type:Boolean,default:!1}}),Fv={file:e=>V(e)},zv=["onDrop","onDragover"],Pv="ElUploadDrag",Dv=T({name:Pv});var Hv=_r(T(u(s({},Dv),{props:Nv,emits:Fv,setup(e,{emit:t}){z(wv)||nn(Pv,"usage: ");const n=So("upload"),o=m(!1),l=Dr(),a=e=>{if(l.value)return;o.value=!1,e.stopPropagation();const n=Array.from(e.dataTransfer.files);t("file",n)},r=()=>{l.value||(o.value=!0)};return(e,t)=>(B(),O("div",{class:K([p(n).b("dragger"),p(n).is("dragover",o.value)]),onDrop:le(a,["prevent"]),onDragover:le(r,["prevent"]),onDragleave:t[0]||(t[0]=le((e=>o.value=!1),["prevent"]))},[W(e.$slots,"default")],42,zv))}})),[["__file","upload-dragger.vue"]]);const jv=jn(u(s({},Iv),{beforeUpload:{type:Function,default:$},onRemove:{type:Function,default:$},onStart:{type:Function,default:$},onSuccess:{type:Function,default:$},onProgress:{type:Function,default:$},onError:{type:Function,default:$},onExceed:{type:Function,default:$}})),Wv=["onKeydown"],Kv=["name","multiple","accept"],Uv=T({name:"ElUploadContent",inheritAttrs:!1});var qv=_r(T(u(s({},Uv),{props:jv,setup(e,{expose:t}){const n=e,o=So("upload"),l=Dr(),a=w({}),r=w(),i=e=>{if(0===e.length)return;const{autoUpload:t,limit:o,fileList:l,multiple:a,onStart:r,onExceed:i}=n;if(o&&l.length+e.length>o)i(e,l);else{a||(e=e.slice(0,1));for(const n of e){const e=n;e.uid=Ev(),r(e),t&&s(e)}}},s=e=>d(this,null,(function*(){if(r.value.value="",!n.beforeUpload)return c(e);let t,o={};try{const l=n.data,a=n.beforeUpload(e);o=Ve(n.data)?Ze(n.data):n.data,t=yield a,Ve(n.data)&&Ue(l,o)&&(o=Ze(n.data))}catch(a){t=!1}if(!1===t)return void n.onRemove(e);let l=e;t instanceof Blob&&(l=t instanceof File?t:new File([t],e.name,{type:e.type})),c(Object.assign(l,{uid:e.uid}),o)})),u=(e,t)=>d(this,null,(function*(){return A(e)?e(t):e})),c=(e,t)=>d(this,null,(function*(){const{headers:o,data:l,method:r,withCredentials:i,name:s,action:c,onProgress:d,onSuccess:p,onError:f,httpRequest:v}=n;try{t=yield u(null!=t?t:l,e)}catch(b){return void n.onRemove(e)}const{uid:m}=e,h={headers:o||{},withCredentials:i,file:e,data:t,method:r,filename:s,action:c,onProgress:t=>{d(t,e)},onSuccess:t=>{p(t,e),delete a.value[m]},onError:t=>{f(t,e),delete a.value[m]}},g=v(h);a.value[m]=g,g instanceof Promise&&g.then(h.onSuccess,h.onError)})),f=e=>{const t=e.target.files;t&&i(Array.from(t))},v=()=>{l.value||(r.value.value="",r.value.click())},m=()=>{v()};return t({abort:e=>{var t;(t=a.value,Object.entries(t)).filter(e?([t])=>String(e.uid)===t:()=>!0).forEach((([e,t])=>{t instanceof XMLHttpRequest&&t.abort(),delete a.value[e]}))},upload:s}),(e,t)=>(B(),O("div",{class:K([p(o).b(),p(o).m(e.listType),p(o).is("drag",e.drag)]),tabindex:"0",onClick:v,onKeydown:Me(le(m,["self"]),["enter","space"])},[e.drag?(B(),ee(Hv,{key:0,disabled:p(l),onFile:i},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["disabled"])):W(e.$slots,"default",{key:1}),M("input",{ref_key:"inputRef",ref:r,class:K(p(o).e("input")),name:e.name,multiple:e.multiple,accept:e.accept,type:"file",onChange:f,onClick:t[0]||(t[0]=le((()=>{}),["stop"]))},null,42,Kv)],42,Wv))}})),[["__file","upload-content.vue"]]);const Yv="ElUpload",Gv=e=>{var t;(null==(t=e.url)?void 0:t.startsWith("blob:"))&&URL.revokeObjectURL(e.url)},Xv=T({name:"ElUpload"});const Zv=Gn(_r(T(u(s({},Xv),{props:Tv,setup(e,{expose:t}){const n=e,o=Dr(),l=w(),{abort:a,submit:r,clearFiles:i,uploadFiles:c,handleStart:f,handleError:v,handleRemove:m,handleSuccess:h,handleProgress:g,revokeFileObjectURL:b}=((e,t)=>{const n=qt(e,"fileList",void 0,{passive:!0}),o=e=>n.value.find((t=>t.uid===e.uid));function l(e){var n;null==(n=t.value)||n.abort(e)}return S((()=>e.listType),(t=>{"picture-card"!==t&&"picture"!==t||(n.value=n.value.map((t=>{const{raw:o,url:l}=t;if(!l&&o)try{t.url=URL.createObjectURL(o)}catch(a){e.onError(a,t,n.value)}return t})))})),S(n,(e=>{for(const t of e)t.uid||(t.uid=Ev()),t.status||(t.status="success")}),{immediate:!0,deep:!0}),{uploadFiles:n,abort:l,clearFiles:function(e=["ready","uploading","success","fail"]){n.value=n.value.filter((t=>!e.includes(t.status)))},handleError:(t,l)=>{const a=o(l);a&&(a.status="fail",n.value.splice(n.value.indexOf(a),1),e.onError(t,a,n.value),e.onChange(a,n.value))},handleProgress:(t,l)=>{const a=o(l);a&&(e.onProgress(t,a,n.value),a.status="uploading",a.percentage=Math.round(t.percent))},handleStart:t=>{De(t.uid)&&(t.uid=Ev());const o={name:t.name,percentage:0,status:"ready",size:t.size,raw:t,uid:t.uid};if("picture-card"===e.listType||"picture"===e.listType)try{o.url=URL.createObjectURL(t)}catch(l){l.message,e.onError(l,o,n.value)}n.value=[...n.value,o],e.onChange(o,n.value)},handleSuccess:(t,l)=>{const a=o(l);a&&(a.status="success",a.response=t,e.onSuccess(t,a,n.value),e.onChange(a,n.value))},handleRemove:t=>d(void 0,null,(function*(){const a=t instanceof File?o(t):t;a||nn(Yv,"file to be removed not found");const r=t=>{l(t);const o=n.value;o.splice(o.indexOf(t),1),e.onRemove(t,o),Gv(t)};e.beforeRemove?!1!==(yield e.beforeRemove(a,n.value))&&r(a):r(a)})),submit:function(){n.value.filter((({status:e})=>"ready"===e)).forEach((({raw:e})=>{var n;return e&&(null==(n=t.value)?void 0:n.upload(e))}))},revokeFileObjectURL:Gv}})(n,l),y=k((()=>"picture-card"===n.listType)),x=k((()=>u(s({},n),{fileList:c.value,onStart:f,onProgress:g,onSuccess:h,onError:v,onRemove:m})));return F((()=>{c.value.forEach(b)})),j(wv,{accept:Y(n,"accept")}),t({abort:a,submit:r,clearFiles:i,handleStart:f,handleRemove:m}),(e,t)=>(B(),O("div",null,[p(y)&&e.showFileList?(B(),ee(Vv,{key:0,disabled:p(o),"list-type":e.listType,files:p(c),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:p(m)},Ce({append:te((()=>[oe(qv,q({ref_key:"uploadRef",ref:l},p(x)),{default:te((()=>[e.$slots.trigger?W(e.$slots,"trigger",{key:0}):J("v-if",!0),!e.$slots.trigger&&e.$slots.default?W(e.$slots,"default",{key:1}):J("v-if",!0)])),_:3},16)])),_:2},[e.$slots.file?{name:"default",fn:te((({file:t})=>[W(e.$slots,"file",{file:t})]))}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):J("v-if",!0),!p(y)||p(y)&&!e.showFileList?(B(),ee(qv,q({key:1,ref_key:"uploadRef",ref:l},p(x)),{default:te((()=>[e.$slots.trigger?W(e.$slots,"trigger",{key:0}):J("v-if",!0),!e.$slots.trigger&&e.$slots.default?W(e.$slots,"default",{key:1}):J("v-if",!0)])),_:3},16)):J("v-if",!0),e.$slots.trigger?W(e.$slots,"default",{key:2}):J("v-if",!0),W(e.$slots,"tip"),!p(y)&&e.showFileList?(B(),ee(Vv,{key:3,disabled:p(o),"list-type":e.listType,files:p(c),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:p(m)},Ce({_:2},[e.$slots.file?{name:"default",fn:te((({file:t})=>[W(e.$slots,"file",{file:t})]))}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):J("v-if",!0)]))}})),[["__file","upload.vue"]])),Jv=jn({zIndex:{type:Number,default:1001},visible:Boolean,fill:{type:String,default:"rgba(0,0,0,0.5)"},pos:{type:Object},targetAreaClickable:{type:Boolean,default:!0}}),Qv=(e,t,n,o,l)=>{const a=m(null),r=()=>{let t;return t=C(e.value)?document.querySelector(e.value):A(e.value)?e.value():e.value,t},i=()=>{const e=r();if(!e||!t.value)return void(a.value=null);!function(e){const t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:o,right:l,bottom:a,left:r}=e.getBoundingClientRect();return o>=0&&r>=0&&l<=t&&a<=n}(e)&&t.value&&e.scrollIntoView(l.value);const{left:n,top:o,width:i,height:s}=e.getBoundingClientRect();a.value={left:n,top:o,width:i,height:s,radius:0}};b((()=>{S([t,e],(()=>{i()}),{immediate:!0}),window.addEventListener("resize",i)})),F((()=>{window.removeEventListener("resize",i)}));const s=e=>{var t;return null!=(t=V(n.value.offset)?n.value.offset[e]:n.value.offset)?t:6},u=k((()=>{var e;if(!a.value)return a.value;const t=s(0),o=s(1),l=(null==(e=n.value)?void 0:e.radius)||2;return{left:a.value.left-t,top:a.value.top-o,width:a.value.width+2*t,height:a.value.height+2*o,radius:l}})),c=k((()=>{const e=r();return o.value&&e&&window.DOMRect?{getBoundingClientRect(){var e,t,n,o;return window.DOMRect.fromRect({width:(null==(e=u.value)?void 0:e.width)||0,height:(null==(t=u.value)?void 0:t.height)||0,x:(null==(n=u.value)?void 0:n.left)||0,y:(null==(o=u.value)?void 0:o.top)||0})}}:e||void 0}));return{mergedPosInfo:u,triggerTarget:c}},em=Symbol("ElTour");const tm=()=>({name:"overflow",fn(e){return d(this,null,(function*(){const t=yield _a(e);let n=0;t.left>0&&(n=t.left),t.right>0&&(n=t.right);return{data:{maxWidth:e.rects.floating.width-n}}}))}}),nm={style:{width:"100%",height:"100%"}},om=["d"],lm=T({name:"ElTourMask",inheritAttrs:!1});var am=_r(T(u(s({},lm),{props:Jv,setup(e){const t=e,{ns:n}=z(em),o=k((()=>{var e,n;return null!=(n=null==(e=t.pos)?void 0:e.radius)?n:2})),l=k((()=>{const e=o.value,t=`a${e},${e} 0 0 1`;return{topRight:`${t} ${e},${e}`,bottomRight:`${t} ${-e},${e}`,bottomLeft:`${t} ${-e},${-e}`,topLeft:`${t} ${e},${-e}`}})),a=k((()=>{const e=window.innerWidth,n=window.innerHeight,a=l.value,r=`M${e},0 L0,0 L0,${n} L${e},${n} L${e},0 Z`,i=o.value;return t.pos?`${r} M${t.pos.left+i},${t.pos.top} h${t.pos.width-2*i} ${a.topRight} v${t.pos.height-2*i} ${a.bottomRight} h${-t.pos.width+2*i} ${a.bottomLeft} v${-t.pos.height+2*i} ${a.topLeft} z`:r})),r=k((()=>({fill:t.fill,pointerEvents:"auto",cursor:"auto"})));return ko(Y(t,"visible"),{ns:n}),(e,t)=>e.visible?(B(),O("div",q({key:0,class:p(n).e("mask"),style:{position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:e.zIndex,pointerEvents:e.pos&&e.targetAreaClickable?"none":"auto"}},e.$attrs),[(B(),O("svg",nm,[M("path",{class:K(p(n).e("hollow")),style:U(p(r)),d:p(a)},null,14,om)]))],16)):J("v-if",!0)}})),[["__file","mask.vue"]]);const rm=jn({placement:{type:String,values:["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],default:"bottom"},reference:{type:Object,default:null},strategy:{type:String,values:["absolute","fixed"],default:"absolute"},offset:{type:Number,default:10},showArrow:Boolean,zIndex:{type:Number,default:2001}}),im=["data-side"],sm=T({name:"ElTourContent"});var um=_r(T(u(s({},sm),{props:rm,emits:{close:()=>!0},setup(e,{emit:t}){const n=e,o=m(n.placement),l=m(n.strategy),a=m(null),r=m(null);S((()=>n.placement),(()=>{o.value=n.placement}));const{contentStyle:i,arrowStyle:s}=((e,t,n,o,l,a,r,i)=>{const s=m(),u=m(),c=m({}),f={x:s,y:u,placement:o,strategy:l,middlewareData:c},v=k((()=>{const e=[Ra(p(a)),fr(),pr(),tm()];return p(i)&&p(n)&&e.push(vr({element:p(n)})),e})),h=()=>d(void 0,null,(function*(){if(!ft)return;const n=p(e),a=p(t);if(!n||!a)return;const r=yield mr(n,a,{placement:p(o),strategy:p(l),middleware:p(v)});en(f).forEach((e=>{f[e].value=r[e]}))})),g=k((()=>{if(!p(e))return{position:"fixed",top:"50%",left:"50%",transform:"translate3d(-50%, -50%, 0)",maxWidth:"100vw",zIndex:p(r)};const{overflow:t}=p(c);return{position:p(l),zIndex:p(r),top:null!=p(u)?`${p(u)}px`:"",left:null!=p(s)?`${p(s)}px`:"",maxWidth:(null==t?void 0:t.maxWidth)?`${null==t?void 0:t.maxWidth}px`:""}})),y=k((()=>{if(!p(i))return{};const{arrow:e}=p(c);return{left:null!=(null==e?void 0:e.x)?`${null==e?void 0:e.x}px`:"",top:null!=(null==e?void 0:e.y)?`${null==e?void 0:e.y}px`:""}}));let w;return b((()=>{const n=p(e),o=p(t);n&&o&&(w=dr(n,o,h)),x((()=>{h()}))})),F((()=>{w&&w()})),{update:h,contentStyle:g,arrowStyle:y}})(Y(n,"reference"),a,r,o,l,Y(n,"offset"),Y(n,"zIndex"),Y(n,"showArrow")),u=k((()=>o.value.split("-")[0])),{ns:c}=z(em),f=()=>{t("close")},v=e=>{"pointer"===e.detail.focusReason&&e.preventDefault()};return(e,t)=>(B(),O("div",{ref_key:"contentRef",ref:a,style:U(p(i)),class:K(p(c).e("content")),"data-side":p(u),tabindex:"-1"},[oe(p(Ki),{loop:"",trapped:"","focus-start-el":"container","focus-trap-el":a.value||void 0,onReleaseRequested:f,onFocusoutPrevented:v},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["focus-trap-el"]),e.showArrow?(B(),O("span",{key:0,ref_key:"arrowRef",ref:r,style:U(p(s)),class:K(p(c).e("arrow"))},null,6)):J("v-if",!0)],14,im))}})),[["__file","content.vue"]]),cm=T({name:"ElTourSteps",props:{current:{type:Number,default:0}},emits:["update-total"],setup(e,{slots:t,emit:n}){let o=0;return()=>{var l,a;const r=null==(l=t.default)?void 0:l.call(t),i=[];let s=0;var u;return r.length&&(u=ao(null==(a=r[0])?void 0:a.children),V(u)&&u.forEach((e=>{var t;"ElTourStep"===(null==(t=(null==e?void 0:e.type)||{})?void 0:t.name)&&(i.push(e),s+=1)}))),o!==s&&(o=s,n("update-total",s)),i.length?i[e.current]:null}}});const dm=jn({modelValue:Boolean,current:{type:Number,default:0},showArrow:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeIcon:{type:Wn},placement:rm.placement,contentStyle:{type:[Object]},mask:{type:[Boolean,Object],default:!0},gap:{type:Object,default:()=>({offset:6,radius:2})},zIndex:{type:Number},scrollIntoViewOptions:{type:[Boolean,Object],default:()=>({block:"center"})},type:{type:String},appendTo:{type:[String,Object],default:"body"},closeOnPressEscape:{type:Boolean,default:!0},targetAreaClickable:{type:Boolean,default:!0}}),pm={[Qn]:e=>Gt(e),"update:current":e=>Xt(e),close:e=>Xt(e),finish:()=>!0,change:e=>Xt(e)},fm=T({name:"ElTour"});var vm=_r(T(u(s({},fm),{props:dm,emits:pm,setup(e,{emit:t}){const n=e,o=So("tour"),l=m(0),a=m(),r=qt(n,"current",t,{passive:!0}),i=k((()=>{var e;return null==(e=a.value)?void 0:e.target})),s=k((()=>[o.b(),"primary"===b.value?o.m("primary"):""])),u=k((()=>{var e;return(null==(e=a.value)?void 0:e.placement)||n.placement})),c=k((()=>{var e,t;return null!=(t=null==(e=a.value)?void 0:e.contentStyle)?t:n.contentStyle})),d=k((()=>{var e,t;return null!=(t=null==(e=a.value)?void 0:e.mask)?t:n.mask})),f=k((()=>!!d.value&&n.modelValue)),v=k((()=>Gt(d.value)?void 0:d.value)),h=k((()=>{var e,t;return!!i.value&&(null!=(t=null==(e=a.value)?void 0:e.showArrow)?t:n.showArrow)})),g=k((()=>{var e,t;return null!=(t=null==(e=a.value)?void 0:e.scrollIntoViewOptions)?t:n.scrollIntoViewOptions})),b=k((()=>{var e,t;return null!=(t=null==(e=a.value)?void 0:e.type)?t:n.type})),{nextZIndex:y}=ca(),w=y(),x=k((()=>{var e;return null!=(e=n.zIndex)?e:w})),{mergedPosInfo:C,triggerTarget:E}=Qv(i,Y(n,"modelValue"),Y(n,"gap"),d,g);S((()=>n.modelValue),(e=>{e||(r.value=0)}));const I=()=>{n.closeOnPressEscape&&(t("update:modelValue",!1),t("close",r.value))},T=e=>{l.value=e},_=Z();return j(em,{currentStep:a,current:r,total:l,showClose:Y(n,"showClose"),closeIcon:Y(n,"closeIcon"),mergedType:b,ns:o,slots:_,updateModelValue(e){t("update:modelValue",e)},onClose(){t("close",r.value)},onFinish(){t("finish")},onChange(){t("change",r.value)}}),(e,t)=>{var n,o;return B(),O(Q,null,[(B(),ee(ve,{to:e.appendTo},[M("div",q({class:p(s)},e.$attrs),[oe(am,{visible:p(f),fill:null==(n=p(v))?void 0:n.color,style:U(null==(o=p(v))?void 0:o.style),pos:p(C),"z-index":p(x),"target-area-clickable":e.targetAreaClickable},null,8,["visible","fill","style","pos","z-index","target-area-clickable"]),e.modelValue?(B(),ee(um,{key:p(r),reference:p(E),placement:p(u),"show-arrow":p(h),"z-index":p(x),style:U(p(c)),onClose:I},{default:te((()=>[oe(p(cm),{current:p(r),onUpdateTotal:T},{default:te((()=>[W(e.$slots,"default")])),_:3},8,["current"])])),_:3},8,["reference","placement","show-arrow","z-index","style"])):J("v-if",!0)],16)],8,["to"])),J(" just for IDE "),J("v-if",!0)],64)}}})),[["__file","tour.vue"]]);const mm=jn({target:{type:[String,Object,Function]},title:String,description:String,showClose:{type:Boolean,default:void 0},closeIcon:{type:Wn},showArrow:{type:Boolean,default:void 0},placement:rm.placement,mask:{type:[Boolean,Object],default:void 0},contentStyle:{type:[Object]},prevButtonProps:{type:Object},nextButtonProps:{type:Object},scrollIntoViewOptions:{type:[Boolean,Object],default:void 0},type:{type:String}}),hm=T({name:"ElTourStep"});var gm=_r(T(u(s({},hm),{props:mm,emits:{close:()=>!0},setup(e,{emit:t}){const n=e,{Close:o}=Kn,{t:l}=go(),{currentStep:a,current:r,total:i,showClose:s,closeIcon:u,mergedType:c,ns:d,slots:f,updateModelValue:v,onClose:m,onFinish:h,onChange:g}=z(em);S(n,(e=>{a.value=e}),{immediate:!0});const b=k((()=>{var e;return null!=(e=n.showClose)?e:s.value})),y=k((()=>{var e,t;return null!=(t=null!=(e=n.closeIcon)?e:u.value)?t:o})),w=e=>{if(e)return Je(e,["children","onClick"])},x=()=>{var e,t;r.value-=1,(null==(e=n.prevButtonProps)?void 0:e.onClick)&&(null==(t=n.prevButtonProps)||t.onClick()),g()},C=()=>{var e;r.value>=i.value-1?E():r.value+=1,(null==(e=n.nextButtonProps)?void 0:e.onClick)&&n.nextButtonProps.onClick(),g()},E=()=>{I(),h()},I=()=>{v(!1),m(),t("close")};return(e,t)=>(B(),O(Q,null,[p(b)?(B(),O("button",{key:0,"aria-label":"Close",class:K(p(d).e("closebtn")),type:"button",onClick:I},[oe(p(Nr),{class:K(p(d).e("close"))},{default:te((()=>[(B(),ee(ne(p(y))))])),_:1},8,["class"])],2)):J("v-if",!0),M("header",{class:K([p(d).e("header"),{"show-close":p(s)}])},[W(e.$slots,"header",{},(()=>[M("span",{role:"heading",class:K(p(d).e("title"))},ae(e.title),3)]))],2),M("div",{class:K(p(d).e("body"))},[W(e.$slots,"default",{},(()=>[M("span",null,ae(e.description),1)]))],2),M("footer",{class:K(p(d).e("footer"))},[M("div",{class:K(p(d).b("indicators"))},[p(f).indicators?(B(),ee(ne(p(f).indicators),{key:0,current:p(r),total:p(i)},null,8,["current","total"])):(B(!0),O(Q,{key:1},he(p(i),((e,t)=>(B(),O("span",{key:e,class:K([p(d).b("indicator"),t===p(r)?"is-active":""])},null,2)))),128))],2),M("div",{class:K(p(d).b("buttons"))},[p(r)>0?(B(),ee(p(Gs),q({key:0,size:"small",type:p(c)},w(e.prevButtonProps),{onClick:x}),{default:te((()=>{var t,n;return[ye(ae(null!=(n=null==(t=e.prevButtonProps)?void 0:t.children)?n:p(l)("el.tour.previous")),1)]})),_:1},16,["type"])):J("v-if",!0),p(r)<=p(i)-1?(B(),ee(p(Gs),q({key:1,size:"small",type:"primary"===p(c)?"default":"primary"},w(e.nextButtonProps),{onClick:C}),{default:te((()=>{var t,n;return[ye(ae(null!=(n=null==(t=e.nextButtonProps)?void 0:t.children)?n:p(r)===p(i)-1?p(l)("el.tour.finish"):p(l)("el.tour.next")),1)]})),_:1},16,["type"])):J("v-if",!0)],2)],2)],64))}})),[["__file","step.vue"]]);const bm=Gn(vm,{TourStep:gm}),ym=Xn(gm);function wm(e){let t;const n=m(!1),o=ue(u(s({},e),{originalPosition:"",originalOverflow:"",visible:!1}));function l(){var e,t;null==(t=null==(e=c.$el)?void 0:e.parentNode)||t.removeChild(c.$el)}function a(){if(!n.value)return;const e=o.parent;n.value=!1,e.vLoadingAddClassList=void 0,function(){const e=o.parent,t=c.ns;if(!e.vLoadingAddClassList){let n=e.getAttribute("loading-number");n=Number.parseInt(n)-1,n?e.setAttribute("loading-number",n.toString()):(rn(e,t.bm("parent","relative")),e.removeAttribute("loading-number")),rn(e,t.bm("parent","hidden"))}l(),i.unmount()}()}const r=T({name:"ElLoading",setup(e,{expose:t}){const{ns:n,zIndex:l}=kr("loading");return t({ns:n,zIndex:l}),()=>{const e=o.spinner||o.svg,t=ke("svg",s({class:"circular",viewBox:o.svgViewBox?o.svgViewBox:"0 0 50 50"},e?{innerHTML:e}:{}),[ke("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),l=o.text?ke("p",{class:n.b("text")},[o.text]):void 0;return ke(se,{name:n.b("fade"),onAfterLeave:a},{default:te((()=>[re(oe("div",{style:{backgroundColor:o.background||""},class:[n.b("mask"),o.customClass,o.fullscreen?"is-fullscreen":""]},[ke("div",{class:n.b("spinner")},[t,l])]),[[ie,o.visible]])]))})}}}),i=Ne(r),c=i.mount(document.createElement("div"));return u(s({},we(o)),{setText:function(e){o.text=e},removeElLoadingChild:l,close:function(){var l;e.beforeClose&&!e.beforeClose()||(n.value=!0,clearTimeout(t),t=window.setTimeout(a,400),o.visible=!1,null==(l=e.closed)||l.call(e))},handleAfterLeave:a,vm:c,get $el(){return c.$el}})}let xm;const Sm=function(e={}){if(!ft)return;const t=km(e);if(t.fullscreen&&xm)return xm;const n=wm(u(s({},t),{closed:()=>{var e;null==(e=t.closed)||e.call(t),t.fullscreen&&(xm=void 0)}}));Cm(t,t.parent,n),Em(t,t.parent,n),t.parent.vLoadingAddClassList=()=>Em(t,t.parent,n);let o=t.parent.getAttribute("loading-number");return o=o?`${Number.parseInt(o)+1}`:"1",t.parent.setAttribute("loading-number",o),t.parent.appendChild(n.$el),y((()=>n.visible.value=t.visible)),t.fullscreen&&(xm=n),n},km=e=>{var t,n,o,l;let a;return a=C(e.target)?null!=(t=document.querySelector(e.target))?t:document.body:e.target||document.body,{parent:a===document.body||e.body?document.body:a,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:a===document.body&&(null==(n=e.fullscreen)||n),lock:null!=(o=e.lock)&&o,customClass:e.customClass||"",visible:null==(l=e.visible)||l,target:a}},Cm=(e,t,n)=>d(void 0,null,(function*(){const{nextZIndex:o}=n.vm.zIndex||n.vm._.exposed.zIndex,l={};if(e.fullscreen)n.originalPosition.value=sn(document.body,"position"),n.originalOverflow.value=sn(document.body,"overflow"),l.zIndex=o();else if(e.parent===document.body){n.originalPosition.value=sn(document.body,"position"),yield y();for(const t of["top","left"]){const n="top"===t?"scrollTop":"scrollLeft";l[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]-Number.parseInt(sn(document.body,`margin-${t}`),10)+"px"}for(const t of["height","width"])l[t]=`${e.target.getBoundingClientRect()[t]}px`}else n.originalPosition.value=sn(t,"position");for(const[e,t]of Object.entries(l))n.$el.style[e]=t})),Em=(e,t,n)=>{const o=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?rn(t,o.bm("parent","relative")):an(t,o.bm("parent","relative")),e.fullscreen&&e.lock?an(t,o.bm("parent","hidden")):rn(t,o.bm("parent","hidden"))},Im=Symbol("ElLoading"),Tm=(e,t)=>{var n,o,l,a;const r=t.instance,i=e=>_(t.value)?t.value[e]:void 0,s=t=>(e=>{const t=C(e)&&(null==r?void 0:r[e])||e;return t?m(t):t})(i(t)||e.getAttribute(`element-loading-${Fe(t)}`)),u=null!=(n=i("fullscreen"))?n:t.modifiers.fullscreen,c={text:s("text"),svg:s("svg"),svgViewBox:s("svgViewBox"),spinner:s("spinner"),background:s("background"),customClass:s("customClass"),fullscreen:u,target:null!=(o=i("target"))?o:u?void 0:e,body:null!=(l=i("body"))?l:t.modifiers.body,lock:null!=(a=i("lock"))?a:t.modifiers.lock};e[Im]={options:c,instance:Sm(c)}},Bm={mounted(e,t){t.value&&Tm(e,t)},updated(e,t){const n=e[Im];t.oldValue!==t.value&&(t.value&&!t.oldValue?Tm(e,t):t.value&&t.oldValue?_(t.value)&&((e,t)=>{for(const n of Object.keys(t))P(t[n])&&(t[n].value=e[n])})(t.value,n.options):null==n||n.instance.close())},unmounted(e){var t;null==(t=e[Im])||t.instance.close(),e[Im]=null}},Om=["success","info","warning","error"],Mm={customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:ft?document.body:void 0},_m=jn({customClass:{type:String,default:Mm.customClass},center:{type:Boolean,default:Mm.center},dangerouslyUseHTMLString:{type:Boolean,default:Mm.dangerouslyUseHTMLString},duration:{type:Number,default:Mm.duration},icon:{type:Wn,default:Mm.icon},id:{type:String,default:Mm.id},message:{type:[String,Object,Function],default:Mm.message},onClose:{type:Function,required:!1},showClose:{type:Boolean,default:Mm.showClose},type:{type:String,values:Om,default:Mm.type},offset:{type:Number,default:Mm.offset},zIndex:{type:Number,default:Mm.zIndex},grouping:{type:Boolean,default:Mm.grouping},repeatNum:{type:Number,default:Mm.repeatNum}}),Rm=ze([]),Lm=e=>{const{prev:t}=(e=>{const t=Rm.findIndex((t=>t.id===e)),n=Rm[t];let o;return t>0&&(o=Rm[t-1]),{current:n,prev:o}})(e);return t?t.vm.exposed.bottom.value:0},$m=["id"],Am=["innerHTML"],Vm=T({name:"ElMessage"});var Nm=_r(T(u(s({},Vm),{props:_m,emits:{destroy:()=>!0},setup(e,{expose:t}){const n=e,{Close:o}=Un,{ns:l,zIndex:a}=kr("message"),{currentZIndex:r,nextZIndex:i}=a,s=m(),u=m(!1),c=m(0);let d;const f=k((()=>n.type?"error"===n.type?"danger":n.type:"info")),v=k((()=>{const e=n.type;return{[l.bm("icon",e)]:e&&qn[e]}})),h=k((()=>n.icon||qn[n.type]||"")),g=k((()=>Lm(n.id))),y=k((()=>((e,t)=>Rm.findIndex((t=>t.id===e))>0?16:t)(n.id,n.offset)+g.value)),w=k((()=>c.value+y.value)),x=k((()=>({top:`${y.value}px`,zIndex:r.value})));function C(){0!==n.duration&&({stop:d}=xt((()=>{I()}),n.duration))}function E(){null==d||d()}function I(){u.value=!1}return b((()=>{C(),i(),u.value=!0})),S((()=>n.repeatNum),(()=>{E(),C()})),Et(document,"keydown",(function({code:e}){e===Jn.esc&&I()})),$t(s,(()=>{c.value=s.value.getBoundingClientRect().height})),t({visible:u,bottom:w,close:I}),(e,t)=>(B(),ee(se,{name:p(l).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[0]||(t[0]=t=>e.$emit("destroy")),persisted:""},{default:te((()=>[re(M("div",{id:e.id,ref_key:"messageRef",ref:s,class:K([p(l).b(),{[p(l).m(e.type)]:e.type},p(l).is("center",e.center),p(l).is("closable",e.showClose),e.customClass]),style:U(p(x)),role:"alert",onMouseenter:E,onMouseleave:C},[e.repeatNum>1?(B(),ee(p(ws),{key:0,value:e.repeatNum,type:p(f),class:K(p(l).e("badge"))},null,8,["value","type","class"])):J("v-if",!0),p(h)?(B(),ee(p(Nr),{key:1,class:K([p(l).e("icon"),p(v)])},{default:te((()=>[(B(),ee(ne(p(h))))])),_:1},8,["class"])):J("v-if",!0),W(e.$slots,"default",{},(()=>[e.dangerouslyUseHTMLString?(B(),O(Q,{key:1},[J(" Caution here, message could've been compromised, never use user's input as message "),M("p",{class:K(p(l).e("content")),innerHTML:e.message},null,10,Am)],2112)):(B(),O("p",{key:0,class:K(p(l).e("content"))},ae(e.message),3))])),e.showClose?(B(),ee(p(Nr),{key:2,class:K(p(l).e("closeBtn")),onClick:le(I,["stop"])},{default:te((()=>[oe(p(o))])),_:1},8,["class","onClick"])):J("v-if",!0)],46,$m),[[ie,u.value]])])),_:3},8,["name","onBeforeLeave"]))}})),[["__file","message.vue"]]);let Fm=1;const zm=e=>{const t=!e||C(e)||N(e)||A(e)?{message:e}:e,n=s(s({},Mm),t);if(n.appendTo){if(C(n.appendTo)){let e=document.querySelector(n.appendTo);Zt(e)||(e=document.body),n.appendTo=e}}else n.appendTo=document.body;return n},Pm=(e,t)=>{var n=e,{appendTo:o}=n,l=c(n,["appendTo"]);const a="message_"+Fm++,r=l.onClose,i=document.createElement("div"),d=u(s({},l),{id:a,onClose:()=>{null==r||r(),(e=>{const t=Rm.indexOf(e);if(-1===t)return;Rm.splice(t,1);const{handler:n}=e;n.close()})(m)},onDestroy:()=>{Pe(null,i)}}),p=oe(Nm,d,A(d.message)||N(d.message)?{default:A(d.message)?d.message:()=>d.message}:null);p.appContext=t||Dm._context,Pe(p,i),o.appendChild(i.firstElementChild);const f=p.component,v={close:()=>{f.exposed.visible.value=!1}},m={id:a,vnode:p,vm:f,handler:v,props:p.component.props};return m},Dm=(e={},t)=>{if(!ft)return{close:()=>{}};if(Xt(Tr.max)&&Rm.length>=Tr.max)return{close:()=>{}};const n=zm(e);if(n.grouping&&Rm.length){const e=Rm.find((({vnode:e})=>{var t;return(null==(t=e.props)?void 0:t.message)===n.message}));if(e)return e.props.repeatNum+=1,e.props.type=n.type,e.handler}const o=Pm(n,t);return Rm.push(o),o.handler};Om.forEach((e=>{Dm[e]=(t={},n)=>{const o=zm(t);return Dm(u(s({},o),{type:e}),n)}})),Dm.closeAll=function(e){for(const t of Rm)e&&e!==t.props.type||t.handler.close()},Dm._context=null;const Hm=((e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e))(Dm,"$message"),jm=T({name:"ElMessageBox",directives:{TrapFocus:iu},components:s({ElButton:Gs,ElFocusTrap:Ki,ElInput:ei,ElOverlay:jc,ElIcon:Nr},Un),inheritAttrs:!1,props:{buttonSize:{type:String,validator:oo},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:o,ns:l,size:a}=kr("message-box",k((()=>e.buttonSize))),{t:r}=n,{nextZIndex:i}=o,c=m(!1),p=ue({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:i()}),f=k((()=>{const e=p.type;return{[l.bm("icon",e)]:e&&qn[e]}})),v=Ql(),h=Ql(),g=k((()=>p.icon||qn[p.type]||"")),w=k((()=>!!p.message)),x=m(),C=m(),E=m(),I=m(),T=m(),B=k((()=>p.confirmButtonClass));S((()=>p.inputValue),(t=>d(this,null,(function*(){yield y(),"prompt"===e.boxType&&null!==t&&A()}))),{immediate:!0}),S((()=>c.value),(t=>{var n,o;t&&("prompt"!==e.boxType&&(p.autofocus?E.value=null!=(o=null==(n=T.value)?void 0:n.$el)?o:x.value:E.value=x.value),p.zIndex=i()),"prompt"===e.boxType&&(t?y().then((()=>{var e;I.value&&I.value.$el&&(p.autofocus?E.value=null!=(e=V())?e:x.value:E.value=x.value)})):(p.editorErrorMessage="",p.validateError=!1))}));const O=k((()=>e.draggable)),M=k((()=>e.overflow));function _(){c.value&&(c.value=!1,y((()=>{p.action&&t("action",p.action)})))}po(x,C,O,M),b((()=>d(this,null,(function*(){yield y(),e.closeOnHashChange&&window.addEventListener("hashchange",_)})))),F((()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",_)}));const R=()=>{e.closeOnClickModal&&$(p.distinguishCancelAndClose?"close":"cancel")},L=Yl(R),$=t=>{var n;("prompt"!==e.boxType||"confirm"!==t||A())&&(p.action=t,p.beforeClose?null==(n=p.beforeClose)||n.call(p,t,p,_):_())},A=()=>{if("prompt"===e.boxType){const e=p.inputPattern;if(e&&!e.test(p.inputValue||""))return p.editorErrorMessage=p.inputErrorMessage||r("el.messagebox.error"),p.validateError=!0,!1;const t=p.inputValidator;if("function"==typeof t){const e=t(p.inputValue);if(!1===e)return p.editorErrorMessage=p.inputErrorMessage||r("el.messagebox.error"),p.validateError=!0,!1;if("string"==typeof e)return p.editorErrorMessage=e,p.validateError=!0,!1}}return p.editorErrorMessage="",p.validateError=!1,!0},V=()=>{const e=I.value.$refs;return e.input||e.textarea},N=()=>{$("close")};return e.lockScroll&&ko(c),u(s({},we(p)),{ns:l,overlayEvent:L,visible:c,hasMessage:w,typeClass:f,contentId:v,inputId:h,btnSize:a,iconComponent:g,confirmButtonClasses:B,rootRef:x,focusStartRef:E,headerRef:C,inputRef:I,confirmRef:T,doClose:_,handleClose:N,onCloseRequested:()=>{e.closeOnPressEscape&&N()},handleWrapperClick:R,handleInputEnter:e=>{if("textarea"!==p.inputType)return e.preventDefault(),$("confirm")},handleAction:$,t:r})}}),Wm=["aria-label","aria-describedby"],Km=["aria-label"],Um=["id"];var qm=_r(jm,[["render",function(e,t,n,o,l,a){const r=Ee("el-icon"),i=Ee("close"),s=Ee("el-input"),u=Ee("el-button"),c=Ee("el-focus-trap"),d=Ee("el-overlay");return B(),ee(se,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=t=>e.$emit("vanish")),persisted:""},{default:te((()=>[re(oe(d,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:te((()=>[M("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:K(`${e.ns.namespace.value}-overlay-message-box`),onClick:t[8]||(t[8]=(...t)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...t)),onMousedown:t[9]||(t[9]=(...t)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...t)),onMouseup:t[10]||(t[10]=(...t)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...t))},[oe(c,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:te((()=>[M("div",{ref:"rootRef",class:K([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:U(e.customStyle),tabindex:"-1",onClick:t[7]||(t[7]=le((()=>{}),["stop"]))},[null!==e.title&&void 0!==e.title?(B(),O("div",{key:0,ref:"headerRef",class:K([e.ns.e("header"),{"show-close":e.showClose}])},[M("div",{class:K(e.ns.e("title"))},[e.iconComponent&&e.center?(B(),ee(r,{key:0,class:K([e.ns.e("status"),e.typeClass])},{default:te((()=>[(B(),ee(ne(e.iconComponent)))])),_:1},8,["class"])):J("v-if",!0),M("span",null,ae(e.title),1)],2),e.showClose?(B(),O("button",{key:0,type:"button",class:K(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:t[0]||(t[0]=t=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=Me(le((t=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),["prevent"]),["enter"]))},[oe(r,{class:K(e.ns.e("close"))},{default:te((()=>[oe(i)])),_:1},8,["class"])],42,Km)):J("v-if",!0)],2)):J("v-if",!0),M("div",{id:e.contentId,class:K(e.ns.e("content"))},[M("div",{class:K(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(B(),ee(r,{key:0,class:K([e.ns.e("status"),e.typeClass])},{default:te((()=>[(B(),ee(ne(e.iconComponent)))])),_:1},8,["class"])):J("v-if",!0),e.hasMessage?(B(),O("div",{key:1,class:K(e.ns.e("message"))},[W(e.$slots,"default",{},(()=>[e.dangerouslyUseHTMLString?(B(),ee(ne(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(B(),ee(ne(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:te((()=>[ye(ae(e.dangerouslyUseHTMLString?"":e.message),1)])),_:1},8,["for"]))]))],2)):J("v-if",!0)],2),re(M("div",{class:K(e.ns.e("input"))},[oe(s,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=t=>e.inputValue=t),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:K({invalid:e.validateError}),onKeydown:Me(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),M("div",{class:K(e.ns.e("errormsg")),style:U({visibility:e.editorErrorMessage?"visible":"hidden"})},ae(e.editorErrorMessage),7)],2),[[ie,e.showInput]])],10,Um),M("div",{class:K(e.ns.e("btns"))},[e.showCancelButton?(B(),ee(u,{key:0,loading:e.cancelButtonLoading,class:K([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=t=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=Me(le((t=>e.handleAction("cancel")),["prevent"]),["enter"]))},{default:te((()=>[ye(ae(e.cancelButtonText||e.t("el.messagebox.cancel")),1)])),_:1},8,["loading","class","round","size"])):J("v-if",!0),re(oe(u,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,class:K([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=t=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=Me(le((t=>e.handleAction("confirm")),["prevent"]),["enter"]))},{default:te((()=>[ye(ae(e.confirmButtonText||e.t("el.messagebox.confirm")),1)])),_:1},8,["loading","class","round","disabled","size"]),[[ie,e.showConfirmButton]])],2)],6)])),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,Wm)])),_:3},8,["z-index","overlay-class","mask"]),[[ie,e.visible]])])),_:3})}],["__file","index.vue"]]);const Ym=new Map,Gm=(e,t,n=null)=>{const o=oe(qm,e,A(e.message)||N(e.message)?{default:A(e.message)?e.message:()=>e.message}:null);return o.appContext=n,Pe(o,t),(e=>{let t=document.body;return e.appendTo&&(C(e.appendTo)&&(t=document.querySelector(e.appendTo)),Zt(e.appendTo)&&(t=e.appendTo),Zt(t)||(t=document.body)),t})(e).appendChild(t.firstElementChild),o.component},Xm=(e,t)=>{const n=document.createElement("div");e.onVanish=()=>{Pe(null,n),Ym.delete(l)},e.onAction=t=>{const n=Ym.get(l);let a;a=e.showInput?{value:l.inputValue,action:t}:t,e.callback?e.callback(a,o.proxy):"cancel"===t||"close"===t?e.distinguishCancelAndClose&&"cancel"!==t?n.reject("close"):n.reject("cancel"):n.resolve(a)};const o=Gm(e,n,t),l=o.proxy;for(const a in e)R(e,a)&&!R(l.$props,a)&&(l[a]=e[a]);return l.visible=!0,l};function Zm(e,t=null){if(!ft)return Promise.reject();let n;return C(e)||N(e)?e={message:e}:n=e.callback,new Promise(((o,l)=>{const a=Xm(e,null!=t?t:Zm._context);Ym.set(a,{options:e,callback:n,resolve:o,reject:l})}))}const Jm={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};["alert","confirm","prompt"].forEach((e=>{Zm[e]=function(e){return(t,n,o,l)=>{let a="";return _(n)?(o=n,a=""):a=Yt(n)?"":n,Zm(Object.assign(s({title:a,message:t,type:""},Jm[e]),o,{boxType:e}),l)}}(e)})),Zm.close=()=>{Ym.forEach(((e,t)=>{t.doClose()})),Ym.clear()},Zm._context=null;const Qm=Zm;Qm.install=e=>{Qm._context=e._context,e.config.globalProperties.$msgbox=Qm,e.config.globalProperties.$messageBox=Qm,e.config.globalProperties.$alert=Qm.alert,e.config.globalProperties.$confirm=Qm.confirm,e.config.globalProperties.$prompt=Qm.prompt};const eh=Qm;export{hs as A,yv as B,fc as C,bv as D,Br as E,Ku as F,gc as G,fp as H,Iu as I,Eu as J,tp as K,np as L,ep as M,Wf as N,Xs as O,ad as P,ev as Q,nf as R,Uu as S,Wu as T,$r as U,ym as V,bm as W,Hm as a,yp as b,eh as c,nd as d,Nr as e,Zv as f,Ev as g,Cc as h,tf as i,ef as j,xc as k,Gs as l,df as m,dc as n,pc as o,ei as p,Fc as q,Pc as r,$n as s,Fp as t,Vn as u,Bm as v,Np as w,zc as x,Dc as y,fd as z}; diff --git a/assets/element-plus-f0424755.js.gz b/assets/element-plus-f0424755.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c5a63a7184db5387a60412995d5980abe609dec6 GIT binary patch literal 100837 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%0DC^X>>X}ai_DBbvipa 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 Promise(((s,r)=>{var n=t=>{try{a(i.next(t))}catch(e){r(e)}},o=t=>{try{a(i.throw(t))}catch(e){r(e)}},a=t=>t.done?s(t.value):Promise.resolve(t.value).then(n,o);a((i=i.apply(t,e)).next())}));function i(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,s)}return i}function s(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}function o(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function a(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var s=i.call(t,e||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}class h{constructor(){r(this,"browserShadowBlurConstant",1),r(this,"DPI",96),r(this,"devicePixelRatio",1),r(this,"perfLimitSizeTotal",2097152),r(this,"maxCacheSideLimit",4096),r(this,"minCacheSideLimit",256),r(this,"disableStyleCopyPaste",!1),r(this,"enableGLFiltering",!0),r(this,"textureSize",4096),r(this,"forceGLPutImageData",!1),r(this,"cachesBoundsOfCurve",!0),r(this,"fontPaths",{}),r(this,"NUM_FRACTION_DIGITS",4)}}const c=new class extends h{constructor(t){super(),this.configure(t)}configure(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.assign(this,t)}addFonts(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.fontPaths=s(s({},this.fontPaths),t)}removeFonts(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((t=>{delete this.fontPaths[t]}))}clearFonts(){this.fontPaths={}}restoreDefaults(t){const e=new h,i=(null==t?void 0:t.reduce(((t,i)=>(t[i]=e[i],t)),{}))||e;this.configure(i)}};class l{}class u extends l{testPrecision(t,e){const i="precision ".concat(e," float;\nvoid main(){}"),s=t.createShader(t.FRAGMENT_SHADER);return!!s&&(t.shaderSource(s,i),t.compileShader(s),!!t.getShaderParameter(s,t.COMPILE_STATUS))}queryWebGL(t){const e=t.getContext("webgl");e&&(this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),this.GLPrecision=["highp","mediump","lowp"].find((t=>this.testPrecision(e,t))))}isSupported(t){return!!this.maxTextureSize&&this.maxTextureSize>=t}}const d={};let g,f=!1;const p=()=>(f||(c.configure({devicePixelRatio:window.devicePixelRatio||1}),g="ontouchstart"in window||"ontouchstart"in document||window&&window.navigator&&window.navigator.maxTouchPoints>0,f=!0),{document:document,window:window,isTouchSupported:g,WebGLProbe:new u,dispose(){},copyPasteData:d}),m=()=>p().document,_=()=>p().window;const v=new class{constructor(){r(this,"charWidthsCache",{}),r(this,"boundsOfCurveCache",{})}getFontCache(t){let{fontFamily:e,fontStyle:i,fontWeight:s}=t;e=e.toLowerCase(),this.charWidthsCache[e]||(this.charWidthsCache[e]={});const r=this.charWidthsCache[e],n="".concat(i.toLowerCase(),"_").concat((s+"").toLowerCase());return r[n]||(r[n]={}),r[n]}clearFontCache(t){(t=(t||"").toLowerCase())?this.charWidthsCache[t]&&delete this.charWidthsCache[t]:this.charWidthsCache={}}limitDimsByArea(t){const{perfLimitSizeTotal:e}=c,i=Math.sqrt(e*t);return[Math.floor(i),Math.floor(e/i)]}};const y="6.0.0-beta12";function x(){}const C=Math.PI/2,b=2*Math.PI,S=Math.PI/180,w=Object.freeze([1,0,0,1,0,0]),T=16,O=.4477152502,k="center",D="left",M="top",P="bottom",E="right",A="none",j=/\r?\n/,F="json",L="svg";const R=new class{constructor(){this[F]=new Map,this[L]=new Map}getClass(t){const e=this[F].get(t);if(!e)throw new Error("No class registered for ".concat(t));return e}setClass(t,e){e?this[F].set(e,t):(this[F].set(t.type,t),this[F].set(t.type.toLowerCase(),t))}getSVGClass(t){return this[L].get(t)}setSVGClass(t,e){this[L].set(null!=e?e:t.type.toLowerCase(),t)}};const B=new class extends Array{remove(t){const e=this.indexOf(t);e>-1&&this.splice(e,1)}cancelAll(){const t=this.splice(0);return t.forEach((t=>t.abort())),t}cancelByCanvas(t){if(!t)return[];const e=this.filter((e=>{var i;return"object"==typeof e.target&&(null===(i=e.target)||void 0===i?void 0:i.canvas)===t}));return e.forEach((t=>t.abort())),e}cancelByTarget(t){if(!t)return[];const e=this.filter((e=>e.target===t));return e.forEach((t=>t.abort())),e}};class I{constructor(){r(this,"__eventListeners",{})}on(t,e){if(this.__eventListeners||(this.__eventListeners={}),"object"==typeof t)return Object.entries(t).forEach((t=>{let[e,i]=t;this.on(e,i)})),()=>this.off(t);if(e){const i=t;return this.__eventListeners[i]||(this.__eventListeners[i]=[]),this.__eventListeners[i].push(e),()=>this.off(i,e)}return()=>!1}once(t,e){if("object"==typeof t){const e=[];return Object.entries(t).forEach((t=>{let[i,s]=t;e.push(this.once(i,s))})),()=>e.forEach((t=>t()))}if(e){const i=this.on(t,(function(){for(var t=arguments.length,s=new Array(t),r=0;r!1}_removeEventListener(t,e){if(this.__eventListeners[t])if(e){const i=this.__eventListeners[t],s=i.indexOf(e);s>-1&&i.splice(s,1)}else this.__eventListeners[t]=[]}off(t,e){if(this.__eventListeners)if(void 0===t)for(const i in this.__eventListeners)this._removeEventListener(i);else"object"==typeof t?Object.entries(t).forEach((t=>{let[e,i]=t;this._removeEventListener(e,i)})):this._removeEventListener(t,e)}fire(t,e){var i;if(!this.__eventListeners)return;const s=null===(i=this.__eventListeners[t])||void 0===i?void 0:i.concat();if(s)for(let r=0;risNaN(t)&&"number"==typeof e?e:t,Y=(t,e)=>{const i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},W=t=>{if(0===t)return 1;switch(Math.abs(t)/C){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},V=t=>{if(0===t)return 0;const e=t/C,i=Math.sign(t);switch(e){case 1:return i;case 2:return 0;case 3:return-i}return Math.sin(t)};class H{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;"object"==typeof t?(this.x=t.x,this.y=t.y):(this.x=t,this.y=e)}add(t){return new H(this.x+t.x,this.y+t.y)}addEquals(t){return this.x+=t.x,this.y+=t.y,this}scalarAdd(t){return new H(this.x+t,this.y+t)}scalarAddEquals(t){return this.x+=t,this.y+=t,this}subtract(t){return new H(this.x-t.x,this.y-t.y)}subtractEquals(t){return this.x-=t.x,this.y-=t.y,this}scalarSubtract(t){return new H(this.x-t,this.y-t)}scalarSubtractEquals(t){return this.x-=t,this.y-=t,this}multiply(t){return new H(this.x*t.x,this.y*t.y)}scalarMultiply(t){return new H(this.x*t,this.y*t)}scalarMultiplyEquals(t){return this.x*=t,this.y*=t,this}divide(t){return new H(this.x/t.x,this.y/t.y)}scalarDivide(t){return new H(this.x/t,this.y/t)}scalarDivideEquals(t){return this.x/=t,this.y/=t,this}eq(t){return this.x===t.x&&this.y===t.y}lt(t){return this.xt.x&&this.y>t.y}gte(t){return this.x>=t.x&&this.y>=t.y}lerp(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.5;return e=Math.max(Math.min(1,e),0),new H(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)}distanceFrom(t){const e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)}midPointFrom(t){return this.lerp(t)}min(t){return new H(Math.min(this.x,t.x),Math.min(this.y,t.y))}max(t){return new H(Math.max(this.x,t.x),Math.max(this.y,t.y))}toString(){return"".concat(this.x,",").concat(this.y)}setXY(t,e){return this.x=t,this.y=e,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setFromPoint(t){return this.x=t.x,this.y=t.y,this}swap(t){const e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i}clone(){return new H(this.x,this.y)}rotate(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z;const i=V(t),s=W(t),r=this.subtract(e);return new H(r.x*s-r.y*i,r.x*i+r.y*s).add(e)}transform(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new H(t[0]*this.x+t[2]*this.y+(e?0:t[4]),t[1]*this.x+t[3]*this.y+(e?0:t[5]))}}const z=new H(0,0);function G(t){class e extends t{constructor(){super(...arguments),r(this,"_objects",[])}_onObjectAdded(t){}_onObjectRemoved(t){}_onStackOrderChanged(t){}add(){for(var t=arguments.length,e=new Array(t),i=0;ithis._onObjectAdded(t))),s}insertAt(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;sthis._onObjectAdded(t))),this._objects.length}remove(){const t=this._objects,e=[];for(var i=arguments.length,s=new Array(i),r=0;r{const s=t.indexOf(i);-1!==s&&(t.splice(s,1),e.push(i),this._onObjectRemoved(i))})),e}forEachObject(t){this.getObjects().forEach(((e,i,s)=>t(e,i,s)))}getObjects(){for(var t=arguments.length,e=new Array(t),i=0;it.isType(...e)))}item(t){return this._objects[t]}isEmpty(){return 0===this._objects.length}size(){return this._objects.length}contains(t,i){return!!this._objects.includes(t)||!!i&&this._objects.some((i=>i instanceof e&&i.contains(t,!0)))}complexity(){return this._objects.reduce(((t,e)=>t+=e.complexity?e.complexity():0),0)}sendObjectToBack(t){return!(!t||t===this._objects[0])&&(Y(this._objects,t),this._objects.unshift(t),this._onStackOrderChanged(t),!0)}bringObjectToFront(t){return!(!t||t===this._objects[this._objects.length-1])&&(Y(this._objects,t),this._objects.push(t),this._onStackOrderChanged(t),!0)}sendObjectBackwards(t,e){if(!t)return!1;const i=this._objects.indexOf(t);if(0!==i){const s=this.findNewLowerIndex(t,i,e);return Y(this._objects,t),this._objects.splice(s,0,t),this._onStackOrderChanged(t),!0}return!1}bringObjectForward(t,e){if(!t)return!1;const i=this._objects.indexOf(t);if(i!==this._objects.length-1){const s=this.findNewUpperIndex(t,i,e);return Y(this._objects,t),this._objects.splice(s,0,t),this._onStackOrderChanged(t),!0}return!1}moveObjectTo(t,e){return t!==this._objects[e]&&(Y(this._objects,t),this._objects.splice(e,0,t),this._onStackOrderChanged(t),!0)}findNewLowerIndex(t,e,i){let s;if(i){s=e;for(let i=e-1;i>=0;--i)if(t.isOverlapping(this._objects[i])){s=i;break}}else s=e-1;return s}findNewUpperIndex(t,e,i){let s;if(i){s=e;for(let i=e+1;i1&&void 0!==arguments[1]?arguments[1]:{};const o=[],a=new H(e,i),h=a.add(new H(s,r));for(let c=this._objects.length-1;c>=0;c--){const t=this._objects[c];t.selectable&&t.visible&&(n&&t.intersectsWithRect(a,h,!0)||t.isContainedWithinRect(a,h,!0)||n&&t.containsPoint(a,void 0,!0)||n&&t.containsPoint(h,void 0,!0))&&o.push(t)}return o}}return e}class U extends I{_setOptions(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(const e in t)this.set(e,t[e])}_setObject(t){for(const e in t)this._set(e,t[e])}set(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this}_set(t,e){this[t]=e}toggle(t){const e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this}get(t){return this[t]}}function N(t){return _().requestAnimationFrame(t)}function q(t){return _().cancelAnimationFrame(t)}let K=0;const J=()=>K++,Q=()=>{const t=m().createElement("canvas");if(!t||void 0===t.getContext)throw new Error("Failed to create `canvas` element");return t},Z=()=>m().createElement("img"),$=(t,e,i)=>t.toDataURL("image/".concat(e),i),tt=t=>t*S,et=t=>t/S,it=["translateX","translateY","angle"],st=(t,e,i)=>new H(t).transform(e,i),rt=t=>{const e=1/(t[0]*t[3]-t[1]*t[2]),i=[e*t[3],-e*t[1],-e*t[2],e*t[0],0,0],{x:s,y:r}=new H(t[4],t[5]).transform(i,!0);return i[4]=-s,i[5]=-r,i},nt=(t,e,i)=>[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],i?0:t[0]*e[4]+t[2]*e[5]+t[4],i?0:t[1]*e[4]+t[3]*e[5]+t[5]],ot=(t,e)=>t.reduceRight(((t,i)=>i?nt(i,t,e):t),w),at=t=>{const e=Math.atan2(t[1],t[0]),i=Math.pow(t[0],2)+Math.pow(t[1],2),s=Math.sqrt(i),r=(t[0]*t[3]-t[2]*t[1])/s,n=Math.atan2(t[0]*t[2]+t[1]*t[3],i);return{angle:et(e),scaleX:s,scaleY:r,skewX:et(n),skewY:0,translateX:t[4]||0,translateY:t[5]||0}},ht=function(t){return[1,0,0,1,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0]};function ct(){let{angle:t=0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{x:e=0,y:i=0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=tt(t),r=W(s),n=V(s);return[r,n,-n,r,e?e-(r*e-n*i):0,i?i-(n*e+r*i):0]}const lt=function(t){return[t,0,0,arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,0,0]},ut=t=>Math.tan(tt(t)),dt=t=>[1,0,ut(t),1,0,0],gt=t=>[1,ut(t),0,1,0,0],ft=t=>{let{scaleX:e=1,scaleY:i=1,flipX:s=!1,flipY:r=!1,skewX:n=0,skewY:o=0}=t;return ot([lt(s?-e:e,r?-i:i),n&&dt(n),o&>(o)],!0)},pt=t=>{let{translateX:e=0,translateY:i=0,angle:s=0}=t,r=n(t,it);return ot([ht(e,i),s&&ct({angle:s}),ft(r)])},mt=function(t){let{signal:e,crossOrigin:i=null}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(s,r){if(e&&e.aborted)return r(new Error("`options.signal` is in `aborted` state"));const n=Z();let o;e&&(o=function(t){n.src="",r(t)},e.addEventListener("abort",o,{once:!0}));const a=function(){n.onload=n.onerror=null,o&&(null==e||e.removeEventListener("abort",o)),s(n)};t?(n.onload=a,n.onerror=function(){o&&(null==e||e.removeEventListener("abort",o)),r(new Error("Error loading "+n.src))},i&&(n.crossOrigin=i),n.src=t):a()}))},_t=function(t){let{signal:e,reviver:i=x}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((s,r)=>{const n=[];e&&e.addEventListener("abort",r,{once:!0}),Promise.all(t.map((t=>R.getClass(t.type).fromObject(t,{signal:e,reviver:i}).then((e=>(i(t,e),n.push(e),e)))))).then(s).catch((t=>{n.forEach((t=>{t.dispose&&t.dispose()})),r(t)})).finally((()=>{e&&e.removeEventListener("abort",r)}))}))},vt=function(t){let{signal:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,s)=>{const r=[];e&&e.addEventListener("abort",s,{once:!0});const n=Object.values(t).map((t=>t?t.colorStops?new(R.getClass("gradient"))(t):t.type?_t([t],{signal:e}).then((t=>{let[e]=t;return r.push(e),e})):t.source?R.getClass("pattern").fromObject(t,{signal:e}).then((t=>(r.push(t),t))):t:t)),o=Object.keys(t);Promise.all(n).then((t=>t.reduce(((t,e,i)=>(t[o[i]]=e,t)),{}))).then(i).catch((t=>{r.forEach((t=>{t.dispose&&t.dispose()})),s(t)})).finally((()=>{e&&e.removeEventListener("abort",s)}))}))},yt=function(t){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).reduce(((e,i)=>(i in t&&(e[i]=t[i]),e)),{})},xt=(t,e)=>Object.keys(t).reduce(((i,s)=>(e(t[s],s,t)&&(i[s]=t[s]),i)),{}),Ct={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#0FF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000",blanchedalmond:"#FFEBCD",blue:"#00F",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#0FF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#F0F",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#0F0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#F0F",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#639",red:"#F00",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFF",whitesmoke:"#F5F5F5",yellow:"#FF0",yellowgreen:"#9ACD32"},bt=(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),St=(t,e,i,s)=>{t/=255,e/=255,i/=255;const r=Math.max(t,e,i),n=Math.min(t,e,i);let o,a;const h=(r+n)/2;if(r===n)o=a=0;else{const s=r-n;switch(a=h>.5?s/(2-r-n):s/(r+n),r){case t:o=(e-i)/s+(e0&&void 0!==arguments[0]?arguments[0]:"1";return parseFloat(t)/(t.endsWith("%")?100:1)},Tt=t=>Math.min(Math.round(t),255).toString(16).toUpperCase().padStart(2,"0"),Ot=t=>{let[e,i,s,r=1]=t;const n=Math.round(.3*e+.59*i+.11*s);return[n,n,n,r]};class kt{constructor(t){if(t)if(t instanceof kt)this.setSource([...t._source]);else if(Array.isArray(t)){const[e,i,s,r=1]=t;this.setSource([e,i,s,r])}else this.setSource(this._tryParsingColor(t));else this.setSource([0,0,0,1])}_tryParsingColor(t){return t in Ct&&(t=Ct[t]),"transparent"===t?[255,255,255,0]:kt.sourceFromHex(t)||kt.sourceFromRgb(t)||kt.sourceFromHsl(t)||[0,0,0,1]}getSource(){return this._source}setSource(t){this._source=t}toRgb(){const[t,e,i]=this.getSource();return"rgb(".concat(t,",").concat(e,",").concat(i,")")}toRgba(){return"rgba(".concat(this.getSource().join(","),")")}toHsl(){const[t,e,i]=St(...this.getSource());return"hsl(".concat(t,",").concat(e,"%,").concat(i,"%)")}toHsla(){const[t,e,i,s]=St(...this.getSource());return"hsla(".concat(t,",").concat(e,"%,").concat(i,"%,").concat(s,")")}toHex(){return this.toHexa().slice(0,6)}toHexa(){const[t,e,i,s]=this.getSource();return"".concat(Tt(t)).concat(Tt(e)).concat(Tt(i)).concat(Tt(Math.round(255*s)))}getAlpha(){return this.getSource()[3]}setAlpha(t){return this._source[3]=t,this}toGrayscale(){return this.setSource(Ot(this.getSource())),this}toBlackWhite(t){const[e,,,i]=Ot(this.getSource()),s=e<(t||127)?0:255;return this.setSource([s,s,s,i]),this}overlayWith(t){t instanceof kt||(t=new kt(t));const e=this.getSource(),i=t.getSource(),[s,r,n]=e.map(((t,e)=>Math.round(.5*t+.5*i[e])));return this.setSource([s,r,n,e[3]]),this}static fromRgb(t){return kt.fromRgba(t)}static fromRgba(t){return new kt(kt.sourceFromRgb(t))}static sourceFromRgb(t){const e=t.match(/^rgba?\(\s*(\d{0,3}(?:\.\d+)?%?)\s*[\s|,]\s*(\d{0,3}(?:\.\d+)?%?)\s*[\s|,]\s*(\d{0,3}(?:\.\d+)?%?)\s*(?:\s*[,/]\s*(\d{0,3}(?:\.\d+)?%?)\s*)?\)$/i);if(e){const[t,i,s]=e.slice(1,4).map((t=>{const e=parseFloat(t);return t.endsWith("%")?Math.round(2.55*e):e}));return[t,i,s,wt(e[4])]}}static fromHsl(t){return kt.fromHsla(t)}static fromHsla(t){return new kt(kt.sourceFromHsl(t))}static sourceFromHsl(t){const e=t.match(/^hsla?\(\s*([+-]?\d{1,3})\s*[\s|,]\s*(\d{1,3}%)\s*[\s|,]\s*(\d{1,3}%)\s*(?:\s*[,/]\s*(\d*(?:\.\d+)?%?)\s*)?\)$/i);if(!e)return;const i=(parseFloat(e[1])%360+360)%360/360,s=parseFloat(e[2])/100,r=parseFloat(e[3])/100;let n,o,a;if(0===s)n=o=a=r;else{const t=r<=.5?r*(s+1):r+s-r*s,e=2*r-t;n=bt(e,t,i+1/3),o=bt(e,t,i),a=bt(e,t,i-1/3)}return[Math.round(255*n),Math.round(255*o),Math.round(255*a),wt(e[4])]}static fromHex(t){return new kt(kt.sourceFromHex(t))}static sourceFromHex(t){if(t.match(/^#?(([0-9a-f]){3,4}|([0-9a-f]{2}){3,4})$/i)){const e=t.slice(t.indexOf("#")+1);let i;i=e.length<=4?e.split("").map((t=>t+t)):e.match(/.{2}/g);const[s,r,n,o=255]=i.map((t=>parseInt(t,16)));return[s,r,n,o/255]}}}const Dt=(t,e)=>parseFloat(Number(t).toFixed(e)),Mt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:T;const i=/\D{0,2}$/.exec(t),s=parseFloat(t),r=c.DPI;switch(null==i?void 0:i[0]){case"mm":return s*r/25.4;case"cm":return s*r/2.54;case"in":return s*r;case"pt":return s*r/72;case"pc":return s*r/72*12;case"em":return s*e;default:return s}},Pt=t=>{const[e,i]=t.trim().split(" "),[s,r]=(n=e)&&n!==A?[n.slice(1,4),n.slice(5,8)]:n===A?[n,n]:["Mid","Mid"];var n;return{meetOrSlice:i||"meet",alignX:s,alignY:r}},Et=t=>"matrix("+t.map((t=>Dt(t,c.NUM_FRACTION_DIGITS))).join(" ")+")",At=(t,e)=>{if(e){if(e.toLive)return"".concat(t,": url(#SVGID_").concat(e.id,"); ");{const i=new kt(e),s=i.getAlpha();let r="".concat(t,": ").concat(i.toRgb(),"; ");return 1!==s&&(r+="".concat(t,"-opacity: ").concat(s.toString(),"; ")),r}}return"".concat(t,": none; ")},jt=t=>!!t&&void 0!==t.toLive,Ft=t=>!!t&&"function"==typeof t.toObject,Lt=t=>!!t&&void 0!==t.offsetX&&void 0!==t.source,Rt=t=>!!t&&Array.isArray(t._objects),Bt=t=>!!t&&t.isType("Text","IText","Textbox"),It=t=>!!t&&t.isType("IText","Textbox"),Xt=t=>!!t&&"function"==typeof t.onDragStart&&"function"==typeof t.shouldStartDragging;function Yt(t){let e=0,i=0;if(!t)return{left:e,top:i};const s=Wt(t),r=s.documentElement,n=s.body||{scrollLeft:0,scrollTop:0};for(;t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===s?(e=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}const Wt=t=>t.ownerDocument||null,Vt=t=>{var e;return(null===(e=t.ownerDocument)||void 0===e?void 0:e.defaultView)||null};function Ht(t,e){const i=t.style;i&&("string"==typeof e?t.style.cssText+=";"+e:Object.entries(e).forEach((t=>{let[e,s]=t;return i.setProperty(e,s)})))}const zt=function(t,e,i){let{width:s,height:r}=i,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;t.width=s,t.height=r,n>1&&(t.setAttribute("width",(s*n).toString()),t.setAttribute("height",(r*n).toString()),e.scale(n,n))};const Gt=(t,e)=>{let{width:i,height:s}=e;i&&(t.style.width="number"==typeof i?"".concat(i,"px"):i),s&&(t.style.height="number"==typeof s?"".concat(s,"px"):s)};function Ut(t){return void 0!==t.onselectstart&&(t.onselectstart=()=>!1),t.style.userSelect=A,t}class Nt{constructor(t){r(this,"_originalCanvasStyle",void 0),r(this,"lower",void 0);const e=this.createLowerCanvas(t);this.lower={el:e,ctx:e.getContext("2d")}}createLowerCanvas(t){const e=(i=t)&&void 0!==i.getContext?t:m().getElementById(t)||Q();var i;if(e.hasAttribute("data-fabric"))throw new Error("fabric.js: trying to initialize a canvas that has already been initialized");return this._originalCanvasStyle=e.style.cssText,e.setAttribute("data-fabric","main"),e.classList.add("lower-canvas"),e}cleanupDOM(t){let{width:e,height:i}=t;const{el:s}=this.lower;s.classList.remove("lower-canvas"),s.removeAttribute("data-fabric"),s.setAttribute("width","".concat(e)),s.setAttribute("height","".concat(i)),s.style.cssText=this._originalCanvasStyle||"",this._originalCanvasStyle=void 0}setDimensions(t,e){const{el:i,ctx:s}=this.lower;zt(i,s,t,e)}setCSSDimensions(t){Gt(this.lower.el,t)}calcOffset(){return function(t){var e;let i={left:0,top:0};const s=t&&Wt(t),r={left:0,top:0},n={borderLeftWidth:D,borderTopWidth:M,paddingLeft:D,paddingTop:M};if(!s)return r;const o=(null===(e=Vt(t))||void 0===e?void 0:e.getComputedStyle(t,null))||{};for(const c in n)r[n[c]]+=parseInt(o[c],10)||0;const a=s.documentElement;void 0!==t.getBoundingClientRect&&(i=t.getBoundingClientRect());const h=Yt(t);return{left:i.left+h.left-(a.clientLeft||0)+r.left,top:i.top+h.top-(a.clientTop||0)+r.top}}(this.lower.el)}dispose(){p().dispose(this.lower.el),delete this.lower}}const qt={backgroundVpt:!0,backgroundColor:"",overlayVpt:!0,overlayColor:"",includeDefaultValues:!0,svgViewportTransformation:!0,renderOnAddRemove:!0,skipOffscreen:!0,enableRetinaScaling:!0,imageSmoothingEnabled:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,viewportTransform:[...w]};class Kt extends(G(U)){get lowerCanvasEl(){var t;return null===(t=this.elements.lower)||void 0===t?void 0:t.el}get contextContainer(){var t;return null===(t=this.elements.lower)||void 0===t?void 0:t.ctx}static getDefaults(){return Kt.ownDefaults}constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),Object.assign(this,this.constructor.getDefaults()),this.set(e),this.initElements(t),this._setDimensionsImpl({width:this.width||this.elements.lower.el.width||0,height:this.height||this.elements.lower.el.height||0}),this.viewportTransform=[...this.viewportTransform],this.calcViewportBoundaries()}initElements(t){this.elements=new Nt(t)}add(){const t=super.add(...arguments);return arguments.length>0&&this.renderOnAddRemove&&this.requestRenderAll(),t}insertAt(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;s0&&this.renderOnAddRemove&&this.requestRenderAll(),r}remove(){const t=super.remove(...arguments);return t.length>0&&this.renderOnAddRemove&&this.requestRenderAll(),t}_onObjectAdded(t){t.canvas&&t.canvas!==this&&t.canvas.remove(t),t._set("canvas",this),t.setCoords(),this.fire("object:added",{target:t}),t.fire("added",{target:this})}_onObjectRemoved(t){t._set("canvas",void 0),this.fire("object:removed",{target:t}),t.fire("removed",{target:this})}_onStackOrderChanged(){this.renderOnAddRemove&&this.requestRenderAll()}_isRetinaScaling(){return c.devicePixelRatio>1&&this.enableRetinaScaling}getRetinaScaling(){return this._isRetinaScaling()?Math.max(1,c.devicePixelRatio):1}calcOffset(){return this._offset=this.elements.calcOffset()}getWidth(){return this.width}getHeight(){return this.height}setWidth(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.setDimensions({width:t},e)}setHeight(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.setDimensions({height:t},e)}_setDimensionsImpl(t){let{cssOnly:e=!1,backstoreOnly:i=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e){const e=s({width:this.width,height:this.height},t);this.elements.setDimensions(e,this.getRetinaScaling()),this.hasLostContext=!0,this.width=e.width,this.height=e.height}i||this.elements.setCSSDimensions(t),this.calcOffset()}setDimensions(t){let{cssOnly:e=!1,backstoreOnly:i=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._setDimensionsImpl(t,{cssOnly:e,backstoreOnly:i}),e||this.requestRenderAll()}getZoom(){return this.viewportTransform[0]}setViewportTransform(t){const e=this.backgroundImage,i=this.overlayImage,s=this._objects.length;this.viewportTransform=t;for(let r=0;rthis.renderAndReset())))}calcViewportBoundaries(){const t=this.width,e=this.height,i=rt(this.viewportTransform),s=st({x:0,y:0},i),r=st({x:t,y:e},i),n=s.min(r),o=s.max(r);return this.vptCoords={tl:n,tr:new H(o.x,n.y),bl:new H(n.x,o.y),br:o}}cancelRequestedRender(){this.nextRenderHandle&&(q(this.nextRenderHandle),this.nextRenderHandle=0)}drawControls(t){}renderCanvas(t,e){if(this.destroyed)return;const i=this.viewportTransform,s=this.clipPath;this.calcViewportBoundaries(),this.clearContext(t),t.imageSmoothingEnabled=this.imageSmoothingEnabled,t.patternQuality="best",this.fire("before:render",{ctx:t}),this._renderBackground(t),t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this._renderObjects(t,e),t.restore(),this.controlsAboveOverlay||this.drawControls(t),s&&(s._set("canvas",this),s.shouldCache(),s._transformDone=!0,s.renderCache({forClipping:!0}),this.drawClipPathOnCanvas(t,s)),this._renderOverlay(t),this.controlsAboveOverlay&&this.drawControls(t),this.fire("after:render",{ctx:t}),this.__cleanupTask&&(this.__cleanupTask(),this.__cleanupTask=void 0)}drawClipPathOnCanvas(t,e){const i=this.viewportTransform;t.save(),t.transform(...i),t.globalCompositeOperation="destination-in",e.transform(t),t.scale(1/e.zoomX,1/e.zoomY),t.drawImage(e._cacheCanvas,-e.cacheTranslationX,-e.cacheTranslationY),t.restore()}_renderObjects(t,e){for(let i=0,s=e.length;i!t.excludeFromExport)).map((i=>this._toObject(i,t,e)))},this.__serializeBgOverlay(t,e)),r?{clipPath:r}:null)}_toObject(t,e,i){let s;this.includeDefaultValues||(s=t.includeDefaultValues,t.includeDefaultValues=!1);const r=t[e](i);return this.includeDefaultValues||(t.includeDefaultValues=!!s),r}__serializeBgOverlay(t,e){const i={},s=this.backgroundImage,r=this.overlayImage,n=this.backgroundColor,o=this.overlayColor;return jt(n)?n.excludeFromExport||(i.background=n.toObject(e)):n&&(i.background=n),jt(o)?o.excludeFromExport||(i.overlay=o.toObject(e)):o&&(i.overlay=o),s&&!s.excludeFromExport&&(i.backgroundImage=this._toObject(s,t,e)),r&&!r.excludeFromExport&&(i.overlayImage=this._toObject(r,t,e)),i}toSVG(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;t.reviver=e;const i=[];return this._setSVGPreamble(i,t),this._setSVGHeader(i,t),this.clipPath&&i.push('\n')),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")}_setSVGPreamble(t,e){e.suppressPreamble||t.push('\n','\n')}_setSVGHeader(t,e){const i=e.width||"".concat(this.width),s=e.height||"".concat(this.height),r=c.NUM_FRACTION_DIGITS,n=e.viewBox;let o;if(n)o='viewBox="'.concat(n.x," ").concat(n.y," ").concat(n.width," ").concat(n.height,'" ');else if(this.svgViewportTransformation){const t=this.viewportTransform;o='viewBox="'.concat(Dt(-t[4]/t[0],r)," ").concat(Dt(-t[5]/t[3],r)," ").concat(Dt(this.width/t[0],r)," ").concat(Dt(this.height/t[3],r),'" ')}else o='viewBox="0 0 '.concat(this.width," ").concat(this.height,'" ');t.push("\n',"Created with Fabric.js ",y,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")}createSVGClipPathMarkup(t){const e=this.clipPath;return e?(e.clipPathId="CLIPPATH_".concat(J()),'\n').concat(e.toClipPathSVG(t.reviver),"\n")):""}createSVGRefElementsMarkup(){return["background","overlay"].map((t=>{const e=this["".concat(t,"Color")];if(jt(e)){const i=this["".concat(t,"Vpt")],s=this.viewportTransform,r={isType:()=>!1,width:this.width/(i?s[0]:1),height:this.height/(i?s[3]:1)};return e.toSVG(r,{additionalTransform:i?Et(s):""})}})).join("")}createSVGFontFacesMarkup(){const t=[],e={},i=c.fontPaths;this._objects.forEach((function e(i){t.push(i),Rt(i)&&i._objects.forEach(e)})),t.forEach((t=>{if(!Bt(t))return;const{styles:s,fontFamily:r}=t;!e[r]&&i[r]&&(e[r]=!0,s&&Object.values(s).forEach((t=>{Object.values(t).forEach((t=>{let{fontFamily:s=""}=t;!e[s]&&i[s]&&(e[s]=!0)}))})))}));const s=Object.keys(e).map((t=>"\t\t@font-face {\n\t\t\tfont-family: '".concat(t,"';\n\t\t\tsrc: url('").concat(i[t],"');\n\t\t}\n"))).join("");return s?'\t\n"):""}_setSVGObjects(t,e){this.forEachObject((i=>{i.excludeFromExport||this._setSVGObject(t,i,e)}))}_setSVGObject(t,e,i){t.push(e.toSVG(i))}_setSVGBgOverlayImage(t,e,i){const s=this[e];s&&!s.excludeFromExport&&s.toSVG&&t.push(s.toSVG(i))}_setSVGBgOverlayColor(t,e){const i=this["".concat(e,"Color")];if(i)if(jt(i)){const s=i.repeat||"",r=this.width,n=this.height,o=this["".concat(e,"Vpt")]?Et(rt(this.viewportTransform)):"";t.push('\n'))}else t.push('\n")}loadFromJSON(t,e){let{signal:i}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return Promise.reject(new Error("fabric.js: `json` is undefined"));const s="string"==typeof t?JSON.parse(t):t,{objects:r=[],backgroundImage:n,background:o,overlayImage:a,overlay:h,clipPath:c}=s,l=this.renderOnAddRemove;return this.renderOnAddRemove=!1,Promise.all([_t(r,{reviver:e,signal:i}),vt({backgroundImage:n,backgroundColor:o,overlayImage:a,overlayColor:h,clipPath:c},{signal:i})]).then((t=>{let[e,i]=t;return this.clear(),this.add(...e),this.set(s),this.set(i),this.renderOnAddRemove=l,this}))}clone(t){const e=this.toObject(t);return this.cloneWithoutData().loadFromJSON(e)}cloneWithoutData(){const t=Q();return t.width=this.width,t.height=this.height,new this.constructor(t)}toDataURL(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{format:e="png",quality:i=1,multiplier:s=1,enableRetinaScaling:r=!1}=t,n=s*(r?this.getRetinaScaling():1);return $(this.toCanvasElement(n,t),e,i)}toCanvasElement(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,{width:e,height:i,left:s,top:r,filter:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=(e||this.width)*t,a=(i||this.height)*t,h=this.getZoom(),c=this.width,l=this.height,u=h*t,d=this.viewportTransform,g=[u,0,0,u,(d[4]-(s||0))*t,(d[5]-(r||0))*t],f=this.enableRetinaScaling,p=Q(),m=n?this._objects.filter((t=>n(t))):this._objects;return p.width=o,p.height=a,this.enableRetinaScaling=!1,this.viewportTransform=g,this.width=o,this.height=a,this.calcViewportBoundaries(),this.renderCanvas(p.getContext("2d"),m),this.viewportTransform=d,this.width=c,this.height=l,this.calcViewportBoundaries(),this.enableRetinaScaling=f,p}dispose(){return!this.disposed&&this.elements.cleanupDOM({width:this.width,height:this.height}),this.disposed=!0,new Promise(((t,e)=>{const i=()=>{this.destroy(),t(!0)};i.kill=e,this.__cleanupTask&&this.__cleanupTask.kill("aborted"),this.destroyed?t(!1):this.nextRenderHandle?this.__cleanupTask=i:i()}))}destroy(){this.destroyed=!0,this.cancelRequestedRender(),this.forEachObject((t=>t.dispose())),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose(),this.backgroundImage=void 0,this.overlayImage&&this.overlayImage.dispose(),this.overlayImage=void 0,this.elements.dispose()}toString(){return"#")}}r(Kt,"ownDefaults",qt);const Jt=["touchstart","touchmove","touchend"];const Qt=t=>{const e=Yt(t.target),i=function(t){const e=t.changedTouches;return e&&e[0]?e[0]:t}(t);return new H(i.clientX+e.left,i.clientY+e.top)},Zt=t=>Jt.includes(t.type)||"touch"===t.pointerType,$t=t=>{t.preventDefault(),t.stopPropagation()},te=t=>{if(0===t.length)return{left:0,top:0,width:0,height:0};const{min:e,max:i}=t.reduce(((t,e)=>{let{min:i,max:s}=t;return{min:i.min(e),max:s.max(e)}}),{min:new H(t[0]),max:new H(t[0])}),s=i.subtract(e);return{left:e.x,top:e.y,width:s.x,height:s.y}},ee=["translateX","translateY","scaleX","scaleY"],ie=(t,e)=>se(t,nt(e,t.calcOwnMatrix())),se=(t,e)=>{const i=at(e),{translateX:s,translateY:r,scaleX:o,scaleY:a}=i,h=n(i,ee),c=new H(s,r);t.flipX=!1,t.flipY=!1,Object.assign(t,h),t.set({scaleX:o,scaleY:a}),t.setPositionByOrigin(c,k,k)},re=t=>{t.scaleX=1,t.scaleY=1,t.skewX=0,t.skewY=0,t.flipX=!1,t.flipY=!1,t.rotate(0)},ne=t=>({scaleX:t.scaleX,scaleY:t.scaleY,skewX:t.skewX,skewY:t.skewY,angle:t.angle,left:t.left,flipX:t.flipX,flipY:t.flipY,top:t.top}),oe=(t,e,i)=>{const s=t/2,r=e/2,n=ft(i),o=[new H(-s,-r),new H(s,-r),new H(-s,r),new H(s,r)].map((t=>t.transform(n))),a=te(o);return new H(a.width,a.height)},ae=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;return nt(rt(arguments.length>1&&void 0!==arguments[1]?arguments[1]:w),t)},he=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:w;return t.transform(ae(e,i))},ce=(t,e,i)=>{const s=ae(e,i);return se(t,nt(s,t.calcOwnMatrix())),s},le=(t,e)=>{var i;const{transform:{target:r}}=e;null===(i=r.canvas)||void 0===i||i.fire("object:".concat(t),s(s({},e),{},{target:r})),r.fire(t,e)},ue={left:-.5,top:-.5,center:0,bottom:.5,right:.5},de=t=>"string"==typeof t?ue[t]:t-.5,ge="not-allowed";function fe(t){return t.originX===k&&t.originY===k}function pe(t){return.5-de(t)}const me=(t,e)=>t[e],_e=(t,e,i,s)=>({e:t,transform:e,pointer:new H(i,s)});function ve(t,e){const i=t.getTotalAngle()+et(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function ye(t,e,i,s,r){var n;let{target:o,corner:a}=t;const h=o.controls[a],c=(null===(n=o.canvas)||void 0===n?void 0:n.getZoom())||1,l=o.padding/c,u=function(t,e,i,s){const r=t.getRelativeCenterPoint(),n=void 0!==i&&void 0!==s?t.translateToGivenOrigin(r,k,k,i,s):new H(t.left,t.top);return(t.angle?e.rotate(-tt(t.angle),r):e).subtract(n)}(o,new H(s,r),e,i);return u.x>=l&&(u.x-=l),u.x<=-l&&(u.x+=l),u.y>=l&&(u.y-=l),u.y<=l&&(u.y+=l),u.x-=h.offsetX,u.y-=h.offsetY,u}const xe=(t,e,i,s)=>{const{target:r,offsetX:n,offsetY:o}=e,a=i-n,h=s-o,c=!me(r,"lockMovementX")&&r.left!==a,l=!me(r,"lockMovementY")&&r.top!==h;return c&&r.set(D,a),l&&r.set(M,h),(c||l)&&le("moving",_e(t,e,i,s)),c||l};class Ce{getSvgStyles(t){const e=this.fillRule?this.fillRule:"nonzero",i=this.strokeWidth?this.strokeWidth:"0",s=this.strokeDashArray?this.strokeDashArray.join(" "):A,r=this.strokeDashOffset?this.strokeDashOffset:"0",n=this.strokeLineCap?this.strokeLineCap:"butt",o=this.strokeLineJoin?this.strokeLineJoin:"miter",a=this.strokeMiterLimit?this.strokeMiterLimit:"4",h=void 0!==this.opacity?this.opacity:"1",c=this.visible?"":" visibility: hidden;",l=t?"":this.getSvgFilter(),u=At("fill",this.fill);return[At("stroke",this.stroke),"stroke-width: ",i,"; ","stroke-dasharray: ",s,"; ","stroke-linecap: ",n,"; ","stroke-dashoffset: ",r,"; ","stroke-linejoin: ",o,"; ","stroke-miterlimit: ",a,"; ",u,"fill-rule: ",e,"; ","opacity: ",h,";",l,c].join("")}getSvgFilter(){return this.shadow?"filter: url(#SVGID_".concat(this.shadow.id,");"):""}getSvgCommons(){return[this.id?'id="'.concat(this.id,'" '):"",this.clipPath?'clip-path="url(#'.concat(this.clipPath.clipPathId,')" '):""].join("")}getSvgTransform(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const i=t?this.calcTransformMatrix():this.calcOwnMatrix(),s='transform="'.concat(Et(i));return"".concat(s).concat(e,'" ')}_toSVG(t){return[""]}toSVG(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})}toClipPathSVG(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})}_createBaseClipPathSVGMarkup(t){let{reviver:e,additionalTransform:i=""}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=[this.getSvgTransform(!0,i),this.getSvgCommons()].join(""),r=t.indexOf("COMMON_PARTS");return t[r]=s,e?e(t.join("")):t.join("")}_createBaseSVGMarkup(t){let{noStyle:e,reviver:i,withShadow:s,additionalTransform:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e?"":'style="'.concat(this.getSvgStyles(),'" '),o=s?'style="'.concat(this.getSvgFilter(),'" '):"",a=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=a&&a.absolutePositioned,l=this.stroke,u=this.fill,d=this.shadow,g=[],f=t.indexOf("COMMON_PARTS");let p;a&&(a.clipPathId="CLIPPATH_".concat(J()),p='\n').concat(a.toClipPathSVG(i),"\n")),c&&g.push("\n"),g.push("\n");const m=[n,h,e?"":this.addPaintOrder()," ",r?'transform="'.concat(r,'" '):""].join("");return t[f]=m,jt(u)&&g.push(u.toSVG(this)),jt(l)&&g.push(l.toSVG(this)),d&&g.push(d.toSVG(this)),a&&g.push(p),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),i?i(g.join("")):g.join("")}addPaintOrder(){return"fill"!==this.paintFirst?' paint-order="'.concat(this.paintFirst,'" '):""}}const be=(t,e,i,s)=>(tt*Math.pow(2,10*(s-=1))*Math.sin((s*r-e)*b/i),we=(t,e,i,s)=>-i*Math.cos(t/s*C)+i+e,Te=(t,e,i,s)=>(t/=s)<1/2.75?i*(7.5625*t*t)+e:t<2/2.75?i*(7.5625*(t-=1.5/2.75)*t+.75)+e:t<2.5/2.75?i*(7.5625*(t-=2.25/2.75)*t+.9375)+e:i*(7.5625*(t-=2.625/2.75)*t+.984375)+e,Oe=(t,e,i,s)=>i-Te(s-t,0,i,s)+e;var ke=Object.freeze({__proto__:null,defaultEasing:we,easeInBack:function(t,e,i,s){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1.70158;return i*(t/=s)*t*((r+1)*t-r)+e},easeInBounce:Oe,easeInCirc:(t,e,i,s)=>-i*(Math.sqrt(1-(t/=s)*t)-1)+e,easeInCubic:(e,i,s,r)=>s*t(e/r,3)+i,easeInElastic:(t,e,i,s)=>{const r=i;let n=0;if(0===t)return e;if(1===(t/=s))return e+i;n||(n=.3*s);const{a:o,s:a,p:h}=be(r,i,n,1.70158);return-Se(o,a,h,t,s)+e},easeInExpo:(e,i,s,r)=>0===e?i:s*t(2,10*(e/r-1))+i,easeInOutBack:function(t,e,i,s){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1.70158;return(t/=s/2)<1?i/2*(t*t*((1+(r*=1.525))*t-r))+e:i/2*((t-=2)*t*((1+(r*=1.525))*t+r)+2)+e},easeInOutBounce:(t,e,i,s)=>t(e/=r/2)<1?-s/2*(Math.sqrt(1-t(e,2))-1)+i:s/2*(Math.sqrt(1-(e-=2)*e)+1)+i,easeInOutCubic:(e,i,s,r)=>(e/=r/2)<1?s/2*t(e,3)+i:s/2*(t(e-2,3)+2)+i,easeInOutElastic:(t,e,i,s)=>{const r=i;let n=0;if(0===t)return e;if(2===(t/=s/2))return e+i;n||(n=s*(.3*1.5));const{a:o,s:a,p:h,c:c}=be(r,i,n,1.70158);return t<1?-.5*Se(o,a,h,t,s)+e:o*Math.pow(2,-10*(t-=1))*Math.sin((t*s-a)*b/h)*.5+c+e},easeInOutExpo:(e,i,s,r)=>0===e?i:e===r?i+s:(e/=r/2)<1?s/2*t(2,10*(e-1))+i:s/2*-(t(2,-10*--e)+2)+i,easeInOutQuad:(e,i,s,r)=>(e/=r/2)<1?s/2*t(e,2)+i:-s/2*(--e*(e-2)-1)+i,easeInOutQuart:(e,i,s,r)=>(e/=r/2)<1?s/2*t(e,4)+i:-s/2*((e-=2)*t(e,3)-2)+i,easeInOutQuint:(e,i,s,r)=>(e/=r/2)<1?s/2*t(e,5)+i:s/2*(t(e-2,5)+2)+i,easeInOutSine:(t,e,i,s)=>-i/2*(Math.cos(Math.PI*t/s)-1)+e,easeInQuad:(t,e,i,s)=>i*(t/=s)*t+e,easeInQuart:(e,i,s,r)=>s*(e/=r)*t(e,3)+i,easeInQuint:(e,i,s,r)=>s*t(e/r,5)+i,easeInSine:(t,e,i,s)=>-i*Math.cos(t/s*C)+i+e,easeOutBack:function(t,e,i,s){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1.70158;return i*((t=t/s-1)*t*((r+1)*t+r)+1)+e},easeOutBounce:Te,easeOutCirc:(t,e,i,s)=>i*Math.sqrt(1-(t=t/s-1)*t)+e,easeOutCubic:(e,i,s,r)=>s*(t(e/r-1,3)+1)+i,easeOutElastic:(e,i,s,r)=>{const n=s;let o=0;if(0===e)return i;if(1===(e/=r))return i+s;o||(o=.3*r);const{a:a,s:h,p:c,c:l}=be(n,s,o,1.70158);return a*t(2,-10*e)*Math.sin((e*r-h)*b/c)+l+i},easeOutExpo:(e,i,s,r)=>e===r?i+s:s*-(t(2,-10*e/r)+1)+i,easeOutQuad:(t,e,i,s)=>-i*(t/=s)*(t-2)+e,easeOutQuart:(e,i,s,r)=>-s*((e=e/r-1)*t(e,3)-1)+i,easeOutQuint:(e,i,s,r)=>s*(t(e/r-1,5)+1)+i,easeOutSine:(t,e,i,s)=>i*Math.sin(t/s*C)+e});const De=()=>!1;class Me{constructor(t){let{startValue:e,byValue:i,duration:s=500,delay:n=0,easing:o=we,onStart:a=x,onChange:h=x,onComplete:c=x,abort:l=De,target:u}=t;r(this,"_state","pending"),r(this,"durationProgress",0),r(this,"valueProgress",0),this.tick=this.tick.bind(this),this.duration=s,this.delay=n,this.easing=o,this._onStart=a,this._onChange=h,this._onComplete=c,this._abort=l,this.target=u,this.startValue=e,this.byValue=i,this.value=this.startValue,this.endValue=Object.freeze(this.calculate(this.duration).value)}get state(){return this._state}isDone(){return"aborted"===this._state||"completed"===this._state}start(){const t=t=>{"pending"===this._state&&(this.startTime=t||+new Date,this._state="running",this._onStart(),this.tick(this.startTime))};this.register(),this.delay>0?setTimeout((()=>N(t)),this.delay):N(t)}tick(t){const e=(t||+new Date)-this.startTime,i=Math.min(e,this.duration);this.durationProgress=i/this.duration;const{value:s,valueProgress:r}=this.calculate(i);this.value=Object.freeze(s),this.valueProgress=r,"aborted"!==this._state&&(this._abort(this.value,this.valueProgress,this.durationProgress)?(this._state="aborted",this.unregister()):e>=this.duration?(this.durationProgress=this.valueProgress=1,this._onChange(this.endValue,this.valueProgress,this.durationProgress),this._state="completed",this._onComplete(this.endValue,this.valueProgress,this.durationProgress),this.unregister()):(this._onChange(this.value,this.valueProgress,this.durationProgress),N(this.tick)))}register(){B.push(this)}unregister(){B.remove(this)}abort(){this._state="aborted",this.unregister()}}const Pe=["startValue","endValue"];class Ee extends Me{constructor(t){let{startValue:e=0,endValue:i=100}=t;super(s(s({},n(t,Pe)),{},{startValue:e,byValue:i-e}))}calculate(t){const e=this.easing(t,this.startValue,this.byValue,this.duration);return{value:e,valueProgress:Math.abs((e-this.startValue)/this.byValue)}}}const Ae=["startValue","endValue"];class je extends Me{constructor(t){let{startValue:e=[0],endValue:i=[100]}=t;super(s(s({},n(t,Ae)),{},{startValue:e,byValue:i.map(((t,i)=>t-e[i]))}))}calculate(t){const e=this.startValue.map(((e,i)=>this.easing(t,e,this.byValue[i],this.duration,i)));return{value:e,valueProgress:Math.abs((e[0]-this.startValue[0])/this.byValue[0])}}}const Fe=(t,e,i)=>Math.max(t,Math.min(e,i)),Le=["startValue","endValue","easing","onChange","onComplete","abort"],Re=(t,e,i,s)=>e+i*(1-Math.cos(t/s*C)),Be=t=>t&&((e,i,s)=>t(new kt(e).toRgba(),i,s));class Ie extends Me{constructor(t){let{startValue:e,endValue:i,easing:r=Re,onChange:o,onComplete:a,abort:h}=t,c=n(t,Le);const l=new kt(e).getSource(),u=new kt(i).getSource();super(s(s({},c),{},{startValue:l,byValue:u.map(((t,e)=>t-l[e])),easing:r,onChange:Be(o),onComplete:Be(a),abort:Be(h)}))}calculate(t){const[e,i,s,r]=this.startValue.map(((e,i)=>this.easing(t,e,this.byValue[i],this.duration,i))),n=[...[e,i,s].map(Math.round),Fe(0,r,1)];return{value:n,valueProgress:n.map(((t,e)=>0!==this.byValue[e]?Math.abs((t-this.startValue[e])/this.byValue[e]):0)).find((t=>0!==t))||0}}}function Xe(t){const e=(t=>Array.isArray(t.startValue)||Array.isArray(t.endValue))(t)?new je(t):new Ee(t);return e.start(),e}function Ye(t){const e=new Ie(t);return e.start(),e}const We=new H(1,0),Ve=new H,He=(t,e)=>t.rotate(e),ze=(t,e)=>new H(e).subtract(t),Ge=t=>t.distanceFrom(Ve),Ue=(t,e)=>Math.atan2(Je(t,e),Qe(t,e)),Ne=t=>Ue(We,t),qe=t=>t.eq(Ve)?t:t.scalarDivide(Ge(t)),Ke=function(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return qe(new H(-t.y,t.x).scalarMultiply(e?1:-1))},Je=(t,e)=>t.x*e.y-t.y*e.x,Qe=(t,e)=>t.x*e.x+t.y*e.y,Ze=(t,e,i)=>{if(t.eq(e)||t.eq(i))return!0;const s=Je(e,i),r=Je(e,t),n=Je(i,t);return s>=0?r>=0&&n<=0:!(r<=0&&n>=0)};class $e{constructor(t){this.status=t,this.points=[]}includes(t){return this.points.some((e=>e.eq(t)))}append(){for(var t=arguments.length,e=new Array(t),i=0;i!this.includes(t)))),this}static isPointContained(t,e,i){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.eq(i))return t.eq(e);if(e.x===i.x)return t.x===e.x&&(s||t.y>=Math.min(e.y,i.y)&&t.y<=Math.max(e.y,i.y));if(e.y===i.y)return t.y===e.y&&(s||t.x>=Math.min(e.x,i.x)&&t.x<=Math.max(e.x,i.x));{const r=ze(e,i),n=ze(e,t).divide(r);return s?Math.abs(n.x)===Math.abs(n.y):n.x===n.y&&n.x>=0&&n.x<=1}}static intersectLineLine(t,e,i,s){let r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];const o=e.x-t.x,a=e.y-t.y,h=s.x-i.x,c=s.y-i.y,l=t.x-i.x,u=t.y-i.y,d=h*u-c*l,g=o*u-a*l,f=c*o-h*a;if(0!==f){const e=d/f,i=g/f;return(r||0<=e&&e<=1)&&(n||0<=i&&i<=1)?new $e("Intersection").append(new H(t.x+e*o,t.y+e*a)):new $e}if(0===d||0===g){const o=r||n||$e.isPointContained(t,i,s)||$e.isPointContained(e,i,s)||$e.isPointContained(i,t,e)||$e.isPointContained(s,t,e);return new $e(o?"Coincident":void 0)}return new $e("Parallel")}static intersectSegmentLine(t,e,i,s){return $e.intersectLineLine(t,e,i,s,!1,!0)}static intersectSegmentSegment(t,e,i,s){return $e.intersectLineLine(t,e,i,s,!1,!1)}static intersectLinePolygon(t,e,i){let s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const r=new $e,n=i.length;for(let o,a,h,c=0;c0&&(r.status="Intersection"),r}static intersectSegmentPolygon(t,e,i){return $e.intersectLinePolygon(t,e,i,!1)}static intersectPolygonPolygon(t,e){const i=new $e,s=t.length,r=[];for(let n=0;n0&&r.length===t.length?new $e("Coincident"):(i.points.length>0&&(i.status="Intersection"),i)}static intersectPolygonRectangle(t,e,i){const s=e.min(i),r=e.max(i),n=new H(r.x,s.y),o=new H(s.x,r.y);return $e.intersectPolygonPolygon(t,[s,n,r,o])}}class ti extends U{_getTransformedDimensions(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const e=s({scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,width:this.width,height:this.height,strokeWidth:this.strokeWidth},t),i=e.strokeWidth;let r=i,n=0;this.strokeUniform&&(r=0,n=i);const o=e.width+r,a=e.height+r;let h;return h=0===e.skewX&&0===e.skewY?new H(o*e.scaleX,a*e.scaleY):oe(o,a,e),h.scalarAdd(n)}translateToGivenOrigin(t,e,i,s,r){let n=t.x,o=t.y;const a=de(s)-de(e),h=de(r)-de(i);if(a||h){const t=this._getTransformedDimensions();n+=a*t.x,o+=h*t.y}return new H(n,o)}translateToCenterPoint(t,e,i){const s=this.translateToGivenOrigin(t,e,i,k,k);return this.angle?s.rotate(tt(this.angle),t):s}translateToOriginPoint(t,e,i){const s=this.translateToGivenOrigin(t,k,k,e,i);return this.angle?s.rotate(tt(this.angle),t):s}getCenterPoint(){const t=this.getRelativeCenterPoint();return this.group?st(t,this.group.calcTransformMatrix()):t}getRelativeCenterPoint(){return this.translateToCenterPoint(new H(this.left,this.top),this.originX,this.originY)}getPointByOrigin(t,e){return this.translateToOriginPoint(this.getRelativeCenterPoint(),t,e)}setPositionByOrigin(t,e,i){const s=this.translateToCenterPoint(t,e,i),r=this.translateToOriginPoint(s,this.originX,this.originY);this.set({left:r.x,top:r.y})}_setOriginToCenter(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;const t=this.getRelativeCenterPoint();this.originX=k,this.originY=k,this.left=t.x,this.top=t.y}_resetOrigin(){if(void 0!==this._originalOriginX&&void 0!==this._originalOriginY){const t=this.translateToOriginPoint(this.getRelativeCenterPoint(),this._originalOriginX,this._originalOriginY);this.left=t.x,this.top=t.y,this.originX=this._originalOriginX,this.originY=this._originalOriginY,this._originalOriginX=void 0,this._originalOriginY=void 0}}_getLeftTopCoords(){return this.translateToOriginPoint(this.getRelativeCenterPoint(),D,M)}}class ei extends ti{getX(){return this.getXY().x}setX(t){this.setXY(this.getXY().setX(t))}getY(){return this.getXY().y}setY(t){this.setXY(this.getXY().setY(t))}getRelativeX(){return this.left}setRelativeX(t){this.left=t}getRelativeY(){return this.top}setRelativeY(t){this.top=t}getXY(){const t=this.getRelativeXY();return this.group?st(t,this.group.calcTransformMatrix()):t}setXY(t,e,i){this.group&&(t=st(t,rt(this.group.calcTransformMatrix()))),this.setRelativeXY(t,e,i)}getRelativeXY(){return new H(this.left,this.top)}setRelativeXY(t,e,i){this.setPositionByOrigin(t,e||this.originX,i||this.originY)}_getCoords(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t?this.calcACoords():this.calcLineCoords():(this.aCoords||(this.aCoords=this.calcACoords()),this.lineCoords||(this.lineCoords=this.calcLineCoords()),t?this.aCoords:this.lineCoords)}getCoords(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{tl:i,tr:s,br:r,bl:n}=this._getCoords(t,e),o=[i,s,r,n];if(this.group){const t=this.group.calcTransformMatrix();return o.map((e=>st(e,t)))}return o}intersectsWithRect(t,e,i,s){const r=this.getCoords(i,s);return"Intersection"===$e.intersectPolygonRectangle(r,t,e).status}intersectsWithObject(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const s=$e.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i));return"Intersection"===s.status||"Coincident"===s.status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)}isContainedWithinObject(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const s=this.getCoords(e,i),r=e?t.aCoords:t.lineCoords,n=t._getImageLines(r);for(let o=0;o<4;o++)if(!t.containsPoint(s[o],n))return!1;return!0}isContainedWithinRect(t,e,i,s){const r=this.getBoundingRect(i,s);return r.left>=t.x&&r.left+r.width<=e.x&&r.top>=t.y&&r.top+r.height<=e.y}isOverlapping(t){return this.intersectsWithObject(t)||this.isContainedWithinObject(t)||t.isContainedWithinObject(this)}containsPoint(t,e){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const r=this._getCoords(i,s),n=e||this._getImageLines(r),o=this._findCrossPoints(t,n);return 0!==o&&o%2==1}isOnScreen(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.canvas)return!1;const{tl:e,br:i}=this.canvas.vptCoords;return!!this.getCoords(!0,t).some((t=>t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y))||(!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t))}_containsCenterOfCanvas(t,e,i){const s=t.midPointFrom(e);return this.containsPoint(s,void 0,!0,i)}isPartiallyOnScreen(t){if(!this.canvas)return!1;const{tl:e,br:i}=this.canvas.vptCoords;if(this.intersectsWithRect(e,i,!0,t))return!0;return this.getCoords(!0,t).every((t=>(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)))&&this._containsCenterOfCanvas(e,i,t)}_getImageLines(t){let{tl:e,tr:i,bl:s,br:r}=t;return{topline:{o:e,d:i},rightline:{o:i,d:r},bottomline:{o:r,d:s},leftline:{o:s,d:e}}}_findCrossPoints(t,e){let i=0;for(const s in e){let r;const n=e[s];if(!(n.o.y=t.y&&n.d.y>=t.y)){if(n.o.x===n.d.x&&n.o.x>=t.x)r=n.o.x;else{const e=0,i=(n.d.y-n.o.y)/(n.d.x-n.o.x);r=-(t.y-e*t.x-(n.o.y-i*n.o.x))/(e-i)}if(r>=t.x&&(i+=1),2===i)break}}return i}getBoundingRect(t,e){return te(this.getCoords(t,e))}getScaledWidth(){return this._getTransformedDimensions().x}getScaledHeight(){return this._getTransformedDimensions().y}scale(t){this._set("scaleX",t),this._set("scaleY",t),this.setCoords()}scaleToWidth(t,e){const i=this.getBoundingRect(e).width/this.getScaledWidth();return this.scale(t/this.width/i)}scaleToHeight(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this.getBoundingRect(e).height/this.getScaledHeight();return this.scale(t/this.height/i)}getCanvasRetinaScaling(){var t;return(null===(t=this.canvas)||void 0===t?void 0:t.getRetinaScaling())||1}getTotalAngle(){return this.group?at(this.calcTransformMatrix()).angle:this.angle}calcLineCoords(){const t=this.getViewportTransform(),e=this.padding,i=tt(this.getTotalAngle()),s=W(i)*e,r=V(i)*e,n=s+r,o=s-r,{tl:a,tr:h,bl:c,br:l}=this.calcACoords(),u={tl:st(a,t),tr:st(h,t),bl:st(c,t),br:st(l,t)};return e&&(u.tl.x-=o,u.tl.y-=n,u.tr.x+=n,u.tr.y-=o,u.bl.x-=n,u.bl.y+=o,u.br.x+=o,u.br.y+=n),u}getViewportTransform(){var t;return(null===(t=this.canvas)||void 0===t?void 0:t.viewportTransform)||w.concat()}calcACoords(){const t=ct({angle:this.angle}),{x:e,y:i}=this.getRelativeCenterPoint(),s=ht(e,i),r=nt(s,t),n=this._getTransformedDimensions(),o=n.x/2,a=n.y/2;return{tl:st({x:-o,y:-a},r),tr:st({x:o,y:-a},r),bl:st({x:-o,y:a},r),br:st({x:o,y:a},r)}}setCoords(){this.aCoords=this.calcACoords(),this.lineCoords=this.group?this.aCoords:this.calcLineCoords()}transformMatrixKey(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e="_";let i="";return!t&&this.group&&(i=this.group.transformMatrixKey(t)+e),i+this.top+e+this.left+e+this.scaleX+e+this.scaleY+e+this.skewX+e+this.skewY+e+this.angle+e+this.originX+e+this.originY+e+this.width+e+this.height+e+this.strokeWidth+this.flipX+this.flipY}calcTransformMatrix(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.calcOwnMatrix();if(t||!this.group)return e;const i=this.transformMatrixKey(t),s=this.matrixCache;return s&&s.key===i?s.value:(this.group&&(e=nt(this.group.calcTransformMatrix(!1),e)),this.matrixCache={key:i,value:e},e)}calcOwnMatrix(){const t=this.transformMatrixKey(!0),e=this.ownMatrixCache;if(e&&e.key===t)return e.value;const i=this.getRelativeCenterPoint(),s={angle:this.angle,translateX:i.x,translateY:i.y,scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY},r=pt(s);return this.ownMatrixCache={key:t,value:r},r}_getNonTransformedDimensions(){return new H(this.width,this.height).scalarAdd(this.strokeWidth)}_calculateCurrentDimensions(t){return this._getTransformedDimensions(t).transform(this.getViewportTransform(),!0).scalarAdd(2*this.padding)}}class ii extends ei{getParent(t){return((e=this.group)&&e.isType("ActiveSelection")?this.__owningGroup:this.group)||(t?void 0:this.canvas);var e}isDescendantOf(t){return this.__owningGroup===t||this.group===t||this.canvas===t||!!this.__owningGroup&&this.__owningGroup.isDescendantOf(t)||!!this.group&&this.group.isDescendantOf(t)}getAncestors(t){const e=[];let i=this;do{i=i instanceof ii?i.getParent(t):void 0,i&&e.push(i)}while(i);return e}findCommonAncestors(t,e){if(this===t)return{fork:[],otherFork:[],common:[this,...this.getAncestors(e)]};const i=this.getAncestors(e),s=t.getAncestors(e);if(0===i.length&&s.length>0&&this===s[s.length-1])return{fork:[],otherFork:[t,...s.slice(0,s.length-1)],common:[this]};for(let r,n=0;n-1&&n>o}}class si extends ii{animate(t,e){return Object.entries(t).reduce(((t,i)=>{let[s,r]=i;return t[s]=this._animate(s,r,e),t}),{})}_animate(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=t.split("."),r=this.colorProperties.includes(s[s.length-1]),{easing:n,duration:o,abort:a,startValue:h,onChange:c,onComplete:l}=i,u={target:this,startValue:null!=h?h:s.reduce(((t,e)=>t[e]),this),endValue:e,easing:n,duration:o,abort:null==a?void 0:a.bind(this),onChange:(t,e,i)=>{s.reduce(((e,i,r)=>(r===s.length-1&&(e[i]=t),e[i])),this),c&&c(t,e,i)},onComplete:(t,e,i)=>{this.setCoords(),l&&l(t,e,i)}};return r?Ye(u):Xe(u)}}class ri{constructor(t){const e="string"==typeof t?ri.parseShadow(t):t;Object.assign(this,this.constructor.ownDefaults);for(const i in e)this[i]=e[i];this.id=J()}static parseShadow(t){const e=t.trim(),[i,s=0,r=0,n=0]=(ri.reOffsetsAndBlur.exec(e)||[]).map((t=>parseFloat(t)||0));return{color:(e.replace(ri.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:s,offsetY:r,blur:n}}toString(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")}toSVG(t){const e=He(new H(this.offsetX,this.offsetY),tt(-t.angle)),i=new kt(this.color);let s=40,r=40;return t.width&&t.height&&(s=100*Dt((Math.abs(e.x)+this.blur)/t.width,c.NUM_FRACTION_DIGITS)+20,r=100*Dt((Math.abs(e.y)+this.blur)/t.height,c.NUM_FRACTION_DIGITS)+20),t.flipX&&(e.x*=-1),t.flipY&&(e.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n')}toObject(){const t={color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling},e=ri.ownDefaults;return this.includeDefaultValues?t:xt(t,((t,i)=>t!==e[i]))}}r(ri,"ownDefaults",{color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1}),r(ri,"reOffsetsAndBlur",/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/);const ni=t=>JSON.parse(JSON.stringify(t)),oi=[M,D,"scaleX","scaleY","flipX","flipY","originX","originY","angle","opacity","globalCompositeOperation","shadow","visible","skewX","skewY"],ai=["fill","stroke","strokeWidth","strokeDashArray","width","height","paintFirst","strokeUniform","strokeLineCap","strokeDashOffset","strokeLineJoin","strokeMiterLimit","backgroundColor","clipPath"],hi={originX:D,originY:M,top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:"",cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:!0,noScaleCache:!0,strokeUniform:!1,dirty:!0,paintFirst:"fill",activeOn:"down",colorProperties:["fill","stroke","backgroundColor"],clipPath:void 0,inverted:!1,absolutePositioned:!1,FX_DURATION:500},ci=["extraParam"];let li=class t extends si{static getDefaults(){return s({},t.ownDefaults)}get type(){const t=this.constructor.type;return"FabricObject"===t?"object":t.toLowerCase()}set type(t){}constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),r(this,"_cacheContext",null),Object.assign(this,this.constructor.getDefaults()),this.setOptions(t)}_createCacheCanvas(){this._cacheCanvas=Q(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0}_limitCacheSize(t){const e=t.width,i=t.height,s=c.maxCacheSideLimit,r=c.minCacheSideLimit;if(e<=s&&i<=s&&e*i<=c.perfLimitSizeTotal)return eh&&(t.zoomX/=e/h,t.width=h,t.capped=!0),i>l&&(t.zoomY/=i/l,t.height=l,t.capped=!0),t}_getCacheCanvasDimensions(){const t=this.getTotalObjectScaling(),e=this._getTransformedDimensions({skewX:0,skewY:0}),i=e.x*t.x/this.scaleX,s=e.y*t.y/this.scaleY;return{width:i+2,height:s+2,zoomX:t.x,zoomY:t.y,x:i,y:s}}_updateCacheCanvas(){const t=this._cacheCanvas,e=this._cacheContext,i=this._limitCacheSize(this._getCacheCanvasDimensions()),s=c.minCacheSideLimit,r=i.width,n=i.height,o=i.zoomX,a=i.zoomY,h=r!==this.cacheWidth||n!==this.cacheHeight,l=this.zoomX!==o||this.zoomY!==a;if(!t||!e)return!1;let u,d,g=h||l,f=0,p=0,m=!1;if(h){const t=this._cacheCanvas.width,e=this._cacheCanvas.height,o=r>t||n>e;m=o||(r<.9*t||n<.9*e)&&t>s&&e>s,o&&!i.capped&&(r>s||n>s)&&(f=.1*r,p=.1*n)}return Bt(this)&&this.path&&(g=!0,m=!0,f+=this.getHeightOfLine(0)*this.zoomX,p+=this.getHeightOfLine(0)*this.zoomY),!!g&&(m?(t.width=Math.ceil(r+f),t.height=Math.ceil(n+p)):(e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,t.width,t.height)),u=i.x/2,d=i.y/2,this.cacheTranslationX=Math.round(t.width/2-u)+u,this.cacheTranslationY=Math.round(t.height/2-d)+d,this.cacheWidth=r,this.cacheHeight=n,e.translate(this.cacheTranslationX,this.cacheTranslationY),e.scale(o,a),this.zoomX=o,this.zoomY=a,!0)}setOptions(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._setOptions(t)}transform(t){const e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const e=c.NUM_FRACTION_DIGITS,i=this.clipPath&&!this.clipPath.excludeFromExport?s(s({},this.clipPath.toObject(t)),{},{inverted:this.clipPath.inverted,absolutePositioned:this.clipPath.absolutePositioned}):null,r=s(s({},yt(this,t)),{},{type:this.constructor.type,version:y,originX:this.originX,originY:this.originY,left:Dt(this.left,e),top:Dt(this.top,e),width:Dt(this.width,e),height:Dt(this.height,e),fill:Ft(this.fill)?this.fill.toObject():this.fill,stroke:Ft(this.stroke)?this.stroke.toObject():this.stroke,strokeWidth:Dt(this.strokeWidth,e),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:Dt(this.strokeMiterLimit,e),scaleX:Dt(this.scaleX,e),scaleY:Dt(this.scaleY,e),angle:Dt(this.angle,e),flipX:this.flipX,flipY:this.flipY,opacity:Dt(this.opacity,e),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:Dt(this.skewX,e),skewY:Dt(this.skewY,e)},i?{clipPath:i}:null);return this.includeDefaultValues?r:this._removeDefaultValues(r)}toDatalessObject(t){return this.toObject(t)}_removeDefaultValues(t){const e=this.constructor.getDefaults(),i=Object.keys(e).length>0?e:Object.getPrototypeOf(this);return xt(t,((t,e)=>{if(e===D||e===M||"type"===e)return!0;const s=i[e];return t!==s&&!(Array.isArray(t)&&Array.isArray(s)&&0===t.length&&0===s.length)}))}toString(){return"#<".concat(this.constructor.type,">")}getObjectScaling(){if(!this.group)return new H(Math.abs(this.scaleX),Math.abs(this.scaleY));const t=at(this.calcTransformMatrix());return new H(Math.abs(t.scaleX),Math.abs(t.scaleY))}getTotalObjectScaling(){const t=this.getObjectScaling();if(this.canvas){const e=this.canvas.getZoom(),i=this.getCanvasRetinaScaling();return t.scalarMultiply(e*i)}return t}getObjectOpacity(){let t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t}_constrainScale(t){return Math.abs(t)0&&void 0!==arguments[0]&&arguments[0];if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned){if(this._cacheCanvas&&this._cacheContext&&!t){const t=this.cacheWidth/this.zoomX,e=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-e/2,t,e)}return!0}return!1}_renderBackground(t){if(!this.backgroundColor)return;const e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}_setOpacity(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity}_setStrokeStyles(t,e){const i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,jt(i)?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)}_setFillStyles(t,e){let{fill:i}=e;i&&(jt(i)?(t.fillStyle=i.toLive(t),this._applyPatternGradientTransform(t,i)):t.fillStyle=i)}_setClippingProperties(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"}_setLineDash(t,e){e&&0!==e.length&&(1&e.length&&e.push(...e),t.setLineDash(e))}_setShadow(t){if(!this.shadow)return;const e=this.shadow,i=this.canvas,s=this.getCanvasRetinaScaling(),[r,,,n]=(null==i?void 0:i.viewportTransform)||w,o=r*s,a=n*s,h=e.nonScaling?new H(1,1):this.getObjectScaling();t.shadowColor=e.color,t.shadowBlur=e.blur*c.browserShadowBlurConstant*(o+a)*(h.x+h.y)/4,t.shadowOffsetX=e.offsetX*o*h.x,t.shadowOffsetY=e.offsetY*a*h.y}_removeShadow(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)}_applyPatternGradientTransform(t,e){if(!jt(e))return{offsetX:0,offsetY:0};const i=e.gradientTransform||e.patternTransform,s=-this.width/2+e.offsetX||0,r=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,s,r):t.transform(1,0,0,1,s,r),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:s,offsetY:r}}_renderPaintInOrder(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))}_render(t){}_renderFill(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())}_renderStroke(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform){const e=this.getObjectScaling();t.scale(1/e.x,1/e.y)}this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}}_applyPatternForTransformedGradient(t,e){var i;const s=this._limitCacheSize(this._getCacheCanvasDimensions()),r=Q(),n=this.getCanvasRetinaScaling(),o=s.x/this.scaleX/n,a=s.y/this.scaleY/n;r.width=Math.ceil(o),r.height=Math.ceil(a);const h=r.getContext("2d");h&&(h.beginPath(),h.moveTo(0,0),h.lineTo(o,0),h.lineTo(o,a),h.lineTo(0,a),h.closePath(),h.translate(o/2,a/2),h.scale(s.zoomX/this.scaleX/n,s.zoomY/this.scaleY/n),this._applyPatternGradientTransform(h,e),h.fillStyle=e.toLive(t),h.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(n*this.scaleX/s.zoomX,n*this.scaleY/s.zoomY),t.strokeStyle=null!==(i=h.createPattern(r,"no-repeat"))&&void 0!==i?i:"")}_findCenterFromElement(){return new H(this.left+this.width/2,this.top+this.height/2)}clone(t){const e=this.toObject(t);return this.constructor.fromObject(e)}cloneAsImage(t){const e=this.toCanvasElement(t);return new(R.getClass("image"))(e)}toCanvasElement(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const e=ne(this),i=this.group,s=this.shadow,r=Math.abs,n=t.enableRetinaScaling?Math.max(c.devicePixelRatio,1):1,o=(t.multiplier||1)*n;delete this.group,t.withoutTransform&&re(this),t.withoutShadow&&(this.shadow=null),t.viewportTransform&&ce(this,this.getViewportTransform());const a=Q(),h=this.getBoundingRect(!0,!0),l=this.shadow,u=new H;if(l){const t=l.blur,e=l.nonScaling?new H(1,1):this.getObjectScaling();u.x=2*Math.round(r(l.offsetX)+t)*r(e.x),u.y=2*Math.round(r(l.offsetY)+t)*r(e.y)}const d=h.width+u.x,g=h.height+u.y;a.width=Math.ceil(d),a.height=Math.ceil(g);const f=new Kt(a,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(f.backgroundColor="#fff"),this.setPositionByOrigin(new H(f.width/2,f.height/2),k,k);const p=this.canvas;f._objects=[this],this.set("canvas",f),this.setCoords();const m=f.toCanvasElement(o||1,t);return this.set("canvas",p),this.shadow=s,i&&(this.group=i),this.set(e),this.setCoords(),f._objects=[],f.destroy(),m}toDataURL(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $(this.toCanvasElement(t),t.format||"png",t.quality||1)}isType(){for(var t=arguments.length,e=new Array(t),i=0;i1&&void 0!==arguments[1]?arguments[1]:{},{extraParam:i}=e,r=n(e,ci);return vt(ni(t),r).then((t=>{const e=s(s({},r),t);if(i){const{[i]:t,type:s}=e;return new this(t,n(e,[i,"type"].map(a)))}return new this(e)}))}static fromObject(t,e){return this._fromObject(t,e)}};r(li,"stateProperties",oi),r(li,"cacheProperties",ai),r(li,"ownDefaults",hi),r(li,"type","FabricObject"),R.setClass(li),R.setClass(li,"object");const ui=(t,e)=>(i,s,r,n)=>{const o=e(i,s,r,n);return o&&le(t,_e(i,s,r,n)),o};function di(t){return(e,i,s,r)=>{const{target:n,originX:o,originY:a}=i,h=n.getRelativeCenterPoint(),c=n.translateToOriginPoint(h,o,a),l=t(e,i,s,r);return n.setPositionByOrigin(c,o,a),l}}const gi=ui("resizing",di(((t,e,i,s)=>{const r=ye(e,e.originX,e.originY,i,s);if(e.originX===k||e.originX===E&&r.x<0||e.originX===D&&r.x>0){const{target:t}=e,i=t.strokeWidth/(t.strokeUniform?t.scaleX:1),s=fe(e)?2:1,n=t.width,o=Math.ceil(Math.abs(r.x*s/t.scaleX)-i);return t.set("width",Math.max(o,0)),n!==t.width}return!1})));function fi(t,e,i,s,r){s=s||{};const n=this.sizeX||s.cornerSize||r.cornerSize,o=this.sizeY||s.cornerSize||r.cornerSize,a=void 0!==s.transparentCorners?s.transparentCorners:r.transparentCorners,h=a?"stroke":"fill",c=!a&&(s.cornerStrokeColor||r.cornerStrokeColor);let l,u=e,d=i;t.save(),t.fillStyle=s.cornerColor||r.cornerColor||"",t.strokeStyle=s.cornerStrokeColor||r.cornerStrokeColor||"",n>o?(l=n,t.scale(1,o/n),d=i*n/o):o>n?(l=o,t.scale(n/o,1),u=e*o/n):l=n,t.lineWidth=1,t.beginPath(),t.arc(u,d,l/2,0,b,!1),t[h](),c&&t.stroke(),t.restore()}function pi(t,e,i,s,r){s=s||{};const n=this.sizeX||s.cornerSize||r.cornerSize,o=this.sizeY||s.cornerSize||r.cornerSize,a=void 0!==s.transparentCorners?s.transparentCorners:r.transparentCorners,h=a?"stroke":"fill",c=!a&&(s.cornerStrokeColor||r.cornerStrokeColor),l=n/2,u=o/2;t.save(),t.fillStyle=s.cornerColor||r.cornerColor||"",t.strokeStyle=s.cornerStrokeColor||r.cornerStrokeColor||"",t.lineWidth=1,t.translate(e,i);const d=r.getTotalAngle();t.rotate(tt(d)),t["".concat(h,"Rect")](-l,-u,n,o),c&&t.strokeRect(-l,-u,n,o),t.restore()}class mi{constructor(t){r(this,"visible",!0),r(this,"actionName","scale"),r(this,"angle",0),r(this,"x",0),r(this,"y",0),r(this,"offsetX",0),r(this,"offsetY",0),r(this,"sizeX",null),r(this,"sizeY",null),r(this,"touchSizeX",null),r(this,"touchSizeY",null),r(this,"cursorStyle","crosshair"),r(this,"withConnection",!1),Object.assign(this,t)}shouldActivate(t,e){var i;return(null===(i=e.canvas)||void 0===i?void 0:i.getActiveObject())===e&&e.isControlVisible(t)}getActionHandler(t,e,i){return this.actionHandler}getMouseDownHandler(t,e,i){return this.mouseDownHandler}getMouseUpHandler(t,e,i){return this.mouseUpHandler}cursorStyleHandler(t,e,i){return e.cursorStyle}getActionName(t,e,i){return e.actionName}getVisibility(t,e){var i,s;return null!==(i=null===(s=t._controlsVisibility)||void 0===s?void 0:s[e])&&void 0!==i?i:this.visible}setVisibility(t,e,i){this.visible=t}positionHandler(t,e,i,s){return new H(this.x*t.x+this.offsetX,this.y*t.y+this.offsetY).transform(e)}calcCornerCoords(t,e,i,s,r){let n,o,a,h;const c=r?this.touchSizeX:this.sizeX,l=r?this.touchSizeY:this.sizeY;if(c&&l&&c!==l){const e=Math.atan2(l,c),i=Math.sqrt(c*c+l*l)/2,s=e-tt(t),r=C-e-tt(t);n=i*W(s),o=i*V(s),a=i*W(r),h=i*V(r)}else{const i=(c&&l?c:e)*Math.SQRT1_2,s=tt(45-t);n=a=i*W(s),o=h=i*V(s)}return{tl:new H(i-h,s-a),tr:new H(i+n,s-o),bl:new H(i-n,s+o),br:new H(i+h,s+a)}}render(t,e,i,s,r){if("circle"===((s=s||{}).cornerStyle||r.cornerStyle))fi.call(this,t,e,i,s,r);else pi.call(this,t,e,i,s,r)}}const _i=(t,e,i)=>i.lockRotation?ge:e.cursorStyle,vi=ui("rotating",di(((t,e,i,s)=>{let{target:r,ex:n,ey:o,theta:a,originX:h,originY:c}=e;const l=r.translateToOriginPoint(r.getRelativeCenterPoint(),h,c);if(me(r,"lockRotation"))return!1;const u=Math.atan2(o-l.y,n-l.x),d=Math.atan2(s-l.y,i-l.x);let g=et(d-u+a);if(r.snapAngle&&r.snapAngle>0){const t=r.snapAngle,e=r.snapThreshold||t,i=Math.ceil(g/t)*t,s=Math.floor(g/t)*t;Math.abs(g-s){const s=yi(t,i);if(xi(i,0!==e.x&&0===e.y?"x":0===e.x&&0!==e.y?"y":"",s))return ge;const r=ve(i,e);return"".concat(Ci[r],"-resize")};function Si(t,e,i,s){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const n=e.target,o=r.by,a=yi(t,n);let h,c,l,u,d,g;if(xi(n,o,a))return!1;if(e.gestureScale)c=e.scaleX*e.gestureScale,l=e.scaleY*e.gestureScale;else{if(h=ye(e,e.originX,e.originY,i,s),d="y"!==o?Math.sign(h.x||e.signX||1):1,g="x"!==o?Math.sign(h.y||e.signY||1):1,e.signX||(e.signX=d),e.signY||(e.signY=g),me(n,"lockScalingFlip")&&(e.signX!==d||e.signY!==g))return!1;if(u=n._getTransformedDimensions(),a&&!o){const t=Math.abs(h.x)+Math.abs(h.y),{original:i}=e,s=t/(Math.abs(u.x*i.scaleX/n.scaleX)+Math.abs(u.y*i.scaleY/n.scaleY));c=i.scaleX*s,l=i.scaleY*s}else c=Math.abs(h.x*n.scaleX/u.x),l=Math.abs(h.y*n.scaleY/u.y);fe(e)&&(c*=2,l*=2),e.signX!==d&&"y"!==o&&(e.originX=pe(e.originX),c*=-1,e.signX=d),e.signY!==g&&"x"!==o&&(e.originY=pe(e.originY),l*=-1,e.signY=g)}const f=n.scaleX,p=n.scaleY;return o?("x"===o&&n.set("scaleX",c),"y"===o&&n.set("scaleY",l)):(!me(n,"lockScalingX")&&n.set("scaleX",c),!me(n,"lockScalingY")&&n.set("scaleY",l)),f!==n.scaleX||p!==n.scaleY}const wi=ui("scaling",di(((t,e,i,s)=>Si(t,e,i,s)))),Ti=ui("scaling",di(((t,e,i,s)=>Si(t,e,i,s,{by:"x"})))),Oi=ui("scaling",di(((t,e,i,s)=>Si(t,e,i,s,{by:"y"})))),ki=["target","ex","ey","skewingSide"],Di={x:{counterAxis:"y",scale:"scaleX",skew:"skewX",lockSkewing:"lockSkewingX",origin:"originX",flip:"flipX"},y:{counterAxis:"x",scale:"scaleY",skew:"skewY",lockSkewing:"lockSkewingY",origin:"originY",flip:"flipY"}},Mi=["ns","nesw","ew","nwse"],Pi=(t,e,i)=>{if(0!==e.x&&me(i,"lockSkewingY"))return ge;if(0!==e.y&&me(i,"lockSkewingX"))return ge;const s=ve(i,e)%4;return"".concat(Mi[s],"-resize")};function Ei(t,e,i,r,o){const{target:a}=i,{counterAxis:h,origin:c,lockSkewing:l,skew:u,flip:d}=Di[t];if(me(a,l))return!1;const{origin:g,flip:f}=Di[h],p=de(i[g])*(a[f]?-1:1),m=-Math.sign(p)*(a[d]?-1:1),_=.5*-((0===a[u]&&ye(i,k,k,r,o)[t]>0||a[u]>0?1:-1)*m)+.5,v=ui("skewing",di(((e,i,s,r)=>function(t,e,i){let{target:s,ex:r,ey:o,skewingSide:a}=e,h=n(e,ki);const{skew:c}=Di[t],l=i.subtract(new H(r,o)).divide(new H(s.scaleX,s.scaleY))[t],u=s[c],d=h[c],g=Math.tan(tt(d)),f="y"===t?s._getTransformedDimensions({scaleX:1,scaleY:1,skewX:0}).x:s._getTransformedDimensions({scaleX:1,scaleY:1}).y,p=2*l*a/Math.max(f,1)+g,m=et(Math.atan(p));s.set(c,m);const _=u!==s[c];if(_&&"y"===t){const{skewX:t,scaleX:e}=s,i=s._getTransformedDimensions({skewY:u}),r=s._getTransformedDimensions(),n=0!==t?i.x/r.x:1;1!==n&&s.set("scaleX",n*e)}return _}(t,i,new H(s,r)))));return v(e,s(s({},i),{},{[c]:_,skewingSide:m}),r,o)}const Ai=(t,e,i,s)=>Ei("x",t,e,i,s),ji=(t,e,i,s)=>Ei("y",t,e,i,s);function Fi(t,e){return t[e.canvas.altActionKey]}const Li=(t,e,i)=>{const s=Fi(t,i);return 0===e.x?s?"skewX":"scaleY":0===e.y?s?"skewY":"scaleX":""},Ri=(t,e,i)=>Fi(t,i)?Pi(0,e,i):bi(t,e,i),Bi=(t,e,i,s)=>Fi(t,e.target)?ji(t,e,i,s):Ti(t,e,i,s),Ii=(t,e,i,s)=>Fi(t,e.target)?Ai(t,e,i,s):Oi(t,e,i,s),Xi=()=>({ml:new mi({x:-.5,y:0,cursorStyleHandler:Ri,actionHandler:Bi,getActionName:Li}),mr:new mi({x:.5,y:0,cursorStyleHandler:Ri,actionHandler:Bi,getActionName:Li}),mb:new mi({x:0,y:.5,cursorStyleHandler:Ri,actionHandler:Ii,getActionName:Li}),mt:new mi({x:0,y:-.5,cursorStyleHandler:Ri,actionHandler:Ii,getActionName:Li}),tl:new mi({x:-.5,y:-.5,cursorStyleHandler:bi,actionHandler:wi}),tr:new mi({x:.5,y:-.5,cursorStyleHandler:bi,actionHandler:wi}),bl:new mi({x:-.5,y:.5,cursorStyleHandler:bi,actionHandler:wi}),br:new mi({x:.5,y:.5,cursorStyleHandler:bi,actionHandler:wi}),mtr:new mi({x:0,y:-.5,actionHandler:vi,cursorStyleHandler:_i,offsetY:-40,withConnection:!0,actionName:"rotate"})}),Yi=()=>({mr:new mi({x:.5,y:0,actionHandler:gi,cursorStyleHandler:Ri,actionName:"resizing"}),ml:new mi({x:-.5,y:0,actionHandler:gi,cursorStyleHandler:Ri,actionName:"resizing"})}),Wi=()=>s(s({},Xi()),Yi());class Vi extends li{static getDefaults(){return s(s({},super.getDefaults()),{},{controls:Xi()},Vi.ownDefaults)}_updateCacheCanvas(){const t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){const e=t._currentTransform.target,i=t._currentTransform.action;if(this===e&&i.startsWith("scale"))return!1}return super._updateCacheCanvas()}getActiveControl(){return this.__corner}_findTargetCorner(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.hasControls||!this.canvas)return"";this.__corner=void 0;const i=Object.entries(this.oCoords);for(let s=i.length-1;s>=0;s--){const[r,n]=i[s];if(this.controls[r].shouldActivate(r,this)){const i=this._getImageLines(e?n.touchCorner:n.corner),s=this._findCrossPoints(t,i);if(0!==s&&s%2==1)return this.__corner=r,r}}return""}calcOCoords(){const t=this.getViewportTransform(),e=this.getCenterPoint(),i=ht(e.x,e.y),s=ct({angle:this.getTotalAngle()-(this.group&&this.flipX?180:0)}),r=nt(i,s),n=nt(t,r),o=nt(n,[1/t[0],0,0,1/t[3],0,0]),a=this.group?at(this.calcTransformMatrix()):void 0,h=this._calculateCurrentDimensions(a),c={};return this.forEachControl(((t,e)=>{const i=t.positionHandler(h,o,this,t);c[e]=Object.assign(i,this._calcCornerCoords(t,i))})),c}_calcCornerCoords(t,e){return{corner:t.calcCornerCoords(this.angle,this.cornerSize,e.x,e.y,!1),touchCorner:t.calcCornerCoords(this.angle,this.touchCornerSize,e.x,e.y,!0)}}setCoords(){super.setCoords(),this.oCoords=this.calcOCoords()}forEachControl(t){for(const e in this.controls)t(this.controls[e],e,this)}drawSelectionBackground(t){if(!this.selectionBackgroundColor||this.canvas&&this.canvas._activeObject!==this)return;t.save();const e=this.getRelativeCenterPoint(),i=this._calculateCurrentDimensions(),s=this.getViewportTransform();t.translate(e.x,e.y),t.scale(1/s[0],1/s[3]),t.rotate(tt(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-i.x/2,-i.y/2,i.x,i.y),t.restore()}strokeBorders(t,e){t.strokeRect(-e.x/2,-e.y/2,e.x,e.y)}_drawBorders(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=s({hasControls:this.hasControls,borderColor:this.borderColor,borderDashArray:this.borderDashArray},i);t.save(),t.strokeStyle=r.borderColor,this._setLineDash(t,r.borderDashArray),this.strokeBorders(t,e),r.hasControls&&this.drawControlsConnectingLines(t,e),t.restore()}_renderControls(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{hasBorders:i,hasControls:r}=this,n=s({hasBorders:i,hasControls:r},e),o=this.getViewportTransform(),a=n.hasBorders,h=n.hasControls,c=nt(o,this.calcTransformMatrix()),l=at(c);t.save(),t.translate(l.translateX,l.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(l.angle-=180),t.rotate(tt(this.group?l.angle:this.angle)),a&&this.drawBorders(t,l,e),h&&this.drawControls(t,e),t.restore()}drawBorders(t,e,i){let s;if(i&&i.forActiveSelection||this.group){const t=oe(this.width,this.height,e),i=(this.strokeUniform?(new H).scalarAdd(this.canvas?this.canvas.getZoom():1):new H(e.scaleX,e.scaleY)).scalarMultiply(this.strokeWidth);s=t.add(i).scalarAdd(this.borderScaleFactor).scalarAdd(2*this.padding)}else s=this._calculateCurrentDimensions().scalarAdd(this.borderScaleFactor);this._drawBorders(t,s,i)}drawControlsConnectingLines(t,e){let i=!1;t.beginPath(),this.forEachControl(((s,r)=>{s.withConnection&&s.getVisibility(this,r)&&(i=!0,t.moveTo(s.x*e.x,s.y*e.y),t.lineTo(s.x*e.x+s.offsetX,s.y*e.y+s.offsetY))})),i&&t.stroke()}drawControls(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.save();const i=this.getCanvasRetinaScaling(),{cornerStrokeColor:r,cornerDashArray:n,cornerColor:o}=this,a=s({cornerStrokeColor:r,cornerDashArray:n,cornerColor:o},e);t.setTransform(i,0,0,i,0,0),t.strokeStyle=t.fillStyle=a.cornerColor,this.transparentCorners||(t.strokeStyle=a.cornerStrokeColor),this._setLineDash(t,a.cornerDashArray),this.setCoords(),this.forEachControl(((e,i)=>{if(e.getVisibility(this,i)){const s=this.oCoords[i];e.render(t,s.x,s.y,a,this)}})),t.restore()}isControlVisible(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)}setControlVisible(t,e){this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e}setControlsVisibility(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.entries(t).forEach((t=>{let[e,i]=t;return this.setControlVisible(e,i)}))}clearContextTop(t){if(!this.canvas)return;const e=this.canvas.contextTop;if(!e)return;const i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e);const s=this.width+4,r=this.height+4;return e.clearRect(-s/2,-r/2,s,r),t||e.restore(),e}onDeselect(t){return!1}onSelect(t){return!1}canDrop(t){return!1}renderDragSourceEffect(t){}renderDropTargetEffect(t){}}function Hi(t,e){return e.forEach((e=>{Object.getOwnPropertyNames(e.prototype).forEach((i=>{"constructor"!==i&&Object.defineProperty(t.prototype,i,Object.getOwnPropertyDescriptor(e.prototype,i)||Object.create(null))}))})),t}r(Vi,"ownDefaults",{});class zi extends Vi{}Hi(zi,[Ce]),R.setClass(zi),R.setClass(zi,"object");const Gi=(t,e,i,s)=>{const r=2*(s=Math.round(s))+1,{data:n}=t.getImageData(e-s,i-s,r,r);for(let o=3;o0)return!1}return!0},Ui=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"];function Ni(t){return new RegExp("^("+t.join("|")+")\\b","i")}var qi,Ki;const Ji=String.raw(qi||(qi=o(["(?:[-+]?(?:d*.d+|d+.?)(?:[eE][-+]?d+)?)"],["(?:[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?)"])));String.raw(Ki||(Ki=o(["(?:s+,?s*|,s*|$)"],["(?:\\s+,?\\s*|,\\s*|$)"])));const Qi=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+Ji+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+Ji+"))?\\s+(.*)"),Zi={cx:D,x:D,r:"radius",cy:M,y:M,display:"visible",visibility:"visible",transform:"transformMatrix","fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","letter-spacing":"charSpacing","paint-order":"paintFirst","stroke-dasharray":"strokeDashArray","stroke-dashoffset":"strokeDashOffset","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration","text-anchor":"textAnchor",opacity:"opacity","clip-path":"clipPath","clip-rule":"clipRule","vector-effect":"strokeUniform","image-rendering":"imageSmoothing"},$i="font-size",ts="clip-path";Ni(["path","circle","polygon","polyline","ellipse","rect","line","image","text"]),Ni(["symbol","image","marker","pattern","view","svg"]);const es=Ni(["symbol","g","a","svg","clipPath","defs"]);function is(t,e){const i=t.nodeName,s=t.getAttribute("class"),r=t.getAttribute("id");let n;if(n=new RegExp("^"+i,"i"),e=e.replace(n,""),r&&e.length&&(n=new RegExp("#"+r+"(?![a-zA-Z\\-]+)","i"),e=e.replace(n,"")),s&&e.length){const t=s.split(" ");for(let i=t.length;i--;)n=new RegExp("\\."+t[i]+"(?![a-zA-Z\\-]+)","i"),e=e.replace(n,"")}return 0===e.length}function ss(t,e){let i=!0;const s=is(t,e.pop());return s&&e.length&&(i=function(t,e){let i,s=!0;for(;t.parentElement&&1===t.parentElement.nodeType&&e.length;)s&&(i=e.pop()),s=is(t=t.parentElement,i);return 0===e.length}(t,e)),s&&i&&0===e.length}const rs=t=>{var e;return null!==(e=Zi[t])&&void 0!==e?e:t},ns=t=>t.replace(new RegExp("(".concat(Ji,")"),"gi")," $1 ").replace(/,/gi," ").replace(/\s+/gi," ");var os,as,hs,cs,ls,us,ds;const gs="(".concat(Ji,")"),fs=String.raw(os||(os=o(["(skewX)(",")"],["(skewX)\\(","\\)"])),gs),ps=String.raw(as||(as=o(["(skewY)(",")"],["(skewY)\\(","\\)"])),gs),ms=String.raw(hs||(hs=o(["(rotate)(","(?: "," ",")?)"],["(rotate)\\(","(?: "," ",")?\\)"])),gs,gs,gs),_s=String.raw(cs||(cs=o(["(scale)(","(?: ",")?)"],["(scale)\\(","(?: ",")?\\)"])),gs,gs),vs=String.raw(ls||(ls=o(["(translate)(","(?: ",")?)"],["(translate)\\(","(?: ",")?\\)"])),gs,gs),ys=String.raw(us||(us=o(["(matrix)("," "," "," "," "," ",")"],["(matrix)\\("," "," "," "," "," ","\\)"])),gs,gs,gs,gs,gs,gs),xs="(?:".concat(ys,"|").concat(vs,"|").concat(ms,"|").concat(_s,"|").concat(fs,"|").concat(ps,")"),Cs="(?:".concat(xs,"*)"),bs=String.raw(ds||(ds=o(["^s*(?:","?)s*$"],["^\\s*(?:","?)\\s*$"])),Cs),Ss=new RegExp(bs),ws=new RegExp(xs,"g");function Ts(t){const e=[];if(!(t=ns(t).replace(/\s*([()])\s*/gi,"$1"))||t&&!Ss.test(t))return[...w];for(const i of t.matchAll(ws)){const t=new RegExp(xs).exec(i[0]);if(!t)continue;let s=w;const r=t.filter((t=>!!t)),[,n,...o]=r,[a,h,c,l,u,d]=o.map((t=>parseFloat(t)));switch(n){case"translate":s=ht(a,h);break;case"rotate":s=ct({angle:a},{x:h,y:c});break;case"scale":s=lt(a,h);break;case"skewX":s=dt(a);break;case"skewY":s=gt(a);break;case"matrix":s=[a,h,c,l,u,d]}e.push(s)}return ot(e)}function Os(t,e,i,s){const r=Array.isArray(e);let n,o=e;if("fill"!==t&&"stroke"!==t||e!==A){if("strokeUniform"===t)return"non-scaling-stroke"===e;if("strokeDashArray"===t)o=e===A?null:e.replace(/,/g," ").split(/\s+/).map(parseFloat);else if("transformMatrix"===t)o=i&&i.transformMatrix?nt(i.transformMatrix,Ts(e)):Ts(e);else if("visible"===t)o=e!==A&&"hidden"!==e,i&&!1===i.visible&&(o=!1);else if("opacity"===t)o=parseFloat(e),i&&void 0!==i.opacity&&(o*=i.opacity);else if("textAnchor"===t)o="start"===e?D:"end"===e?E:k;else if("charSpacing"===t)n=Mt(e,s)/s*1e3;else if("paintFirst"===t){const t=e.indexOf("fill"),i=e.indexOf("stroke");o="fill",(t>-1&&i>-1&&i-1)&&(o="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return e;if("imageSmoothing"===t)return"optimizeQuality"===e;n=r?e.map(Mt):Mt(e,s)}}else o="";return!r&&isNaN(n)?o:n}function ks(t){const e={},i=t.getAttribute("style");return i?("string"==typeof i?function(t,e){t.replace(/;\s*$/,"").split(";").forEach((t=>{const[i,s]=t.split(":");e[i.trim().toLowerCase()]=s.trim()}))}(i,e):function(t,e){Object.entries(t).forEach((t=>{let[i,s]=t;void 0!==s&&(e[i.toLowerCase()]=s)}))}(i,e),e):e}const Ds={stroke:"strokeOpacity",fill:"fillOpacity"};function Ms(t,e,i){if(!t)return{};let r,n={},o=T;t.parentNode&&es.test(t.parentNode.nodeName)&&(n=Ms(t.parentElement,e,i),n.fontSize&&(r=o=Mt(n.fontSize)));const a=s(s(s({},e.reduce(((e,i)=>{const s=t.getAttribute(i);return s&&(e[i]=s),e}),{})),function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i={};for(const r in e)ss(t,r.split(" "))&&(i=s(s({},i),e[r]));return i}(t,i)),ks(t));a[ts]&&t.setAttribute(ts,a[ts]),a[$i]&&(r=Mt(a[$i],o),a[$i]="".concat(r));const h={};for(const s in a){const t=rs(s),e=Os(t,a[s],n,r);h[t]=e}h&&h.font&&function(t,e){const i=t.match(Qi);if(!i)return;const s=i[1],r=i[3],n=i[4],o=i[5],a=i[6];s&&(e.fontStyle=s),r&&(e.fontWeight=isNaN(parseFloat(r))?r:parseFloat(r)),n&&(e.fontSize=Mt(n)),a&&(e.fontFamily=a),o&&(e.lineHeight="normal"===o?1:o)}(h.font,h);const c=s(s({},n),h);return es.test(t.nodeName)?c:function(t){const e=zi.getDefaults();return Object.entries(Ds).forEach((i=>{let[s,r]=i;if(void 0===t[r]||""===t[s])return;if(void 0===t[s]){if(!e[s])return;t[s]=e[s]}if(0===t[s].indexOf("url("))return;const n=new kt(t[s]);t[s]=n.setAlpha(Dt(n.getAlpha()*t[r],2)).toRgba()})),t}(c)}const Ps=["left","top","width","height","visible"],Es=["rx","ry"];class As extends zi{static getDefaults(){return s(s({},super.getDefaults()),As.ownDefaults)}constructor(t){super(t),this._initRxRy()}_initRxRy(){const{rx:t,ry:e}=this;t&&!e?this.ry=t:e&&!t&&(this.rx=e)}_render(t){const{width:e,height:i}=this,s=-e/2,r=-i/2,n=this.rx?Math.min(this.rx,e/2):0,o=this.ry?Math.min(this.ry,i/2):0,a=0!==n||0!==o;t.beginPath(),t.moveTo(s+n,r),t.lineTo(s+e-n,r),a&&t.bezierCurveTo(s+e-O*n,r,s+e,r+O*o,s+e,r+o),t.lineTo(s+e,r+i-o),a&&t.bezierCurveTo(s+e,r+i-O*o,s+e-O*n,r+i,s+e-n,r+i),t.lineTo(s+n,r+i),a&&t.bezierCurveTo(s+O*n,r+i,s,r+i-O*o,s,r+i-o),t.lineTo(s,r+o),a&&t.bezierCurveTo(s,r+O*o,s+O*n,r,s+n,r),t.closePath(),this._renderPaintInOrder(t)}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject([...Es,...t])}_toSVG(){const{width:t,height:e,rx:i,ry:s}=this;return["\n')]}static fromElement(t,i,r){return e(this,null,(function*(){const e=Ms(t,this.ATTRIBUTE_NAMES,r),{left:o=0,top:a=0,width:h=0,height:c=0,visible:l=!0}=e,u=n(e,Ps);return new this(s(s(s({},i),u),{},{left:o,top:a,width:h,height:c,visible:Boolean(l&&h&&c)}))}))}}r(As,"type","Rect"),r(As,"cacheProperties",[...ai,...Es]),r(As,"ownDefaults",{rx:0,ry:0}),r(As,"ATTRIBUTE_NAMES",[...Ui,"x","y","rx","ry","width","height"]),R.setClass(As),R.setSVGClass(As);const js=["objects"];let Fs=class t extends(G(zi)){static getDefaults(){return s(s({},super.getDefaults()),t.ownDefaults)}constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;super(),r(this,"_activeObjects",[]),r(this,"__objectSelectionTracker",void 0),r(this,"__objectSelectionDisposer",void 0),r(this,"_firstLayoutDone",!1),this._objects=t.slice(),this.__objectMonitor=this.__objectMonitor.bind(this),this.__objectSelectionTracker=this.__objectSelectionMonitor.bind(this,!0),this.__objectSelectionDisposer=this.__objectSelectionMonitor.bind(this,!1),this.set(s(s({},e),{},{angle:0,skewX:0,skewY:0})),this.forEachObject((t=>{this.enterGroup(t,!1)})),this._applyLayoutStrategy({type:"initialization",options:e,objectsRelativeToGroup:i})}canEnterGroup(t){return t!==this&&!this.isDescendantOf(t)&&-1===this._objects.indexOf(t)}_filterObjectsBeforeEnteringGroup(t){return t.filter(((t,e,i)=>this.canEnterGroup(t)&&i.indexOf(t)===e))}add(){for(var t=arguments.length,e=new Array(t),i=0;i1?e-1:0),s=1;s{i._set(t,e)})),"layout"===t&&i!==e&&this._applyLayoutStrategy({type:"layout_change",layout:e,prevLayout:i}),"interactive"===t&&this.forEachObject((t=>this._watchObject(e,t))),this}_shouldSetNestedCoords(){return this.subTargetCheck}removeAll(){return this._activeObjects=[],this.remove(...this._objects)}__objectMonitor(t){this._applyLayoutStrategy(s(s({},t),{},{type:"object_modified"})),this._set("dirty",!0)}__objectSelectionMonitor(t,e){let{target:i}=e;if(t)this._activeObjects.push(i),this._set("dirty",!0);else if(this._activeObjects.length>0){const t=this._activeObjects.indexOf(i);t>-1&&(this._activeObjects.splice(t,1),this._set("dirty",!0))}}_watchObject(t,e){const i=t?"on":"off";t&&this._watchObject(!1,e),e[i]("changed",this.__objectMonitor),e[i]("modified",this.__objectMonitor),e[i]("selected",this.__objectSelectionTracker),e[i]("deselected",this.__objectSelectionDisposer)}enterGroup(t,e){return t.group&&t.group.remove(t),this._enterGroup(t,e),!0}_enterGroup(t,e){e&&se(t,nt(rt(this.calcTransformMatrix()),t.calcTransformMatrix())),this._shouldSetNestedCoords()&&t.setCoords(),t._set("group",this),t._set("canvas",this.canvas),this.interactive&&this._watchObject(!0,t);const i=this.canvas&&this.canvas.getActiveObject&&this.canvas.getActiveObject();i&&(i===t||t.isDescendantOf(i))&&this._activeObjects.push(t)}exitGroup(t,e){this._exitGroup(t,e),t._set("canvas",void 0)}_exitGroup(t,e){t._set("group",void 0),e||(se(t,nt(this.calcTransformMatrix(),t.calcTransformMatrix())),t.setCoords()),this._watchObject(!1,t);const i=this._activeObjects.length>0?this._activeObjects.indexOf(t):-1;i>-1&&this._activeObjects.splice(i,1)}shouldCache(){const t=zi.prototype.shouldCache.call(this);if(t)for(let e=0;et.setCoords()))}render(t){this._transformDone=!0,super.render(t),this._transformDone=!1}triggerLayout(t){t&&t.layout&&(t.prevLayout=this.layout,this.layout=t.layout),this._applyLayoutStrategy({type:"imperative",context:t})}_adjustObjectPosition(t,e){t.set({left:t.left+e.x,top:t.top+e.y})}_applyLayoutStrategy(t){const e="initialization"===t.type;if(!e&&!this._firstLayoutDone)return;const i=e&&t.options,s=i&&{angle:i.angle||0,skewX:i.skewX||0,skewY:i.skewY||0},r=this.getRelativeCenterPoint();let n,o=this.getLayoutStrategyResult(this.layout,[...this._objects],t);if(o){const i=new H(o.centerX,o.centerY),a=r.subtract(i).add(new H(o.correctionX||0,o.correctionY||0));n=a.transform(rt(this.calcOwnMatrix()),!0),this.set({width:o.width,height:o.height}),!t.objectsRelativeToGroup&&this.forEachObject((t=>{t.group===this&&this._adjustObjectPosition(t,n)})),!e&&"clip-path"!==this.layout&&this.clipPath&&!this.clipPath.absolutePositioned&&this._adjustObjectPosition(this.clipPath,n),i.eq(r)&&!s||(this.setPositionByOrigin(i,k,k),s&&this.set(s),this.setCoords())}else{if(!e)return;o={centerX:r.x,centerY:r.y,width:this.width,height:this.height},s&&this.set(s),n=new H}this._firstLayoutDone=!0,this.onLayout(t,o),this.fire("layout",{context:t,result:o,diff:n}),this.group&&this.group._applyLayoutStrategy&&(t.path||(t.path=[]),t.path.push(this),this.group._applyLayoutStrategy(t))}getLayoutStrategyResult(t,e,i){if("fit-content-lazy"===t&&"added"===i.type&&e.length>i.targets.length){const e=i.targets.concat(this);return this.prepareBoundingBox(t,e,i)}if("fit-content"===t||"fit-content-lazy"===t||"fixed"===t&&("initialization"===i.type||"imperative"===i.type))return this.prepareBoundingBox(t,e,i);if("clip-path"===t&&this.clipPath){const s=this.clipPath,r=s._getTransformedDimensions();if(s.absolutePositioned&&("initialization"===i.type||"layout_change"===i.type)){let t=s.getCenterPoint();if(this.group){const e=rt(this.group.calcTransformMatrix());t=st(t,e)}return{centerX:t.x,centerY:t.y,width:r.x,height:r.y}}if(!s.absolutePositioned){let n;const o=s.getRelativeCenterPoint(),a=st(o,this.calcOwnMatrix(),!0);if("initialization"===i.type||"layout_change"===i.type){const r=this.prepareBoundingBox(t,e,i)||{};return n=new H(r.centerX||0,r.centerY||0),{centerX:n.x+a.x,centerY:n.y+a.y,correctionX:r.correctionX-a.x,correctionY:r.correctionY-a.y,width:s.width,height:s.height}}return n=this.getRelativeCenterPoint(),{centerX:n.x+a.x,centerY:n.y+a.y,width:r.x,height:r.y}}}}prepareBoundingBox(t,e,i){return"initialization"===i.type?this.prepareInitialBoundingBox(t,e,i):"imperative"===i.type&&i.context?s(s({},this.getObjectsBoundingBox(e)||{}),i.context):this.getObjectsBoundingBox(e)}prepareInitialBoundingBox(t,e,i){const s=i.options||{},r="number"==typeof s.left,n="number"==typeof s.top,o="number"==typeof s.width,a="number"==typeof s.height;if(r&&n&&o&&a&&i.objectsRelativeToGroup||0===e.length)return;const h=this.getObjectsBoundingBox(e)||{},{centerX:c=0,centerY:l=0,width:u=0,height:d=0}=h,g=o?this.width:u,f=a?this.height:d,p=new H(c,l),m=new H(de(this.originX),de(this.originY)),_=new H(g,f),v=this._getTransformedDimensions({width:0,height:0}),y=this._getTransformedDimensions({width:g,height:f,strokeWidth:0}),x=this._getTransformedDimensions({width:h.width,height:h.height,strokeWidth:0}),C=new H(0,0),b=m.scalarAdd(.5),S=y.multiply(b),w=new H(o?x.x/2:S.x,a?x.y/2:S.y),T=new H(r?this.left-(y.x+v.x)*m.x:p.x-w.x,n?this.top-(y.y+v.y)*m.y:p.y-w.y),O=new H(r?T.x-p.x+x.x*(o?.5:0):-(o?.5*(y.x-v.x):y.x*b.x),n?T.y-p.y+x.y*(a?.5:0):-(a?.5*(y.y-v.y):y.y*b.y)).add(C),k=new H(o?-y.x/2:0,a?-y.y/2:0).add(O);return{centerX:T.x,centerY:T.y,correctionX:k.x,correctionY:k.y,width:_.x,height:_.y}}getObjectsBoundingBox(t,e){if(0===t.length)return null;const i=[];t.forEach((t=>{const e=t.getRelativeCenterPoint();let s=t._getTransformedDimensions().scalarDivide(2);if(t.angle){const e=tt(t.angle),i=Math.abs(V(e)),r=Math.abs(W(e)),n=s.x*r+s.y*i,o=s.x*i+s.y*r;s=new H(n,o)}i.push(e.subtract(s),e.add(s))}));const{left:s,top:r,width:n,height:o}=te(i),a=new H(n,o),h=(e?new H:new H(s,r)).add(a.scalarDivide(2)).transform(this.calcOwnMatrix());return{centerX:h.x,centerY:h.y,width:a.x,height:a.y}}onLayout(t,e){}__serializeObjects(t,e){const i=this.includeDefaultValues;return this._objects.filter((function(t){return!t.excludeFromExport})).map((function(s){const r=s.includeDefaultValues;s.includeDefaultValues=i;const n=s[t||"toObject"](e);return s.includeDefaultValues=r,n}))}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s(s({},super.toObject(["layout","subTargetCheck","interactive",...t])),{},{objects:this.__serializeObjects("toObject",t)})}toString(){return"#")}dispose(){this._activeObjects=[],this.forEachObject((t=>{this._watchObject(!1,t),t.dispose()})),super.dispose()}_createSVGBgRect(t){if(!this.backgroundColor)return"";const e=As.prototype._toSVG.call(this),i=e.indexOf("COMMON_PARTS");e[i]='for="group" ';const s=e.join("");return t?t(s):s}_toSVG(t){const e=["\n"],i=this._createSVGBgRect(t);i&&e.push("\t\t",i);for(let s=0;s\n"),e}getSvgStyles(){const t=void 0!==this.opacity&&1!==this.opacity?"opacity: ".concat(this.opacity,";"):"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")}toClipPathSVG(t){const e=[],i=this._createSVGBgRect(t);i&&e.push("\t",i);for(let s=0;s{let[e,r]=t;return new this(e,s(s({},i),r),!0)}))}};r(Fs,"stateProperties",[...zi.stateProperties,"layout"]),r(Fs,"type","Group"),r(Fs,"ownDefaults",{layout:"fit-content",strokeWidth:0,subTargetCheck:!1,interactive:!1}),R.setClass(Fs);class Ls extends Fs{constructor(t,e,i){super(t,e,i),r(this,"multiSelectionStacking","canvas-stacking"),this.setCoords()}_shouldSetNestedCoords(){return!0}__objectSelectionMonitor(){}multiSelectAdd(){for(var t=arguments.length,e=new Array(t),i=0;i{const e=this._objects.findIndex((e=>e.isInFrontOf(t))),i=-1===e?this.size():e;this.insertAt(i,t)}))}enterGroup(t,e){if(t.group){const e=t.group;e._exitGroup(t),t.__owningGroup=e}return this._enterGroup(t,e),!0}exitGroup(t,e){this._exitGroup(t,e);const i=t.__owningGroup;i&&(i._enterGroup(t,!0),delete t.__owningGroup)}_onAfterObjectsChange(t,e){super._onAfterObjectsChange(t,e);const i=[];e.forEach((t=>{t.group&&!i.includes(t.group)&&i.push(t.group)})),"removed"===t?i.forEach((t=>{t._onAfterObjectsChange("added",e)})):i.forEach((t=>{t._set("dirty",!0)}))}onDeselect(){return this.removeAll(),!1}toString(){return"#")}shouldCache(){return!1}isOnACache(){return!1}_renderControls(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,super._renderControls(t,e);const r=s(s({hasControls:!1},i),{},{forActiveSelection:!0});for(let s=0;s2&&void 0!==arguments[2]?arguments[2]:this.strokeProjectionMagnitude;const s=this.createSideVector(t,e),r=Ke(s),n=Is.getOrthogonalRotationFactor(r,this.bisector);return this.scaleUnitVector(r,i*n)}projectBevel(){const t=[];return(this.alpha%b==0?[this.B]:[this.B,this.C]).forEach((e=>{t.push(this.projectOrthogonally(this.A,e)),t.push(this.projectOrthogonally(this.A,e,-this.strokeProjectionMagnitude))})),t}projectMiter(){const t=[],e=Math.abs(this.alpha),i=1/Math.sin(e/2),s=this.scaleUnitVector(this.bisector,-this.strokeProjectionMagnitude*i),r=this.options.strokeUniform?Ge(this.scaleUnitVector(this.bisector,this.options.strokeMiterLimit)):this.options.strokeMiterLimit;return Ge(s)/this.strokeProjectionMagnitude<=r&&t.push(this.applySkew(this.A.add(s))),t.push(...this.projectBevel()),t}projectRoundNoSkew(t,e){const i=[],s=new H(Is.getOrthogonalRotationFactor(this.bisector),Is.getOrthogonalRotationFactor(new H(this.bisector.y,this.bisector.x)));return[new H(1,0).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar).multiply(s),new H(0,1).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar).multiply(s)].forEach((s=>{Ze(s,t,e)&&i.push(this.A.add(s))})),i}projectRoundWithSkew(e,i){const s=[],{skewX:r,skewY:n,scaleX:o,scaleY:a,strokeUniform:h}=this.options,c=new H(Math.tan(tt(r)),Math.tan(tt(n))),l=this.strokeProjectionMagnitude,u=h?l/a/Math.sqrt(1/t(a,2)+1/t(o,2)*t(c.y,2)):l/Math.sqrt(1+t(c.y,2)),d=new H(Math.sqrt(Math.max(t(l,2)-t(u,2),0)),u),g=h?l/Math.sqrt(1+t(c.x,2)*t(1/a,2)/t(1/o+1/o*c.x*c.y,2)):l/Math.sqrt(1+t(c.x,2)/t(1+c.x*c.y,2)),f=new H(g,Math.sqrt(Math.max(t(l,2)-t(g,2),0)));return[f,f.scalarMultiply(-1),d,d.scalarMultiply(-1)].map((t=>this.applySkew(h?t.multiply(this.strokeUniformScalar):t))).forEach((t=>{Ze(t,e,i)&&s.push(this.applySkew(this.A).add(t))})),s}projectRound(){const t=[];t.push(...this.projectBevel());const e=this.alpha%b==0,i=this.applySkew(this.A),s=t[e?0:2].subtract(i),r=t[e?1:0].subtract(i),n=e?this.applySkew(this.AB.scalarMultiply(-1)):this.applySkew(this.bisector.multiply(this.strokeUniformScalar).scalarMultiply(-1)),o=Je(s,n)>0,a=o?s:r,h=o?r:s;return this.isSkewed()?t.push(...this.projectRoundWithSkew(a,h)):t.push(...this.projectRoundNoSkew(a,h)),t}projectPoints(){switch(this.options.strokeLineJoin){case"miter":return this.projectMiter();case"round":return this.projectRound();default:return this.projectBevel()}}project(){return this.projectPoints().map((t=>({originPoint:this.A,projectedPoint:t,angle:this.alpha,bisector:this.bisector})))}}class Xs extends Rs{constructor(t,e,i){super(i),this.A=new H(t),this.T=new H(e)}calcOrthogonalProjection(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.strokeProjectionMagnitude;const s=this.createSideVector(t,e);return this.scaleUnitVector(Ke(s),i)}projectButt(){return[this.projectOrthogonally(this.A,this.T,this.strokeProjectionMagnitude),this.projectOrthogonally(this.A,this.T,-this.strokeProjectionMagnitude)]}projectRound(){const t=[];if(!this.isSkewed()&&this.A.eq(this.T)){const e=new H(1,1).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar);t.push(this.applySkew(this.A.add(e)),this.applySkew(this.A.subtract(e)))}else t.push(...new Is(this.A,this.T,this.T,this.options).projectRound());return t}projectSquare(){const t=[];if(this.A.eq(this.T)){const e=new H(1,1).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar);t.push(this.A.add(e),this.A.subtract(e))}else{const e=this.calcOrthogonalProjection(this.A,this.T,this.strokeProjectionMagnitude),i=this.scaleUnitVector(qe(this.createSideVector(this.A,this.T)),-this.strokeProjectionMagnitude),s=this.A.add(i);t.push(s.add(e),s.subtract(e))}return t.map((t=>this.applySkew(t)))}projectPoints(){switch(this.options.strokeLineCap){case"round":return this.projectRound();case"square":return this.projectSquare();default:return this.projectButt()}}project(){return this.projectPoints().map((t=>({originPoint:this.A,projectedPoint:t})))}}const Ys=function(t,e){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const s=[];if(0===t.length)return s;const r=t.reduce(((t,e)=>(t[t.length-1].eq(e)||t.push(new H(e)),t)),[new H(t[0])]);if(1===r.length)i=!0;else if(!i){const t=r[0],e=((t,e)=>{for(let i=t.length-1;i>=0;i--)if(e(t[i],i,t))return i;return-1})(r,(e=>!e.eq(t)));r.splice(e+1)}return r.forEach(((t,r,n)=>{let o,a;0===r?(a=n[1],o=i?t:n[n.length-1]):r===n.length-1?(o=n[r-1],a=i?t:n[0]):(o=n[r-1],a=n[r+1]),i&&1===n.length?s.push(...new Xs(t,t,e).project()):!i||0!==r&&r!==n.length-1?s.push(...new Is(t,o,a,e).project()):s.push(...new Xs(t,0===r?a:o,e).project())})),s},Ws=function(t,e){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t.fill!==e.fill||t.stroke!==e.stroke||t.strokeWidth!==e.strokeWidth||t.fontSize!==e.fontSize||t.fontFamily!==e.fontFamily||t.fontWeight!==e.fontWeight||t.fontStyle!==e.fontStyle||t.textBackgroundColor!==e.textBackgroundColor||t.deltaY!==e.deltaY||i&&(t.overline!==e.overline||t.underline!==e.underline||t.linethrough!==e.linethrough)},Vs=(t,e)=>{const i=e.split("\n"),s=[];let r=-1,n={};t=ni(t);for(let o=0;o0&&(Ws(n,i,!0)?s.push({start:r,end:r+1,style:i}):s[s.length-1].end++),n=i||{}}else r+=i[o].length,n={};return s},Hs=(t,e)=>{if(!Array.isArray(t))return ni(t);const i=e.split(j),r={};let n=-1,o=0;for(let a=0;aMath.min(e.width/t.width,e.height/t.height),Gs=(t,e)=>Math.max(e.width/t.width,e.height/t.height),Us=t=>t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"),Ns=t=>{const e=[];for(let i,s=0;s{const i=t.charCodeAt(e);if(isNaN(i))return"";if(i<55296||i>57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";const i=t.charCodeAt(e+1);if(56320>i||i>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";const s=t.charCodeAt(e-1);if(55296>s||s>56319)throw"Low surrogate without preceding high surrogate";return!1};var Ks,Js=Object.freeze({__proto__:null,capitalize:function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"".concat(t.charAt(0).toUpperCase()).concat(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:Us,graphemeSplit:Ns});const Qs="(".concat(Ji,")"),Zs="(M) (?:".concat(Qs," ").concat(Qs," ?)+"),$s="(L) (?:".concat(Qs," ").concat(Qs," ?)+"),tr="(H) (?:".concat(Qs," ?)+"),er="(V) (?:".concat(Qs," ?)+"),ir=String.raw(Ks||(Ks=o(["(Z)s*"],["(Z)\\s*"]))),sr="(C) (?:".concat(Qs," ").concat(Qs," ").concat(Qs," ").concat(Qs," ").concat(Qs," ").concat(Qs," ?)+"),rr="(S) (?:".concat(Qs," ").concat(Qs," ").concat(Qs," ").concat(Qs," ?)+"),nr="(Q) (?:".concat(Qs," ").concat(Qs," ").concat(Qs," ").concat(Qs," ?)+"),or="(T) (?:".concat(Qs," ").concat(Qs," ?)+"),ar="(A) (?:".concat(Qs," ").concat(Qs," ").concat(Qs," ([01]) ?([01]) ").concat(Qs," ").concat(Qs," ?)+"),hr="(?:(?:".concat(Zs,")")+"|(?:".concat($s,")")+"|(?:".concat(tr,")")+"|(?:".concat(er,")")+"|(?:".concat(ir,")")+"|(?:".concat(sr,")")+"|(?:".concat(rr,")")+"|(?:".concat(nr,")")+"|(?:".concat(or,")")+"|(?:".concat(ar,"))"),cr={m:"l",M:"L"},lr=(t,e,i,s,r,n,o,a,h,c,l)=>{const u=W(t),d=V(t),g=W(e),f=V(e),p=i*r*g-s*n*f+o,m=s*r*g+i*n*f+a;return["C",c+h*(-i*r*d-s*n*u),l+h*(-s*r*d+i*n*u),p+h*(i*r*f+s*n*g),m+h*(s*r*f-i*n*g),p,m]},ur=(t,e,i,s)=>{const r=Math.atan2(e,t),n=Math.atan2(s,i);return n>=r?n-r:2*Math.PI-(r-n)};function dr(t,e,i,s,r,n,o,a){let h;if(c.cachesBoundsOfCurve&&(h=[...arguments].join(),v.boundsOfCurveCache[h]))return v.boundsOfCurveCache[h];const l=Math.sqrt,u=Math.abs,d=[],g=[[0,0],[0,0]];let f=6*t-12*i+6*r,p=-3*t+9*i-9*r+3*o,m=3*i-3*t;for(let c=0;c<2;++c){if(c>0&&(f=6*e-12*s+6*n,p=-3*e+9*s-9*n+3*a,m=3*s-3*e),u(p)<1e-12){if(u(f)<1e-12)continue;const t=-m/f;0{let[r,n,o,a,h,c,l,u]=s;const d=((e,i,s,r,n,o,a)=>{if(0===s||0===r)return[];let h=0,c=0,l=0;const u=Math.PI,d=a*S,g=V(d),f=W(d),p=.5*(-f*e-g*i),m=.5*(-f*i+g*e),_=t(s,2),v=t(r,2),y=t(m,2),x=t(p,2),C=_*v-_*y-v*x;let b=Math.abs(s),w=Math.abs(r);if(C<0){const t=Math.sqrt(1-C/(_*v));b*=t,w*=t}else l=(n===o?-1:1)*Math.sqrt(C/(_*y+v*x));const T=l*b*m/w,O=-l*w*p/b,k=f*T-g*O+.5*e,D=g*T+f*O+.5*i;let M=ur(1,0,(p-T)/b,(m-O)/w),P=ur((p-T)/b,(m-O)/w,(-p-T)/b,(-m-O)/w);0===o&&P>0?P-=2*u:1===o&&P<0&&(P+=2*u);const E=Math.ceil(Math.abs(P/u*2)),A=new Array(E),j=P/E,F=8/3*Math.sin(j/4)*Math.sin(j/4)/Math.sin(j/2);let L=M+j;for(let t=0;t{let e=0,i=0,s=0,r=0;const n=[];let o,a=0,h=0;for(const c of t){const t=[...c];let l;switch(t[0]){case"l":t[1]+=e,t[2]+=i;case"L":e=t[1],i=t[2],l=["L",e,i];break;case"h":t[1]+=e;case"H":e=t[1],l=["L",e,i];break;case"v":t[1]+=i;case"V":i=t[1],l=["L",e,i];break;case"m":t[1]+=e,t[2]+=i;case"M":e=t[1],i=t[2],s=t[1],r=t[2],l=["M",e,i];break;case"c":t[1]+=e,t[2]+=i,t[3]+=e,t[4]+=i,t[5]+=e,t[6]+=i;case"C":a=t[3],h=t[4],e=t[5],i=t[6],l=["C",t[1],t[2],a,h,e,i];break;case"s":t[1]+=e,t[2]+=i,t[3]+=e,t[4]+=i;case"S":"C"===o?(a=2*e-a,h=2*i-h):(a=e,h=i),e=t[3],i=t[4],l=["C",a,h,t[1],t[2],e,i],a=l[3],h=l[4];break;case"q":t[1]+=e,t[2]+=i,t[3]+=e,t[4]+=i;case"Q":a=t[1],h=t[2],e=t[3],i=t[4],l=["Q",a,h,e,i];break;case"t":t[1]+=e,t[2]+=i;case"T":"Q"===o?(a=2*e-a,h=2*i-h):(a=e,h=i),e=t[1],i=t[2],l=["Q",a,h,e,i];break;case"a":t[6]+=e,t[7]+=i;case"A":gr(e,i,t).forEach((t=>n.push(t))),e=t[6],i=t[7];break;case"z":case"Z":e=s,i=r,l=["Z"]}l?(n.push(l),o=l[0]):o=""}return n},pr=(e,i,s,r)=>Math.sqrt(t(s-e,2)+t(r-i,2)),mr=(e,i,s,r,n,o,a,h)=>c=>{const l=t(c,3),u=(e=>3*t(e,2)*(1-e))(c),d=(e=>3*e*t(1-e,2))(c),g=(e=>t(1-e,3))(c);return new H(a*l+n*u+s*d+e*g,h*l+o*u+r*d+i*g)},_r=e=>t(e,2),vr=t=>2*t*(1-t),yr=e=>t(1-e,2),xr=(t,e,i,s,r,n,o,a)=>h=>{const c=_r(h),l=vr(h),u=yr(h),d=3*(u*(i-t)+l*(r-i)+c*(o-r)),g=3*(u*(s-e)+l*(n-s)+c*(a-n));return Math.atan2(g,d)},Cr=(t,e,i,s,r,n)=>o=>{const a=_r(o),h=vr(o),c=yr(o);return new H(r*a+i*h+t*c,n*a+s*h+e*c)},br=(t,e,i,s,r,n)=>o=>{const a=1-o,h=2*(a*(i-t)+o*(r-i)),c=2*(a*(s-e)+o*(n-s));return Math.atan2(c,h)},Sr=(t,e,i)=>{let s=new H(e,i),r=0;for(let n=1;n<=100;n+=1){const e=t(n/100);r+=pr(s.x,s.y,e.x,e.y),s=e}return r},wr=(t,e)=>{let i,r=0,n=0,o={x:t.x,y:t.y},a=s({},o),h=.01,c=0;const l=t.iterator,u=t.angleFinder;for(;n1e-4;)a=l(r),c=r,i=pr(o.x,o.y,a.x,a.y),i+n>e?(r-=h,h/=2):(o=a,r+=h,n+=i);return s(s({},a),{},{angle:u(c)})},Tr=t=>{let e,i,s=0,r=0,n=0,o=0,a=0;const h=[];for(const c of t){const t={x:r,y:n,command:c[0],length:0};switch(c[0]){case"M":i=t,i.x=o=r=c[1],i.y=a=n=c[2];break;case"L":i=t,i.length=pr(r,n,c[1],c[2]),r=c[1],n=c[2];break;case"C":e=mr(r,n,c[1],c[2],c[3],c[4],c[5],c[6]),i=t,i.iterator=e,i.angleFinder=xr(r,n,c[1],c[2],c[3],c[4],c[5],c[6]),i.length=Sr(e,r,n),r=c[5],n=c[6];break;case"Q":e=Cr(r,n,c[1],c[2],c[3],c[4]),i=t,i.iterator=e,i.angleFinder=br(r,n,c[1],c[2],c[3],c[4]),i.length=Sr(e,r,n),r=c[3],n=c[4];break;case"Z":i=t,i.destX=o,i.destY=a,i.length=pr(r,n,o,a),r=o,n=a}s+=i.length,h.push(i)}return h.push({length:s,x:r,y:n}),h},Or=function(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Tr(t),r=0;for(;e-i[r].length>0&&r{t=ns(t);const e=[];for(const i of t.matchAll(new RegExp(hr,"gi"))){let t=i[0];const s=[];let r;do{if(r=new RegExp(hr,"i").exec(t),!r)break;const e=r.filter((t=>t));e.shift();const i=e.map((t=>{const e=Number.parseFloat(t);return Number.isNaN(e)?t:e}));if(s.push(i),e.length<=1)break;e.shift(),t=t.replace(new RegExp("".concat(e.join(" ?")," ?$")),"")}while(r);s.reverse().forEach(((t,i)=>{const s=cr[t[0]];i>0&&("l"==s||"L"==s)&&(t[0]=s),e.push(t)}))}return e},Dr=(t,e)=>t.map((t=>t.map(((t,i)=>0===i||void 0===e?t:Dt(t,e))).join(" "))).join(" ");var Mr=Object.freeze({__proto__:null,addTransformToObject:ie,animate:Xe,animateColor:Ye,applyTransformToObject:se,calcAngleBetweenVectors:Ue,calcDimensionsMatrix:ft,calcPlaneChangeMatrix:ae,calcVectorRotation:Ne,cancelAnimFrame:q,capValue:Fe,composeMatrix:pt,copyCanvasElement:t=>{var e;const i=Q();return i.width=t.width,i.height=t.height,null===(e=i.getContext("2d"))||void 0===e||e.drawImage(t,0,0),i},cos:W,createCanvasElement:Q,createImage:Z,createRotateMatrix:ct,createScaleMatrix:lt,createSkewXMatrix:dt,createSkewYMatrix:gt,createTranslateMatrix:ht,createVector:ze,crossProduct:Je,degreesToRadians:tt,dotProduct:Qe,ease:ke,enlivenObjectEnlivables:vt,enlivenObjects:_t,findScaleToCover:Gs,findScaleToFit:zs,getBoundsOfCurve:dr,getOrthonormalVector:Ke,getPathSegmentsInfo:Tr,getPointOnPath:Or,getPointer:Qt,getRandomInt:(t,e)=>Math.floor(Math.random()*(e-t+1))+t,getRegularPolygonPath:(t,e)=>{const i=2*Math.PI/t;let s=-C;t%2==0&&(s+=i/2);const r=new Array(t+1);for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:0,i=new H(t[0]),s=new H(t[1]),r=1,n=0;const o=[],a=t.length,h=a>2;let c;for(h&&(r=t[2].xt[c-2].x?1:i.x===t[c-2].x?0:-1,n=i.y>t[c-2].y?1:i.y===t[c-2].y?0:-1),o.push(["L",i.x+r*e,i.y+n*e]),o},getSvgAttributes:t=>{const e=["instantiated_by_use","style","id","class"];switch(t){case"linearGradient":return e.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);case"radialGradient":return e.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);case"stop":return e.concat(["offset","stop-color","stop-opacity"])}return e},getUnitVector:qe,groupSVGElements:t=>t&&1===t.length?t[0]:new Fs(t),hasStyleChanged:Ws,invertTransform:rt,isBetweenVectors:Ze,isIdentityMatrix:t=>t.every(((t,e)=>t===w[e])),isTouchEvent:Zt,isTransparent:Gi,joinPath:Dr,loadImage:mt,magnitude:Ge,makeBoundingBoxFromPoints:te,makePathSimpler:fr,matrixToSVG:Et,mergeClipPaths:(t,e)=>{var i;let s=t,r=e;s.inverted&&!r.inverted&&(s=e,r=t),ce(r,null===(i=r.group)||void 0===i?void 0:i.calcTransformMatrix(),s.calcTransformMatrix());const n=s.inverted&&r.inverted;return n&&(s.inverted=r.inverted=!1),new Fs([s],{clipPath:r,inverted:n})},multiplyTransformMatrices:nt,multiplyTransformMatrixArray:ot,parsePath:kr,parsePreserveAspectRatioAttribute:Pt,parseUnit:Mt,pick:yt,projectStrokeOnPoints:Ys,qrDecompose:at,radiansToDegrees:et,removeFromArray:Y,removeTransformFromObject:(t,e)=>{const i=rt(e),s=nt(i,t.calcOwnMatrix());se(t,s)},removeTransformMatrixForSvgParsing:(t,e)=>{let i=t._findCenterFromElement();t.transformMatrix&&((t=>{if(t.transformMatrix){const{scaleX:e,scaleY:i,angle:s,skewX:r}=at(t.transformMatrix);t.flipX=!1,t.flipY=!1,t.set("scaleX",e),t.set("scaleY",i),t.angle=s,t.skewX=r,t.skewY=0}})(t),i=i.transform(t.transformMatrix)),delete t.transformMatrix,e&&(t.scaleX*=e.scaleX,t.scaleY*=e.scaleY,t.cropX=e.cropX,t.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,t.width=e.width,t.height=e.height),t.setPositionByOrigin(i,k,k)},request:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=e.onComplete||x,s=new(_().XMLHttpRequest),r=e.signal,n=function(){s.abort()},o=function(){r&&r.removeEventListener("abort",n),s.onerror=s.ontimeout=x};if(r&&r.aborted)throw new Error("`options.signal` is in `aborted` state");return r&&r.addEventListener("abort",n,{once:!0}),s.onreadystatechange=function(){4===s.readyState&&(o(),i(s),s.onreadystatechange=x)},s.onerror=s.ontimeout=o,s.open("get",t,!0),s.send(),s},requestAnimFrame:N,resetObjectTransform:re,rotatePoint:(t,e,i)=>t.rotate(i,e),rotateVector:He,saveObjectTransform:ne,sendObjectToPlane:ce,sendPointToPlane:he,setStyle:Ht,sin:V,sizeAfterTransform:oe,string:Js,stylesFromArray:Hs,stylesToArray:Vs,toDataURL:$,toFixed:Dt,transformPath:(t,e,i)=>(i&&(e=nt(e,[1,0,0,1,-i.x,-i.y])),t.map((t=>{const i=[...t];for(let s=1;s{if("child"!==i&&"sibling"!==i)throw new Error("fabric.js: received bad argument ".concat(i));if("child"!==s&&"sibling"!==s)throw new Error("fabric.js: received bad argument ".concat(s));if(i===s)return t;const r=e.viewportTransform;return t.transform("child"===s?rt(r):r)}});class Pr extends Nt{constructor(t){let{allowTouchScrolling:e=!1,containerClass:i=""}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(t),r(this,"upper",void 0),r(this,"container",void 0);const{el:s}=this.lower,n=this.createUpperCanvas();this.upper={el:n,ctx:n.getContext("2d")},this.applyCanvasStyle(s,{allowTouchScrolling:e}),this.applyCanvasStyle(n,{allowTouchScrolling:e});const o=this.createContainerElement();o.classList.add(i),s.parentNode&&s.parentNode.replaceChild(o,s),o.append(s,n),this.container=o}createUpperCanvas(){const{el:t}=this.lower,e=Q();return e.className=t.className,e.classList.remove("lower-canvas"),e.classList.add("upper-canvas"),e.setAttribute("data-fabric","top"),e.style.cssText=t.style.cssText,e.setAttribute("draggable","true"),e}createContainerElement(){const t=m().createElement("div");return t.setAttribute("data-fabric","wrapper"),Ht(t,{position:"relative"}),Ut(t),t}applyCanvasStyle(t,e){let{allowTouchScrolling:i}=e;Ht(t,{position:"absolute",left:"0",top:"0"}),function(t,e){const i=e?"manipulation":A;Ht(t,{"touch-action":i,"-ms-touch-action":i})}(t,i),Ut(t)}setDimensions(t,e){super.setDimensions(t,e);const{el:i,ctx:s}=this.upper;zt(i,s,t,e)}setCSSDimensions(t){super.setCSSDimensions(t),Gt(this.upper.el,t),Gt(this.container,t)}cleanupDOM(t){const e=this.container,{el:i}=this.lower,{el:s}=this.upper;super.cleanupDOM(t),e.removeChild(s),e.removeChild(i),e.parentNode&&e.parentNode.replaceChild(i,e)}dispose(){super.dispose(),p().dispose(this.upper.el),delete this.upper,delete this.container}}const Er=["activeSelection"];class Ar extends Kt{static getDefaults(){return s(s({},super.getDefaults()),Ar.ownDefaults)}get upperCanvasEl(){var t;return null===(t=this.elements.upper)||void 0===t?void 0:t.el}get contextTop(){var t;return null===(t=this.elements.upper)||void 0===t?void 0:t.ctx}get wrapperEl(){return this.elements.container}constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{activeSelection:i=new Ls}=e;super(t,n(e,Er)),r(this,"targets",[]),r(this,"_hoveredTargets",[]),r(this,"_objectsToRender",[]),r(this,"_currentTransform",null),r(this,"_groupSelector",null),r(this,"contextTopDirty",!1),r(this,"_activeSelection",void 0),this._activeSelection=i,this._activeSelection.set("canvas",this)}initElements(t){this.elements=new Pr(t,{allowTouchScrolling:this.allowTouchScrolling,containerClass:this.containerClass}),this._createCacheCanvas()}_onObjectAdded(t){this._objectsToRender=void 0,super._onObjectAdded(t)}_onObjectRemoved(t){this._objectsToRender=void 0,t===this._activeObject&&(this.fire("before:selection:cleared",{deselected:[t]}),this._discardActiveObject(),this.fire("selection:cleared",{deselected:[t]}),t.fire("deselected",{target:t})),t===this._hoveredTarget&&(this._hoveredTarget=void 0,this._hoveredTargets=[]),super._onObjectRemoved(t)}_chooseObjectsToRender(){const t=this._activeObject;return!this.preserveObjectStacking&&t?this._objects.filter((e=>!e.group&&e!==t)).concat(t):this._objects}renderAll(){this.cancelRequestedRender(),this.destroyed||(!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1),!this._objectsToRender&&(this._objectsToRender=this._chooseObjectsToRender()),this.renderCanvas(this.getContext(),this._objectsToRender))}renderTopLayer(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()}renderTop(){const t=this.contextTop;this.clearContext(t),this.renderTopLayer(t),this.fire("after:render",{ctx:t})}_normalizePointer(t,e){return st(this.restorePointerVpt(e),rt(t.calcTransformMatrix()))}setTargetFindTolerance(t){t=Math.round(t),this.targetFindTolerance=t;const e=this.getRetinaScaling(),i=Math.ceil((2*t+1)*e);this.pixelFindCanvasEl.width=this.pixelFindCanvasEl.height=i,this.pixelFindContext.scale(e,e)}isTargetTransparent(t,e,i){const s=this.targetFindTolerance,r=this.pixelFindContext;this.clearContext(r),r.save(),r.translate(-e+s,-i+s),r.transform(...this.viewportTransform);const n=t.selectionBackgroundColor;t.selectionBackgroundColor="",t.render(r),t.selectionBackgroundColor=n,r.restore();const o=Math.round(s*this.getRetinaScaling());return Gi(r,o,o,o)}_isSelectionKeyPressed(t){const e=this.selectionKey;return!!e&&(Array.isArray(e)?!!e.find((e=>!!e&&!0===t[e])):t[e])}_shouldClearSelection(t,e){const i=this.getActiveObjects(),s=this._activeObject;return!!(!e||e&&s&&i.length>1&&-1===i.indexOf(e)&&s!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&s&&s!==e)}_shouldCenterTransform(t,e,i){if(!t)return;let s;return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?s=this.centeredScaling||t.centeredScaling:"rotate"===e&&(s=this.centeredRotation||t.centeredRotation),s?!i:i}_getOriginFromCorner(t,e){const i={x:t.originX,y:t.originY};return["ml","tl","bl"].includes(e)?i.x=E:["mr","tr","br"].includes(e)&&(i.x=D),["tl","mt","tr"].includes(e)?i.y=P:["bl","mb","br"].includes(e)&&(i.y=M),i}_setupCurrentTransform(t,e,i){if(!e)return;const r=e.group?he(this.getPointer(t),void 0,e.group.calcTransformMatrix()):this.getPointer(t),n=e.getActiveControl()||"",o=!!n&&e.controls[n],a=i&&o?o.getActionHandler(t,e,o):xe,h=((t,e,i,s)=>{if(!e||!t)return"drag";const r=s.controls[e];return r.getActionName(i,r,s)})(i,n,t,e),c=this._getOriginFromCorner(e,n),l=t[this.centeredKey],u={target:e,action:h,actionHandler:a,actionPerformed:!1,corner:n,scaleX:e.scaleX,scaleY:e.scaleY,skewX:e.skewX,skewY:e.skewY,offsetX:r.x-e.left,offsetY:r.y-e.top,originX:c.x,originY:c.y,ex:r.x,ey:r.y,lastX:r.x,lastY:r.y,theta:tt(e.angle),width:e.width,height:e.height,shiftKey:t.shiftKey,altKey:l,original:s(s({},ne(e)),{},{originX:c.x,originY:c.y})};this._shouldCenterTransform(e,h,l)&&(u.originX=k,u.originY=k),this._currentTransform=u,this._beforeTransform(t)}setCursor(t){this.upperCanvasEl.style.cursor=t}_drawSelection(t){const{x:e,y:i,deltaX:s,deltaY:r}=this._groupSelector,n=new H(e,i).transform(this.viewportTransform),o=new H(e+s,i+r).transform(this.viewportTransform),a=this.selectionLineWidth/2;let h=Math.min(n.x,o.x),c=Math.min(n.y,o.y),l=Math.max(n.x,o.x),u=Math.max(n.y,o.y);this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(h,c,l-h,u-c)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,h+=a,c+=a,l-=a,u-=a,zi.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(h,c,l-h,u-c))}findTarget(t){if(this.skipTargetFind)return;const e=this.getPointer(t,!0),i=this._activeObject,s=this.getActiveObjects();if(this.targets=[],i&&s.length>=1){if(i._findTargetCorner(e,Zt(t)))return i;if(s.length>1&&this.searchPossibleTargets([i],e))return i;if(i===this.searchPossibleTargets([i],e)){if(this.preserveObjectStacking){const s=this.targets;this.targets=[];const r=this.searchPossibleTargets(this._objects,e);return t[this.altSelectionKey]&&r&&r!==i?(this.targets=s,i):r}return i}}return this.searchPossibleTargets(this._objects,e)}_checkTarget(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}return!1}_searchPossibleTargets(t,e){let i,s=t.length;for(;s--;){const r=t[s],n=r.group?this._normalizePointer(r.group,e):e;if(this._checkTarget(n,r,e)){if(i=t[s],Rt(i)&&i.subTargetCheck){const t=this._searchPossibleTargets(i._objects,e);t&&this.targets.push(t)}break}}return i}searchPossibleTargets(t,e){const i=this._searchPossibleTargets(t,e);return i&&Rt(i)&&i.interactive&&this.targets[0]?this.targets[0]:i}restorePointerVpt(t){return t.transform(rt(this.viewportTransform))}getPointer(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this._absolutePointer&&!e)return this._absolutePointer;if(this._pointer&&e)return this._pointer;const i=this.upperCanvasEl,s=i.getBoundingClientRect();let r=Qt(t),n=s.width||0,o=s.height||0;n&&o||(M in s&&P in s&&(o=Math.abs(s.top-s.bottom)),E in s&&D in s&&(n=Math.abs(s.right-s.left))),this.calcOffset(),r.x=r.x-this._offset.left,r.y=r.y-this._offset.top,e||(r=this.restorePointerVpt(r));const a=this.getRetinaScaling();1!==a&&(r.x/=a,r.y/=a);const h=0===n||0===o?new H(1,1):new H(i.width/n,i.height/o);return r.multiply(h)}_setDimensionsImpl(t,e){this._resetTransformEventData(),super._setDimensionsImpl(t,e),this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop)}_createCacheCanvas(){this.pixelFindCanvasEl=Q(),this.pixelFindContext=this.pixelFindCanvasEl.getContext("2d",{willReadFrequently:!0}),this.setTargetFindTolerance(this.targetFindTolerance)}getTopContext(){return this.elements.upper.ctx}getSelectionContext(){return this.elements.upper.ctx}getSelectionElement(){return this.elements.upper.el}getActiveObject(){return this._activeObject}getActiveSelection(){return this._activeSelection}getActiveObjects(){const t=this._activeObject;return t?t===this._activeSelection?[...t._objects]:[t]:[]}_fireSelectionEvents(t,e){let i=!1,s=!1;const r=this.getActiveObjects(),n=[],o=[];t.forEach((t=>{r.includes(t)||(i=!0,t.fire("deselected",{e:e,target:t}),o.push(t))})),r.forEach((s=>{t.includes(s)||(i=!0,s.fire("selected",{e:e,target:s}),n.push(s))})),t.length>0&&r.length>0?(s=!0,i&&this.fire("selection:updated",{e:e,selected:n,deselected:o})):r.length>0?(s=!0,this.fire("selection:created",{e:e,selected:n})):t.length>0&&(s=!0,this.fire("selection:cleared",{e:e,deselected:o})),s&&(this._objectsToRender=void 0)}setActiveObject(t,e){const i=this.getActiveObjects(),s=this._setActiveObject(t,e);return this._fireSelectionEvents(i,e),s}_setActiveObject(t,e){return this._activeObject!==t&&(!(!this._discardActiveObject(e,t)&&this._activeObject)&&(!t.onSelect({e:e})&&(this._activeObject=t,!0)))}_discardActiveObject(t,e){const i=this._activeObject;return!!i&&(!i.onDeselect({e:t,object:e})&&(i===this._activeSelection&&(this._activeSelection.removeAll(),re(this._activeSelection)),this._currentTransform&&this._currentTransform.target===i&&this.endCurrentTransform(t),this._activeObject=void 0,!0))}discardActiveObject(t){const e=this.getActiveObjects(),i=this.getActiveObject();e.length&&this.fire("before:selection:cleared",{e:t,deselected:[i]});const s=this._discardActiveObject(t);return this._fireSelectionEvents(e,t),s}setViewportTransform(t){super.setViewportTransform(t);const e=this._activeObject;e&&e.setCoords()}destroy(){const t=this._activeSelection;t.removeAll(),this._activeSelection=void 0,t.dispose(),super.destroy(),this.pixelFindContext=null,this.pixelFindCanvasEl=void 0}clear(){this.discardActiveObject(),this._activeObject=void 0,this.clearContext(this.contextTop),super.clear()}drawControls(t){const e=this._activeObject;e&&e._renderControls(t)}_toObject(t,e,i){const s=this._realizeGroupTransformOnObject(t),r=super._toObject(t,e,i);return t.set(s),r}_realizeGroupTransformOnObject(t){if(t.group&&t.group===this._activeSelection&&this._activeObject===t.group){const e=yt(t,["angle","flipX","flipY",D,"scaleX","scaleY","skewX","skewY",M]);return ie(t,this._activeObject.calcOwnMatrix()),e}return{}}_setSVGObject(t,e,i){const s=this._realizeGroupTransformOnObject(e);super._setSVGObject(t,e,i),e.set(s)}}r(Ar,"ownDefaults",{uniformScaling:!0,uniScaleKey:"shiftKey",centeredScaling:!1,centeredRotation:!1,centeredKey:"altKey",altActionKey:"shiftKey",selection:!0,selectionKey:"shiftKey",selectionColor:"rgba(100, 100, 255, 0.3)",selectionDashArray:[],selectionBorderColor:"rgba(255, 255, 255, 0.3)",selectionLineWidth:1,selectionFullyContained:!1,hoverCursor:"move",moveCursor:"move",defaultCursor:"default",freeDrawingCursor:"crosshair",notAllowedCursor:"not-allowed",perPixelTargetFind:!1,targetFindTolerance:0,skipTargetFind:!1,stopContextMenu:!1,fireRightClick:!1,fireMiddleClick:!1,enablePointerEvents:!1,containerClass:"canvas-container",preserveObjectStacking:!1});class jr{constructor(t){r(this,"targets",[]),r(this,"__disposer",void 0);const e=()=>{const e=t.getActiveObject();It(e)&&e.hiddenTextarea&&e.hiddenTextarea.focus()},i=t.upperCanvasEl;i.addEventListener("click",e),this.__disposer=()=>i.removeEventListener("click",e)}exitTextEditing(){this.target=void 0,this.targets.forEach((t=>{t.isEditing&&t.exitEditing()}))}add(t){this.targets.push(t)}remove(t){this.unregister(t),Y(this.targets,t)}register(t){this.target=t}unregister(t){t===this.target&&(this.target=void 0)}onMouseMove(t){var e;(null===(e=this.target)||void 0===e?void 0:e.isEditing)&&this.target.updateSelectionOnMouseMove(t)}clear(){this.targets=[],this.target=void 0}dispose(){this.clear(),this.__disposer(),delete this.__disposer}}const Fr=["target","oldTarget","fireCanvas","e"],Lr={passive:!1};function Rr(t,e){return!!t.button&&t.button===e-1}const Br=function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;s1?e-1:0),s=1;s1&&void 0!==arguments[1]?arguments[1]:{}),r(this,"_isClick",void 0),r(this,"textEditingManager",new jr(this)),["_onMouseDown","_onTouchStart","_onMouseMove","_onMouseUp","_onTouchEnd","_onResize","_onMouseWheel","_onMouseOut","_onMouseEnter","_onContextMenu","_onDoubleClick","_onDragStart","_onDragEnd","_onDragProgress","_onDragOver","_onDragEnter","_onDragLeave","_onDrop"].forEach((t=>{this[t]=this[t].bind(this)})),this.addOrRemove(Br,"add")}_getEventPrefix(){return this.enablePointerEvents?"pointer":"mouse"}addOrRemove(t,e){const i=this.upperCanvasEl,s=this._getEventPrefix();t(Vt(i),"resize",this._onResize),t(i,s+"down",this._onMouseDown),t(i,"".concat(s,"move"),this._onMouseMove,Lr),t(i,"".concat(s,"out"),this._onMouseOut),t(i,"".concat(s,"enter"),this._onMouseEnter),t(i,"wheel",this._onMouseWheel),t(i,"contextmenu",this._onContextMenu),t(i,"dblclick",this._onDoubleClick),t(i,"dragstart",this._onDragStart),t(i,"dragend",this._onDragEnd),t(i,"dragover",this._onDragOver),t(i,"dragenter",this._onDragEnter),t(i,"dragleave",this._onDragLeave),t(i,"drop",this._onDrop),this.enablePointerEvents||t(i,"touchstart",this._onTouchStart,Lr)}removeListeners(){this.addOrRemove(Ir,"remove");const t=this._getEventPrefix(),e=Wt(this.upperCanvasEl);Ir(e,"".concat(t,"up"),this._onMouseUp),Ir(e,"touchend",this._onTouchEnd,Lr),Ir(e,"".concat(t,"move"),this._onMouseMove,Lr),Ir(e,"touchmove",this._onMouseMove,Lr)}_onMouseWheel(t){this.__onMouseWheel(t)}_onMouseOut(t){const e=this._hoveredTarget,i={e:t,isClick:!1,pointer:this.getPointer(t),absolutePointer:this.getPointer(t,!0)};this.fire("mouse:out",s(s({},i),{},{target:e})),this._hoveredTarget=void 0,e&&e.fire("mouseout",s({},i)),this._hoveredTargets.forEach((t=>{this.fire("mouse:out",s(s({},i),{},{target:t})),t&&t.fire("mouseout",s({},i))})),this._hoveredTargets=[]}_onMouseEnter(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{e:t,isClick:!1,pointer:this.getPointer(t),absolutePointer:this.getPointer(t,!0)}),this._hoveredTarget=void 0,this._hoveredTargets=[])}_onDragStart(t){this._isClick=!1;const e=this.getActiveObject();if(Xt(e)&&e.onDragStart(t)){this._dragSource=e;const i={e:t,target:e};return this.fire("dragstart",i),e.fire("dragstart",i),void Br(this.upperCanvasEl,"drag",this._onDragProgress)}$t(t)}_renderDragEffects(t,e,i){let s=!1;const r=this._dropTarget;r&&r!==e&&r!==i&&(r.clearContextTop(),s=!0),null==e||e.clearContextTop(),i!==e&&(null==i||i.clearContextTop());const n=this.contextTop;n.save(),n.transform(...this.viewportTransform),e&&(n.save(),e.transform(n),e.renderDragSourceEffect(t),n.restore(),s=!0),i&&(n.save(),i.transform(n),i.renderDropTargetEffect(t),n.restore(),s=!0),n.restore(),s&&(this.contextTopDirty=!0)}_onDragEnd(t){const e=!!t.dataTransfer&&t.dataTransfer.dropEffect!==A,i=e?this._activeObject:void 0,s={e:t,target:this._dragSource,subTargets:this.targets,dragSource:this._dragSource,didDrop:e,dropTarget:i};Ir(this.upperCanvasEl,"drag",this._onDragProgress),this.fire("dragend",s),this._dragSource&&this._dragSource.fire("dragend",s),delete this._dragSource,this._onMouseUp(t)}_onDragProgress(t){const e={e:t,target:this._dragSource,dragSource:this._dragSource,dropTarget:this._draggedoverTarget};this.fire("drag",e),this._dragSource&&this._dragSource.fire("drag",e)}findDragTargets(t){this.targets=[];return{target:this._searchPossibleTargets(this._objects,this.getPointer(t,!0)),targets:[...this.targets]}}_onDragOver(t){const e="dragover",{target:i,targets:s}=this.findDragTargets(t),r=this._dragSource,n={e:t,target:i,subTargets:s,dragSource:r,canDrop:!1,dropTarget:void 0};let o;this.fire(e,n),this._fireEnterLeaveEvents(i,n),i&&(i.canDrop(t)&&(o=i),i.fire(e,n));for(let a=0;a0)return;this.__onMouseUp(t),this._resetTransformEventData(),this.mainTouchId=null;const e=this._getEventPrefix(),i=Wt(this.upperCanvasEl);Ir(i,"touchend",this._onTouchEnd,Lr),Ir(i,"touchmove",this._onMouseMove,Lr),this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((()=>{Br(this.upperCanvasEl,"".concat(e,"down"),this._onMouseDown),this._willAddMouseDown=0}),400)}_onMouseUp(t){this.__onMouseUp(t),this._resetTransformEventData();const e=this.upperCanvasEl,i=this._getEventPrefix();if(this._isMainEvent(t)){const t=Wt(this.upperCanvasEl);Ir(t,"".concat(i,"up"),this._onMouseUp),Ir(t,"".concat(i,"move"),this._onMouseMove,Lr),Br(e,"".concat(i,"move"),this._onMouseMove,Lr)}}_onMouseMove(t){const e=this.getActiveObject();!this.allowTouchScrolling&&(!e||Xt(e)&&!e.shouldStartDragging())&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)}_onResize(){this.calcOffset(),this._resetTransformEventData()}_shouldRender(t){const e=this.getActiveObject();return!!(!!e!=!!t||e&&t&&e!==t)||(It(e),!1)}__onMouseUp(t){const e=this._currentTransform;this._cacheTransformEventData(t);const i=this._target,s=this._isClick;if(this._handleEvent(t,"up:before"),Rr(t,3))return void(this.fireRightClick&&this._handleEvent(t,"up",3,s));if(Rr(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,s),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)return void this._onMouseUpInDrawingMode(t);if(!this._isMainEvent(t))return;let r,n,o=!1;if(e&&(this._finalizeCurrentTransform(t),o=e.actionPerformed),!s){const e=i===this._activeObject;this.handleSelection(t),o||(o=this._shouldRender(i)||!e&&i===this._activeObject)}if(i){if(n=i._findTargetCorner(this.getPointer(t,!0),Zt(t)),i.selectable&&i!==this._activeObject&&"up"===i.activeOn)this.setActiveObject(i,t),o=!0;else{const s=i.controls[n],o=s&&s.getMouseUpHandler(t,i,s);o&&(r=this.getPointer(t),o(t,e,r.x,r.y))}i.isMoving=!1}if(e&&(e.target!==i||e.corner!==n)){const i=e.target&&e.target.controls[e.corner],s=i&&i.getMouseUpHandler(t,e.target,i);r=r||this.getPointer(t),s&&s(t,e,r.x,r.y)}this._setCursorFromEvent(t,i),this._handleEvent(t,"up",1,s),this._groupSelector=null,this._currentTransform=null,i&&(i.__corner=void 0),o?this.requestRenderAll():s||It(this._activeObject)&&this._activeObject.isEditing||this.renderTop()}_basicEventHandler(t,e){const{target:i,subTargets:s=[]}=e;this.fire(t,e),i&&i.fire(t,e);for(let r=0;r2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const r=this._target,n=this.targets||[],o={e:t,target:r,subTargets:n,button:i,isClick:s,pointer:this.getPointer(t),absolutePointer:this.getPointer(t,!0),transform:this._currentTransform};"up"===e&&(o.currentTarget=this.findTarget(t),o.currentSubTargets=this.targets),this.fire("mouse:".concat(e),o),r&&r.fire("mouse".concat(e),o);for(let a=0;a{i=t.hoverCursor||i})),this.setCursor(i)}handleMultiSelection(t,e){const i=this._activeObject,s=this._activeSelection,r=i===s;if(i&&this._isSelectionKeyPressed(t)&&this.selection&&e&&e.selectable&&(i!==e||r)&&(r||!e.isDescendantOf(i)&&!i.isDescendantOf(e))&&!e.onSelect({e:t})&&!i.getActiveControl()){if(r){const i=s.getObjects();if(e===s){const s=this.getPointer(t,!0);if(!(e=this.searchPossibleTargets(i,s)||this.searchPossibleTargets(this._objects,s))||!e.selectable)return!1}e.group===s?(s.remove(e),this._hoveredTarget=e,this._hoveredTargets=[...this.targets],1===s.size()&&this._setActiveObject(s.item(0),t)):(s.multiSelectAdd(e),this._hoveredTarget=s,this._hoveredTargets=[...this.targets]),this._fireSelectionEvents(i,t)}else It(i)&&i.exitEditing(),s.multiSelectAdd(i,e),this._hoveredTarget=s,this._setActiveObject(s,t),this._fireSelectionEvents([i],t);return!0}return!1}handleSelection(t){if(!this.selection||!this._groupSelector)return!1;const{x:e,y:i,deltaX:s,deltaY:r}=this._groupSelector,n=new H(e,i),o=n.add(new H(s,r)),a=n.min(o),h=n.max(o).subtract(a),c=n.eq(o),l=this.collectObjects({left:a.x,top:a.y,width:h.x,height:h.y},{includeIntersecting:!this.selectionFullyContained}),u=c?l[0]?[l[0]]:[]:l.length>1?l.filter((e=>!e.onSelect({e:t}))).reverse():l;return 1===u.length?this.setActiveObject(u[0],t):u.length>1&&(this._activeSelection.add(...u),this.setActiveObject(this._activeSelection,t)),this._groupSelector=null,!0}clear(){this.textEditingManager.clear(),super.clear()}destroy(){this.removeListeners(),this.textEditingManager.dispose(),super.destroy()}}const Wr={x1:0,y1:0,x2:0,y2:0},Vr=s(s({},Wr),{},{r1:0,r2:0}),Hr=/^(\d+\.\d+)%|(\d+)%$/;function zr(t){return t&&Hr.test(t)}function Gr(t,e){const i="number"==typeof t?t:"string"==typeof t?parseFloat(t)/(zr(t)?100:1):NaN;return Fe(0,X(i,e),1)}const Ur=/\s*;\s*/,Nr=/\s*:\s*/;function qr(t,e){let i,s;const r=t.getAttribute("style");if(r){const t=r.split(Ur);""===t[t.length-1]&&t.pop();for(let e=t.length;e--;){const[r,n]=t[e].split(Nr).map((t=>t.trim()));"stop-color"===r?i=n:"stop-opacity"===r&&(s=n)}}const n=new kt(i||t.getAttribute("stop-color")||"rgb(0,0,0)");return{offset:Gr(t.getAttribute("offset"),0),color:n.toRgb(),opacity:X(parseFloat(s||t.getAttribute("stop-opacity")||""),1)*n.getAlpha()*e}}function Kr(t,e){const i=[],s=t.getElementsByTagName("stop"),r=Gr(e,1);for(let n=s.length;n--;)i.push(qr(s[n],r));return i}function Jr(t){return"linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?"linear":"radial"}function Qr(t){return"userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage"}function Zr(t,e){return t.getAttribute(e)}function $r(t,e){return function(t,e){let i,{width:s,height:r,gradientUnits:n}=e;return Object.keys(t).reduce(((e,o)=>{const a=t[o];return"Infinity"===a?i=1:"-Infinity"===a?i=0:(i="string"==typeof a?parseFloat(a):a,"string"==typeof a&&zr(a)&&(i*=.01,"pixels"===n&&("x1"!==o&&"x2"!==o&&"r2"!==o||(i*=s),"y1"!==o&&"y2"!==o||(i*=r)))),e[o]=i,e}),{})}("linear"===Jr(t)?function(t){return{x1:Zr(t,"x1")||0,y1:Zr(t,"y1")||0,x2:Zr(t,"x2")||"100%",y2:Zr(t,"y2")||0}}(t):function(t){return{x1:Zr(t,"fx")||Zr(t,"cx")||"50%",y1:Zr(t,"fy")||Zr(t,"cy")||"50%",r1:0,x2:Zr(t,"cx")||"50%",y2:Zr(t,"cy")||"50%",r2:Zr(t,"r")||"50%"}}(t),s(s({},e),{},{gradientUnits:Qr(t)}))}class tn{constructor(t){let{type:e="linear",gradientUnits:i="pixels",coords:r,colorStops:n=[],offsetX:o=0,offsetY:a=0,gradientTransform:h,id:c}=t;this.id=c?"".concat(c,"_").concat(J()):J(),this.type=e,this.gradientUnits=i,this.gradientTransform=h,this.offsetX=o,this.offsetY=a,this.coords=s(s({},"radial"===this.type?Vr:Wr),r),this.colorStops=n.slice()}addColorStop(t){for(const e in t){const i=new kt(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this}toObject(t){return s(s({},yt(this,t)),{},{type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?[...this.gradientTransform]:void 0})}toSVG(t){let{additionalTransform:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=[],r=this.gradientTransform?this.gradientTransform.concat():w.concat(),n="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox",o=this.colorStops.map((t=>s({},t))).sort(((t,e)=>t.offset-e.offset));let a=-this.offsetX,h=-this.offsetY;var c;"objectBoundingBox"===n?(a/=t.width,h/=t.height):(a+=t.width/2,h+=t.height/2),(c=t)&&c.isType("Path")&&"percentage"!==this.gradientUnits&&(a-=t.pathOffset.x,h-=t.pathOffset.y),r[4]-=a,r[5]-=h;const l=['id="SVGID_'.concat(this.id,'"'),'gradientUnits="'.concat(n,'"'),'gradientTransform="'.concat(e?e+" ":"").concat(Et(r),'"'),""].join(" ");if("linear"===this.type){const{x1:t,y1:e,x2:s,y2:r}=this.coords;i.push("\n')}else if("radial"===this.type){const{x1:t,y1:e,x2:s,y2:r,r1:n,r2:a}=this.coords,h=n>a;i.push("\n'),h&&(o.reverse(),o.forEach((t=>{t.offset=1-t.offset})));const c=Math.min(n,a);if(c>0){const t=c/Math.max(n,a);o.forEach((e=>{e.offset+=t*(1-e.offset)}))}}return o.forEach((t=>{let{color:e,offset:s,opacity:r}=t;i.push("\n')})),i.push("linear"===this.type?"":"","\n"),i.join("")}toLive(t){const e=this.coords,i="linear"===this.type?t.createLinearGradient(e.x1,e.y1,e.x2,e.y2):t.createRadialGradient(e.x1,e.y1,e.r1,e.x2,e.y2,e.r2);return this.colorStops.forEach((t=>{let{color:e,opacity:s,offset:r}=t;i.addColorStop(r,void 0!==s?new kt(e).setAlpha(s).toRgba():e)})),i}static fromElement(t,e,i){const r=Qr(t),n=e._findCenterFromElement();return new this(s({id:t.getAttribute("id")||void 0,type:Jr(t),coords:$r(t,{width:i.viewBoxWidth||i.width,height:i.viewBoxHeight||i.height}),colorStops:Kr(t,i.opacity),gradientUnits:r,gradientTransform:Ts(t.getAttribute("gradientTransform")||"")},"pixels"===r?{offsetX:e.width/2-n.x,offsetY:e.height/2-n.y}:{offsetX:0,offsetY:0}))}}r(tn,"type","Gradient"),R.setClass(tn,"gradient");const en=["source"];class sn{get type(){return"pattern"}set type(t){}constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,"repeat","repeat"),r(this,"offsetX",0),r(this,"offsetY",0),r(this,"crossOrigin",""),r(this,"patternTransform",null),this.id=J(),Object.assign(this,t)}isImageSource(){return!!this.source&&"string"==typeof this.source.src}isCanvasSource(){return!!this.source&&!!this.source.toDataURL}sourceToString(){return this.isImageSource()?this.source.src:this.isCanvasSource()?this.source.toDataURL():""}toLive(t){return this.source&&(!this.isImageSource()||this.source.complete&&0!==this.source.naturalWidth&&0!==this.source.naturalHeight)?t.createPattern(this.source,this.repeat):null}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const{repeat:e,crossOrigin:i}=this;return s(s({},yt(this,t)),{},{type:"pattern",source:this.sourceToString(),repeat:e,crossOrigin:i,offsetX:Dt(this.offsetX,c.NUM_FRACTION_DIGITS),offsetY:Dt(this.offsetY,c.NUM_FRACTION_DIGITS),patternTransform:this.patternTransform?[...this.patternTransform]:null})}toSVG(t){let{width:e,height:i}=t;const{source:s,repeat:r,id:n}=this,o=X(this.offsetX/e,0),a=X(this.offsetY/i,0),h="repeat-y"===r||"no-repeat"===r?1+Math.abs(o||0):X(s.width/e,0),c="repeat-x"===r||"no-repeat"===r?1+Math.abs(a||0):X(s.height/i,0);return[''),''),"",""].join("\n")}static fromObject(t,i){return e(this,null,(function*(){let{source:e}=t,r=n(t,en);const o=yield mt(e,s(s({},i),{},{crossOrigin:r.crossOrigin}));return new this(s(s({},r),{},{source:o}))}))}}r(sn,"type","Pattern"),R.setClass(sn),R.setClass(sn,"pattern");const rn=["path","left","top"],nn=["d"];class on extends zi{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{path:i,left:s,top:r}=e;super(n(e,rn)),this._setPath(t||[],!0),"number"==typeof s&&this.set(D,s),"number"==typeof r&&this.set(M,r)}_setPath(t,e){this.path=fr(Array.isArray(t)?t:kr(t)),this.setBoundingBox(e)}_findCenterFromElement(){const t=this._calcBoundsFromPath();return new H(t.left+t.width/2,t.top+t.height/2)}_renderPathCommands(t){let e=0,i=0,s=0,r=0,n=0,o=0;const a=-this.pathOffset.x,h=-this.pathOffset.y;t.beginPath();for(const c of this.path)switch(c[0]){case"L":s=c[1],r=c[2],t.lineTo(s+a,r+h);break;case"M":s=c[1],r=c[2],e=s,i=r,t.moveTo(s+a,r+h);break;case"C":s=c[5],r=c[6],n=c[3],o=c[4],t.bezierCurveTo(c[1]+a,c[2]+h,n+a,o+h,s+a,r+h);break;case"Q":t.quadraticCurveTo(c[1]+a,c[2]+h,c[3]+a,c[4]+h),s=c[3],r=c[4],n=c[1],o=c[2];break;case"Z":s=e,r=i,t.closePath()}}_render(t){this._renderPathCommands(t),this._renderPaintInOrder(t)}toString(){return"#")}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s(s({},super.toObject(t)),{},{path:ni(this.path)})}toDatalessObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const e=this.toObject(t);return this.sourcePath&&(delete e.path,e.sourcePath=this.sourcePath),e}_toSVG(){const t=Dr(this.path,c.NUM_FRACTION_DIGITS);return["\n')]}_getOffsetTransform(){const t=c.NUM_FRACTION_DIGITS;return" translate(".concat(Dt(-this.pathOffset.x,t),", ").concat(Dt(-this.pathOffset.y,t),")")}toClipPathSVG(t){const e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})}toSVG(t){const e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})}complexity(){return this.path.length}setDimensions(){this.setBoundingBox()}setBoundingBox(t){const{width:e,height:i,pathOffset:s}=this._calcDimensions();this.set({width:e,height:i,pathOffset:s}),t&&this.setPositionByOrigin(s,k,k)}_calcBoundsFromPath(){const t=[];let e=0,i=0,s=0,r=0;for(const n of this.path)switch(n[0]){case"L":s=n[1],r=n[2],t.push(new H(e,i),new H(s,r));break;case"M":s=n[1],r=n[2],e=s,i=r;break;case"C":t.push(...dr(s,r,n[1],n[2],n[3],n[4],n[5],n[6])),s=n[5],r=n[6];break;case"Q":t.push(...dr(s,r,n[1],n[2],n[1],n[2],n[3],n[4])),s=n[3],r=n[4];break;case"Z":s=e,r=i}return te(t)}_calcDimensions(){const t=this._calcBoundsFromPath();return s(s({},t),{},{pathOffset:new H(t.left+t.width/2,t.top+t.height/2)})}static fromObject(t){return this._fromObject(t,{extraParam:"path"})}static fromElement(t,i,r){return e(this,null,(function*(){const e=Ms(t,this.ATTRIBUTE_NAMES,r),{d:o}=e;return new this(o,s(s(s({},n(e,nn)),i),{},{left:void 0,top:void 0}))}))}}r(on,"type","Path"),r(on,"cacheProperties",[...ai,"path","fillRule"]),r(on,"ATTRIBUTE_NAMES",[...Ui,"d"]),R.setClass(on),R.setSVGClass(on);const an=["left","top","radius"],hn=["radius","startAngle","endAngle"];class cn extends zi{static getDefaults(){return s(s({},super.getDefaults()),cn.ownDefaults)}_set(t,e){return super._set(t,e),"radius"===t&&this.setRadius(e),this}_render(t){t.beginPath(),t.arc(0,0,this.radius,tt(this.startAngle),tt(this.endAngle),!1),this._renderPaintInOrder(t)}getRadiusX(){return this.get("radius")*this.get("scaleX")}getRadiusY(){return this.get("radius")*this.get("scaleY")}setRadius(t){this.radius=t,this.set({width:2*t,height:2*t})}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject([...hn,...t])}_toSVG(){const t=(this.endAngle-this.startAngle)%360;if(0===t)return["\n'];{const{radius:e}=this,i=tt(this.startAngle),s=tt(this.endAngle),r=W(i)*e,n=V(i)*e,o=W(s)*e,a=V(s)*e,h=t>180?"1":"0";return['\n"]}}static fromElement(t,i,r){return e(this,null,(function*(){const e=Ms(t,this.ATTRIBUTE_NAMES,r),{left:i=0,top:o=0,radius:a=0}=e;return new this(s(s({},n(e,an)),{},{radius:a,left:i-a,top:o-a}))}))}static fromObject(t){return super._fromObject(t)}}r(cn,"type","Circle"),r(cn,"cacheProperties",[...ai,...hn]),r(cn,"ownDefaults",{radius:0,startAngle:0,endAngle:360}),r(cn,"ATTRIBUTE_NAMES",["cx","cy","r",...Ui]),R.setClass(cn),R.setSVGClass(cn);const ln=["x1","y1","x2","y2"],un=["x1","y1","x2","y2"],dn=["x1","x2","y1","y2"];let gn=class extends zi{constructor(){let[t,e,i,r]=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[0,0,0,0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(s(s({},n),{},{x1:t,y1:e,x2:i,y2:r})),this._setWidthHeight();const{left:o,top:a}=n;"number"==typeof o&&this.set(D,o),"number"==typeof a&&this.set(M,a)}_setWidthHeight(){const{x1:t,y1:e,x2:i,y2:s}=this;this.width=Math.abs(i-t),this.height=Math.abs(s-e);const{left:r,top:n,width:o,height:a}=te([{x:t,y:e},{x:i,y:s}]),h=new H(r+o/2,n+a/2);this.setPositionByOrigin(h,k,k)}_set(t,e){return super._set(t,e),dn.includes(t)&&this._setWidthHeight(),this}_render(t){t.beginPath();const e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;const i=t.strokeStyle;var s;jt(this.stroke)?t.strokeStyle=this.stroke.toLive(t):t.strokeStyle=null!==(s=this.stroke)&&void 0!==s?s:t.fillStyle;this.stroke&&this._renderStroke(t),t.strokeStyle=i}_findCenterFromElement(){return new H((this.x1+this.x2)/2,(this.y1+this.y2)/2)}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s(s({},super.toObject(t)),this.calcLinePoints())}_getNonTransformedDimensions(){const t=super._getNonTransformedDimensions();return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t}calcLinePoints(){const{x1:t,x2:e,y1:i,y2:s,width:r,height:n}=this,o=t<=e?-1:1,a=i<=s?-1:1;return{x1:o*r/2,x2:o*-r/2,y1:a*n/2,y2:a*-n/2}}_toSVG(){const{x1:t,x2:e,y1:i,y2:s}=this.calcLinePoints();return["\n')]}static fromElement(t,i,s){return e(this,null,(function*(){const e=Ms(t,this.ATTRIBUTE_NAMES,s),{x1:i=0,y1:r=0,x2:o=0,y2:a=0}=e;return new this([i,r,o,a],n(e,ln))}))}static fromObject(t){let{x1:e,y1:i,x2:r,y2:o}=t,a=n(t,un);return this._fromObject(s(s({},a),{},{points:[e,i,r,o]}),{extraParam:"points"})}};r(gn,"type","Line"),r(gn,"cacheProperties",[...ai,...dn]),r(gn,"ATTRIBUTE_NAMES",Ui.concat(dn)),R.setClass(gn),R.setSVGClass(gn);class fn extends zi{static getDefaults(){return s(s({},super.getDefaults()),fn.ownDefaults)}_render(t){const e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)}_toSVG(){const t=this.width/2,e=this.height/2;return["']}}r(fn,"type","Triangle"),r(fn,"ownDefaults",{width:100,height:100}),R.setClass(fn),R.setSVGClass(fn);const pn=["rx","ry"];class mn extends zi{static getDefaults(){return s(s({},super.getDefaults()),mn.ownDefaults)}_set(t,e){switch(super._set(t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this}getRx(){return this.get("rx")*this.get("scaleX")}getRy(){return this.get("ry")*this.get("scaleY")}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject([...pn,...t])}_toSVG(){return["\n')]}_render(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,b,!1),t.restore(),this._renderPaintInOrder(t)}static fromElement(t,i,s){return e(this,null,(function*(){const e=Ms(t,this.ATTRIBUTE_NAMES,s);return e.left=(e.left||0)-e.rx,e.top=(e.top||0)-e.ry,new this(e)}))}}r(mn,"type","Ellipse"),r(mn,"cacheProperties",[...ai,...pn]),r(mn,"ownDefaults",{rx:0,ry:0}),r(mn,"ATTRIBUTE_NAMES",[...Ui,"cx","cy","rx","ry"]),R.setClass(mn),R.setSVGClass(mn);const _n=["left","top"],vn={exactBoundingBox:!1};let yn=class t extends zi{static getDefaults(){return s(s({},super.getDefaults()),t.ownDefaults)}constructor(){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(s({points:arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]},t)),r(this,"strokeDiff",void 0);const{left:e,top:i}=t;this.initialized=!0,this.setBoundingBox(!0),"number"==typeof e&&this.set(D,e),"number"==typeof i&&this.set(M,i)}isOpen(){return!0}_projectStrokeOnPoints(t){return Ys(this.points,t,this.isOpen())}_calcDimensions(t){t=s({scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,strokeLineCap:this.strokeLineCap,strokeLineJoin:this.strokeLineJoin,strokeMiterLimit:this.strokeMiterLimit,strokeUniform:this.strokeUniform,strokeWidth:this.strokeWidth},t||{});const e=this.exactBoundingBox?this._projectStrokeOnPoints(t).map((t=>t.projectedPoint)):this.points;if(0===e.length)return{left:0,top:0,width:0,height:0,pathOffset:new H,strokeOffset:new H,strokeDiff:new H};const i=te(e),r=ft(s(s({},t),{},{scaleX:1,scaleY:1})),n=te(this.points.map((t=>st(t,r,!0)))),o=i.left+i.width/2,a=i.top+i.height/2,h=o-a*Math.tan(tt(this.skewX)),c=a-h*Math.tan(tt(this.skewY)),l=new H(this.scaleX,this.scaleY);return s(s({},i),{},{pathOffset:new H(h,c),strokeOffset:new H(n.left,n.top).subtract(new H(i.left,i.top)).multiply(l),strokeDiff:new H(i.width,i.height).subtract(new H(n.width,n.height)).multiply(l)})}_findCenterFromElement(){const t=te(this.points);return new H(t.left+t.width/2,t.top+t.height/2)}setDimensions(){this.setBoundingBox()}setBoundingBox(t){const{left:e,top:i,width:s,height:r,pathOffset:n,strokeOffset:o,strokeDiff:a}=this._calcDimensions();this.set({width:s,height:r,pathOffset:n,strokeOffset:o,strokeDiff:a}),t&&this.setPositionByOrigin(new H(e+s/2,i+r/2),k,k)}_getNonTransformedDimensions(){return this.exactBoundingBox?new H(this.width,this.height):super._getNonTransformedDimensions()}_getTransformedDimensions(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.exactBoundingBox){let n;if(Object.keys(t).some((t=>this.strokeUniform||this.constructor.layoutProperties.includes(t)))){var e,i;const{width:s,height:r}=this._calcDimensions(t);n=new H(null!==(e=t.width)&&void 0!==e?e:s,null!==(i=t.height)&&void 0!==i?i:r)}else{var s,r;n=new H(null!==(s=t.width)&&void 0!==s?s:this.width,null!==(r=t.height)&&void 0!==r?r:this.height)}return n.multiply(new H(t.scaleX||this.scaleX,t.scaleY||this.scaleY))}return super._getTransformedDimensions(t)}_set(t,e){const i=this.initialized&&this[t]!==e,s=super._set(t,e);return this.exactBoundingBox&&i&&(("scaleX"===t||"scaleY"===t)&&this.strokeUniform&&this.constructor.layoutProperties.includes("strokeUniform")||this.constructor.layoutProperties.includes(t))&&this.setDimensions(),s}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s(s({},super.toObject(t)),{},{points:ni(this.points)})}_toSVG(){const t=[],e=this.pathOffset.x,i=this.pathOffset.y,s=c.NUM_FRACTION_DIGITS;for(let r=0,n=this.points.length;r\n')]}_render(t){const e=this.points.length,i=this.pathOffset.x,s=this.pathOffset.y;if(e&&!isNaN(this.points[e-1].y)){t.beginPath(),t.moveTo(this.points[0].x-i,this.points[0].y-s);for(let r=0;r2&&void 0!==arguments[2]?arguments[2]:c.NUM_FRACTION_DIGITS;const a=At("fill",t),[h,l,u,d]=[i,s,r,n].map((t=>Dt(t,o)));return"')}(t,{left:e,top:i,width:s,height:r}),"\n")}const Ln=["textAnchor","textDecoration","dx","dy","top","left","fontSize","strokeWidth"];let Rn;class Bn extends En{static getDefaults(){return s(s({},super.getDefaults()),Bn.ownDefaults)}constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(s(s({},e),{},{text:t,styles:(null==e?void 0:e.styles)||{}})),r(this,"__charBounds",[]),this.initialized=!0,this.path&&this.setPathInfo(),this.initDimensions(),this.setCoords()}setPathInfo(){const t=this.path;t&&(t.segmentsInfo=Tr(t.path))}_splitText(){const t=this._splitTextIntoLines(this.text);return this.textLines=t.lines,this._textLines=t.graphemeLines,this._unwrappedTextLines=t._unwrappedLines,this._text=t.graphemeText,t}initDimensions(){this._splitText(),this._clearCache(),this.dirty=!0,this.path?(this.width=this.path.width,this.height=this.path.height):(this.width=this.calcTextWidth()||this.cursorWidth||this.MIN_TEXT_WIDTH,this.height=this.calcTextHeight()),this.textAlign.includes(kn)&&this.enlargeSpaces()}enlargeSpaces(){let t,e,i,s,r,n,o;for(let a=0,h=this._textLines.length;a')}_getCacheCanvasDimensions(){const t=super._getCacheCanvasDimensions(),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t}_render(t){const e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")}_renderText(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))}_setTextStyles(t,e,i){if(t.textBaseline="alphabetic",this.path)switch(this.pathAlign){case k:t.textBaseline="middle";break;case"ascender":t.textBaseline=M;break;case"descender":t.textBaseline=P}t.font=this._getFontDeclaration(e,i)}calcTextWidth(){let t=this.getLineWidth(0);for(let e=1,i=this._textLines.length;et&&(t=i)}return t}_renderTextLine(t,e,i,s,r,n){this._renderChars(t,e,i,s,r,n)}_renderTextLinesBackground(t){if(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))return;const e=t.fillStyle,i=this._getLeftOffset();let s=this._getTopOffset();for(let r=0,n=this._textLines.length;r=0:se?t%=e:t<0&&(t+=e),this._setGraphemeOnPath(t,i),t+=i.kernedWidth}return{width:s,numOfSpaces:0}}_setGraphemeOnPath(t,e){const i=t+e.kernedWidth/2,s=this.path,r=Or(s.path,i,s.segmentsInfo);e.renderLeft=r.x-s.pathOffset.x,e.renderTop=r.y-s.pathOffset.y,e.angle=r.angle+(this.pathSide===E?Math.PI:0)}_getGraphemeBox(t,e,i,s,r){const n=this.getCompleteStyleDeclaration(e,i),o=s?this.getCompleteStyleDeclaration(e,i-1):{},a=this._measureChar(t,n,s,o);let h,c=a.kernedWidth,l=a.width;0!==this.charSpacing&&(h=this._getWidthOfCharSpacing(),l+=h,c+=h);const u={width:l,left:0,height:n.fontSize,kernedWidth:c,deltaY:n.deltaY};if(i>0&&!r){const t=this.__charBounds[e][i-1];u.left=t.left+t.width+a.kernedWidth-a.width}return u}getHeightOfLine(t){if(this.__lineHeights[t])return this.__lineHeights[t];let e=this.getHeightOfChar(t,0);for(let i=1,s=this._textLines[t].length;i0){let e=s+u+f;"rtl"===this.direction&&(e=this.width-e-p),m&&_&&(t.fillStyle=_,t.fillRect(e,v+o*y+x,p,this.fontSize/15)),f=n.left,p=n.width,m=d,_=g,y=h,x=c}else p+=n.kernedWidth}let C=s+u+f;"rtl"===this.direction&&(C=this.width-C-p),t.fillStyle=g,d&&g&&t.fillRect(C,v+o*y+x,p-n,this.fontSize/15),i+=h}this._removeShadow(t)}_getFontDeclaration(){let{fontFamily:t=this.fontFamily,fontStyle:e=this.fontStyle,fontWeight:i=this.fontWeight,fontSize:s=this.fontSize}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;const n=t.includes("'")||t.includes('"')||t.includes(",")||Bn.genericFonts.includes(t.toLowerCase())?t:'"'.concat(t,'"');return[e,i,"".concat(r?this.CACHE_FONT_SIZE:s,"px"),n].join(" ")}render(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._forceClearCache&&this.initDimensions(),super.render(t)))}graphemeSplit(t){return Ns(t)}_splitTextIntoLines(t){const e=t.split(this._reNewline),i=new Array(e.length),s=["\n"];let r=[];for(let n=0;n0&&void 0!==arguments[0]?arguments[0]:[];return s(s({},super.toObject([...wn,...t])),{},{styles:Vs(this.styles,this.text)},this.path?{path:this.path.toObject()}:{})}set(t,e){const{textLayoutProperties:i}=this.constructor;super.set(t,e);let s=!1,r=!1;if("object"==typeof t)for(const n in t)"path"===n&&this.setPathInfo(),s=s||i.includes(n),r=r||"path"===n;else s=i.includes(t),r="path"===t;return r&&this.setPathInfo(),s&&this.initialized&&(this.initDimensions(),this.setCoords()),this}complexity(){return 1}static fromElement(t,i,r){return e(this,null,(function*(){const e=Ms(t,Bn.ATTRIBUTE_NAMES,r),o=s(s({},i),e),{textAnchor:a=D,textDecoration:h="",dx:c=0,dy:l=0,top:u=0,left:d=0,fontSize:g=T,strokeWidth:f=1}=o,p=n(o,Ln),m=new this((t.textContent||"").replace(/^\s+|\s+$|\n+/g,"").replace(/\s+/g," "),s({left:d+c,top:u+l,underline:h.includes("underline"),overline:h.includes("overline"),linethrough:h.includes("line-through"),strokeWidth:0,fontSize:g},p)),_=m.getScaledHeight()/m.height,v=((m.height+m.strokeWidth)*m.lineHeight-m.height)*_,y=m.getScaledHeight()+v;let x=0;return a===k&&(x=m.getScaledWidth()/2),a===E&&(x=m.getScaledWidth()),m.set({left:m.left-x,top:m.top-(y-m.fontSize*(.07+m._fontSizeFraction))/m.lineHeight,strokeWidth:f}),m}))}static fromObject(t){return this._fromObject(s(s({},t),{},{styles:Hs(t.styles||{},t.text)}),{extraParam:"text"})}}r(Bn,"textLayoutProperties",Sn),r(Bn,"cacheProperties",[...ai,...wn]),r(Bn,"ownDefaults",On),r(Bn,"type","Text"),r(Bn,"genericFonts",["sans-serif","serif","cursive","fantasy","monospace"]),r(Bn,"ATTRIBUTE_NAMES",Ui.concat("x","y","dx","dy","font-family","font-style","font-weight","font-size","letter-spacing","text-decoration","text-anchor")),Hi(Bn,[class extends Ce{_toSVG(){const t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)}toSVG(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})}_getSVGLeftTopOffsets(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}}_wrapSVGTextAndBg(t){let{textBgRects:e,textSpans:i}=t;const s=this.getSvgTextDecoration(this);return[e.join(""),'\t\t",i.join(""),"\n"]}_getSVGTextAndBg(t,e){const i=[],s=[];let r,n=t;this.backgroundColor&&s.push(...Fn(this.backgroundColor,-this.width/2,-this.height/2,this.width,this.height));for(let o=0,a=this._textLines.length;o").concat(Us(t),"")}_setSVGTextLineText(t,e,i,s){const r=this.getHeightOfLine(e),n=this.textAlign.includes(kn),o=this._textLines[e];let a,h,c,l,u,d="",g=0;s+=r*(1-this._fontSizeFraction)/this.lineHeight;for(let f=0,p=o.length-1;f<=p;f++)u=f===p||this.charSpacing,d+=o[f],c=this.__charBounds[e][f],0===g?(i+=c.kernedWidth-c.width,g+=c.width):g+=c.kernedWidth,n&&!u&&this._reSpaceAndTab.test(o[f])&&(u=!0),u||(a=a||this.getCompleteStyleDeclaration(e,f),h=this.getCompleteStyleDeclaration(e,f+1),u=Ws(a,h,!0)),u&&(l=this._getStyleDeclaration(e,f),t.push(this._createTextCharSpan(d,l,i,s)),d="",a=h,"rtl"===this.direction?i-=g:i+=g,g=0)}_setSVGTextLineBg(t,e,i,s){const r=this._textLines[e],n=this.getHeightOfLine(e)/this.lineHeight;let o,a=0,h=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor");for(let l=0;lt[e.replace("-","")])).join(" ")}}]),R.setClass(Bn),R.setSVGClass(Bn);class In{constructor(t){r(this,"target",void 0),r(this,"__mouseDownInPlace",!1),r(this,"__dragStartFired",!1),r(this,"__isDraggingOver",!1),r(this,"__dragStartSelection",void 0),r(this,"__dragImageDisposer",void 0),r(this,"_dispose",void 0),this.target=t;const e=[this.target.on("dragenter",this.dragEnterHandler.bind(this)),this.target.on("dragover",this.dragOverHandler.bind(this)),this.target.on("dragleave",this.dragLeaveHandler.bind(this)),this.target.on("dragend",this.dragEndHandler.bind(this)),this.target.on("drop",this.dropHandler.bind(this))];this._dispose=()=>{e.forEach((t=>t())),this._dispose=void 0}}isPointerOverSelection(t){const e=this.target,i=e.getSelectionStartFromPointer(t);return e.isEditing&&i>=e.selectionStart&&i<=e.selectionEnd&&e.selectionStart{x.remove()},Wt(t.target||this.target.hiddenTextarea).body.appendChild(x),null===(i=t.dataTransfer)||void 0===i||i.setDragImage(x,m.x,m.y)}onDragStart(t){this.__dragStartFired=!0;const e=this.target,i=this.isActive();if(i&&t.dataTransfer){const i=this.__dragStartSelection={selectionStart:e.selectionStart,selectionEnd:e.selectionEnd},r=e._text.slice(i.selectionStart,i.selectionEnd).join(""),n=s({text:e.text,value:r},i);t.dataTransfer.setData("text/plain",r),t.dataTransfer.setData("application/fabric",JSON.stringify({value:r,styles:e.getSelectionStyles(i.selectionStart,i.selectionEnd,!0)})),t.dataTransfer.effectAllowed="copyMove",this.setDragImage(t,n)}return e.abortCursorAnimation(),i}canDrop(t){if(this.target.editable&&!this.target.getActiveControl()&&!t.defaultPrevented){if(this.isActive()&&this.__dragStartSelection){const e=this.target.getSelectionStartFromPointer(t),i=this.__dragStartSelection;return ei.selectionEnd}return!0}return!1}targetCanDrop(t){return this.target.canDrop(t)}dragEnterHandler(t){let{e:e}=t;const i=this.targetCanDrop(e);!this.__isDraggingOver&&i&&(this.__isDraggingOver=!0)}dragOverHandler(t){const{e:e}=t,i=this.targetCanDrop(e);!this.__isDraggingOver&&i?this.__isDraggingOver=!0:this.__isDraggingOver&&!i&&(this.__isDraggingOver=!1),this.__isDraggingOver&&(e.preventDefault(),t.canDrop=!0,t.dropTarget=this.target)}dragLeaveHandler(){(this.__isDraggingOver||this.isActive())&&(this.__isDraggingOver=!1)}dropHandler(t){var e;const{e:i}=t,s=i.defaultPrevented;this.__isDraggingOver=!1,i.preventDefault();let r=null===(e=i.dataTransfer)||void 0===e?void 0:e.getData("text/plain");if(r&&!s){const e=this.target,s=e.canvas;let n=e.getSelectionStartFromPointer(i);const{styles:o}=i.dataTransfer.types.includes("application/fabric")?JSON.parse(i.dataTransfer.getData("application/fabric")):{},a=r[Math.max(0,r.length-1)],h=0;if(this.__dragStartSelection){const t=this.__dragStartSelection.selectionStart,i=this.__dragStartSelection.selectionEnd;n>t&&n<=i?n=t:n>i&&(n-=i-t),e.removeChars(t,i),delete this.__dragStartSelection}e._reNewline.test(a)&&(e._reNewline.test(e._text[n])||n===e._text.length)&&(r=r.trimEnd()),t.didDrop=!0,t.dropTarget=e,e.insertChars(r,o,n),s.setActiveObject(e),e.enterEditing(i),e.selectionStart=Math.min(n+h,e._text.length),e.selectionEnd=Math.min(e.selectionStart+r.length,e._text.length),e.hiddenTextarea.value=e.text,e._updateTextarea(),e.hiddenTextarea.focus(),e.fire("changed",{index:n+h,action:"drop"}),s.fire("text:changed",{target:e}),s.contextTopDirty=!0,s.requestRenderAll()}}dragEndHandler(t){let{e:e}=t;if(this.isActive()&&this.__dragStartFired&&this.__dragStartSelection){var i;const t=this.target,s=this.target.canvas,{selectionStart:r,selectionEnd:n}=this.__dragStartSelection,o=(null===(i=e.dataTransfer)||void 0===i?void 0:i.dropEffect)||A;o===A?(t.selectionStart=r,t.selectionEnd=n,t._updateTextarea(),t.hiddenTextarea.focus()):(t.clearContextTop(),"move"===o&&(t.removeChars(r,n),t.selectionStart=t.selectionEnd=r,t.hiddenTextarea&&(t.hiddenTextarea.value=t.text),t._updateTextarea(),t.fire("changed",{index:r,action:"dragend"}),s.fire("text:changed",{target:t}),s.requestRenderAll()),t.exitEditing())}this.__dragImageDisposer&&this.__dragImageDisposer(),delete this.__dragImageDisposer,delete this.__dragStartSelection,this.__isDraggingOver=!1}dispose(){this._dispose&&this._dispose()}}const Xn=/[ \n\.,;!\?\-]/;class Yn extends Bn{constructor(){super(...arguments),r(this,"_currentCursorOpacity",1)}initBehavior(){this._tick=this._tick.bind(this),this._onTickComplete=this._onTickComplete.bind(this),this.updateSelectionOnMouseMove=this.updateSelectionOnMouseMove.bind(this)}onDeselect(t){return this.isEditing&&this.exitEditing(),this.selected=!1,super.onDeselect(t)}_animateCursor(t){let{toValue:e,duration:i,delay:s,onComplete:r}=t;return Xe({startValue:this._currentCursorOpacity,endValue:e,duration:i,delay:s,onComplete:r,abort:()=>!this.canvas||this.selectionStart!==this.selectionEnd,onChange:t=>{this._currentCursorOpacity=t,this.renderCursorOrSelection()}})}_tick(t){this._currentTickState=this._animateCursor({toValue:1,duration:this.cursorDuration,delay:t,onComplete:this._onTickComplete})}_onTickComplete(){var t;null===(t=this._currentTickCompleteState)||void 0===t||t.abort(),this._currentTickCompleteState=this._animateCursor({toValue:0,duration:this.cursorDuration/2,delay:100,onComplete:this._tick})}initDelayedCursor(t){this.abortCursorAnimation(),this._tick(t?0:this.cursorDelay)}abortCursorAnimation(){let t=!1;[this._currentTickState,this._currentTickCompleteState].forEach((e=>{e&&!e.isDone()&&(t=!0,e.abort())})),this._currentCursorOpacity=1,t&&this.clearContextTop()}restartCursorIfNeeded(){[this._currentTickState,this._currentTickCompleteState].some((t=>!t||t.isDone()))&&this.initDelayedCursor()}selectAll(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this}getSelectedText(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")}findWordBoundaryLeft(t){let e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e}findWordBoundaryRight(t){let e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e}findLineBoundaryRight(t){let e=0,i=t;for(;!/\n/.test(this._text[i])&&i0&&this._reSpace.test(i[t])&&(-1===e||!j.test(i[t-1]))?t-1:t,r=i[s];for(;s>0&&sthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=i):(this.selectionStart=i,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===s&&this.selectionEnd===r||(this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}_setEditingProps(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0}fromStringToGraphemeSelection(t,e,i){const s=i.slice(0,t),r=this.graphemeSplit(s).length;if(t===e)return{selectionStart:r,selectionEnd:r};const n=i.slice(t,e);return{selectionStart:r,selectionEnd:r+this.graphemeSplit(n).length}}fromGraphemeToStringSelection(t,e,i){const s=i.slice(0,t).join("").length;if(t===e)return{selectionStart:s,selectionEnd:s};return{selectionStart:s,selectionEnd:s+i.slice(t,e).join("").length}}_updateTextarea(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){const t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}}updateFromTextArea(){if(!this.hiddenTextarea)return;this.cursorOffsetCache={};const t=this.hiddenTextarea;this.text=t.value,this.set("dirty",!0),this.initDimensions(),this.setCoords();const e=this.fromStringToGraphemeSelection(t.selectionStart,t.selectionEnd,t.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}updateTextareaPosition(){if(this.selectionStart===this.selectionEnd){const t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}}_calcTextareaPosition(){if(!this.canvas)return{left:"1px",top:"1px"};const t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),s=i.lineIndex,r=i.charIndex,n=this.getValueOfPropertyAt(s,r,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.getCanvasRetinaScaling(),h=this.canvas.upperCanvasEl,c=h.width/a,l=h.height/a,u=c-n,d=l-n,g=new H(e.left+o,e.top+e.topOffset+n).transform(this.calcTransformMatrix()).transform(this.canvas.viewportTransform).multiply(new H(h.clientWidth/c,h.clientHeight/l));return g.x<0&&(g.x=0),g.x>u&&(g.x=u),g.y<0&&(g.y=0),g.y>d&&(g.y=d),g.x+=this.canvas._offset.left,g.y+=this.canvas._offset.top,{left:"".concat(g.x,"px"),top:"".concat(g.y,"px"),fontSize:"".concat(n,"px"),charHeight:n}}_saveEditingProps(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}}_restoreEditingProps(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor||this.canvas.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor||this.canvas.moveCursor),delete this._savedProps)}_exitEditing(){const t=this.hiddenTextarea;this.selected=!1,this.isEditing=!1,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this.selectionStart!==this.selectionEnd&&this.clearContextTop()}exitEditing(){const t=this._textBeforeEdit!==this.text;return this._exitEditing(),this.selectionEnd=this.selectionStart,this._restoreEditingProps(),this._forceClearCache&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this}_removeExtraneousStyles(){for(const t in this.styles)this._textLines[t]||delete this.styles[t]}removeStyleFromTo(t,e){const{lineIndex:i,charIndex:s}=this.get2DCursorLocation(t,!0),{lineIndex:r,charIndex:n}=this.get2DCursorLocation(e,!0);if(i!==r){if(this.styles[i])for(let t=s;t=n&&(t[i-e]=t[s],delete t[s])}}}shiftLineStyles(t,e){const i=Object.assign({},this.styles);for(const s in this.styles){const r=parseInt(s,10);r>t&&(this.styles[r+e]=i[r],i[r-e]||delete this.styles[r])}}insertNewlineStyleObject(t,e,i,r){const n={},o=this._unwrappedTextLines[t].length===e;let a=!1;i||(i=1),this.shiftLineStyles(t,i);const h=this.styles[t]?this.styles[t][0===e?e:e-1]:void 0;for(const s in this.styles[t]){const i=parseInt(s,10);i>=e&&(a=!0,n[i-e]=this.styles[t][s],o&&0===e||delete this.styles[t][s])}let c=!1;for(a&&!o&&(this.styles[t+i]=n,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:s({},r[i-1])}:h?this.styles[t+i]={0:s({},h)}:delete this.styles[t+i],i--;this._forceClearCache=!0}insertCharStyleObject(t,e,i,r){this.styles||(this.styles={});const n=this.styles[t],o=n?s({},n):{};i||(i=1);for(const s in o){const t=parseInt(s,10);t>=e&&(n[t+i]=o[t],o[t-i]||delete n[t])}if(this._forceClearCache=!0,r){for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=s({},r[i]));return}if(!n)return;const a=n[e?e-1:1];for(;a&&i--;)this.styles[t][e+i]=s({},a)}insertNewStyleBlock(t,e,i){const s=this.get2DCursorLocation(e,!0),r=[0];let n,o=0;for(let a=0;a0&&(this.insertCharStyleObject(s.lineIndex,s.charIndex,r[0],i),i=i&&i.slice(r[0]+1)),o&&this.insertNewlineStyleObject(s.lineIndex,s.charIndex+r[0],o),n=1;n0?this.insertCharStyleObject(s.lineIndex+n,0,r[n],i):i&&this.styles[s.lineIndex+n]&&i[0]&&(this.styles[s.lineIndex+n][0]=i[0]),i=i&&i.slice(r[n]+1);r[n]>0&&this.insertCharStyleObject(s.lineIndex+n,0,r[n],i)}removeChars(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t+1;this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this.initDimensions(),this.setCoords(),this._removeExtraneousStyles()}insertChars(t,e,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i;s>i&&this.removeStyleFromTo(i,s);const r=this.graphemeSplit(t);this.insertNewStyleBlock(r,i,e),this._text=[...this._text.slice(0,i),...r,...this._text.slice(s)],this.text=this._text.join(""),this.set("dirty",!0),this.initDimensions(),this.setCoords(),this._removeExtraneousStyles()}setSelectionStartEndWithShift(t,e,i){i<=t?(e===t?this._selectionDirection=D:this._selectionDirection===E&&(this._selectionDirection=D,this.selectionEnd=t),this.selectionStart=i):i>t&&i{let[i,s]=t;return e.setAttribute(i,s)}));const{top:i,left:s,fontSize:r}=this._calcTextareaPosition();e.style.cssText="position: absolute; top: ".concat(i,"; left: ").concat(s,"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding-top: ").concat(r,";"),(this.hiddenTextareaContainer||t.body).appendChild(e),Object.entries({blur:"blur",keydown:"onKeyDown",keyup:"onKeyUp",input:"onInput",copy:"copy",cut:"copy",paste:"paste",compositionstart:"onCompositionStart",compositionupdate:"onCompositionUpdate",onCompositionUpdate:"onCompositionEnd"}).map((t=>{let[i,s]=t;return e.addEventListener(i,this[s].bind(this))})),this.hiddenTextarea=e}blur(){this.abortCursorAnimation()}onKeyDown(t){if(!this.isEditing)return;const e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}onKeyUp(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())}onInput(t){const e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),!this.isEditing)return;const i=()=>{this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll())};if(""===this.hiddenTextarea.value)return this.styles={},void i();const s=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,r=this._text.length,n=s.length,o=this.selectionStart,a=this.selectionEnd,h=o!==a;let l,u,d,g,f=n-r;const m=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=o>m.selectionStart;h?(u=this._text.slice(o,a),f+=a-o):nl[0]))),h?(d=o,g=a):_?(d=a-u.length,g=a):(d=a,g=a+u.length),this.removeStyleFromTo(d,g)),v.length){const{copyPasteData:t}=p();e&&v.join("")===t.copiedText&&!c.disableStyleCopyPaste&&(l=t.copiedTextStyle),this.insertNewStyleBlock(v,o,l)}i()}onCompositionStart(){this.inCompositionMode=!0}onCompositionEnd(){this.inCompositionMode=!1}onCompositionUpdate(t){let{target:e}=t;const{selectionStart:i,selectionEnd:s}=e;this.compositionStart=i,this.compositionEnd=s,this.updateTextareaPosition()}copy(){if(this.selectionStart===this.selectionEnd)return;const{copyPasteData:t}=p();t.copiedText=this.getSelectedText(),c.disableStyleCopyPaste?t.copiedTextStyle=void 0:t.copiedTextStyle=this.getSelectionStyles(this.selectionStart,this.selectionEnd,!0),this._copyDone=!0}paste(){this.fromPaste=!0}_getWidthBeforeCursor(t,e){let i,s=this._getLineLeftOffset(t);return e>0&&(i=this.__charBounds[t][e-1],s+=i.left+i.width),s}getDownCursorOffset(t,e){const i=this._getSelectionForOffset(t,e),s=this.get2DCursorLocation(i),r=s.lineIndex;if(r===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;const n=s.charIndex,o=this._getWidthBeforeCursor(r,n),a=this._getIndexOnLine(r+1,o);return this._textLines[r].slice(n).length+a+1+this.missingNewlineOffset(r)}_getSelectionForOffset(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart}getUpCursorOffset(t,e){const i=this._getSelectionForOffset(t,e),s=this.get2DCursorLocation(i),r=s.lineIndex;if(0===r||t.metaKey||33===t.keyCode)return-i;const n=s.charIndex,o=this._getWidthBeforeCursor(r,n),a=this._getIndexOnLine(r-1,o),h=this._textLines[r].slice(0,n),c=this.missingNewlineOffset(r-1);return-this._textLines[r-1].length+a-h.length+(1-c)}_getIndexOnLine(t,e){const i=this._textLines[t];let s,r,n=this._getLineLeftOffset(t),o=0;for(let a=0,h=i.length;ae){r=!0;const t=n-s,i=n,h=Math.abs(t-e);o=Math.abs(i-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)}moveCursorUp(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)}_moveCursorUpOrDown(t,e){const i=this["get".concat(t,"CursorOffset")](e,this._selectionDirection===E);if(e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i){const t=this.text.length;this.selectionStart=Fe(0,this.selectionStart,t),this.selectionEnd=Fe(0,this.selectionEnd,t),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea()}}moveCursorWithShift(t){const e=this._selectionDirection===D?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t}moveCursorWithoutShift(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t}moveCursorLeft(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)}_move(t,e,i){let s;if(t.altKey)s=this["findWordBoundary".concat(i)](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;s=this["findLineBoundary".concat(i)](this[e])}return void 0!==s&&this[e]!==s&&(this[e]=s,!0)}_moveLeft(t,e){return this._move(t,e,"Left")}_moveRight(t,e){return this._move(t,e,"Right")}moveCursorLeftWithoutShift(t){let e=!0;return this._selectionDirection=D,this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e}moveCursorLeftWithShift(t){return this._selectionDirection===E&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection=D,this._moveLeft(t,"selectionStart")):void 0}moveCursorRight(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)}_moveCursorLeftOrRight(t,e){const i="moveCursor".concat(t).concat(e.shiftKey?"WithShift":"WithoutShift");this._currentCursorOpacity=1,this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())}moveCursorRightWithShift(t){return this._selectionDirection===D&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection=E,this._moveRight(t,"selectionEnd")):void 0}moveCursorRightWithoutShift(t){let e=!0;return this._selectionDirection=E,this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e}}function Vn(t){return t.button&&1!==t.button}class Hn extends Wn{constructor(){super(...arguments),r(this,"draggableTextDelegate",void 0)}initBehavior(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore),this.on("mouseup",this.mouseUpHandler),this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler),this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown),this.draggableTextDelegate=new In(this),super.initBehavior()}shouldStartDragging(){return this.draggableTextDelegate.isActive()}onDragStart(t){return this.draggableTextDelegate.onDragStart(t)}canDrop(t){return this.draggableTextDelegate.canDrop(t)}onMouseDown(t){if(!this.canvas)return;this.__newClickTime=+new Date;const e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),$t(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastSelected=this.selected}isTripleClick(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y}doubleClickHandler(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))}tripleClickHandler(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))}_mouseDownHandler(t){let{e:e}=t;this.canvas&&this.editable&&!Vn(e)&&!this.getActiveControl()&&(this.draggableTextDelegate.start(e)||(this.canvas.textEditingManager.register(this),this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection())))}_mouseDownHandlerBefore(t){let{e:e}=t;this.canvas&&this.editable&&!Vn(e)&&(this.selected=this===this.canvas._activeObject)}mouseUpHandler(t){let{e:e,transform:i,button:s}=t;const r=this.draggableTextDelegate.end(e);if(this.canvas){this.canvas.textEditingManager.unregister(this);const t=this.canvas._activeObject;if(t&&t!==this)return}!this.editable||this.group&&!this.group.interactive||i&&i.actionPerformed||Vn(e)||r||(this.__lastSelected&&!this.getActiveControl()?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0)}setCursorByClick(t){const e=this.getSelectionStartFromPointer(t),i=this.selectionStart,s=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,s,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())}getSelectionStartFromPointer(t){const e=this.canvas.getPointer(t).transform(rt(this.calcTransformMatrix())).add(new H(-this._getLeftOffset(),-this._getTopOffset()));let i=0,s=0,r=0;for(let h=0;h0&&(s+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));let n=Math.abs(this._getLineLeftOffset(r));const o=this._textLines[r].length,a=this.__charBounds[r];for(let h=0;h0&&void 0!==arguments[0]?arguments[0]:this.selectionStart||0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selectionEnd,i=arguments.length>2?arguments[2]:void 0;return super.getSelectionStyles(t,e,i)}setSelectionStyles(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selectionStart||0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.selectionEnd;return super.setSelectionStyles(t,e,i)}get2DCursorLocation(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.selectionStart,e=arguments.length>1?arguments[1]:void 0;return super.get2DCursorLocation(t,e)}render(t){super.render(t),this.cursorOffsetCache={},this.renderCursorOrSelection()}toCanvasElement(t){const e=this.isEditing;this.isEditing=!1;const i=super.toCanvasElement(t);return this.isEditing=e,i}renderCursorOrSelection(){if(!this.isEditing)return;const t=this.clearContextTop(!0);if(!t)return;const e=this._getCursorBoundaries();this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),this.canvas.contextTopDirty=!0,t.restore()}_getCursorBoundaries(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.selectionStart,e=arguments.length>1?arguments[1]:void 0;const i=this._getLeftOffset(),s=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t,e);return{left:i,top:s,leftOffset:r.left,topOffset:r.top}}_getCursorBoundariesOffsets(t,e){return e?this.__getCursorBoundariesOffsets(t):this.cursorOffsetCache&&"top"in this.cursorOffsetCache?this.cursorOffsetCache:this.cursorOffsetCache=this.__getCursorBoundariesOffsets(t)}__getCursorBoundariesOffsets(t){let e=0,i=0;const{charIndex:s,lineIndex:r}=this.get2DCursorLocation(t);for(let h=0;h0?i:0)};return"rtl"===this.direction&&(this.textAlign===E||this.textAlign===kn||this.textAlign===Mn?a.left*=-1:this.textAlign===D||this.textAlign===Dn?a.left=n-(i>0?i:0):this.textAlign!==k&&this.textAlign!==Pn||(a.left=n-(i>0?i:0))),a}renderCursorAt(t){const e=this._getCursorBoundaries(t,!0);this._renderCursor(this.canvas.contextTop,e,t)}renderCursor(t,e){this._renderCursor(t,e,this.selectionStart)}_renderCursor(t,e,i){const s=this.get2DCursorLocation(i),r=s.lineIndex,n=s.charIndex>0?s.charIndex-1:0,o=this.getValueOfPropertyAt(r,n,"fontSize"),a=this.scaleX*this.canvas.getZoom(),h=this.cursorWidth/a,c=this.getValueOfPropertyAt(r,n,"deltaY"),l=e.topOffset+(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-o*(1-this._fontSizeFraction);this.inCompositionMode&&this.renderSelection(t,e),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-h/2,l+e.top+c,h,o)}renderSelection(t,e){const i={selectionStart:this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,selectionEnd:this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd};this._renderSelection(t,i,e)}renderDragSourceEffect(){const t=this.draggableTextDelegate.getDragStartSelection();this._renderSelection(this.canvas.contextTop,t,this._getCursorBoundaries(t.selectionStart,!0))}renderDropTargetEffect(t){const e=this.getSelectionStartFromPointer(t);this.renderCursorAt(e)}_renderSelection(t,e,i){const s=e.selectionStart,r=e.selectionEnd,n=this.textAlign.includes(kn),o=this.get2DCursorLocation(s),a=this.get2DCursorLocation(r),h=o.lineIndex,c=a.lineIndex,l=o.charIndex<0?0:o.charIndex,u=a.charIndex<0?0:a.charIndex;for(let d=h;d<=c;d++){const e=this._getLineLeftOffset(d)||0;let s=this.getHeightOfLine(d),r=0,o=0,a=0;if(d===h&&(o=this.__charBounds[h][l].left),d>=h&&d1)&&(s/=this.lineHeight);let g=i.left+e+o,f=s,p=0;const m=a-o;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",f=1,p=s):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(this.textAlign===E||this.textAlign===kn||this.textAlign===Mn?g=this.width-g-m:this.textAlign===D||this.textAlign===Dn?g=i.left+e-a:this.textAlign!==k&&this.textAlign!==Pn||(g=i.left+e-a)),t.fillRect(g,i.top+i.topOffset+p,m,f),i.topOffset+=r}}getCurrentCharFontSize(){const t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")}getCurrentCharColor(){const t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")}_getCurrentCharIndex(){const t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}dispose(){this._exitEditing(),this.draggableTextDelegate.dispose(),super.dispose()}};r(Jn,"ownDefaults",Kn),r(Jn,"type","IText"),R.setClass(Jn),R.setClass(Jn,"i-text");let Qn,Zn=class t extends Jn{static getDefaults(){return s(s({},super.getDefaults()),{},{controls:Wi()},t.ownDefaults)}initDimensions(){this.initialized&&(this.isEditing&&this.initDelayedCursor(),this._clearCache(),this.dynamicMinWidth=0,this._styleMap=this._generateStyleMap(this._splitText()),this.dynamicMinWidth>this.width&&this._set("width",this.dynamicMinWidth),this.textAlign.includes(kn)&&this.enlargeSpaces(),this.height=this.calcTextHeight())}_generateStyleMap(t){let e=0,i=0,s=0;const r={};for(let n=0;n0?(i=0,s++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[s])&&n>0&&(i++,s++),r[n]={line:e,offset:i},s+=t.graphemeLines[n].length,i+=t.graphemeLines[n].length;return r}styleHas(t,e){if(this._styleMap&&!this.isWrapping){const t=this._styleMap[e];t&&(e=t.line)}return super.styleHas(t,e)}isEmptyStyles(t){if(!this.styles)return!0;let e,i=0,s=t+1,r=!1;const n=this._styleMap[t],o=this._styleMap[t+1];n&&(t=n.line,i=n.offset),o&&(s=o.line,r=s===t,e=o.offset);const a=void 0===t?this.styles:{line:this.styles[t]};for(const h in a)for(const t in a[h]){const s=parseInt(t,10);if(s>=i&&(!r||s{let n=0;const o=e?this.graphemeSplit(t):this.wordSplit(t);return 0===o.length?[]:o.map((t=>{const o=e?[t]:this.graphemeSplit(t),a=this._measureWord(o,r,n);return s=Math.max(a,s),n+=t.length+i.length,{word:o,width:a}}))})),largestWordWidth:s}}_measureWord(t,e){let i,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=0;for(let n=0,o=t.length;n3&&void 0!==arguments[3]?arguments[3]:0;const o=this._getWidthOfCharSpacing(),a=this.splitByGrapheme,h=[],c=a?"":" ";let l=0,u=[],d=0,g=0,f=!0;e-=n;const p=Math.max(e,s,this.dynamicMinWidth),m=r[t];let _;for(d=0,_=0;_p&&!f?(h.push(u),u=[],l=i,f=!0):l+=o,f||a||u.push(c),u=u.concat(e),g=a?0:this._measureWord([c],t,d),d++,f=!1}return _&&h.push(u),s+n>this.dynamicMinWidth&&(this.dynamicMinWidth=s-o+n),h}isEndOfWrapping(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line}missingNewlineOffset(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1}_splitTextIntoLines(t){const e=super._splitTextIntoLines(t),i=this._wrapText(e.lines,this.width),s=new Array(i.length);for(let r=0;r0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject(["minWidth","splitByGrapheme",...t])}};r(Zn,"type","Textbox"),r(Zn,"textLayoutProperties",[...Jn.textLayoutProperties,"width"]),r(Zn,"ownDefaults",{minWidth:20,dynamicMinWidth:2,lockScalingFlip:!0,noScaleCache:!1,_wordJoiners:/[ \t\r]/,splitByGrapheme:!1}),R.setClass(Zn);class $n{constructor(){r(this,"resources",{})}applyFilters(t,e,i,s,r){const n=r.getContext("2d");if(!n)return;n.drawImage(e,0,0,i,s);const o={sourceWidth:i,sourceHeight:s,imageData:n.getImageData(0,0,i,s),originalEl:e,originalImageData:n.getImageData(0,0,i,s),canvasEl:r,ctx:n,filterBackend:this};t.forEach((t=>{t.applyTo(o)}));const{imageData:a}=o;return a.width===i&&a.height===s||(r.width=a.width,r.height=a.height),n.putImageData(a,0,0),o}}class to{constructor(){let{tileSize:t=c.textureSize}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,"aPosition",new Float32Array([0,0,0,1,1,0,1,1])),r(this,"resources",{}),this.tileSize=t,this.setupGLContext(t,t),this.captureGPUInfo()}setupGLContext(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.chooseFastestCopyGLTo2DMethod(t,e)}chooseFastestCopyGLTo2DMethod(t,e){const i=Q(),s=new ArrayBuffer(t*e*4);if(c.forceGLPutImageData)return this.imageBuffer=s,void(this.copyGLTo2D=eo);const r={imageBuffer:s},n={destinationWidth:t,destinationHeight:e,targetCanvas:i};let o;i.width=t,i.height=e,o=_().performance.now(),this.copyGLTo2D.call(r,this.gl,n);const a=_().performance.now()-o;o=_().performance.now(),eo.call(r,this.gl,n);a>_().performance.now()-o&&(this.imageBuffer=s,this.copyGLTo2D=eo)}createWebGLCanvas(t,e){const i=Q();i.width=t,i.height=e;const s=i.getContext("webgl",{alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1});s&&(s.clearColor(0,0,0,0),this.canvas=i,this.gl=s)}applyFilters(t,e,i,s,r,n){const o=this.gl,a=r.getContext("2d");if(!o||!a)return;let h;n&&(h=this.getCachedTexture(n,e));const c={originalWidth:e.width||e.originalWidth||0,originalHeight:e.height||e.originalHeight||0,sourceWidth:i,sourceHeight:s,destinationWidth:i,destinationHeight:s,context:o,sourceTexture:this.createTexture(o,i,s,h?void 0:e),targetTexture:this.createTexture(o,i,s),originalTexture:h||this.createTexture(o,i,s,h?void 0:e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:r},l=o.createFramebuffer();return o.bindFramebuffer(o.FRAMEBUFFER,l),t.forEach((t=>{t&&t.applyTo(c)})),function(t){const e=t.targetCanvas,i=e.width,s=e.height,r=t.destinationWidth,n=t.destinationHeight;i===r&&s===n||(e.width=r,e.height=n)}(c),this.copyGLTo2D(o,c),o.bindTexture(o.TEXTURE_2D,null),o.deleteTexture(c.sourceTexture),o.deleteTexture(c.targetTexture),o.deleteFramebuffer(l),a.setTransform(1,0,0,1,0,0),c}dispose(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()}clearWebGLCaches(){this.programCache={},this.textureCache={}}createTexture(t,e,i,s,r){const{NEAREST:n,TEXTURE_2D:o,RGBA:a,UNSIGNED_BYTE:h,CLAMP_TO_EDGE:c,TEXTURE_MAG_FILTER:l,TEXTURE_MIN_FILTER:u,TEXTURE_WRAP_S:d,TEXTURE_WRAP_T:g}=t,f=t.createTexture();return t.bindTexture(o,f),t.texParameteri(o,l,r||n),t.texParameteri(o,u,r||n),t.texParameteri(o,d,c),t.texParameteri(o,g,c),s?t.texImage2D(o,0,a,a,h,s):t.texImage2D(o,0,a,e,i,0,a,h,null),f}getCachedTexture(t,e,i){const{textureCache:s}=this;if(s[t])return s[t];{const r=this.createTexture(this.gl,e.width,e.height,e,i);return r&&(s[t]=r),r}}evictCachesForKey(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])}copyGLTo2D(t,e){const i=t.canvas,s=e.targetCanvas,r=s.getContext("2d");if(!r)return;r.translate(0,s.height),r.scale(1,-1);const n=i.height-s.height;r.drawImage(i,0,n,s.width,s.height,0,0,s.width,s.height)}captureGPUInfo(){if(this.gpuInfo)return this.gpuInfo;const t=this.gl,e={renderer:"",vendor:""};if(!t)return e;const i=t.getExtension("WEBGL_debug_renderer_info");if(i){const s=t.getParameter(i.UNMASKED_RENDERER_WEBGL),r=t.getParameter(i.UNMASKED_VENDOR_WEBGL);s&&(e.renderer=s.toLowerCase()),r&&(e.vendor=r.toLowerCase())}return this.gpuInfo=e,e}}function eo(t,e){const i=e.targetCanvas.getContext("2d"),s=e.destinationWidth,r=e.destinationHeight,n=s*r*4;if(!i)return;const o=new Uint8Array(this.imageBuffer,0,n),a=new Uint8ClampedArray(this.imageBuffer,0,n);t.readPixels(0,0,s,r,t.RGBA,t.UNSIGNED_BYTE,o);const h=new ImageData(a,s,r);i.putImageData(h,0,0)}function io(){return!Qn&&(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(Qn=function(){const{WebGLProbe:t}=p();return t.queryWebGL(Q()),c.enableGLFiltering&&t.isSupported(c.textureSize)?new to({tileSize:c.textureSize}):new $n}()),Qn}const so=["filters","resizeFilter","src","crossOrigin"],ro=["cropX","cropY"];let no=class t extends zi{static getDefaults(){return s(s({},super.getDefaults()),t.ownDefaults)}constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(s({filters:[]},e)),r(this,"_lastScaleX",1),r(this,"_lastScaleY",1),r(this,"_filterScalingX",1),r(this,"_filterScalingY",1),this.cacheKey="texture".concat(J()),this.setElement("string"==typeof t?(this.canvas&&Wt(this.canvas.getElement())||m()).getElementById(t):t,e)}getElement(){return this._element}setElement(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.removeTexture(this.cacheKey),this.removeTexture("".concat(this.cacheKey,"_filtered")),this._element=e,this._originalElement=e,this._setWidthHeight(i),e.classList.add(t.CSS_CANVAS),0!==this.filters.length&&this.applyFilters(),this.resizeFilter&&this.applyResizeFilters()}removeTexture(t){const e=io(!1);e instanceof to&&e.evictCachesForKey(t)}dispose(){super.dispose(),this.removeTexture(this.cacheKey),this.removeTexture("".concat(this.cacheKey,"_filtered")),this._cacheContext=null,["_originalElement","_element","_filteredEl","_cacheCanvas"].forEach((t=>{const e=this[t];e&&p().dispose(e),this[t]=void 0}))}getCrossOrigin(){return this._originalElement&&(this._originalElement.crossOrigin||null)}getOriginalSize(){const t=this.getElement();return t?{width:t.naturalWidth||t.width,height:t.naturalHeight||t.height}:{width:0,height:0}}_stroke(t){if(!this.stroke||0===this.strokeWidth)return;const e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,-i),t.lineTo(e,-i),t.lineTo(e,i),t.lineTo(-e,i),t.lineTo(-e,-i),t.closePath()}toObject(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const e=[];return this.filters.forEach((t=>{t&&e.push(t.toObject())})),s(s({},super.toObject([...ro,...t])),{},{src:this.getSrc(),crossOrigin:this.getCrossOrigin(),filters:e},this.resizeFilter?{resizeFilter:this.resizeFilter.toObject()}:{})}hasCrop(){return!!this.cropX||!!this.cropY||this.width\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+t+')" '}if(this.imageSmoothing||(a=' image-rendering="optimizeSpeed"'),t.push("\t\n")),this.stroke||this.strokeDashArray){const t=this.fill;this.fill=null,n=['\t\n')],this.fill=t}return r="fill"!==this.paintFirst?r.concat(n,t):r.concat(t,n),r}getSrc(t){const e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src")||"":e.src:this.src||""}getSvgSrc(t){return this.getSrc(t)}setSrc(t){let{crossOrigin:e,signal:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return mt(t,{crossOrigin:e,signal:i}).then((t=>{void 0!==e&&this.set({crossOrigin:e}),this.setElement(t)}))}toString(){return'#')}applyResizeFilters(){const t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),s=i.x,r=i.y,n=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||s>e&&r>e)return this._element=n,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=s,void(this._lastScaleY=r);const o=Q(),a=n.width,h=n.height;o.width=a,o.height=h,this._element=o,this._lastScaleX=t.scaleX=s,this._lastScaleY=t.scaleY=r,io().applyFilters([t],n,a,h,this._element),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height}applyFilters(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.filters||[];if(t=t.filter((t=>t&&!t.isNeutralState())),this.set("dirty",!0),this.removeTexture("".concat(this.cacheKey,"_filtered")),0===t.length)return this._element=this._originalElement,this._filteredEl=void 0,this._filterScalingX=1,void(this._filterScalingY=1);const e=this._originalElement,i=e.naturalWidth||e.width,s=e.naturalHeight||e.height;if(this._element===this._originalElement){const t=Q();t.width=i,t.height=s,this._element=t,this._filteredEl=t}else this._filteredEl&&(this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,s),this._lastScaleX=1,this._lastScaleY=1);io().applyFilters(t,this._originalElement,i,s,this._element),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height)}_render(t){t.imageSmoothingEnabled=this.imageSmoothing,!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)}drawCacheOnCanvas(t){t.imageSmoothingEnabled=this.imageSmoothing,super.drawCacheOnCanvas(t)}shouldCache(){return this.needsItsOwnCache()}_renderFill(t){const e=this._element;if(!e)return;const i=this._filterScalingX,s=this._filterScalingY,r=this.width,n=this.height,o=Math.max(this.cropX,0),a=Math.max(this.cropY,0),h=e.naturalWidth||e.width,c=e.naturalHeight||e.height,l=o*i,u=a*s,d=Math.min(r*i,h-l),g=Math.min(n*s,c-u),f=-r/2,p=-n/2,m=Math.min(r,h/i-o),_=Math.min(n,c/s-a);e&&t.drawImage(e,l,u,d,g,f,p,m,_)}_needsResize(){const t=this.getTotalObjectScaling();return t.x!==this._lastScaleX||t.y!==this._lastScaleY}_resetWidthHeight(){this.set(this.getOriginalSize())}_setWidthHeight(){let{width:t,height:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=this.getOriginalSize();this.width=t||i.width,this.height=e||i.height}parsePreserveAspectRatioAttribute(){const t=Pt(this.preserveAspectRatio||""),e=this.width,i=this.height,s={width:e,height:i};let r,n=this._element.width,o=this._element.height,a=1,h=1,c=0,l=0,u=0,d=0;return!t||t.alignX===A&&t.alignY===A?(a=e/n,h=i/o):("meet"===t.meetOrSlice&&(a=h=zs(this._element,s),r=(e-n*a)/2,"Min"===t.alignX&&(c=-r),"Max"===t.alignX&&(c=r),r=(i-o*h)/2,"Min"===t.alignY&&(l=-r),"Max"===t.alignY&&(l=r)),"slice"===t.meetOrSlice&&(a=h=Gs(this._element,s),r=n-e/a,"Mid"===t.alignX&&(u=r/2),"Max"===t.alignX&&(u=r),r=o-i/h,"Mid"===t.alignY&&(d=r/2),"Max"===t.alignY&&(d=r),n=e/a,o=i/h)),{width:n,height:o,scaleX:a,scaleY:h,offsetLeft:c,offsetTop:l,cropX:u,cropY:d}}static fromObject(t){let{filters:e,resizeFilter:i,src:r,crossOrigin:o}=t,a=n(t,so),h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Promise.all([mt(r,s(s({},h),{},{crossOrigin:o})),e&&_t(e,h),i&&_t([i],h),vt(a,h)]).then((t=>{let[e,i=[],[n]=[],o={}]=t;return new this(e,s(s({},a),{},{src:r,filters:i,resizeFilter:n},o))}))}static fromURL(t){let{crossOrigin:e=null,signal:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0;return mt(t,{crossOrigin:e,signal:i}).then((t=>new this(t,s)))}static fromElement(t){return e(this,arguments,(function*(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;const s=Ms(t,this.ATTRIBUTE_NAMES,i);return this.fromURL(s["xlink:href"],e,s).catch((t=>null))}))}};r(no,"type","Image"),r(no,"cacheProperties",[...ai,...ro]),r(no,"ownDefaults",{strokeWidth:0,srcFromAttribute:!1,minimumScaleTrigger:.5,cropX:0,cropY:0,imageSmoothing:!0}),r(no,"CSS_CANVAS","canvas-img"),r(no,"ATTRIBUTE_NAMES",[...Ui,"x","y","width","height","preserveAspectRatio","xlink:href","crossOrigin","image-rendering"]),R.setClass(no),R.setSVGClass(no),Ni(["pattern","defs","symbol","metadata","clipPath","mask","desc"]);const oo=t=>new H(t.width,t.height),ao=t=>function(e,i,s){var r,n;const o=s.points[t].x-s.pathOffset.x,a=s.points[t].y-s.pathOffset.y;return new H(o,a).transform(nt(null!==(r=null===(n=s.canvas)||void 0===n?void 0:n.viewportTransform)&&void 0!==r?r:w,s.calcTransformMatrix()))},ho=(t,e,i,s)=>{const r=e.target,n=e.pointIndex,o=ye(e,k,k,i,s),a=oo(r),h=r._getTransformedDimensions(),c=a.divide(h),l=new H(r.flipX?-1:1,r.flipY?-1:1),u=o.multiply(l).multiply(c).add(r.pathOffset);return r.points[n]=u,r.setDimensions(),!0},co=(t,e)=>function(i,r,n,o){const a=r.target,h=(t>0?t:a.points.length)-1,c=new H(a.points[h].x-a.pathOffset.x,a.points[h].y-a.pathOffset.y).transform(a.calcOwnMatrix()),l=e(i,s(s({},r),{},{pointIndex:t}),n,o),u=oo(a),d=new H(a.flipX?-1:1,a.flipY?-1:1),g=new H(a.points[h].x,a.points[h].y).subtract(a.pathOffset).divide(u).multiply(d);return a.setPositionByOrigin(c,g.x+.5,g.y+.5),l};var lo=Object.freeze({__proto__:null,changeWidth:gi,createObjectDefaultControls:Xi,createPolyControls:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i={};for(let r=0;r<("number"==typeof t?t:t.points.length);r++)i["p".concat(r)]=new mi(s({actionName:"modifyPoly",positionHandler:ao(r),actionHandler:co(r,ho)},e));return i},createResizeControls:Yi,createTextboxDefaultControls:Wi,dragHandler:xe,getLocalPoint:ye,renderCircleControl:fi,renderSquareControl:pi,rotationStyleHandler:_i,rotationWithSnapping:vi,scaleCursorStyleHandler:bi,scaleOrSkewActionName:Li,scaleSkewCursorStyleHandler:Ri,scalingEqually:wi,scalingX:Ti,scalingXOrSkewingY:Bi,scalingY:Oi,scalingYOrSkewingX:Ii,skewCursorStyleHandler:Pi,skewHandlerX:Ai,skewHandlerY:ji,wrapWithFireEvent:ui,wrapWithFixedAnchor:di});const uo=t=>void 0!==t.webgl,go="precision highp float",fo="\n ".concat(go,";\n varying vec2 vTexCoord;\n uniform sampler2D uTexture;\n void main() {\n gl_FragColor = texture2D(uTexture, vTexCoord);\n }"),po=["type"],mo=["type"];class _o{get type(){return this.constructor.type}constructor(){let t=n(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},po);r(this,"vertexSource","\n attribute vec2 aPosition;\n varying vec2 vTexCoord;\n void main() {\n vTexCoord = aPosition;\n gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n }"),Object.assign(this,this.constructor.defaults,t)}getFragmentSource(){return fo}createProgram(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getFragmentSource(),i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.vertexSource;const{WebGLProbe:{GLPrecision:s="highp"}}=p();"highp"!==s&&(e=e.replace(new RegExp(go,"g"),go.replace("highp",s)));const r=t.createShader(t.VERTEX_SHADER),n=t.createShader(t.FRAGMENT_SHADER),o=t.createProgram();if(!r||!n||!o)throw new Error("Vertex, fragment shader or program creation error");if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for ".concat(this.type,": ").concat(t.getShaderInfoLog(r)));if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for ".concat(this.type,": ").concat(t.getShaderInfoLog(n)));if(t.attachShader(o,r),t.attachShader(o,n),t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(o));const a=this.getUniformLocations(t,o)||{};return a.uStepW=t.getUniformLocation(o,"uStepW"),a.uStepH=t.getUniformLocation(o,"uStepH"),{program:o,attributeLocations:this.getAttributeLocations(t,o),uniformLocations:a}}getAttributeLocations(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}}getUniformLocations(t,e){return{}}sendAttributeData(t,e,i){const s=e.aPosition,r=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,r),t.enableVertexAttribArray(s),t.vertexAttribPointer(s,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)}_setupFrameBuffer(t){const e=t.context;if(t.passes>1){const i=t.destinationWidth,s=t.destinationHeight;t.sourceWidth===i&&t.sourceHeight===s||(e.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(e,i,s)),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t.targetTexture,0)}else e.bindFramebuffer(e.FRAMEBUFFER,null),e.finish()}_swapTextures(t){t.passes--,t.pass++;const e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e}isNeutralState(t){const e=this.mainParameter,i=this.constructor.defaults[e];if(e){const t=this[e];return Array.isArray(i)&&Array.isArray(t)?i.every(((e,i)=>e===t[i])):i===t}return!1}applyTo(t){uo(t)?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)}applyTo2d(t){}getCacheKey(){return this.type}retrieveShader(t){const e=this.getCacheKey();return t.programCache[e]||(t.programCache[e]=this.createProgram(t.context)),t.programCache[e]}applyToWebGL(t){const e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)}bindAdditionalTexture(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)}unbindAdditionalTexture(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)}getMainParameter(){return this.mainParameter?this[this.mainParameter]:void 0}setMainParameter(t){this.mainParameter&&(this[this.mainParameter]=t)}sendUniformData(t,e){}createHelpLayer(t){if(!t.helpLayer){const e=Q();e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}}toObject(){const t=this.mainParameter;return s({type:this.type},t?{[t]:this[t]}:{})}toJSON(){return this.toObject()}static fromObject(t,i){return e(this,null,(function*(){return new this(n(t,mo))}))}}r(_o,"type","BaseFilter");const vo={multiply:"gl_FragColor.rgb *= uColor.rgb;\n",screen:"gl_FragColor.rgb = 1.0 - (1.0 - gl_FragColor.rgb) * (1.0 - uColor.rgb);\n",add:"gl_FragColor.rgb += uColor.rgb;\n",difference:"gl_FragColor.rgb = abs(gl_FragColor.rgb - uColor.rgb);\n",subtract:"gl_FragColor.rgb -= uColor.rgb;\n",lighten:"gl_FragColor.rgb = max(gl_FragColor.rgb, uColor.rgb);\n",darken:"gl_FragColor.rgb = min(gl_FragColor.rgb, uColor.rgb);\n",exclusion:"gl_FragColor.rgb += uColor.rgb - 2.0 * (uColor.rgb * gl_FragColor.rgb);\n",overlay:"\n if (uColor.r < 0.5) {\n gl_FragColor.r *= 2.0 * uColor.r;\n } else {\n gl_FragColor.r = 1.0 - 2.0 * (1.0 - gl_FragColor.r) * (1.0 - uColor.r);\n }\n if (uColor.g < 0.5) {\n gl_FragColor.g *= 2.0 * uColor.g;\n } else {\n gl_FragColor.g = 1.0 - 2.0 * (1.0 - gl_FragColor.g) * (1.0 - uColor.g);\n }\n if (uColor.b < 0.5) {\n gl_FragColor.b *= 2.0 * uColor.b;\n } else {\n gl_FragColor.b = 1.0 - 2.0 * (1.0 - gl_FragColor.b) * (1.0 - uColor.b);\n }\n ",tint:"\n gl_FragColor.rgb *= (1.0 - uColor.a);\n gl_FragColor.rgb += uColor.rgb;\n "};class yo extends _o{getCacheKey(){return"".concat(this.type,"_").concat(this.mode)}getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform vec4 uColor;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n gl_FragColor = color;\n if (color.a > 0.0) {\n ".concat(vo[this.mode],"\n }\n }\n ")}applyTo2d(t){let{imageData:{data:e}}=t;const i=new kt(this.color).getSource(),s=i[0]*this.alpha,r=i[1]*this.alpha,n=i[2]*this.alpha,o=1-this.alpha;for(let a=0;anew this(s(s({},o),{},{image:t}))))}}r(bo,"type","BlendImage"),r(bo,"defaults",{mode:"multiply",alpha:1,vertexSource:"\n attribute vec2 aPosition;\n varying vec2 vTexCoord;\n varying vec2 vTexCoord2;\n uniform mat3 uTransformMatrix;\n void main() {\n vTexCoord = aPosition;\n vTexCoord2 = (uTransformMatrix * vec3(aPosition, 1.0)).xy;\n gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n }\n "}),R.setClass(bo);class So extends _o{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform vec2 uDelta;\n varying vec2 vTexCoord;\n const float nSamples = 15.0;\n vec3 v3offset = vec3(12.9898, 78.233, 151.7182);\n float random(vec3 scale) {\n /* use the fragment position for a different seed per-pixel */\n return fract(sin(dot(gl_FragCoord.xyz, scale)) * 43758.5453);\n }\n void main() {\n vec4 color = vec4(0.0);\n float total = 0.0;\n float offset = random(v3offset);\n for (float t = -nSamples; t <= nSamples; t++) {\n float percent = (t + offset - 0.5) / nSamples;\n float weight = 1.0 - abs(percent);\n color += texture2D(uTexture, vTexCoord + uDelta * percent) * weight;\n total += weight;\n }\n gl_FragColor = color / total;\n }\n "}applyTo(t){uo(t)?(this.aspectRatio=t.sourceWidth/t.sourceHeight,t.passes++,this._setupFrameBuffer(t),this.horizontal=!0,this.applyToWebGL(t),this._swapTextures(t),this._setupFrameBuffer(t),this.horizontal=!1,this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)}applyTo2d(t){t.imageData=this.simpleBlur(t)}simpleBlur(t){let{ctx:e,imageData:i,filterBackend:{resources:s}}=t;const{width:r,height:n}=i;s.blurLayer1||(s.blurLayer1=Q(),s.blurLayer2=Q());const o=s.blurLayer1,a=s.blurLayer2;o.width===r&&o.height===n||(a.width=o.width=r,a.height=o.height=n);const h=o.getContext("2d"),c=a.getContext("2d"),l=15,u=.06*this.blur*.5;let d,g,f,p;for(h.putImageData(i,0,0),c.clearRect(0,0,r,n),p=-15;p<=l;p++)d=(Math.random()-.5)/4,g=p/l,f=u*g*r+d,c.globalAlpha=1-Math.abs(g),c.drawImage(o,f,d),h.drawImage(a,0,0),c.globalAlpha=1,c.clearRect(0,0,a.width,a.height);for(p=-15;p<=l;p++)d=(Math.random()-.5)/4,g=p/l,f=u*g*n+d,c.globalAlpha=1-Math.abs(g),c.drawImage(o,d,f),h.drawImage(a,0,0),c.globalAlpha=1,c.clearRect(0,0,a.width,a.height);e.drawImage(o,0,0);const m=e.getImageData(0,0,o.width,o.height);return h.globalAlpha=1,h.clearRect(0,0,o.width,o.height),m}getUniformLocations(t,e){return{delta:t.getUniformLocation(e,"uDelta")}}sendUniformData(t,e){const i=this.chooseRightDelta();t.uniform2fv(e.delta,i)}chooseRightDelta(){let t=1;const e=[0,0];this.horizontal?this.aspectRatio>1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio);const i=t*this.blur*.12;return this.horizontal?e[0]=i:e[1]=i,e}}r(So,"type","Blur"),r(So,"defaults",{blur:0,mainParameter:"blur"}),R.setClass(So);class wo extends _o{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform float uBrightness;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n color.rgb += uBrightness;\n gl_FragColor = color;\n }\n"}applyTo2d(t){let{imageData:{data:e}}=t;if(0===this.brightness)return;const i=Math.round(255*this.brightness);for(let s=0;s0&&void 0!==arguments[0]?arguments[0]:{},{subFilters:e=[]}=t;super(n(t,Ro)),this.subFilters=e}applyTo(t){uo(t)&&(t.passes+=this.subFilters.length-1),this.subFilters.forEach((e=>{e.applyTo(t)}))}toObject(){return s(s({},super.toObject()),{},{subFilters:this.subFilters.map((t=>t.toObject()))})}isNeutralState(){return!this.subFilters.some((t=>!t.isNeutralState()))}static fromObject(t,e){return Promise.all((t.subFilters||[]).map((t=>R.getClass(t.type).fromObject(t,e)))).then((t=>new this({subFilters:t})))}}r(Bo,"type","Composed"),R.setClass(Bo);class Io extends _o{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform float uContrast;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\n color.rgb = contrastF * (color.rgb - 0.5) + 0.5;\n gl_FragColor = color;\n }"}applyTo2d(t){let{imageData:{data:e}}=t;if(0===this.contrast)return;const i=Math.floor(255*this.contrast),s=259*(i+255)/(255*(259-i));for(let r=0;r=a||m<0||m>=o||(v=4*(_*o+m),y=s[S*r+b],u+=i[v]*y,d+=i[v+1]*y,g+=i[v+2]*y,l||(f+=i[v+3]*y));c[p]=u,c[p+1]=d,c[p+2]=g,c[p+3]=l?i[p+3]:f}t.imageData=h}getUniformLocations(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}}sendUniformData(t,e){t.uniform1fv(e.uMatrix,this.matrix)}toObject(){return s(s({},super.toObject()),{},{opaque:this.opaque,matrix:[...this.matrix]})}}r(Yo,"type","Convolute"),r(Yo,"defaults",{opaque:!1,matrix:[0,0,0,0,1,0,0,0,0]}),R.setClass(Yo);const Wo=["gamma"];class Vo extends _o{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform vec3 uGamma;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n vec3 correction = (1.0 / uGamma);\n color.r = pow(color.r, correction.r);\n color.g = pow(color.g, correction.g);\n color.b = pow(color.b, correction.b);\n gl_FragColor = color;\n gl_FragColor.rgb *= color.a;\n }\n"}constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{gamma:e=[1,1,1]}=t;super(n(t,Wo)),this.gamma=e}applyTo2d(t){let{imageData:{data:e}}=t;const i=this.gamma,s=1/i[0],r=1/i[1],n=1/i[2];this.rgbValues||(this.rgbValues={r:new Uint8Array(256),g:new Uint8Array(256),b:new Uint8Array(256)});const o=this.rgbValues;for(let a=0;a<256;a++)o.r[a]=255*Math.pow(a/255,s),o.g[a]=255*Math.pow(a/255,r),o.b[a]=255*Math.pow(a/255,n);for(let a=0;ar[0]&&i>r[1]&&s>r[2]&&t"\n color += texture2D(uTexture, vTexCoord + ".concat(t,") * uTaps[").concat(e,"] + texture2D(uTexture, vTexCoord - ").concat(t,") * uTaps[").concat(e,"];\n sum += 2.0 * uTaps[").concat(e,"];\n "))).join("\n"),"\n gl_FragColor = color / sum;\n }\n ")}applyToForWebgl(t){t.passes++,this.width=t.sourceWidth,this.horizontal=!0,this.dW=Math.round(this.width*this.scaleX),this.dH=t.sourceHeight,this.tempScale=this.dW/this.width,this.taps=this.getTaps(),t.destinationWidth=this.dW,super.applyTo(t),t.sourceWidth=t.destinationWidth,this.height=t.sourceHeight,this.horizontal=!1,this.dH=Math.round(this.height*this.scaleY),this.tempScale=this.dH/this.height,this.taps=this.getTaps(),t.destinationHeight=this.dH,super.applyTo(t),t.sourceHeight=t.destinationHeight}applyTo(t){uo(t)?this.applyToForWebgl(t):this.applyTo2d(t)}isNeutralState(){return 1===this.scaleX&&1===this.scaleY}lanczosCreate(t){return e=>{if(e>=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;const i=(e*=Math.PI)/t;return Math.sin(e)/e*Math.sin(i)/i}}applyTo2d(t){const e=t.imageData,i=this.scaleX,s=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/s;const r=e.width,n=e.height,o=Math.round(r*i),a=Math.round(n*s);let h;h="sliceHack"===this.resizeType?this.sliceByTwo(t,r,n,o,a):"hermite"===this.resizeType?this.hermiteFastResize(t,r,n,o,a):"bilinear"===this.resizeType?this.bilinearFiltering(t,r,n,o,a):"lanczos"===this.resizeType?this.lanczosResize(t,r,n,o,a):new ImageData(o,a),t.imageData=h}sliceByTwo(t,e,i,s,r){const n=t.imageData,o=.5;let a=!1,h=!1,c=e*o,l=i*o;const u=t.filterBackend.resources;let d=0,g=0;const f=e;let p=0;u.sliceByTwo||(u.sliceByTwo=Q());const m=u.sliceByTwo;(m.width<1.5*e||m.height=e)){D=Math.floor(1e3*Math.abs(x-m.x)),p[D]||(p[D]={});for(let t=_.y-f;t<=_.y+f;t++)t<0||t>=i||(M=Math.floor(1e3*Math.abs(t-m.y)),p[D][M]||(p[D][M]=h(Math.sqrt(Math.pow(D*u,2)+Math.pow(M*d,2))/1e3)),C=p[D][M],C>0&&(b=4*(t*e+x),S+=C,w+=C*n[b],T+=C*n[b+1],O+=C*n[b+2],k+=C*n[b+3]))}b=4*(y*s+v),a[b]=w/S,a[b+1]=T/S,a[b+2]=O/S,a[b+3]=k/S}return++v1&&i<-1||(r=2*i*i*i-3*i*i+1,r>0&&(t=4*(h+s*e),_+=r*c[t+3],g+=r,c[t+3]<255&&(r=r*c[t+3]/250),f+=r*c[t],p+=r*c[t+1],m+=r*c[t+2],l+=r))}}u[i]=f/l,u[i+1]=p/l,u[i+2]=m/l,u[i+3]=_/g}return l}toObject(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}r(Jo,"type","Resize"),r(Jo,"defaults",{resizeType:"hermite",scaleX:1,scaleY:1,lanczosLobes:3,fragmentSourceTOP:"\n precision highp float;\n uniform sampler2D uTexture;\n uniform vec2 uDelta;\n varying vec2 vTexCoord;\n "}),R.setClass(Jo);class Qo extends _o{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform float uSaturation;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n float rgMax = max(color.r, color.g);\n float rgbMax = max(rgMax, color.b);\n color.r += rgbMax != color.r ? (rgbMax - color.r) * uSaturation : 0.00;\n color.g += rgbMax != color.g ? (rgbMax - color.g) * uSaturation : 0.00;\n color.b += rgbMax != color.b ? (rgbMax - color.b) * uSaturation : 0.00;\n gl_FragColor = color;\n }\n"}applyTo2d(t){let{imageData:{data:e}}=t;if(0===this.saturation)return;const i=-this.saturation;for(let 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

DSfkZShns=beG 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�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 literal 0 HcmV?d00001 diff --git a/assets/greyfloral-2dfccd8c.png b/assets/greyfloral-2dfccd8c.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c193645f61f0a359d57e9fb092c38ad96cae40 GIT binary patch literal 6119 zcmVuz*+kRH;o;%h+S=dW-|+D8?(XjG?d|dL@!Z_p;^N}q;Nafg z-rL*T?Ck95=;+gwwA^Yhu+*{%5F;Q#;^QAtEWRCoccnrCt&xw3`Rz?+0G z!~HMx1=*u%T1gZ4eXZypj6&rB^1v40k!WKSNbuj#^E?GkiE@J3NIM@ED!s!C@)R!F zoNcm+Q?xNziJCi~=W`*6IlDtZ;6EUTN&pf;r9Y?a4ky_-~koDO!!wElgjUzT@JFUsKcQ))t(C0(^=Ilv+3>D!&U@tKd5(1nNuF~M-(mer) z{H!X*XpOx&Eb4r6QOmDujk0{H+V-3WXCJ?-+$+jg-W4W*Q_fQa68W+dE4XP5V`XxjJ8+_=9mUb&|n@tU?%wgv=$%@3X@qQfe6Bd$X=e8bvp6RqX zCp(jwOLK)ltZ{xtyZzPet*mqtFBl0CUO38O^X;E0lx9vj{$#9Zt%ayU*y^@yiel&P zw#(>!05WEIG>_)@qmy2@ra__vFSyMmYi3G`w|%!c%D486069yx*3Q-Z*jU6KS(3l> z;JGWjdzwwHU zOT`0TV09TtidTB)J=@1tbILO-6?00jiYz#B4}+{ooO3nDyEhqtFJvR6C~1c`l&}$| zmwKA91xC*Q3Ym`&G_96Rd3LfnrU+N8wSR^08##gpBwzDrTXpK#~$vGX_VCBaLwtdiiDV7q{R(lz{q-=AHpT?)q5NSOZZ`)`YzC&!D zHszG2!4mv7Jm0Ifdvkt!DJ0npMC2`}oTABgevn0zi4Y!f!*6AW58P57XHF>|DO*du z`rbBoS99mp@Y@KzKQAEkX4G!Ft~2f_ON37>#v?wI4jxwgqWcErRn<;kMY^SpE`Jrc0 zN?E41(ONf5^%1^dM*~;n20$WL>RvQ_Q%b09qxeJM%*muYr;#+_2U3i2T1hcQHC*!@ zzJdAQ@yw)a*`$VcZ5sHDZhedrx-q-kW1cn}LrLtnD-eNXlLfILaSy(18NOl8e=D;s zJCn^v$lH$INqDH`WySD@q_CJ*pD(&l=e#I20v#>PBS zG3B}MX?{H!lYUymim_>0t#T`_w{qF-oYy$>PB_G?jOLl;dF5OJ68w@~i3xR;Bju}A zk|g=_mb5EU$5Rz-HZckMy1K)SvzZa%qjuB@0D4CYkH{E-68w&QsX~1VI@^>?%q9wm z0A$q^*9?!$nC7g$BwO6x!kV*j^k{gvaxuroLAsUBNUNf5 z4wBj7aBXZupEBDPXxICcee24k2T^;3T0Q#)+8!_1xSX-M2=YC1#{^|{V{5^ zyHWygkP?UxTMfk{9rHj^267Hz_^sAF<#j}9zJxZmZ6I2>l8=P+B8!# z*`{Q7WL;CX@U9c9%T{&3^jFjsd2nxrcho>3@V)B4HklD#u!riHb4=#iWHH)kZ%@m7 zmK6oM*Qi)5di1%Fvz@$))3!80!OwNlzwihB~9vdJLuff7jJ4j+-lDp}3) zDytDH`}fT@C%D3gLR81gq& zSX6nh$Q5qH34d5yrxr?0`%rL1J4JaD^n>)vlWDbmEmz!XB+$UW~@#mY9qrk2u&qEPp&x8viYQ6&rC zkQ8;s5N3MOpPk%WVQ~pNRVclTLd`dU7fR`jd|1!ql-&n^jteh*88Ibe7pqOXjhRua z{YloHPC{3yd19b`8PvRUL#2$<91qh~sI(5_9QS73WeWVvQ;SYUg{Y}f>D-aXxd&a6 z;P0HSxE4g!3SivZ)`RQUc`&fMn+NKpSItYLkM23QvE;XBy}Vnv5*KS`)KmwRvNgs~ zN`OxwGxy%z2GK?vlw#(J4)HL5gGjg#9u{QlTiIh{iNBO}D1jS9jI4QS)!XR3wXttlh|akditD76yb-oG+{O#-_es{p&e{`R|4>5oP!T(!$V~>Q;(9 zC!|r7W`U0!M5MP;pfvCOHnvblLpK3r?0Y3-3j&|FxX-%!{A#eM(3~^=;}yl!T5p@5 zXObCFp-%7#8(2G1Z8Yd(Y`ynZdnZHzfh|yBb`gG05NuzghjvI@1^%$qQrOBUPR>L~ zq)7+YwMhnE*|9QLhXH!`p*CXbfrwZ@>Ihq_?SS7BfydFl7L+ZpQt-t*n9;dQx#)8e zvaT2Jdv%EFAc04$C3S0F2Nb;HjTx`M?1#X~zUzyk`Z;^gwCa43KabW8`F<~d?n-Ok zd~b~y*^RBDQmC}5`q>MX6>4Tw6%IF?atA4O>rhs}b{||v{JiRaLM)Xr;?3i|G<`fc zGT_3o`4D_yT7+5=Dn}-p2v3N@Rf!1+D)$R&=kydfV>;#md@02%vhZ8nMi~C=+h2~a z1vPpXHsySGi(FGW=@sEEGN(EAq!}ucWAwhe-I#qD5jnLV-suB=hkytq2Ov@dJd+ly zN};G){8n`si0~s0h)64P-jB)+C%`UXaobqQ_c?r`WPn%&ULe$3b(MAKz3teGn(zZ+ zKq2zVX76M#USZ9s)DCZvZ+<=G`zNnLKq7!#J%6qo<0*^^k(g+43#Az* zo)%tFs;S-W0{<)W(xX#^TlQi+Ap*qxJa=-=_pc_B5k7BE*@WtzwmK1@Y1jffuCyBR77#{#Y*! zCN{=;BHvmp3S8wykr1n<+W*w2Lsb8d}o=FR)h$;LjVAzz>MK ztF${h6H0`bY_tLb*F2uIm^F^D6+%r)U;oG5dH-*hN)&Cgzh1Z4v?G)2G)MA?}3r ztK@0(arBh-tHx6-h`qQZij?!J4vx_pDkM!>Au+KS0P#J@pCxfG zl@^mG)cfKcnYs1LrQP2E3Qf}yV@fve-4nX7Ai*;cqFAxh#0SX||FjxhlObmmkgGId zK6EA2#0nWNd&+-PvwJ^67!G?6&0%xhg>Y#~!CzceI;dkeIVG5**G;t?V|@2Te;(1s zEN@1A3rnsFuez>(F>+3*6ccMz4>ul`k`k`nZ=|z@J$9Z^;GeVSSRlR^8yk@)_{=5lvZm*D>&6jGj&B?}i+AwYx*(SWu!|r@YDeeAgnMt%mFQhX3S=>x}stfJ{5Y0dL12(lk zU07iiE?e1GM7&f*Yo46>Z9*{bft=(3zalfeAj@k|wljqn=E- zbaOFT`TkteT)d*)vPa?_KH~h^A@eIt>D&zMqL@!>p^l{4CNA{YmMsp|Rumj#J2+br3T17GKyIc1x$1V%!IN~!%r z$W%0u5r7Dg-{(92k;Pl^Tb39lMv$|TAl-@3tRl#REGsdY#JU~YgL8A5gZikhZ*3`L zyH{Q7@!>l8tn1(Ez1tYi1XnyB#T^0?Poq|nIvMqy494ekU5V*P(W>SM2V5AENm@}Q zx0MDNA;zd`#rMYqGs`ze8~fLQW=3YF1h671<`7sh+=KY?f+N|Sj?p$Xz{Hu;oMNXA zW!vQIl3~(0!M6y!a3EW_kuJ;DJ)W!)NmsvXm!B#SpWkKYv^Ixw=?G_@DbCrvyOb6> z{2u#q`Olz>Ur~C9q($wB2Qk*Eo+s<{Qn8tmwRZP?JHVzqV@}4n75b?6K|ub~F_18S z#g>@S?~y8DMdC#V*P1!PH^gLfo;k)gMuup!&DpM2)$sSKWVM>$N~%geNs@lR7q)+? zqFNdn%S4qlB2y1OFlqVrtoo`WW@CAt5Tm`SBv&imPp8Rky^jC@dB^79J@%yS-#jkX zk_7;k^P{xNL`cMhh`oe`#}Cewm|`~3#5f^d8*d&q%H#B$S}CCyCz-Try`{Hjoy}Rl z{|O=1u~riRQXivJD5R189H(oIOb-JB?{5zFv$fsNWT%B_tv#EA{3PFQ!}UO&kg4|m zzB90O-W#xDV{W67O8@MvYav}*V?xx9HL)fn1px8eH0G@zaYmCMip_C)^?V>LV^FVp zDbfnDV&Hcs_jT(4DaEKR;mZU`^`Ka3YQ*G-nV1wWQa^oKj;ADaXicDffp>0U3X84vEx{;YB9~R~mZqb$a z<(92fT2?^2tuhiL5o;AX%IoBZzBS*)Mpfv(sZD8GX~Gp@x;nbQC?cW+-?CjWWt)y= z4a_u6q1_|=LG@64AvY&Bf7OJ@M8PR7@5d}plB5)Y2h3H6-u#i+kFAx($Y|g@@r(3!!HC z0f9J88y+D}z^<9p=uRHK4BDub#$7QMA3D;4?>IJQ=KFgi%&St}wh59Kf2bJcX2AOh3&7`!z ze}|nXD#ThA0I;&w_QBQ>e$8{BwJXw^n8~+R6mlg( z0XVi^6`_US68vyV8~A_1m_@uZV)xveBF!q@w8t66?(iA=aJp2s&|GEt=FlboKEaaU z+<9qi&S6UvnfKpaP}23G?b|40`)<^l2@V4wzmXP8KKVe>w8-%gAQbo=5#gTPTet*W z;ek6DYr(p6QTlwzC5F++`AVdiNjn7szlJ$IJno7v0UbOO*uWKYVJE+Fee}iQ3SKMC zh+5MT|HEAeVmj`1$)@VHhVV#oTR1WRY@1g37w?Uis*$J%u2y)Fo=>_z5aEV?`P`qk zp-4T;LRW^H09!@=%?Lp*I%}elo1LgbN0YLXbxdkf{6m5GI{k>+UXJTH&e!puVG}+@MqBuLz5e0k zEt`fq(s7J`#{p4`M8{FRp3mbo$4+)CD3kT|?>Wwcq06f$YlZWC9?#c!cWm2h$NCz0 zzMkbJ>}&>UjPX3qqgADBN|yLKe&1I~54$a=xklx3E)!miK~C1J>nwuiR>#>T&dMAd zk_q~BQLGv%jpa0UwK!NKz| zq0oyihPFwQs4}zq#W<1DnwpmOu7g`n*-NK0v$rsMdo{gVhYflQR+7&dncsO@aFX0C#51dBD$c`<}d=Ui(*FxwXQ*LrH<`oAx7;n z8)kU=F_G}Z5!N5l5+Q7oG& zVwZ=j3Y?U)%$N#$WEwRmi8cu?vaZX<1?~b8H3l!ZFLJQ4xWmNPNL@6YYQ|n+YnpQu zRoY}+EIj&qzdyI80ynH0=gj^2+{>U9JCu*S)9?4zAp^GE{;%HOx%Yd_Y1^$36F1yFW`VTXyK0{C@BIz7NDHyTv;B{#p0kI+R2^)|`(8 zl&pCU!$>^2DKD!9ZxZsV`Q}dIuJcb2DH&>sJzjr;j45|}qxyLL38JUkW?Sv^PY`P| z9X5N@e}baP1Zb(R^G}crXMyRo>X<)P2rj$TzlUW>{teXlviyn70$k64`gdmf>kr3 zv!HsgYSC-q5UH5@h6R<{efUCx7qhZq3VUeu|A;fA^j3Bp2Ydf(o9?9TDv2Zjl2YYl z9rK-(b02yEGk$ixK-3Qc3Q0pmOHi&JFAA+VysIoykj98CsfMLo2`udizE#N$t6e`^Em!>eAr}q7iEgfaXgRX-^UCJ z)=^)z_c%V!*YTRlDTxr1^23hvaIS~sUPX7yIR+4Nm$SB~rfH-lj9DHn&yqN0h!D|< zN`%DeX@-~{5SzvhVua@a6q35=j5*9B5(Xt9w3p0WQ)Xt8SO|7w3;}k4*^gVO)D(z1`4BNh8x(dw;F=6S*KoI-S@0zV@0%7Z4I-u&-W! ziBy89?BL7x_5HQCP7p4*qSd*tuWQ4M3WYj)XkQCo-!z7**&q(=tFP7cdc3cwacPIz zmtJqk>tzZF@_@Y|pT>)o(9*Ow(?Rv=u3sz{@z z6KGA7G9?40hDWE-LQ-{oT=zDjjQR2WI6qz>v81Mg>Bo7T zehg+U!6Z-3<2XK^M_77;@-FE-K9BR`m`YPP1Y4k{`^Pa;Vn|a;&cC6cOqOe-wHfsOb-(LVL+{2X_zQ4Y&-7qo)D%Z3}WkK1) z7^z&sYb0GAxaNsmf;ml!sbubWZAl%JaTNm97c4P_kSwwaOq5yCHJ8f9x|FLWSR+GF z8xzaDkOp{_BlI$53SMiTSt&?qaRpIA!2qS0MgFjkB0VCOTrnb7RaWirSXv1&D5;cQ zJ~1VbK(t3Dk{nS|=WT()MVCfsr@GR)6qQodbRj7P3aI53#c-6Eiov7=HaV@JScp*x zReF*RM=i;N58lgJ|1M`Xx^ORN{kxo<=y#@L|1M|eZ0Wz2GxwJ6<*a{~vw<%C*K%ef zag*N~=S_Y`ubcc3UN`ye*>RJ9HD5RR57vWGgfc5$$Kl7JN=JIE(2{??j_0Q{kP*Ge zgmC=*St#=VsT+BC%2D2akIa}Q&r)R+h)7t%ly}tSf-|N~izwbv*TotL%?MQ8Q5O^h zi+~$&M_pFP%w|M{a7SIQq#Xfd0Cq=R5r~m#G1$7JZVIy!iLgLDLDn|blAv}q95kljipCUvGzKamaub(1BC-Yr|^ojLTgm94WA_V7L zKSc;F^Ie3LVgD2%9f5Zd(&yYiMaYyM0pt>%Lu$lShc|so>LXHBg%Gi%#1syss465+ zK}FXjmb@DR(L49+~s6h-Lu3F%PfzMQ+>};(KFGB!tlIjiSmhn z*nV)`v$QOtLQ->@?pewTlkPBPea}+Iu#m*E!FA74#q$xMiv!J+mR!YC4VBDV0-$!y ziR^M2I>}Uuz~EXD3hxXl3+iEO(YXS1kp2OPif@4UKL9De z0pj$30Fr(KBryH~h~5A};U9o_KX&cxZpZB{3Ulp0{k4-3x3_58@cz11Z@O-8QO99_ zcK+$2u@bit8F%h|EgElck%zeV*It{!+gsZ6ocm8-JN@+ATckMI-|Oqz6mD+`*}(4X z4W7KcMQL~lmC`DcC`dZyC6|DzsH|F$h%2E=C9IU5!Tb*rWER#qGH?6`vQw%O3>Tdl zvMzPCxN%fU*`!%fQZ+1=SEQ0BlPQHNOkhJqSjK{)%dFB9QoihwOP)+JlmUmITIF6+ zq?;=R)y(EXtRJ!78QRH^C{e?Fg}lS5gi^UUATYHiqbURs=>|tjaatE0Sg;exa@Ux7 z-QyWGDv?<}N!;Vv5ur|W8uXyv*q$x{BG+5o)n!nnXjpG?XX7NZP_Nl;QA z$B`JyVN1F#ESwRZ2$8H6DM>JM%P^ZsD@ClVX|CZJ zkeaHJl_oS1kz?|KRIZuk%(eIRr6Cu3tqDJ}{#>;;jap(W#bf4oRux_7%$6cxU)TQn zbMXwxOp?3#zP|Tfl(m>-dWV01cjZbkd7Bx2dX@dXry+5h8Bgxr-8&Bt-DXDPwbr#S zj`=9LLNsPnvR4=G$OiaWu@cED-vA`4D1&@;^MKU!ra{Wv8%+^nMjLl}vbty%aY3Sk z9?Ym~oK0_+;+$-#MaBuHIxn{XgB6ST^h|f5y&%vlt|K0b#a!WJq_RX3%Tn+;7!@gK z$pd6U;e@iVu;^0~k`YuX_tuhIrBo}N5+nuMhXiO5>icqMhpAFjfOTK)>m z?j#{qK`}1fm-~`GAc{?Fy+eD$TnfS1c!&0$WG;#4Y`sJKHB9h;o>U6zl+s5+l3wV- zLQBz@NGdtlxwkrn#i?4722xVQk~dChRb}vkw6qdU6Qz=m4(61=;$zO^IZu~TN-%xp z_&m?o@evA_q{>;Te;=>&;}}Y*m;_Y#jC#h`gY^5rU2L8o0m+#n!>yHt}E&K)szRjYwzWQznYf$Ui($XKuU|#A!Rqg$88^x!|wz%hQAXK4ZIVOIo}DW zIYI)IG1a$yDEzn+&`iD)5F$eCRAaJl`$!JEGvEluZ69sJ%ef?a>9&tFXQZ@zOsYaD zDIDeUrO0@!H4)yDg(S(U*-FWs^@<2(p6YBV(6KnHQ-A>`$wO#TqLu@dWcn&xb%wE* z+y%NwsW`RdqFXmq64W>Wwa0LdHC}=CsXd_ z1atHFJdfuSwV7MVY+Uv6dLG9S7v;fPTvGUX+VL?e^uNrTi*dtBu0)l8ZhP&O$Qc0L z4PYqSH;q^J6hnAbn}9#0gwHvR1ye7O{`vf{&!;nE8zp7n6G-E~;MV=O;cT zdCH?AJK}jhpB9lT6hM}wahxx+lh9)`k0>%>VLn&hc@Tj^X>LH>c@QZi3q*zAc@Q`~ zJbWOq1ctK%Gb4nl4v8&lwVS8R0tgisTq~V65>wGtWRx#5IHNOj0NO~u1x-)QoS}zA z5#Y%FzTQ7?a|=bt1L=If>#8ebA}X^JJW>C?-+wbmFR8p%4F6Ru`9npzidCTVXJxH- zpP+!G$T6?gKUd>4b|_j(x9^|dYLN!52DmCtURV7}o71!s1z$R~e!jlevam-|6x~Am z5v2}AOO=7*eneFOxC)Sg`w>++3cfOG*4mHg9g`J$ukIJL9}#8hU{~}JneHKvh((1w z%77{ldCwCSODaRHpa)7aCE-Z;RJMDt=K1&^cPCITR+=|MPKq`jiY(`ef?Vazzh;eh|Q@_^v$W8 zb93rp*UhPEkMlovJU@z=3zU#8ejdm1`k0lONl|Fj^XbQ@$3A?c>NjhG%blQV9r8(>64B;YsI6%YZB)4-eRqL{;d=4tDu zx^l(_ArUv#Rlv={(@Hnh4a1lw1R1(393OdQU2mSbTA>yZzl8L<5=IJKa7xUtUlFb0 zaxNjnb6)Q&f4V~|Wy$4+>wVSN8|YkJsgO>8=U4r_-Jz8i0CDi&cV}Nym3xPx0oU(v z@uo8*MTk1{cmK&ZqLi|TH)s#EB3O)_2MC|DN-9El?L0sSP^+Yp%yu5Y^U16PrHj~k zfCZC~@=^~I3sT{PG86>tOu5>LSL6a03pA>oq6|`1E5%7kaFv@><*Lg96bQlWq0Hh+ zi@76V;Zf|#1UUz_{gX4G4ka0q(%L=L+#j-8Ia~0ato^O1+z*RB!OC4wa}=-?D>Agd z70HoV(TZav_qQT)xQB!!S^Ha&bf^HNMLudHd^vaA=dk9UU9-nzd#Vn!dLw+=kUAk_ zK^x(xM-+fCG;1S#j>yDRx?0)@|H6RiYn@=OjqsZjzB=2HR7ph_4i%9+XE!8?$?;#c z7eVyHB>xA8LyAy_&6qUn^BU# z*5!Bx^ERVb#WA0+*K>%s8Lh(c`b&BUw;9!7oWD+%OSc(i`tvyLWfOYj4!@x~kTa%v zmUj59i<<5jwHUR-Z-E(s(3l;%bu-2sHZX#~t(%=52qY$T>t?_rVi+)W>*l~2Gce%N zt($A=Qs#gqZ{3Wr@bE13L*8o@F?jXY*Y$^q%P{ zr|9}x@4PzI6X6}5ZoIBvZUHbQcVF(OUGH~)zX>YPQKJR>Z6omYOt^3-aGNwGqriUc6LfW($~cZZ#H)W;w+C9VuiH#6WS}C37pmHotmrT#+=Fw6jy~lfBe(6nk6V#^bQ_cupv5 zn{TAz^V5%yBS>xYy{PcR&*#BRZu6ZW{&O79*9*nk<{OEa$L~*!YHah(LL6}(HYN2o z-?`|=^L!mg)bee;XJBcYZ=@cGh#6L3ZOkDl5*dRbwKhqQ zohlV@r%Is?$hohsEbnLKQo->FgwJ5_4dcdFDiLp2b? zbf-$o?eW{Vmey`sNfzH&P5I9)hzZ1fA zRPPDlI(e=4RcS*}%h2>XcvV+@yOkIOm<0dLYvr<$u|mT$?O=bufAaES6>C;V9FN@s z6d|bv(Rl3^@TRFi!gY?^EuiV5oC+Pdb_>X7Tw8?nly(acCzQ=bOy&;9^sx3;nexTj z;TYmjD^w8l7L}sQ0tCBg&<@AIW_nqZHSyRl>vCFA2-umqUsm!QRdk?+VZW@j$!+C$ z7Wc~vXKX7s5w$Z{6~O;ng8jiAnR$;{vCwiZE_sGnIv^p5qY@CEYP_^E5GStvYNY0W zn*w{FyBJ(KFPwf+xlV5(OBHGik5Z<4Q>a+L8^_WDK`u#(&XQ(KRHU=Zy+Dt~nbpb| zct3VuRVbc+F|Lr^eYF|?{KdF}dG}RcbN^g0ECf;l zczwUu`s!1XB!D4y=X<5hV`Vv5Hu~49elJGKO0EhSe=^s#bTTDES!VO+x_-wgWtqS)r5V0`w`(ELut&+4Y8KP8v9gv=C@I$9MHj4+GZ#EN=e{oqW++}ng*bvB zM`VRO!cnXorp4w`(~%vNJDCh7B+fe{fMBi?gLI_ioC6N0Xc>f)@?^M$Dw!?uu`9@n zo%;qxjsI@1Z=TvWFy1w{*LS4v8yFNqDtg%LB9aJQHYG9rHM+gHhv}JuGaVVRDR-Kc zNaR@=u_-q>fNs%P@=dwrlf4hY3fh#r=i^VlemJ@1Yi4Tx$=Bz=(w494oPY8)Lb>Iu zR5AYK>$8;F@>OrdpM0G&a?4jlYW~UB=M>kLuk4(E^7X@+*z#4C@h4wDq}uWoo|=F1 z^^*#6W9rmH5knd#&j2cxz%x_RhoR6?67DoiM~)d(08_3>M1(A`6@V5nBT|-D%+!Wy zfzvGEBSd1uw06b_nTX}FVOlXP0tk4C8>VT>W<-cys14H$kM8$XZ71)|l?T^%zOOGc z-kYnPxUTPaUv%7?YYf#_cNdNK=4yxD@7DDucyF#{=xgQAkDJ|_E1jJ`-|uf)+?%VL z{i4wK@{{-GYR9;~^J{e*RZ77rf9yQ~cIMs#;^ay}$_nnV=JvrUX1#feMQAP`Yk4e5 z_0q1GnksdY^`3rL%(D{kq%9nG#eBtEDm9C7S4>APcZzG;T`^z4k`}7%yelT~*c7=gsfJ|=WeHU{bxiQS3|orh z<73X(An(hti1>KT_&6hYUxrnUPdh%&8CCaX7#E)N{QbR&`!WoSm%aXZ+01;j+{?B6 zj7&2RgLi;XcuZGB3{ExWsHCQOjIgN4hy0Z;4`osgM9;qia9oMCP=Ig&(m z|D!FiZI4t%W@bcWl9cVa#z0`zpZUAk3w(`+;6z2ldu+HB9cHicE=Sa@=%{+n9+?Ml zD>|M%U}hPpThUPtG!JE1(?ir8m6WGyy?+VU^pPoMaJ<+1Pdp^2lvVJ)#_!*s{In4x zLlTXDYyPe`&D^KQwsL>p@87lTtf*9tRGeIyYps3~$|+If$TdG?Mpt4^gmDbxtTA(; zQ5UMn#<70K`k}?+0(qRd8MI}uOFolfZU(J}UGkX>wHY)Rb%8vApUt3w=j|+?JvW0^ zcHYi1V{QhmTECs;1GO2n(QrGD}XYmU~N)reqwCP&w7zAciKW77Te=oS8M@ zPO+h!5X~*i2a)QYl9L%8<%N!+3__VMZ_1p4d-9ACm;sBi?dL&%MluI|ICBK08reE( zObKlx-C`z;TdnJseX8W+?T;)H9(^V$h`G?^sUa%{p%`HUedp?iy4HXi-ZiCB*78~d zRJ{o?%Ma>W12nK(0=+m`SF%A*%AjVv)_^hVMaHzCk82IU#Ez{zd|hh*hd++~I?nG< z6}J1VaPNopPcqHe?sLG8-uvmLA#P4Sv%bDwU&oiLl-qrt>cVl$$o?ivE0k`Pm6VGcu4otbdl^K9M2iBrqRHi|FjS-AxBtnDsz_ zx~K#wEIc5S#YH7}xV5kb+rCPri009whiv;QXRQQ!C_OEO2zKe3OWN# z#P(Gb8t5U5%)$=yLxFhAoHc(;zV${|fPcBhOr2xvjU0C7T4TNcco?#E6=+A&lD#=xn^efzV$|_JU>v_SmWf@8%ug|&7ZNB&e(b*VW+=WuHVFI z)SffUAE61P&_iA(FXJ2Tq{whWgxrWhB&}p}?*6b%bPU$usZ19mjc>tS1Q3`3=P^~7e_?Rcx?^)7N~GwcT*yLXJr+P$M8vsjv1jM&FJ zGSEXgG~H_-Z$jK?UdY=%-X4}4&4aP;;~mbm(Y&;??cbOlTkPXq zXXQroR<_#5yIhalXR2rg<%PBGGd29B5twn>xT@xn{aeW#e2sBc%{6%jYD^jPs+u_% zU_vm~RWYk^y4^sWNuUl0epz9uMhiip+X2`kMn$ebtg9}M1|t@ zI*;#HaBftHNXGYf9LIOV+Ncmn@MSN5eSz`V1O_tT;Vs<8O<*VrA@t0So4^2~WEK$} zH-Uljmgw@NZUTd47@66^a1$6B7O9@yLHCdwYZ5(L-wDFw3QJZIIx}hXxWZCcGZ=bs zJT8eNPOkMa(!2?m#L>i`l|TPpROym9c=C7stnt^6#3gaqX)DKgzj<0+5=R){YyNFb zwkJcd7Ivfhj0LSg6Z1$Wzc$91~t;f@M2k58k81+Yi(8#s5*mI_u4F4Sa>3!du^7& z%p7UZy*5wc|KQ<1)*NHaJa5n=c-qPuKX1Bj(8Gi8PrWg4t{Y_=#-IGWtl`ERWi!+K z)SPb$H_FD--*e41yWvLJ>SX<{_478|D4Pa+%)g&8XuMIj;r=u7?_Fx+M%mCFdnBuF zC5_w``yR$w(R&-%kUufDRS+Q?DRAJB_$tupRhbjQ=k*wfb4`udvL#(W7 zRK=1!VeibPK(UK6H0fqh630~Yk)bu9qdztT9MNj0W1f~90#0k(=@^mN5O8MnosQ9} zHUyk%zSFU_$X!Q4-nQb-#@uxj?6j@8hfBMTN^iau_wLMHM@^n>EAEKOT}K5OTXC<( z$J90HntWoGV=6b~Uob@_2l*ZsrS9^sIs1j*%SJpfbH zMy^Gdb>`64}`k2FJL6O1){PMav}P zaeZhf_#W>$7cE?sfGQ9E{EnY7c>;n^0u8@wejGPbB}T3i56q9IHesc}oHixHd*!DH zXl zPzLC+)%D1P1Qi1kHKms_oT3VRY=We>sQp==)%qq#{G7Qz>odVkkc5j}dl_|Zg2X(v zKkL&lH$f6!+@JNCZkr%62KHxtM8j^5d(%ik%4GK49ES&YbG+1IH^&t=c5}>eKK|eS zy01u#MY=$*qvDFhp6Y^f>ecFs#G3rqCj4HmD-vV0z6rlWw)Fxc$)LaeRpLBRp8pJn!(p60v%N8ia@|4TLKZPylgQinnys4ylt`Q>WLl!=(fewTg%pa z2lKYYP+i!r7H(TCV1bNq48Lu$Da*8ex`u9BjDRB|qk*?ACP##sg?ik!nDBUyQFBn9 z0ilnQ`KaG|7fq9h!7LirM~hE3w+L62A~@H_N#lw1ksg__zEHhhPmsuHOh zPi*)uA_vojvBuLjeAk^RX^N8(8@}t!GZQ0o())(*NF{bZKyMqq3+LnN(8~J8S{lc^ zI<%qJjkOG29h!ju!dm(m{k*Z3+E|OD_}W-Y!`m?{6hmeVq;&QvxpNMt^{zP`uyhlV zQv69wO>-Fe;vF!6$ z(d1^C2qmvg8{NY*k4_F=n>Nr}&+wwh-suKMG+0A3*JGF6^u|$tKUqBeD!Y@$wSL!1 zI*-8Bx(`pf!*@hZEErdn&x0^%yWh11vk9lwjxM&Cnr`p+$P2-k(R2E~*4?2QlJa#pw-g2J}kykZ`|W7xm0YED7z zvoYg!RdZFSeKwZ)Rn6%v?6aX3S2YJ`?z1uIS2Z_}&^{Y7+h-$TG56U3`H)mY6(c<< zjbwB<=$SB-WF?wI&}6X>#+*|*=(ascyI$PMpk>!KAR{uBLnt=io+LXNfR`AjZBLRQ zfEn(k&h1H#Q@LMzSZdgwWQ)woC}fh4jaXRETE0Or{;8tZF5zI!EM^kp}x5)V5Cd2ZMMx-HE3?r7GmFAl^1fGwl=$MuF9;qO0+gB(Bqy z8RzrsI9`F&b-Kj%^5^q7dJ(A*ok@Op^XES?Rn8%g>OwqzE!@~Tw#fm+% zN4UV-7K0bPTYZS4^V3nRp>u5YK{J~F{rs%8 zc-B@QI`ZWE=lzqZ6I*?#LASa7axI#+`hd)akv|`gr4hPcFy!xAe_1#gWAFbwxjz5l zQj3em(Xhw1#H$?J5?A1|#OrU4q#BN5oA(nC zJ*AK+GYyC+-A_P3K_sMf-A_PFSj;T>)a;Tr#&fSa^J2KZYp(S@SmJAcbk?zdhj3wa!nA4ox&6q}9k7Zi( z6hWb)b3?e%`B2D!IsC;Up`(rKQC3Zh{Wi;YD_pzyVBfnqjQ1`+5PKK5G45S_!1gZw zviH4e#1=-?7tIJBgm-2g!O$n$x&#PD)(9 z-`opIr0l$;=k&iv+;8@oJM+!A%{P~X5<*NQPZ(LcW?N5Z=u^=XgwSOu-G0-yCCL@T zo4 zK;Fz=MfzKSnvp|O$7T(46BzFb^0NoW2M1O*-}oLO`X3>mKQwS`g6<%XpuQaW(AdDC zA=@)6zD`Ip-Y*PKj31e*v7eYEB=sR7>>C7gXZg82>C=gG6LWJq%1ajgb*LpMts65O z*;BUSUx`VlHh6DY6<;IaG5R*?DEkDmdLpRRm;&Ms@(E&9^SsoEA0cyUUaL2frKFt* zH{7^kJFy-dm>MHKq7ARrFHF;eqr(FjU#p>L$7?A{D3MB~Ivt^(CL-4Qpzu1%9@S#{ ze@K#|r$9u8(vSJuynppRGE*SG{Hcl$!rmosqS<0>2>gZrDZotrQ|VzfOU8BMxqTQu5duN=Q}QX37k{IB_= zSnaI~e*L7M?8R>%*^l1{Ie_26kNhUc)S}-}a*W)C2`wkB!~)JKBjq4kj#WwmL?$i7 z42(9C1hJ82pnMal0LR!t{|*u-wIoO)q=r?SDyyBxTjEXW#Qhe-kQi38`Lfu~@NkittEfE!5R9Sy)2 zq<~H301hFA|Ih%uLM~zr9Kbc?B5=(C{6j7RFC4&0-fajt0G~nE?{yjh?>Y@ATL-akN zSGbFnvsZMjx_=Zy;)wWl$t8746Vh|iyRt{_ly8;a)o<6oroUv+8~O}iH#QnyGucd? zrhTSKbH=>E{IvN)%PFhPddm8KS#Q~ivM0)(FZ)s1Wt(KHwwI zh&y6Wxl@@`(&LgM)!A6Jc;Rxe$;`g7q%ch#d+6%FB9dwJEqR7<$Z+s$Rb+?(ucECF3YXdSJV+;*3z zjV3cIX&Q_3Q=X}-bv_5KeS#JkyaQc*uyq3Pim}syhSz|I% z+!9HpBEK?PEXEJ8W@lfi@$KmNy3=>eWVM=(4e(wATH5D)9#s~@n-Q>;YJbgrkDX_Y zoGQeyJ!KEG^RrI|*_u|ifA$+(hR)?x%d?#GBu!#Vy&jirrLt6wO^(OX*k=$$wOZs- ztCMO`TCEnyu5DZHsE$Oc@7S{Kg=@)OBYXNz#cONhr~3B%=vtEHu5YOI$z9)2>!a@7 zOTxdiRb0{w-3MLkjyL3F25WWQ-WDjuTzr=$`2A?mi5d=>8UMPj<&PcjSqu>)pnz+Jr469{+& zgV|~`7XRJ9)Q?9vS=C%6Dtnd7yp(znDu0K>8z!sGprnj8=GD86%HPUXkAbd{g+u82 zPaePDBi!fl+gvvPlFH(VswGu;gqUwfnagH#TVFTYc!K^$uUEb;yR9cBM8V&yS^lN2Sy-lQFGgpKS z$|2>DIc($>2jAzD>=?TfTCNV7D@V3M`t=j&JCSoZXK#(;)g1Vm^RG*aYcx=z0H7F6 zIYmHXx*!*$;cPt2!qrP?EDe##Nrm@{hFiiiBu6^KMPJgc5c0Hn zLWcFS0civED(@jB(|{zd6Y(flsMOl3{LZGlS1OTc042 zN6O3ZFvxm?#bVI&G4!5L(2G=)L1xP&qfwgufou@g805z#qqtsY5!Z{M<*mvO@D>Yz zmm5M;t#kz+aAm_JA20%QO0}cro@cMIZnBGvV@o1Uf>i*!V}+g+m>&{>%X%&hxW3Tj zK|15jdLRvCC=(ewmEy%7uf)Yf6Gf;>ic;ft$}t~->cNkVrXukE~FFkUrMJH6<{HYDPt*36$)%iXh zsHawQ$6lW#P+HTU4QJ&ttE`Lo%6+1sqqTMIw}tCMH6iG58r-|GLR#IDS}A+nI$eE* zyNa=LkG!tEW2?T#`)IJfZpZRv7Hh;exQdAz{^Z8hCpK`qhub)WO)?6r)~=o^T43vL zAlnEDM^shgPPIUnNG#=!I3q34xh-7FfBvMOr!|-5a z!F3&^i>x8t7glKN|D5+vEhH4ZpUqbK)bu?DRh z@d85}OL3$*@cex2jkKgh@FI`hz$UC0b~x4%`;EcnF!{@CT_Jb5#Y$a%FEx5x)@n!0 z8E}=Gt;&07gh%L$bwrhC`uZN~Te3UR*Y_#@e1m73`ugY@;b&1thm*6f-W-Db;Cy1iK?yjlJp_TF&MvZmQ&+Ka2g}(;@NIb}c|IG__ z?V`?IyEIup!)Bo4Ot7gV+-3$H!1TgyLkQW`5E2I^-Ua0g+pv6PO-*I7!xxSEIM5lM zpQ(yQtBQHGAYU1cRw`PjMinc`Y6tzg(ue;eBERVfPsniac>D2bC z#i?>PpO76?4jJdRW9zuGpefKoI}LClq)HN@fRku&Tf2P6zLoEN#1mhq;bwteSYv>;^@qfHiCy8{4A3KBUQluK}6l* z7K+#oK)WJ2e~zA4dX)2wC_OyIp@+V$oIC$kk3f2Q<_MnN-#<22m{G5t@i7;SP2bXn zJ&%Eln9a4p&-did)7~ORKYw*}OnB}J3o#isgP)(cXe{2sB}yE|1Lm59SV_~Ahug6* z?161agaCCh8eUbs#8OU=PAkvSL%TaVsIu(4oxxBj*!f-B9PIjsf9Ptbt5SBsR_jhQ z@0p^r7u#11x6?;yFx(%iR(==}{+X^GP(?fDaDkm>A@Hn|pMRuzQRN>7a+Uxr0Hs@;y(GPAK0yX(}r-oqW+` zvzcDh(wwGnLYw}$VT{6*YNFg8ZRUn5bSL8$YCFYS zV2-JhCepI7lkmmj!v>SdAWZ4aX5~9b+RbKRw^`b-NoTW)x_-%Q7H`#wdfi^L)UVT( z*>syW=xk*=cB^Pc7aLli;-Sr4JZ#nr51~w7JgPSflIf9CvQBT4pEVkv)!P^={+h>n zQ9gA_7J0eJj`#jIwZm-&Q)#{5hmDj_*V_oI0iK@UyIz?ujT;RC3OhlyJfR>}lN1Nh zc3QI3vkUOWRusRYu68FvK-dT zq;|#H%uM8HvYUzzVabQp6+Egp|A6&LUTLRJ1d`US*V*(&qu!=lzmD0;MBPqQ^|9Sr zKdcop3&E7|HngkEy^LAVt${it4Ak552<8!ND^Nhd|qSmEjGQ=5kNvhq-)-JOei(lt12Vt|(8dAPw_ck)I z`Nn3EHPStHulGR(qU<*yky>G9EpMm%nuibkz-xa%WLF~1&5 zpTCNuPrzn&LbGO7T3CFzh4DDAXXg*>vU=QwT;Q{ADak5(@n?Zl0FO|u#&+=RWtD$D zp5T|1@0jg&^S$_E#Dxt!30i`2rxF*aSF5g;U@=-7_@cBnS4*z8p+vKa zv@i#=1-1!&YEgEVmV@qBYfITuTVX~kRlZz`hqTsL%S-vWQg1;W17=t$uaxSET)L$^ z3i_>p7q%I;{XQ~5NL&-eoIG$WT$E9Lh}^lRiEYi%md-GgyCt`(&bUg8HmioDPIW2q zLt;xho6f+}#pvnqI*vXocQndcTeHEDxTedK1-|H*Gxm$v^L+ zLEb>Qu==47dN(&E3_5B)rF9kVqubTGzd-nBT36oxoomU%V0?{@5$XbFeaHI8vS;u4 zME6FMPC${MGwk2Fef;2w<&SoE>dgaq(JOpN+O9Xxu7c3Rqv`f@>}~itT-?`8tF==z zmab~~G+#4=G~@m@X#FHd3al4d63E?S2ikMF_5)+eeB$n@!GUFMZOaA*FU==d&!QG; z)7ku@CTd$wy4=o~!(8~y3hoZz5MAv5x+WLk7K=sLnb{f6J1mEA_MA?Zbu7n2sKY0C zMe%?qD7+=*Ri&C=3{g8*akDCWgR)Rm@&lx~;kRe)G1a zh=nS|lMB)))5iD?`v%6qjJ=GmHL??(?B3Zsum(ubx!GhLy0F4B~$9 z5IIV2CwcDgfx-Yrn-Os5M26!OKevbDRrN!7k&MHk-2%sUJFIID$GzHt?}T;~^+K7V z8;htua4>TAV^ZF$W!F;l9d}6V*<4rIp_il8_iVl8mc6}eo61cUo%QSMY61?u$n55t zFNjC{%qSZ}OR88P*cM#kGI{FTyL&fnTDv?Gh=@|F;E!~zTUu3Hg=eG`&y?aHmEwFU zmUYx}V@-U|{=OZXrz-g&ae=)4DNWGFu$Rl z?ENe^I}>7rg=S}1h@12p-9c_15x$9Y2DaBJg7%~BI0nU|F zS?yN#q$oa#gyqL|OtM&6_2Z9MGpki(bvg@bzrgUI7IW3~^~1uC)H6}yqq7w}Q45V? z!ewxaVWPrL_Hv8GLHv4nDRDZ24{pYic zoz+<#W$eqM_+?h+us-+H>C^wVS(Z0$l;zF5MyEDG4dw_vgfqw)=yfNwP#8E}MYfP0 zGQ_=|QO(Pg%w%z!0m~PfT^8YQf>LMjoZx_p^E#KVU`&nu*>(Br>tR`kKdww5I2c?o zJA_gM^=-+|oWTjCpPvzw86M`ZCDoHqshH-J89?q@tyYqES}xek@2lYr=zE6tpFyNt zm>-X#3!Pb*Q*sM)Aq8}IT>+;-?jP20#$_Krzh|Mh*OKj=b{8XnE1ZQ0qM+;OA5#Va zhkn2-#9f|Gv@{PKzprJKjoL~V)pBH9El}PF(V0+4$%PiLWbs1bokFKYOI5J=>x!s4 z4j&IV;OC5&*vs&za6P^he#x6bFAI+epdEfAqOE`4TI3Gl1qZ{Z=5&Gk5hlAT+O_r` zZctwBZKWy|;Hdis7KVua=FGCV@{+I7cZRQ&@%0uzg9GI%i$lp{H91uAh88+wbs*tu z%p={eqDAd;Ee)?{?J_hk9XSgWSJQg0DhVtb4v^p+(QmXNgh3y!R(JVHB ztJkDA8;fxJLKU8#D8Cj;qp_3U6hWM3V>C{^!apsmsA?T-tB*xn+jif)an!9E?-%xN39PSMG1O*D zTLQkO`Xz}~+vD}hwsnDRO(?BcZV&hpb-O!nu1&0p;d>in6h_(K;n zxN)N4XOkJ0BV2!&xVON`JtqJPz|lRNWBJ)U2Yg$XSMqrwU(B-{ghr0e%qTN+z?8bL z7zgF0aR}wU7xb0^^g=FoK_CjrtL~*7hQmj6dEQey8(n+9+K-|Smv$_l%N1vM$2l~F z7F*c!WBNMrPObs@{ByZnUSP%IAJZ>|9$82i_%H10YV(xf$*I%jum8Arp%2%z92WEe zVxVy`S4z~5njS+57QpeVVwa*%e7;`^74%GwhWNoPuWDlTMT>m@^Jh?LDES(lo!nw<;B}xb-IjR!>hx$<({@! zp3WV}zleeUMp!pvHqYopi-)allN~NMOQmFo)6JeYOVabwd;!YaR#P3bc$5duO48Zv zUW+X4J(3Ml_zeuQ@86s5l2eO2~7W z2shggJ)w|?zNLz^hEOJiM>wN3)f{wlg!jh16JDdGu_Sd(e-C>+gM0KKZW!>rjySLQ zRh{OMA~=-T)q7+vzGD%H_3O?B&}#G29mj%cr74*3yXlosBTa-9xL2v&OyA^3W#y8x zB&5|P62%Xh-9mqCvD+<~#t^;Y_9uc$Qz#*<)G03YV2wV?_Yy(+OP9Yf#77lYFvU4v z1-j*DiI>6KTxavSZzQ{6>0h@3c-XH$x%|IZAZmNaJt2H$i}ArnyS83@0Kle--cTYD z5atYPwU_)i1Om%hxBeHicGmvr=z`SlL(aBe2Hmo zfUeF&Q22n4TJ#1JY@6Lu^zy#K2Nrv=B@v<>Kvqb3Hr{e9MpxSCi#T%vo5kTgiWp}g9xTAocvw{U9)lEXWT}XM8?LtesNx+qL1C#pTdib{0GNopZKj3#+Xl>W7mge5BdXa9i+Z>{$D{glADlIhw z4!3J774$dU_AsYUKG(luf5Eo$xjHe$EZn?s>IWGd_fi?-+N=q;$Pp`Zy8=Qgn+yn8 z5j+d=CU&TG_~DyOre|odyehHBR^hg#QuR)Kna3i3HQBo=TDP`8^F@2uXR}p>?SHEi zw>&c3MsL{o@NGBf*;bbu_jMaBl|Gj_9t~J@22rvawutpzz0EDVx@xJ#RTcER%~W2^ zXUb&*x1DnMdZZ1MxE53YqrS^X$DDEX0}R~$fXVO$2)@FgUfBR;oKZhBV2>C~b^hY# z{B?DHdO-C`JP}Cw{qSOq1d;)>ug0EqC_4q3XM#yDitjRd)?WNY_FiFyGLoa87wr(v z^l|tfzQ%_TzU;4qdjcaAccD8Tx=nAUMn0&xmCWSo{F3{!f6 zs}*jGVMva@@3MWcJ%jkBuT8}tP9sgAOwGRhh{G?c+B5-y8=4DFD|{y6LT{z;FOG2g zwx;&s74~2{h=;zf#!9w%dn$TEs#5t=`Y-hXr7BQgAE56C>XlcaaqJe0VBX%iH5b7} z&-Oq%s61Kfy+4=^Y)@@pT9xjq*{;;7y>RVTAJ}8jkMZ3Z)8nAX_2dlJlfzeotvE># zT$ia6=HEuN^Uvh4FwC7V58^}>ulzHekMU$KUd_KLo11%5ZMV8unN4ODN7giLZx6dP zdZ1U-4Xv&7D=w8aB79f!;OKFDk>QY*VbbTo;!q!NZ(h|y7 zmeNM-`sz}e-<(YVgH(r;Ec`epOKA#<`}0y-z^&vrN@<4j@0Zd#q<>OMi@3GCSV~JM z=LQTP(@1)$rIa?27#-}I92%G!+85e;JTy8uKDK{+Y-&Eq&A1?f7UR7%@#aKwRHz4O)$m0`u*s?AES-Ku@)jXmgYC4euzJg zk_ol$0LB?a>n41t&wEXP8J6HTzn=N_P3k%isXj=R!i;M8(V&A0lu>*M1P7H&^_2Th zO!)rG0+&!3wNX2DP$zX!H$DOM(sEiseYBER;fNZ*O;8B3qMAl%4UJNM+Ns4?pY{0e z1cnN<$P&7gHq#_c(KKzL8JeZb=yKXh+vo~tn08#K<%nTw=-5xPEeA-{^Q^e2k$?Ix;dkF*;^GK8mWb{R3mSO^>qU10&m%E1J;1XDEju(ds^clc z@DS#F1eI2_=kwt2KQNsrLm6Moa4GM>tMFc|=>!^&?Ln}2V653&>UDj&@#?tE((OZI zdxyqshla+c69W?y2S*17rocwQ!GUoMiX|VyE2pOS0-K3MV$X35kC%>{lIh`tiNVpy z!Gl9qH9ZM70tOEbS?1d$c#%z;^>|`x5(A-HJU%dXWXMt~J^(a~4O=)$hL4XP9~}fX zO+dwbT12~jqp}(T*(KD;7y}p{7Wa-K{|j^<(%}FA literal 0 HcmV?d00001 diff --git a/assets/iconfont-a677affe.woff b/assets/iconfont-a677affe.woff new file mode 100644 index 0000000000000000000000000000000000000000..1f466f4c7212b7ef97da4ffbcfac5ab9ca46b32b GIT binary patch literal 8672 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 C``Cd1 literal 0 HcmV?d00001 diff --git a/assets/index-03f32fac.js b/assets/index-03f32fac.js new file mode 100644 index 00000000..aa0e4703 --- /dev/null +++ b/assets/index-03f32fac.js @@ -0,0 +1,63 @@ +var e=Object.defineProperty,t=Object.defineProperties,n=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,l=(t,n,o)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,i=(e,t)=>{for(var n in t||(t={}))a.call(t,n)&&l(e,n,t[n]);if(o)for(var n of o(t))r.call(t,n)&&l(e,n,t[n]);return e},c=(e,o)=>t(e,n(o)),s=(e,t,n)=>(l(e,"symbol"!=typeof t?t+"":t,n),n),u=(e,t,n)=>new Promise(((o,a)=>{var r=e=>{try{i(n.next(e))}catch(t){a(t)}},l=e=>{try{i(n.throw(e))}catch(t){a(t)}},i=e=>e.done?o(e.value):Promise.resolve(e.value).then(r,l);i((n=n.apply(e,t)).next())}));import{H as f,_ as d,u as p,a as h,s as v,b as m,c as g,d as y,e as b,f as _,S as w,g as x,l as k,h as C,i as E,j as S,k as O,m as A,n as L,P as T,o as F,p as D,q as j,r as P,G as M,t as I,E as B,A as V,L as R,v as U,w as N,W as $,x as z,y as G,z as H,B as X,C as W,D as Z,F as Y,I as q,K,J,M as Q,N as ee,T as te,O as ne,Q as oe,R as ae,U as re,V as le,X as ie,Y as ce,Z as se,$ as ue,a0 as fe,a1 as de,a2 as pe,a3 as he,a4 as ve,a5 as me,a6 as ge,a7 as ye,a8 as be,a9 as _e,aa as we,ab as xe,ac as ke,ad as Ce,ae as Ee,af as Se,ag as Oe,ah as Ae,ai as Le,aj as Te,ak as Fe,al as De,am as je,an as Pe,ao as Me,ap as Ie,aq as Be,ar as Ve,as as Re,at as Ue}from"./index-8965124d.js";import{g as Ne}from"./index-328b59de.js";import{z as $e,k as ze,m as Ge,A as He,g as Xe,f as We,h as Ze,v as Ye,s as qe,c as Ke,a as Je,p as Qe,B as et,C as tt,o as nt,D as ot,l as at,F as rt,G as lt,H as it,I as ct,J as st,K as ut,L as ft,M as dt,d as pt,i as ht,j as vt,N as mt,n as gt,O as yt,P as bt,Q as _t,R as wt,b as xt,S as kt,T as Ct,U as Et,V as St,W as Ot,E as At}from"./element-plus-f0424755.js";import{j as Lt,k as Tt,Q as Ft,R as Dt,m as jt,l as Pt,a4 as Mt,P as It,V as Bt,u as Vt,r as Rt,ad as Ut,T as Nt,G as $t,W as zt,O as Gt,av as Ht,aw as Xt,c as Wt,a7 as Zt,e as Yt,H as qt,ax as Kt,U as Jt,ak as Qt,X as en,S as tn,K as nn,d as on,n as an,Z as rn,B as ln,I as cn}from"./vue-aadc59b7.js";import{g as sn,a as un,c as fn}from"./clipper-lib-eae4901e.js";import{t as dn,n as pn,d as hn}from"./lodash-es-fcf8a448.js";import{i as vn,S as mn,G as gn,g as yn,b as bn,a as _n,o as wn,I as xn,p as kn}from"./fabric-aa9a28c9.js";import{o as Cn}from"./opentype.js-3318d238.js";const En={class:"hotkey-doc"},Sn={class:"title"},On={class:"label"},An={class:"value"},Ln=d(Lt({__name:"HotkeyDrawer",props:{hasHotkey:{type:Boolean,default:!1}},setup(e){const t=e;return(e,n)=>{const o=$e;return Tt(),Ft(o,{modelValue:t.hasHotkey,"onUpdate:modelValue":n[0]||(n[0]=e=>t.hasHotkey=e),"with-header":!1,size:"320"},{default:Dt((()=>[jt("div",En,[(Tt(!0),Pt(It,null,Mt(Vt(f),(e=>(Tt(),Pt(It,{key:e.type},[jt("div",Sn,Bt(e.type),1),(Tt(!0),Pt(It,null,Mt(e.children,(e=>(Tt(),Pt("div",{class:"hotkey-item",key:e.label},[jt("div",On,Bt(e.label),1),jt("div",An,Bt(e.value),1)])))),128))],64)))),128))])])),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-5db3c46d"]]),Tn={class:"help-pop-text"},Fn={class:"help-pop-text"},Dn={class:"help-pop-text"},jn={class:"help-pop-text"},Pn={class:"help-pop-text"},Mn=d(Lt({__name:"HelpPopover",props:{helpRef:{type:null},helpPopoverRef:{type:null}},emits:["change"],setup(e,{emit:t}){const n=Rt(!1),o=Rt(!1),a=e,r=e=>{n.value=e};return(e,t)=>{const n=Ut("IconGuideBoard"),l=ze,i=Ut("IconVideoTwo"),c=Ut("IconKeyboardOne"),s=Ut("IconEdit"),u=Ut("IconHeadsetOne"),f=Ge;return Tt(),Pt("div",null,[Nt(f,{placement:"right",trigger:"click","popper-style":{padding:0},onBeforeEnter:t[1]||(t[1]=e=>r(!0)),onHide:t[2]||(t[2]=e=>r(!1)),ref:a.helpPopoverRef,"virtual-ref":a.helpRef,"virtual-triggering":""},{default:Dt((()=>[Nt(l,{class:"help-pop-row"},{default:Dt((()=>[Nt(n,{class:"help-pop-icon"}),jt("span",Tn,Bt(e.$t("message.BeginnerGuide")),1)])),_:1}),Nt(l,{class:"help-pop-row"},{default:Dt((()=>[Nt(i,{class:"help-pop-icon"}),jt("span",Fn,Bt(e.$t("message.UserGuide")),1)])),_:1}),Nt(l,{class:"help-pop-row",onClick:t[0]||(t[0]=e=>o.value=!0)},{default:Dt((()=>[Nt(c,{class:"help-pop-icon"}),jt("span",Dn,Bt(e.$t("message.Shortcuts")),1)])),_:1}),Nt(l,{class:"help-pop-row"},{default:Dt((()=>[Nt(s,{class:"help-pop-icon"}),jt("span",jn,Bt(e.$t("message.Suggestions")),1)])),_:1}),Nt(l,{class:"help-pop-row"},{default:Dt((()=>[Nt(u,{class:"help-pop-icon"}),jt("span",Pn,Bt(e.$t("message.OnlineSupport")),1)])),_:1})])),_:1},8,["virtual-ref"])])}}}),[["__scopeId","data-v-33b45185"]]),In={class:"left-top-tabs",id:"left-top-tabs"},Bn={class:"top-tab"},Vn={class:"left-bottom-tabs"},Rn={class:"center-tabs"},Un=["onClick"],Nn=["id"],$n={class:"left-name"},zn={class:"bottom-tabs"},Gn={id:"left-tabs-layer"},Hn={class:"left-name"},Xn={id:"left-tabs-help"},Wn={class:"left-name"},Zn=d(Lt({__name:"index",setup(e){const t=p(),n=h(),{poolType:o,poolShow:a}=v(n),r=Rt();Rt();const l=Rt();Rt();const i=Rt(!1),c=[{key:"editor",label:"message.edit",icon:"editor",index:0},{key:"template",label:"message.template",icon:"template",index:1},{key:"material",label:"message.material",icon:"material",index:2},{key:"text",label:"message.text",icon:"text",index:3},{key:"image",label:"message.image",icon:"picture",index:4},{key:"toolkit",label:"message.tool",icon:"toolkit",index:5}],s=e=>{a.value&&e===o.value?a.value=!1:a.value="help"!==e,n.setPoolType(e)},u=()=>{window.open(t.resolve({path:"/home"}).href,"_blank")};return(e,t)=>{const n=Ut("IconHome"),a=He,f=m;return Tt(),Pt("div",null,[jt("div",In,[jt("div",Bn,[Nt(a,{placement:"top","hide-after":0,content:"首页"},{default:Dt((()=>[Nt(n,{class:"handler-item",onClick:u})])),_:1})])]),jt("div",Vn,[jt("div",Rn,[(Tt(),Pt(It,null,Mt(c,(t=>jt("div",{class:$t(["center-tab",{"left-active":t.key===Vt(o)}]),key:t.key,onClick:e=>s(t.key)},[jt("div",{class:"flex justify-center items-center flex-col",id:`left-tabs-${t.key}`},[Nt(f,{"icon-class":t.icon,className:"svg-size"},null,8,["icon-class"]),jt("div",$n,Bt(e.$t(t.label)),1)],8,Nn)],10,Un))),64))]),jt("div",zn,[jt("div",{class:$t(["bottom-tab",{"left-active":"layer"===Vt(o)}]),onClick:t[0]||(t[0]=e=>s("layer"))},[jt("div",Gn,[jt("div",null,[Nt(f,{"icon-class":"layer",className:"svg-size"})]),jt("div",Hn,Bt(e.$t("message.layer")),1)])],2),jt("div",{class:$t(["bottom-tab",{"left-active":"help"===Vt(o)}]),ref_key:"helpRef",ref:r,onClick:t[1]||(t[1]=e=>s("help"))},[jt("div",Xn,[jt("div",null,[Nt(f,{"icon-class":"help",className:"svg-size"})]),jt("div",Wn,Bt(e.$t("message.help")),1)])],2),Nt(Mn,{"help-ref":Vt(r),"help-popover-ref":Vt(l)},null,8,["help-ref","help-popover-ref"]),Nt(Ln,{"has-hotkey":Vt(i)},null,8,["has-hotkey"])])])])}}}),[["__scopeId","data-v-7e2bb901"]]),Yn="3.7.5",qn=Yn,Kn="function"==typeof atob,Jn="function"==typeof btoa,Qn="function"==typeof Buffer,eo="function"==typeof TextDecoder?new TextDecoder:void 0,to="function"==typeof TextEncoder?new TextEncoder:void 0,no=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),oo=(e=>{let t={};return no.forEach(((e,n)=>t[e]=n)),t})(),ao=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,ro=String.fromCharCode.bind(String),lo="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),io=e=>e.replace(/=/g,"").replace(/[+\/]/g,(e=>"+"==e?"-":"_")),co=e=>e.replace(/[^A-Za-z0-9\+\/]/g,""),so=e=>{let t,n,o,a,r="";const l=e.length%3;for(let i=0;i255||(o=e.charCodeAt(i++))>255||(a=e.charCodeAt(i++))>255)throw new TypeError("invalid character found");t=n<<16|o<<8|a,r+=no[t>>18&63]+no[t>>12&63]+no[t>>6&63]+no[63&t]}return l?r.slice(0,l-3)+"===".substring(l):r},uo=Jn?e=>btoa(e):Qn?e=>Buffer.from(e,"binary").toString("base64"):so,fo=Qn?e=>Buffer.from(e).toString("base64"):e=>{let t=[];for(let n=0,o=e.length;nt?io(fo(e)):fo(e),ho=e=>{if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?ro(192|t>>>6)+ro(128|63&t):ro(224|t>>>12&15)+ro(128|t>>>6&63)+ro(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return ro(240|t>>>18&7)+ro(128|t>>>12&63)+ro(128|t>>>6&63)+ro(128|63&t)},vo=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,mo=e=>e.replace(vo,ho),go=Qn?e=>Buffer.from(e,"utf8").toString("base64"):to?e=>fo(to.encode(e)):e=>uo(mo(e)),yo=(e,t=!1)=>t?io(go(e)):go(e),bo=e=>yo(e,!0),_o=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,wo=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return ro(55296+(t>>>10))+ro(56320+(1023&t));case 3:return ro((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return ro((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},xo=e=>e.replace(_o,wo),ko=e=>{if(e=e.replace(/\s+/g,""),!ao.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(3&e.length));let t,n,o,a="";for(let r=0;r>16&255):64===o?ro(t>>16&255,t>>8&255):ro(t>>16&255,t>>8&255,255&t);return a},Co=Kn?e=>atob(co(e)):Qn?e=>Buffer.from(e,"base64").toString("binary"):ko,Eo=Qn?e=>lo(Buffer.from(e,"base64")):e=>lo(Co(e).split("").map((e=>e.charCodeAt(0)))),So=e=>Eo(Ao(e)),Oo=Qn?e=>Buffer.from(e,"base64").toString("utf8"):eo?e=>eo.decode(Eo(e)):e=>xo(Co(e)),Ao=e=>co(e.replace(/[-_]/g,(e=>"-"==e?"+":"/"))),Lo=e=>Oo(Ao(e)),To=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),Fo=function(){const e=(e,t)=>Object.defineProperty(String.prototype,e,To(t));e("fromBase64",(function(){return Lo(this)})),e("toBase64",(function(e){return yo(this,e)})),e("toBase64URI",(function(){return yo(this,!0)})),e("toBase64URL",(function(){return yo(this,!0)})),e("toUint8Array",(function(){return So(this)}))},Do=function(){const e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,To(t));e("toBase64",(function(e){return po(this,e)})),e("toBase64URI",(function(){return po(this,!0)})),e("toBase64URL",(function(){return po(this,!0)}))},jo={version:Yn,VERSION:qn,atob:Co,atobPolyfill:ko,btoa:uo,btoaPolyfill:so,fromBase64:Lo,toBase64:yo,encode:yo,encodeURI:bo,encodeURL:bo,utob:mo,btou:xo,decode:Lo,isValid:e=>{if("string"!=typeof e)return!1;const t=e.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},fromUint8Array:po,toUint8Array:So,extendString:Fo,extendUint8Array:Do,extendBuiltins:()=>{Fo(),Do()}};var Po,Mo={exports:{}};Po=Mo.exports,window;var Io=Mo.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=11)}([function(e,t,n){var o=n(5),a="object"==typeof self&&self&&self.Object===Object&&self,r=o.a||a||Function("return this")();t.a=r},function(e,t,n){(function(e){var o=n(5),a=Po&&!Po.nodeType&&Po,r=a&&"object"==typeof e&&e&&!e.nodeType&&e,l=r&&r.exports===a&&o.a.process,i=function(){try{return r&&r.require&&r.require("util").types||l&&l.binding&&l.binding("util")}catch(e){}}();t.a=i}).call(this,n(6)(e))},function(e,t,n){function o(e){this._maxSize=e,this.clear()}o.prototype.clear=function(){this._size=0,this._values=Object.create(null)},o.prototype.get=function(e){return this._values[e]},o.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=t};var a=/[^.^\]^[]+|(?=\[\]|\.\.)/g,r=/^\d+$/,l=/^\d/,i=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,c=/^\s*(['"]?)(.*?)(\1)\s*$/,s=new o(512),u=new o(512),f=new o(512);function d(e){return s.get(e)||s.set(e,p(e).map((function(e){return e.replace(c,"$2")})))}function p(e){return e.match(a)}function h(e){return"string"==typeof e&&e&&-1!==["'",'"'].indexOf(e.charAt(0))}function v(e){return!h(e)&&((t=e).match(l)&&!t.match(r)||function(e){return i.test(e)}(e));var t}e.exports={Cache:o,split:p,normalizePath:d,setter:function(e){var t=d(e);return u.get(e)||u.set(e,(function(e,n){for(var o=0,a=t.length;o-1},ae=function(e,t){var n=this.__data__,o=Q(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this};function re(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Ve=function(e){if("string"==typeof e||w(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t},Re=function(e,t,n){for(var o=-1,a=(t=Le(t,e)).length,r=!1;++o=0||(a[n]=e[n]);return a}var lo=n(4),io=/\$\{\s*(\w+)\s*\}/g,co=function(e){return function(t){return e.replace(io,(function(e,n){return qn(t[n])}))}};function so(e,t,n,o){var a=this;this.name="ValidationError",this.value=t,this.path=n,this.type=o,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){a.errors=a.errors.concat(e.errors||e),e.inner&&(a.inner=a.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,so)}so.prototype=Object.create(Error.prototype),so.prototype.constructor=so,so.isError=function(e){return e&&"ValidationError"===e.name},so.formatError=function(e,t){"string"==typeof e&&(e=co(e));var n=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?n:n(t)};var uo=function(e){return e?lo.SynchronousPromise:Promise};function fo(e,t){return e?null:function(e){return t.push(e),e.value}}function po(e){var t,n=e.validations,o=e.value,a=e.path,r=e.sync,l=e.errors,i=e.sort;return void 0===(t=l)&&(t=[]),l=t.inner&&t.inner.length?t.inner:[].concat(t),function(e,t){var n=uo(t);return n.all(e.map((function(e){return n.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}(n,r).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var n=t.value;if(!so.isError(n))throw n;return e.concat(n)}),[]);if(i&&t.sort(i),(l=t.concat(l)).length)throw new so(l,o,a);return o}))}function ho(e){var t,n,o,a=e.endEarly,r=ro(e,["endEarly"]);return a?(t=r.validations,n=r.value,o=r.sync,uo(o).all(t).catch((function(e){throw"ValidationError"===e.name&&(e.value=n),e})).then((function(){return n}))):po(r)}var vo=function(e){return"[object Object]"===Object.prototype.toString.call(e)},mo=function(e){return function(t,n,o){for(var a=-1,r=Object(t),l=o(t),i=l.length;i--;){var c=l[e?i:++a];if(!1===n(r[c],c,r))break}return t}}(),go=function(e,t){return e&&mo(e,t,gt)},yo=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},bo=function(e){return this.__data__.has(e)};function _o(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new me;++ti))return!1;var s=r.get(e);if(s&&r.get(t))return s==t;var u=-1,f=!0,d=2&n?new wo:void 0;for(r.set(e,t),r.set(t,e);++u=n.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");a=n,n=n&&n[d],e=e.innerType}if(!s){if(!e.fields||!e.fields[f])throw new Error("The schema does not contain the path: "+t+". (failed at: "+l+' which is a type: "'+e._type+'")');a=n,n=n&&n[f],e=e.fields[f]}r=f,l=c?"["+i+"]":"."+i})),{schema:e,parent:a,parentPath:r}):{parent:a,parentPath:t,schema:e}}var oa=function(){function e(){this.list=new Set,this.refs=new Map}var t,n=e.prototype;return n.describe=function(){var e=[],t=this.list,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var a;if(n){if(o>=t.length)break;a=t[o++]}else{if((o=t.next()).done)break;a=o.value}var r=a;e.push(r)}var l=this.refs,i=Array.isArray(l),c=0;for(l=i?l:l[Symbol.iterator]();;){var s;if(i){if(c>=l.length)break;s=l[c++]}else{if((c=l.next()).done)break;s=c.value}var u=s[1];e.push(u.describe())}return e},n.toArray=function(){return zn(this.list).concat(zn(this.refs.values()))},n.add=function(e){Jo.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},n.delete=function(e){Jo.isRef(e)?this.refs.delete(e.key):this.list.delete(e)},n.has=function(e,t){if(this.list.has(e))return!0;for(var n,o=this.refs.values();!(n=o.next()).done;)if(t(n.value)===e)return!0;return!1},n.clone=function(){var t=new e;return t.list=new Set(this.list),t.refs=new Map(this.refs),t},n.merge=function(e,t){var n=this.clone();return e.list.forEach((function(e){return n.add(e)})),e.refs.forEach((function(e){return n.add(e)})),t.list.forEach((function(e){return n.delete(e)})),t.refs.forEach((function(e){return n.delete(e)})),n},(t=[{key:"size",get:function(){return this.list.size+this.refs.size}}])&&a(e.prototype,t),e}();function aa(e){var t=this;if(void 0===e&&(e={}),!(this instanceof aa))return new aa;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new oa,this._blacklist=new oa,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(Kn.notType)})),Ue(e,"default")&&(this._defaultDefault=e.default),this.type=e.type||"mixed",this._type=e.type||"mixed"}for(var ra=aa.prototype={__isYupSchema__:!0,constructor:aa,clone:function(){var e=this;return this._mutate?this:_n(this,(function(t){if(oo(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=o(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var n=e(this);return this._mutate=t,n},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=function e(t,n){for(var o in n)if(Ue(n,o)){var a=n[o],r=t[o];if(void 0===r)t[o]=a;else{if(r===a)continue;oo(r)?oo(a)&&(t[o]=a.concat(r)):vo(r)?vo(a)&&(t[o]=e(r,a)):Array.isArray(r)&&Array.isArray(a)&&(t[o]=a.concat(r))}}return t}(e.clone(),this);return Ue(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t._whitelist=this._whitelist.merge(e._whitelist,e._blacklist),t._blacklist=this._blacklist.merge(e._blacklist,e._whitelist),t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||!this._typeCheck||this._typeCheck(e)},resolve:function(e){var t=this;if(t._conditions.length){var n=t._conditions;(t=t.clone())._conditions=[],t=(t=n.reduce((function(t,n){return n.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var n=this.resolve(o({},t,{value:e})),a=n._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==n.isType(a)){var r=qn(e),l=qn(a);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+n._type+'". \n\nattempted value: '+r+" \n"+(l!==r?"result of cast: "+l:""))}return a},_cast:function(e){var t=this,n=void 0===e?e:this.transforms.reduce((function(n,o){return o.call(t,n,e)}),e);return void 0===n&&Ue(this,"_default")&&(n=this.default()),n},_validate:function(e,t){var n=this;void 0===t&&(t={});var a=e,r=null!=t.originalValue?t.originalValue:e,l=this._option("strict",t),i=this._option("abortEarly",t),c=t.sync,s=t.path,u=this._label;l||(a=this._cast(a,o({assert:!1},t)));var f={value:a,path:s,schema:this,options:t,label:u,originalValue:r,sync:c};t.from&&(f.from=t.from);var d=[];return this._typeError&&d.push(this._typeError(f)),this._whitelistError&&d.push(this._whitelistError(f)),this._blacklistError&&d.push(this._blacklistError(f)),ho({validations:d,endEarly:i,value:a,path:s,sync:c}).then((function(e){return ho({path:s,sync:c,value:e,endEarly:i,validations:n.tests.map((function(e){return e(f)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve(o({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var n,a;if(void 0===t&&(t={}),this.resolve(o({},t,{value:e}))._validate(e,o({},t,{sync:!0})).then((function(e){return n=e})).catch((function(e){return a=e})),a)throw a;return n},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(_e){if("ValidationError"===_e.name)return!1;throw _e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=Ue(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):_n(t)}var n=this.clone();return n._default=e,n},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=Kn.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=Kn.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),n=ta(e),o=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(o)return!1;if(t.OPTIONS.test===n.OPTIONS.test)return!1}return!0})),t.tests.push(n),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var n=this.clone(),o=[].concat(e).map((function(e){return new Jo(e)}));return o.forEach((function(e){e.isSibling&&n._deps.push(e.key)})),n._conditions.push(new ao(o,t)),n},typeError:function(e){var t=this.clone();return t._typeError=ta({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=Kn.oneOf);var n=this.clone();return e.forEach((function(e){n._whitelist.add(e),n._blacklist.delete(e)})),n._whitelistError=ta({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),n},notOneOf:function(e,t){void 0===t&&(t=Kn.notOneOf);var n=this.clone();return e.forEach((function(e){n._blacklist.add(e),n._whitelist.delete(e)})),n._blacklistError=ta({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),n},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return Ue(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone(),t={type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,n){return n.findIndex((function(t){return t.name===e.name}))===t}))};return e._whitelist.size&&(t.oneOf=e._whitelist.describe()),e._blacklist.size&&(t.notOneOf=e._blacklist.describe()),t},defined:function(e){return void 0===e&&(e=Kn.defined),this.nullable().test({message:e,name:"defined",exclusive:!0,test:function(e){return void 0!==e}})}},la=function(){var e=ca[ia];ra[e+"At"]=function(t,n,a){void 0===a&&(a={});var r=na(this,t,n,a.context),l=r.parent,i=r.parentPath;return r.schema[e](l&&l[i],o({},a,{parent:l,path:t}))}},ia=0,ca=["validate","validateSync"];ia0},length:function(e,t){return void 0===t&&(t=Jn.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return va(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=Jn.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return va(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=Jn.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return va(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var n,o,a=!1;return t&&("object"==typeof t?(a=t.excludeEmptyString,n=t.message,o=t.name):n=t),this.test({name:o||"matches",message:n||Jn.matches,params:{regex:e},test:function(t){return va(t)||""===t&&a||-1!==t.search(e)}})},email:function(e){return void 0===e&&(e=Jn.email),this.matches(ma,{name:"email",message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=Jn.url),this.matches(ga,{name:"url",message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=Jn.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:ya})},lowercase:function(e){return void 0===e&&(e=Jn.lowercase),this.transform((function(e){return va(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return va(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=Jn.uppercase),this.transform((function(e){return va(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return va(e)||e===e.toUpperCase()}})}}),pa(_a,aa,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!((t=e)!=+t);var t},min:function(e,t){return void 0===t&&(t=Qn.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return va(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=Qn.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return va(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=Qn.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return va(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=Qn.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=Qn.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=Qn.integer),this.test({name:"integer",message:e,test:function(e){return va(e)||Number.isInteger(e)}})},truncate:function(){return this.transform((function(e){return va(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return va(t)?t:Math[e](t)}))}});var wa=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/,xa=new Date("");function ka(){var e=this;if(!(this instanceof ka))return new ka;aa.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=function(e){var t,n,o=[1,4,5,6,7,10,11],a=0;if(n=wa.exec(e)){for(var r,l=0;r=o[l];++l)n[r]=+n[r]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(a=60*n[10]+n[11],"+"===n[9]&&(a=0-a)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+a,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t}(e),isNaN(e)?xa:new Date(e))}))}))}function Ca(e,t){return t||(t=e.slice(0)),e.raw=t,e}pa(ka,aa,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=eo.min);var n=e;if(!Jo.isRef(n)&&(n=this.cast(e),!this._typeCheck(n)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return va(e)||e>=this.resolve(n)}})},max:function(e,t){void 0===t&&(t=eo.max);var n=e;if(!Jo.isRef(n)&&(n=this.cast(e),!this._typeCheck(n)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return va(e)||e<=this.resolve(n)}})}});var Ea=function(e,t,n,o){var a=-1,r=null==e?0:e.length;for(o&&r&&(n=e[++a]);++aa?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var r=Array(a);++o=o?e:er(e,t,n)},nr=function(e){return function(t){t=Ae(t);var n=On(t)?Rn(t):void 0,o=n?n[0]:t.charAt(0),a=n?tr(n,1).join(""):t.slice(1);return o[e]()+a}}("toUpperCase"),or=function(e){return nr(Ae(e).toLowerCase())},ar=Ja((function(e,t,n){return t=t.toLowerCase(),e+(n?or(t):t)})),rr=function(e,t){var n={};return t=Wo(t),go(e,(function(e,o,a){qe(n,t(e,o,a),e)})),n},lr=n(9),ir=n.n(lr);function cr(e,t){void 0===t&&(t=[]);var n=[],o=[];function a(e,a){var r=Object(Yo.split)(e)[0];~o.indexOf(r)||o.push(r),~t.indexOf(a+"-"+r)||n.push([a,r])}for(var r in e)if(Ue(e,r)){var l=e[r];~o.indexOf(r)||o.push(r),Jo.isRef(l)&&l.isSibling?a(l.path,r):oo(l)&&l._deps&&l._deps.forEach((function(e){return a(e,r)}))}return ir.a.array(o,n).reverse()}function sr(e,t){var n=1/0;return e.some((function(e,o){if(-1!==t.path.indexOf(e))return n=o,!0})),n}function ur(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o\n ').concat(e.listPoints(n,o).join(""),"\n \n ")}}function kr(e){this.mode=Er.MODE_8BIT_BYTE,this.data=e,this.parsedData=[];for(var t=0,n=this.data.length;t65536?(o[0]=240|(1835008&a)>>>18,o[1]=128|(258048&a)>>>12,o[2]=128|(4032&a)>>>6,o[3]=128|63&a):a>2048?(o[0]=224|(61440&a)>>>12,o[1]=128|(4032&a)>>>6,o[2]=128|63&a):a>128?(o[0]=192|(1984&a)>>>6,o[1]=128|63&a):o[0]=a,this.parsedData.push(o)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function Cr(e,t){this.typeNumber=e,this.errorCorrectLevel=t,this.modules=null,this.moduleCount=0,this.position=[],this.dataCache=null,this.dataList=[]}pa(vr,aa,{_typeCheck:function(e){return hr(e)||"function"==typeof e},_cast:function(e,t){var n=this;void 0===t&&(t={});var a=aa.prototype._cast.call(this,e,t);if(void 0===a)return this.default();if(!this._typeCheck(a))return a;var r=this.fields,l=!0===this._option("stripUnknown",t),i=this._nodes.concat(Object.keys(a).filter((function(e){return-1===n._nodes.indexOf(e)}))),c={},s=o({},t,{parent:c,__validating:t.__validating||!1}),u=!1;return i.forEach((function(e){var n=r[e],o=Ue(a,e);if(n){var i,f=n._options&&n._options.strict;if(s.path=ur(pr(),t.path,e),s.value=a[e],!0===(n=n.resolve(s))._strip)return void(u=u||e in a);void 0!==(i=t.__validating&&f?a[e]:n.cast(a[e],s))&&(c[e]=i)}else o&&!l&&(c[e]=a[e]);c[e]!==a[e]&&(u=!0)})),u?c:a},_validate:function(e,t){var n,a,r=this;void 0===t&&(t={});var l=t.sync,i=[],c=null!=t.originalValue?t.originalValue:e,s=[{schema:this,value:c}].concat(t.from||[]);return n=this._option("abortEarly",t),a=this._option("recursive",t),t=o({},t,{__validating:!0,originalValue:c,from:s}),aa.prototype._validate.call(this,e,t).catch(fo(n,i)).then((function(e){if(!a||!hr(e)){if(i.length)throw i[0];return e}s=c?[].concat(s):[{schema:r,value:c||e}].concat(t.from||[]),c=c||e;var u,f,d=r._nodes.map((function(n){var a,i=-1===n.indexOf(".")?ur(dr(),t.path,n):ur(fr(),t.path,n),u=r.fields[n],f=o({},t,{path:i,from:s,parent:e,originalValue:c[n]});return u&&u.validate?(f.strict=!0,u.validate(e[n],f)):(a=l,a?lo.SynchronousPromise:Promise).resolve(!0)}));return ho({sync:l,validations:d,value:e,errors:i,endEarly:n,path:t.path,sort:(u=r.fields,f=Object.keys(u),function(e,t){return sr(f,e)-sr(f,t)})})}))},concat:function(e){var t=aa.prototype.concat.call(this,e);return t._nodes=cr(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var n=this.clone(),a=o(n.fields,e);if(n.fields=a,t.length){Array.isArray(t[0])||(t=[t]);var r=t.map((function(e){return e[0]+"-"+e[1]}));n._excludedEdges=n._excludedEdges.concat(r)}return n._nodes=cr(a,n._excludedEdges),n},from:function(e,t,n){var a=Object(Yo.getter)(e,!0);return this.transform((function(r){if(null==r)return r;var l=r;return Ue(r,e)&&(l=o({},r),n||delete l[e],l[t]=a(r)),l}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=to.noUnknown),"string"==typeof e&&(t=e,e=!0);var n=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){if(null==t)return!0;var n,o,a,r=(n=this.schema,o=t,a=Object.keys(n.fields),Object.keys(o).filter((function(e){return-1===a.indexOf(e)})));return!e||0===r.length||this.createError({params:{unknown:r.join(", ")}})}});return n._options.stripUnknown=e,n},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=to.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&rr(t,(function(t,n){return e(n)}))}))},camelCase:function(){return this.transformKeys(ar)},snakeCase:function(){return this.transformKeys(Qa)},constantCase:function(){return this.transformKeys((function(e){return Qa(e).toUpperCase()}))},describe:function(){var e=aa.prototype.describe.call(this);return e.fields=Zo(this.fields,(function(e){return e.describe()})),e}}),pa(yr,aa,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var n=this,a=aa.prototype._cast.call(this,e,t);if(!this._typeCheck(a)||!this.innerType)return a;var r=!1,l=a.map((function(e,a){var l=n.innerType.cast(e,o({},t,{path:ur(gr(),t.path,a)}));return l!==e&&(r=!0),l}));return r?l:a},_validate:function(e,t){var n=this;void 0===t&&(t={});var a=[],r=t.sync,l=t.path,i=this.innerType,c=this._option("abortEarly",t),s=this._option("recursive",t),u=null!=t.originalValue?t.originalValue:e;return aa.prototype._validate.call(this,e,t).catch(fo(c,a)).then((function(e){if(!s||!i||!n._typeCheck(e)){if(a.length)throw a[0];return e}u=u||e;var f=e.map((function(n,a){var r=ur(mr(),t.path,a),l=o({},t,{path:r,strict:!0,parent:e,index:a,originalValue:u[a]});return!i.validate||i.validate(n,l)}));return ho({sync:r,path:l,value:e,errors:a,endEarly:c,validations:f})}))},_isPresent:function(e){return aa.prototype._isPresent.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!oo(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+qn(e));return t._subType=e,t.innerType=e,t},min:function(e,t){return t=t||no.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return va(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||no.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return va(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t,n){return e._typeCheck(t)?t:null==n?[]:[].concat(n)}))},compact:function(e){var t=e?function(t,n,o){return!e(t,n,o)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=aa.prototype.describe.call(this);return this.innerType&&(e.innerType=this.innerType.describe()),e}}),kr.prototype={getLength:function(e){return this.parsedData.length},write:function(e){for(var t=0,n=this.parsedData.length;t=7&&this.setupTypeNumber(e),null==this.dataCache&&(this.dataCache=Cr.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)},setupPositionProbePattern:function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var o=-1;o<=7;o++)t+o<=-1||this.moduleCount<=t+o||(this.modules[e+n][t+o]=0<=n&&n<=6&&(0==o||6==o)||0<=o&&o<=6&&(0==n||6==n)||2<=n&&n<=4&&2<=o&&o<=4)},getBestMaskPattern:function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var o=Vr.getLostPoint(this);(0==n||e>o)&&(e=o,t=n)}return t},createMovieClip:function(e,t,n){var o=e.createEmptyMovieClip(t,n);this.make();for(var a=0;a>n&1);this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=o}for(var a=0;a<18;a++){var r=!e&&1==(t>>a&1);this.modules[a%3+this.moduleCount-8-3][Math.floor(a/3)]=r}},setupTypeInfo:function(e,t){for(var n=this.errorCorrectLevel<<3|t,o=Vr.getBCHTypeInfo(n),a=0;a<15;a++){var r=!e&&1==(o>>a&1);a<6?this.modules[a][8]=r:a<8?this.modules[a+1][8]=r:this.modules[this.moduleCount-15+a][8]=r}for(var l=0;l<15;l++){var i=!e&&1==(o>>l&1);l<8?this.modules[8][this.moduleCount-l-1]=i:l<9?this.modules[8][15-l-1+1]=i:this.modules[8][15-l-1]=i}this.modules[this.moduleCount-8][8]=!e},mapData:function(e,t){for(var n=-1,o=this.moduleCount-1,a=7,r=0,l=this.moduleCount-1;l>0;l-=2)for(6==l&&l--;;){for(var i=0;i<2;i++)if(null==this.modules[o][l-i]){var c=!1;r>>a&1)),Vr.getMask(t,o,l-i)&&(c=!c),this.modules[o][l-i]=c,-1==--a&&(r++,a=7)}if((o+=n)<0||this.moduleCount<=o){o-=n,n=-n;break}}}},Cr.PAD0=236,Cr.PAD1=17,Cr.createData=function(e,t,n){for(var o=Gr.getRSBlocks(e,t),a=new Hr,r=0;r8*i)throw new Error("code length overflow. ("+a.getLengthInBits()+">"+8*i+")");for(a.getLengthInBits()+4<=8*i&&a.put(0,4);a.getLengthInBits()%8!=0;)a.putBit(!1);for(;!(a.getLengthInBits()>=8*i||(a.put(Cr.PAD0,8),a.getLengthInBits()>=8*i));)a.put(Cr.PAD1,8);return Cr.createBytes(a,o)},Cr.createBytes=function(e,t){for(var n=0,o=0,a=0,r=new Array(t.length),l=new Array(t.length),i=0;i=0?d.get(h):0}}for(var v=0,m=0;m=0;)t^=Vr.G15<=0;)t^=Vr.G18<>>=1;return t},getPatternPosition:function(e){return Vr.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case Tr:return(t+n)%2==0;case Fr:return t%2==0;case Dr:return n%3==0;case jr:return(t+n)%3==0;case Pr:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case Mr:return t*n%2+t*n%3==0;case Ir:return(t*n%2+t*n%3)%2==0;case Br:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new zr([1],0),n=0;n5&&(n+=3+r-5)}for(var s=0;s=256;)e-=255;return Rr.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},Ur=0;Ur<8;Ur++)Rr.EXP_TABLE[Ur]=1<>>7-e%8&1)},put:function(e,t){for(var n=0;n>>t-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Yr=0,qr=1,Kr=2,Jr=3,Qr=4,el=5,tl=6,nl=7;function ol(e){if(!e.text||e.text.length<=0)return null;var t=new Cr((e=Wr(Wr({},{render:"canvas",width:"100%",height:"100%",typeNumber:-1,correctLevel:1,background:"#ffffff",foreground:"#000000",isSpace:!0}),e)).typeNumber,e.correctLevel);return t.addData(e.text),t.make(),t.$options=e,t}function al(e){for(var t=e.getModuleCount(),n=e.getPositionTable(),o=[[3,3],[3,t-4],[t-4,3]],a=new Array(t),r=0;r=0&&o[u][0]+f=0&&o[u][1]+d')):1===r?a.push('')):2===r&&a.push(''));else if(o[h][v]===qr)if(0===c)a.push(''));else if(1===c)a.push('')),a.push(''));else if(2===c){a.push('')),a.push(''));for(var m=0;m'));for(var g=0;g'))}else 3===c&&(a.push('')),a.push('')));else o[h][v]===Kr?0===c&&a.push('')):0===r?a.push('')):1===r?a.push('')):2===r&&a.push(''));return a}function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function cl(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return t=cl(cl({},{type:0,size:100,opacity:100,posType:0}),t),fl(e,t)},pl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t=cl(cl({},{type:1,size:50,opacity:30,posType:1}),t),fl(e,t)},hl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t=cl(cl({},{type:2,size:80,opacity:100,posType:2}),t),fl(e,t)};function vl(e,t){if(!e)return[];var n=e.getModuleCount(),o=al(e),a=[],r=[],l=[],i=t[0]/100,c=t[1]/100,s=t[2]/100,u=t[3],f=0;i<=0&&(i=70),c<=0&&(c=70);for(var d=[],p=[],h=0;h')):1===u&&(a.push('')),a.push('')),a.push('')),a.push('')),a.push('')));else if(o[g][m]===Kr)0===u&&a.push(''));else{if(d[g][m]&&p[g][m]&&g')),r.push('')),d[g][m]=!1,d[g+2][m]=!1,d[g][m+2]=!1,d[g+2][m+2]=!1,d[g+1][m+1]=!1;for(var w=0;w<3;w++)for(var x=0;x<3;x++)p[g+w][m+x]=!1}}if(d[g][m]&&p[g][m]&&g')),r.push(''));for(var S=0;S<2;S++)for(var O=0;O<2;O++)d[g+S][m+O]=!1,p[g+S][m+O]=!1}}if(d[g][m]&&p[g][m]&&(0===m||m>0&&(!e.isDark(g,m-1)||!p[g][m-1]))){for(var A=m,L=m,T=!0;T&&L2){for(var F=A;F')),l.push(''))}}if(d[g][m]&&p[g][m]&&(0===g||g>0&&(!e.isDark(g-1,m)||!p[g-1][m]))){for(var D=g,j=g,P=!0;P&&j1){for(var M=D;M'))}}d[g][m]&&a.push(''))}for(var I=0;I')),o.push(''))}}return o}var bl=function(e){return xr({listPoints:yl})({qrcode:e})};function _l(e,t){if(!e)return[];var n=e.getModuleCount(),o=al(e),a=new Array(n),r=1.001,l=t[0],i=t[1],c=t[2],s=t[3],u=t[4],f=0,d=[-Math.sqrt(3)/2,.5],p=[Math.sqrt(3)/2,.5],h=[0,0],v="matrix("+String(d[0])+", "+String(d[1])+", "+String(p[0])+", "+String(p[1])+", "+String(h[0])+", "+String(h[1])+")";l<=0&&(l=1),i<=0&&(i=1);for(var m=0;m')),a.push('')),a.push(''))):(a.push('')),a.push('')),a.push(''))));return a}function wl(e){if(!e)return"0 0 0 0";var t=e.getModuleCount();return e.$options.isSpace?"".concat(-t," ").concat(-t/2," ").concat(2*t," ").concat(2*t):"".concat(3-t," ").concat(-t/2," ").concat(2*t-6," ").concat(2*t-6)}var xl=vr().shape({height:_a().default(.5),height2:_a().default(.5),upColor:ba().default("#FF7F89"),leftColor:ba().default("#FFD7D9"),rightColor:ba().default("#FFEBF3")}),kl=function(e,t){try{t=xl.validateSync(t)}catch(o){return""}var n=["height","height2","upColor","leftColor","rightColor"].map((function(e){return t[e]}));return xr({listPoints:_l,getViewBox:wl})({qrcode:e,params:n})};function Cl(e,t){if(!e)return[];var n=e.getModuleCount(),o=al(e),a=new Array(n),r=t[1],l=t[2]/100/3,i=t[3]/100,c=t[4],s=t[5],u=t[6],f=t[7],d=0,p=[3,-3],h=[3,-3];l<=0&&(l=1),a.push(''));for(var v=0;v')):1===r&&a.push('')):0===r?a.push('')):1===r&&a.push(''));else if(o[v][m]===qr){if(e.isDark(v,m))if(0===u)a.push(''));else if(1===u)a.push('')),a.push('')),a.push(''));else if(2===u){a.push('')),a.push('')),a.push(''));for(var g=0;g'));for(var y=0;y'))}}else o[v][m]===Kr?e.isDark(v,m)?0===u&&a.push('')):0===u&&a.push('')):e.isDark(v,m)?0===r?a.push('')):1===r&&a.push('')):0===r?a.push('')):1===r&&a.push(''));return a}var El=vr().shape({backgroudImage:ba(),type:aa().oneOf([0,1]).default(0),size:_a().default(100),opacity:_a().default(100),otherColorDark:ba().default("#000000"),otherColorLight:ba().default("#FFFFFF"),posType:aa().oneOf([0,1,2]).default(0),posColor:ba().default("#000000")}),Sl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{t=El.validateSync(t)}catch(o){return""}var n=["backgroudImage","type","size","opacity","otherColorDark","otherColorLight","posType","posColor"].map((function(e){return t[e]}));return xr({listPoints:Cl})({qrcode:e,params:n})},Ol=function(e){var t=e.qrcode,n=e.params,o=n[5],a=t.$options,r=a.width,l=a.height;return new Promise((function(e,a){(function(e,t,n,o){var a=document.createElement("canvas"),r=a.getContext("2d"),l=document.createElement("img"),i=[];a.style.imageRendering="pixelated",t*=3,l.src=e[0];var c=e[1]/100,s=e[2]/100;return new Promise((function(e){l.onload=function(){a.width=t,a.height=t,r.imageSmoothingEnabled=!1,r.drawImage(l,0,0,t,t);for(var o=0;o(d/255+s-.5)*(c+1)+.5&&(o%3!=1||u%3!=1)&&i.push(''))}var p,h,v;e(i)}}))})(n,t.getModuleCount(),"#S-black").then((function(a){var i='\n \n \n \n \n \n \n \n \n ').concat(a.concat(function(e,t){if(!e)return[];for(var n=e.getModuleCount(),o=al(e),a=new Array(n),r=t[3],l=t[4],i=t[6],c=0,s=0;s')):a.push('')):0===r?a.push('")):a.push('')):o[s][u]===el?e.isDark(s,u)?2===l?a.push('')):a.push('')):0===l?a.push('')):a.push('')):o[s][u]===qr?e.isDark(s,u)&&a.push('')):o[s][u]===Kr?e.isDark(s,u)?a.push('')):a.push('')):e.isDark(s,u)&&a.push(''))}return a}(t,n)).join(""),"\n ");e(i)})).catch((function(t){e(t)}))}))},Al=vr().shape({backgroudImage:ba().default(),contrast:_a().default(0),exposure:_a().default(0),alignType:aa().oneOf([0,1,2]).default(0),timingType:aa().oneOf([0,1,2]).default(0),otherColor:ba().default("#000000"),posColor:ba().default("#000000")}),Ll=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{t=Al.validateSync(t)}catch(o){return""}var n=["backgroudImage","contrast","exposure","alignType","timingType","otherColor","posColor"].map((function(e){return t[e]}));return Ol({qrcode:e,params:n})};function Tl(e,t){if(!e)return[];for(var n=e.getModuleCount(),o=al(e),a=[],r=[],l=[],i=0,c=t[0],s=t[1],u=[],f=[],d=0;d')),a.push(''));else if(e.isDark(v,h)&&o[v][h]===Kr);else{if(u[v][h]&&f[v][h]&&v')),e.isDark(v+1,h+1)&&r.push('')),u[v+1][h]=!1,u[v][h+1]=!1,u[v+2][h+1]=!1,u[v+1][h+2]=!1;for(var b=0;b<3;b++)for(var _=0;_<3;_++)f[v+b][h+_]=!1}}if(v'));for(var w=0;w<2;w++)for(var x=0;x<2;x++)u[v+w][h+x]=!1,f[v+w][h+x]=!1}u[v][h]&&h')),u[v][h]=!1,u[v][h+1]=!1),u[v][h]&&v')),u[v][h]=!1,u[v+1][h]=!1),u[v][h]&&(e.isDark(v,h)?a.push('')):o[v][h]===Yr&&rl(0,1)>.85&&l.push('')))}for(var k=0;k'));for(var h=0;h'));else if(1===i)a.push('')),a.push(''));else if(2===i){a.push('')),a.push(''));for(var m=0;m'));for(var g=0;g'))}else 3===i&&(a.push('')),a.push('')));else if(e.isDark(h,v)&&o[h][v]===Kr)0===i&&a.push(''));else{var y=Math.sqrt(Math.pow((n-1)/2-h,2)+Math.pow((n-1)/2-v,2))/(n/2*Math.sqrt(2));if(0===l){var b=(1-Math.cos(Math.PI*y))/6+.2,_=s,w=Number(e.isDark(h,v));0===r?(b+=.2,a.push(''))):1===r&&a.push(''))}if(1===l){var x=0,k=s,C=Number(e.isDark(h,v));y>.25&&y<.4?(x=.5,k=u,C=1):(x=1/4,0===r&&(x=.15)),0===r?(x=2*x+.1,e.isDark(h,v)?a.push('')):(x-=.1,a.push('')))):1===r&&(e.isDark(h,v)?a.push('')):a.push('')))}}return a}var Pl=vr().shape({type:aa().oneOf([0,1]).default(1),size:aa().oneOf([0,1]).default(0),opacity:_a().default(100),posType:aa().oneOf([0,1,2,3]).default(1),otherColor:ba().default("#000000"),otherColor2:ba().default("#000000"),posColor:ba().default("#000000")}),Ml=vr().shape({type:aa().oneOf([0,1]).default(1),size:aa().oneOf([0,1]).default(1),opacity:_a().default(100),posType:aa().oneOf([0,1,2,3]).default(1),otherColor:ba().default("#ABB8C3"),otherColor2:ba().default("#000000"),posColor:ba().default("#000000")}),Il=function(e,t){try{t=Pl.validateSync(t)}catch(o){return""}var n=["type","size","opacity","posType","otherColor","otherColor2","posColor"].map((function(e){return t[e]}));return xr({listPoints:jl})({qrcode:e,params:n})},Bl=function(e,t){try{t=Ml.validateSync(t)}catch(o){return""}var n=["type","size","opacity","posType","otherColor","otherColor2","posColor"].map((function(e){return t[e]}));return xr({listPoints:jl})({qrcode:e,params:n})};function Vl(e,t){if(!e)return[];var n=e.getModuleCount(),o=al(e),a=new Array(n),r=t[0],l=t[1]/100,i=t[2]/100,c=t[3],s=0,u=t[4],f=t[5],d=[3,-3],p=[3,-3];l<=0&&(l=1);for(var h=[],v=[],m=0;m'));else if(1===c)a.push('')),a.push(''));else if(2===c){a.push('')),a.push(''));for(var _=0;_'));for(var w=0;w'))}else 3===c&&(a.push('')),a.push('')));else if(o[y][b]===Kr)0===c&&a.push(''));else{if(0===r){if(0===y||y>0&&(!e.isDark(y-1,b)||!v[y-1][b])){for(var x=0,k=!0;k&&y+x1){for(var C=0;C'))}}h[y][b]&&a.push(''))}if(1===r){if(0===b||b>0&&(!e.isDark(y,b-1)||!v[y][b-1])){for(var E=0,S=!0;S&&b+E1){for(var O=0;O'))}}h[y][b]&&a.push(''))}if(2===r){if(0===b||b>0&&(!e.isDark(y,b-1)||!v[y][b-1])){for(var A=0,L=!0;L&&b+A1){for(var T=0;T'))}}if(0===y||y>0&&(!e.isDark(y-1,b)||!v[y-1][b])){for(var F=0,D=!0;D&&y+F1){for(var j=0;j'))}}h[y][b]&&a.push(''))}if(3===r){if(y>b^y+b0&&(!e.isDark(y,b-1)||!v[y][b-1])){for(var P=0,M=!0;M&&b+P1){for(var I=0;I'))}}}else if(0===y||y>0&&(!e.isDark(y-1,b)||!v[y-1][b])){for(var B=0,V=!0;V&&y+B1){for(var R=0;R'))}}h[y][b]&&a.push(''))}if(4===r){if(0===b||0===y||b>0&&y>0&&(!e.isDark(y-1,b-1)||!v[y-1][b-1])){for(var U=0,N=!0;N&&b+U1){for(var $=0;$'))}}h[y][b]&&a.push(''))}if(5===r){if(0===y||b===n-1||y>0&&b=0;)e.isDark(y+z,b-z)&&h[y+z][b-z]?z++:G=!1;if(z-0>1){for(var H=0;H'))}}h[y][b]&&a.push(''))}if(6===r){if(0===y||b===n-1||y>0&&b=0;)e.isDark(y+X,b-X)&&v[y+X][b-X]?X++:W=!1;if(X-0>1){for(var Z=0;Z'))}}if(0===b||0===y||b>0&&y>0&&(!e.isDark(y-1,b-1)||!h[y-1][b-1])){for(var Y=0,q=!0;q&&b+Y1){for(var K=0;K'))}}a.push(''))}}return a}var Rl=vr().shape({type:aa().oneOf([0,1,2,3,4,5,6]).default(2),size:_a().default(50),opacity:_a().default(100),posType:aa().oneOf([0,1,2,3]).default(3),otherColor:ba().default("#000000"),posColor:ba().default("#000000")}),Ul=vr().shape({type:aa().oneOf([0,1,2,3,4,5,6]).default(6),size:_a().default(50),opacity:_a().default(100),posType:aa().oneOf([0,1,2,3]).default(0),otherColor:ba().default("#000000"),posColor:ba().default("#000000")}),Nl=function(e,t){try{t=Rl.validateSync(t)}catch(o){return""}var n=["type","size","opacity","posType","otherColor","posColor"].map((function(e){return t[e]}));return xr({listPoints:Vl})({qrcode:e,params:n})},$l=function(e,t){try{t=Ul.validateSync(t)}catch(o){return""}var n=["type","size","opacity","posType","otherColor","posColor"].map((function(e){return t[e]}));return xr({listPoints:Vl})({qrcode:e,params:n})};t.default={rendererRect:dl,rendererRound:pl,rendererRandRound:hl,rendererDSJ:gl,rendererResImage:Ll,rendererImage:Sl,renderer25D:kl,rendererRandRect:bl,rendererCircle:Dl,rendererFuncA:Il,rendererFuncB:Bl,rendererLine:Nl,rendererLine2:$l,encodeData:ol}}]).default;const Bo=[{path:"M 0 0 L 20 20",style:"solid",points:["",""],data:[{x:0,y:0},{x:200,y:0}]}],Vo=[{type:"直线",children:[{path:"M 0 0 L 20 20",style:"solid",points:["",""],data:[{x:0,y:0},{x:200,y:0}]},{path:"M 0 0 L 20 20",style:"dashed",points:["",""],data:[{x:0,y:0},{x:200,y:0}]},{path:"M 0 0 L 20 20",style:"solid",points:["","arrow"],data:[{x:0,y:0},{x:200,y:0}]},{path:"M 0 0 L 20 20",style:"dashed",points:["","arrow"],data:[{x:0,y:0},{x:200,y:0}]},{path:"M 0 0 L 20 20",style:"solid",points:["","dot"],data:[{x:0,y:0},{x:200,y:0}]}]},{type:"折线、曲线",children:[{path:"M 0 0 L 0 20 L 20 20",style:"solid",points:["","arrow"],isBroken:!0,data:[{x:0,y:0},{x:0,y:100},{x:200,y:100}]},{path:"M 0 0 Q 0 20 20 20",style:"solid",points:["","arrow"],isCurve:!0,data:[{x:0,y:0},{x:200,y:0}]},{path:"M 0 0 C 20 0 0 20 20 20",style:"solid",points:["","arrow"],isCubic:!0,data:[{x:0,y:0},{x:200,y:0}]}]}];var Ro={},Uo={},No={};Object.defineProperty(No,"__esModule",{value:!0});No.default=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.data=t,this.text=n.text||t,this.options=n},Object.defineProperty(Uo,"__esModule",{value:!0}),Uo.CODE39=void 0;var $o,zo=function(){function e(e,t){for(var n=0;n=200){r=e.shift()-105;var l=ua.SWAP[r];void 0!==l?a=t.next(e,n+1,l):(o!==ua.SET_A&&o!==ua.SET_B||r!==ua.SHIFT||(e[0]=o===ua.SET_A?e[0]>95?e[0]-96:e[0]:e[0]<32?e[0]+96:e[0]),a=t.next(e,n+1,o))}else r=t.correctIndex(e,o),a=t.next(e,n+1,o);var i=r*n;return{result:t.getBar(r)+a.result,checksum:i+a.checksum}}}]),t}();Qo.default=fa;var da={};Object.defineProperty(da,"__esModule",{value:!0});var pa=ea,ha=function(e){return e.match(new RegExp("^"+pa.A_CHARS+"*"))[0].length},va=function(e){return e.match(new RegExp("^"+pa.B_CHARS+"*"))[0].length},ma=function(e){return e.match(new RegExp("^"+pa.C_CHARS+"*"))[0]};function ga(e,t){var n=t?pa.A_CHARS:pa.B_CHARS,o=e.match(new RegExp("^("+n+"+?)(([0-9]{2}){2,})([^0-9]|$)"));if(o)return o[1]+String.fromCharCode(204)+ya(e.substring(o[1].length));var a=e.match(new RegExp("^"+n+"+"))[0];return a.length===e.length?e:a+String.fromCharCode(t?205:206)+ga(e.substring(a.length),!t)}function ya(e){var t=ma(e),n=t.length;if(n===e.length)return e;e=e.substring(n);var o=ha(e)>=va(e);return t+String.fromCharCode(o?206:205)+ga(e,o)}da.default=function(e){var t=void 0;if(ma(e).length>=2)t=pa.C_START_CHAR+ya(e);else{var n=ha(e)>va(e);t=(n?pa.A_START_CHAR:pa.B_START_CHAR)+ga(e,n)}return t.replace(/[\xCD\xCE]([^])[\xCD\xCE]/,(function(e,t){return String.fromCharCode(203)+t}))},Object.defineProperty(Jo,"__esModule",{value:!0});var ba=wa(Qo),_a=wa(da);function wa(e){return e&&e.__esModule?e:{default:e}}function xa(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var ka=function(e){function t(e,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),/^[\x00-\x7F\xC8-\xD3]+$/.test(e))var o=xa(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,(0,_a.default)(e),n));else o=xa(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return xa(o)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,ba.default),t}();Jo.default=ka;var Ca={};Object.defineProperty(Ca,"__esModule",{value:!0});var Ea=function(){function e(e,t){for(var n=0;n10*n.width?10*n.width:n.fontSize,o.guardHeight=n.height+o.fontSize/2+n.textMargin,o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Qa.default),qa(t,[{key:"encode",value:function(){return this.options.flat?this.encodeFlat():this.encodeGuarded()}},{key:"leftText",value:function(e,t){return this.text.substr(e,t)}},{key:"leftEncode",value:function(e,t){return(0,Ja.default)(e,t)}},{key:"rightText",value:function(e,t){return this.text.substr(e,t)}},{key:"rightEncode",value:function(e,t){return(0,Ja.default)(e,t)}},{key:"encodeGuarded",value:function(){var e={fontSize:this.fontSize},t={height:this.guardHeight};return[{data:Ka.SIDE_BIN,options:t},{data:this.leftEncode(),text:this.leftText(),options:e},{data:Ka.MIDDLE_BIN,options:t},{data:this.rightEncode(),text:this.rightText(),options:e},{data:Ka.SIDE_BIN,options:t}]}},{key:"encodeFlat",value:function(){return{data:[Ka.SIDE_BIN,this.leftEncode(),Ka.MIDDLE_BIN,this.rightEncode(),Ka.SIDE_BIN].join(""),text:this.text}}}]),t}();Wa.default=tr,Object.defineProperty(Ha,"__esModule",{value:!0});var nr=function(){function e(e,t){for(var n=0;n10*n.width?o.fontSize=10*n.width:o.fontSize=n.fontSize,o.guardHeight=n.height+o.fontSize/2+n.textMargin,o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Fr.default),Lr(t,[{key:"valid",value:function(){return-1!==this.data.search(/^[0-9]{12}$/)&&this.data[11]==Pr(this.data)}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var e="";return e+="101",e+=(0,Tr.default)(this.data.substr(0,6),"LLLLLL"),e+="01010",e+=(0,Tr.default)(this.data.substr(6,6),"RRRRRR"),{data:e+="101",text:this.text}}},{key:"guardedEncoding",value:function(){var e=[];return this.displayValue&&e.push({data:"00000000",text:this.text.substr(0,1),options:{textAlign:"left",fontSize:this.fontSize}}),e.push({data:"101"+(0,Tr.default)(this.data[0],"L"),options:{height:this.guardHeight}}),e.push({data:(0,Tr.default)(this.data.substr(1,5),"LLLLL"),text:this.text.substr(1,5),options:{fontSize:this.fontSize}}),e.push({data:"01010",options:{height:this.guardHeight}}),e.push({data:(0,Tr.default)(this.data.substr(6,5),"RRRRR"),text:this.text.substr(6,5),options:{fontSize:this.fontSize}}),e.push({data:(0,Tr.default)(this.data[11],"R")+"101",options:{height:this.guardHeight}}),this.displayValue&&e.push({data:"00000000",text:this.text.substr(11,1),options:{textAlign:"right",fontSize:this.fontSize}}),e}}]),t}();function Pr(e){var t,n=0;for(t=1;t<11;t+=2)n+=parseInt(e[t]);for(t=0;t<11;t+=2)n+=3*parseInt(e[t]);return(10-n%10)%10}Ar.default=jr;var Mr={};Object.defineProperty(Mr,"__esModule",{value:!0});var Ir=function(){function e(e,t){for(var n=0;n10*n.width?o.fontSize=10*n.width:o.fontSize=n.fontSize,o.guardHeight=n.height+o.fontSize/2+n.textMargin,o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Vr.default),Ir(t,[{key:"valid",value:function(){return this.isValid}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var e="";return e+="101",e+=this.encodeMiddleDigits(),{data:e+="010101",text:this.text}}},{key:"guardedEncoding",value:function(){var e=[];return this.displayValue&&e.push({data:"00000000",text:this.text[0],options:{textAlign:"left",fontSize:this.fontSize}}),e.push({data:"101",options:{height:this.guardHeight}}),e.push({data:this.encodeMiddleDigits(),text:this.text.substring(1,7),options:{fontSize:this.fontSize}}),e.push({data:"010101",options:{height:this.guardHeight}}),this.displayValue&&e.push({data:"00000000",text:this.text[7],options:{textAlign:"right",fontSize:this.fontSize}}),e}},{key:"encodeMiddleDigits",value:function(){var e=this.upcA[0],t=this.upcA[this.upcA.length-1],n=zr[parseInt(t)][parseInt(e)];return(0,Br.default)(this.middleDigits,n)}}]),t}();function Hr(e,t){for(var n=parseInt(e[e.length-1]),o=$r[n],a="",r=0,l=0;l=3&&this.number<=131070}}]),t}();zl.pharmacode=Xl;var Wl={};Object.defineProperty(Wl,"__esModule",{value:!0}),Wl.codabar=void 0;var Zl=function(){function e(e,t){for(var n=0;n0?t.fontSize+t.textMargin:0)+t.marginTop+t.marginBottom}function Ei(e,t,n){if(n.displayValue&&tt&&(t=e[n].height);return t},xi.getEncodingHeight=Ci,xi.getBarcodePadding=Ei,xi.calculateEncodingAttributes=function(e,t,n){for(var o=0;o0?(n=0,a.textAlign="left"):"right"==e.textAlign?(n=t.width-1,a.textAlign="right"):(n=t.width/2,a.textAlign="center"),a.fillText(t.text,n,o))}},{key:"moveCanvasDrawing",value:function(e){this.canvas.getContext("2d").translate(e.width,0)}},{key:"restoreCanvas",value:function(){this.canvas.getContext("2d").restore()}}]),e}();wi.default=Ti;var Fi={};Object.defineProperty(Fi,"__esModule",{value:!0});var Di=function(){function e(e,t){for(var n=0;n0&&(this.drawRect(l-t.width*r,o,t.width*r,t.height,e),r=0);r>0&&this.drawRect(l-t.width*(r-1),o,t.width*r,t.height,e)}},{key:"drawSVGText",value:function(e,t,n){var o,a,r=this.document.createElementNS(Mi,"text");t.displayValue&&(r.setAttribute("style","font:"+t.fontOptions+" "+t.fontSize+"px "+t.font),a="top"==t.textPosition?t.fontSize-t.textMargin:t.height+t.textMargin+t.fontSize,"left"==t.textAlign||n.barcodePadding>0?(o=0,r.setAttribute("text-anchor","start")):"right"==t.textAlign?(o=n.width-1,r.setAttribute("text-anchor","end")):(o=n.width/2,r.setAttribute("text-anchor","middle")),r.setAttribute("x",o),r.setAttribute("y",a),r.appendChild(this.document.createTextNode(n.text)),e.appendChild(r))}},{key:"setSvgAttributes",value:function(e,t){var n=this.svg;n.setAttribute("width",e+"px"),n.setAttribute("height",t+"px"),n.setAttribute("x","0px"),n.setAttribute("y","0px"),n.setAttribute("viewBox","0 0 "+e+" "+t),n.setAttribute("xmlns",Mi),n.setAttribute("version","1.1"),n.setAttribute("style","transform: translate(0,0)")}},{key:"createGroup",value:function(e,t,n){var o=this.document.createElementNS(Mi,"g");return o.setAttribute("transform","translate("+e+", "+t+")"),n.appendChild(o),o}},{key:"setGroupOptions",value:function(e,t){e.setAttribute("style","fill:"+t.lineColor+";")}},{key:"drawRect",value:function(e,t,n,o,a){var r=this.document.createElementNS(Mi,"rect");return r.setAttribute("x",e),r.setAttribute("y",t),r.setAttribute("width",n),r.setAttribute("height",o),a.appendChild(r),r}}]),e}();Fi.default=Ii;var Bi={};Object.defineProperty(Bi,"__esModule",{value:!0});var Vi=function(){function e(e,t){for(var n=0;n(Ht("data-v-421776a8"),e=e(),Xt(),e))((()=>jt("i",{class:"icon-font iconfont icon-text-path"},null,-1))),$c={class:"mt-5px"},zc={class:"edit-section"},Gc={class:"font-bold text-lg mb-6px"},Hc={class:"item-box"},Xc={overflow:"visible",width:"20",height:"20"},Wc=["transform"],Zc=["fill","stroke","d"],Yc={class:"item-box"},qc={overflow:"visible",width:"20",height:"20"},Kc=["d","stroke-dasharray","marker-start","marker-end"],Jc={class:"edit-section"},Qc={class:"font-bold text-lg mb-6px"},es={class:"mt-5px"},ts={class:"mt-5px"},ns={class:"mt-5px"},os={class:"mt-5px"},as=d(Lt({__name:"EditorPool",setup(e){g();const{addTemplate:t}=y(),{setCanvasTransform:n}=b(),{createQRCodeElement:o,createBarCodeElement:a,createImageElement:r,createTextElement:l,createPathElement:i,createLineElement:c,createArcTextElement:s,createVerticalTextElement:f,createVideoElement:d,createTableElement:p}=_(),h=Rt(window.location.href),v=Rt(!0),m=Rt(0),L=Rt(),T=Rt(!1),F={A1:Io.rendererRect,A2:Io.rendererRound,A3:Io.rendererRandRound,SP1:Io.rendererDSJ,SP2:Io.rendererRandRect,SP3:Io.rendererCircle,B1:Io.renderer25D,C1:Io.rendererImage,A_a1:Io.rendererLine,A_a2:Io.rendererLine2,A_b1:Io.rendererFuncA,A_b2:Io.rendererFuncB},D=Rt(".pdf,.psd,.cdr,.ai,.svg,.jpg,.jpeg,.png,.webp,.json,.mp4"),j=Rt(!1),P=[{viewBox:[200,200],path:"M 0 0 L 200 0 L 200 200 L 0 200 Z"},{viewBox:[200,200],path:"M 100 0 L 0 200 L 200 200 L 100 0 Z",pathFormula:w.TRIANGLE},{viewBox:[200,200],path:"M 100 0 A 50 50 0 1 1 100 200 A 50 50 0 1 1 100 0 Z"}],M=()=>{const e={format:"pharmacode",lineColor:"#0aa",width:4,height:40,displayValue:!1};kc("#barcode","1234",e);const t=document.getElementById("barcode");if(!t)return;const n=(new XMLSerializer).serializeToString(t),o="data:image/svg+xml;base64,"+jo.encode(n);a(o,"1234",e)},I=e=>{const t="data:image/svg+xml;base64,"+jo.encode(F[e](((e=118,t=118)=>{const n={text:h.value,width:e,height:t,correctLevel:m.value,isSpace:v.value};return Io.encodeData(n)})(118,118))),n={codeStyle:e,codeSpace:v.value,codeError:m.value};o(t,n,h.value)},B=()=>{T.value=!0},V=()=>{T.value=!1},R=e=>u(this,null,(function*(){const[o]=A(),a=e.file.name.split(".").pop();if(!D.value.split(",").includes(`.${a}`))return;if("svg"===a){const t=yield x(e.file),n=yield k(t);o.add(...n.objects),o.renderAll()}if("json"===a){const n=yield x(e.file),o=JSON.parse(n);t(o)}if(["jpg","jpeg","png","webp"].includes(a)){const t=yield C(e.file);r(t)}if(["mp4"].includes(a)){const t=URL.createObjectURL(e.file);d(t)}const l=yield E(e.file,a);if(j.value=!1,l&&200===l.data.code){const e=l.data.data;if(!e)return;yield t(e),n()}})),U=e=>{L.value.clearFiles();const t=e[0];t.uid=Xe(),L.value.handleStart(t)},N=(e,t="transverse",n=!1)=>{l(e,t,n)},$=()=>{s(36)},z=()=>{p()};return(e,t)=>{const n=Ut("IconUpload"),o=We,a=Ze,r=ze,l=Ut("IconH1"),s=Ut("IconH3"),u=Ut("IconTextRotationNone"),d=Ut("IconTextRotationDown"),p=Ut("IconText"),h=S,v=Ut("IconInsertTable"),m=Ut("IconPayCodeTwo"),g=Ut("IconTwoDimensionalCodeTwo"),y=Ut("IconMagicWand"),b=O,_=Ye;return Tt(),Pt("div",Cc,[jt("div",Ec,[jt("div",Sc,Bt(e.$t("message.files")),1),Nt(r,{gutter:10,class:"mt-10"},{default:Dt((()=>[Nt(a,{span:8},{default:Dt((()=>[zt((Tt(),Ft(o,{ref_key:"uploadRef",ref:L,"on-exceed":U,action:"http","http-request":R,limit:1,accept:D.value,class:"edit-upload"},{default:Dt((()=>[jt("div",Oc,[Nt(n,{class:"icon-font"}),jt("div",Ac,Bt(e.$t("message.uploadFiles")),1)])])),_:1},8,["accept"])),[[_,j.value]])])),_:1})])),_:1})]),jt("div",Lc,[jt("div",Tc,Bt(e.$t("message.text")),1),Nt(r,{gutter:10,class:"mt-10"},{default:Dt((()=>[Nt(a,{span:8},{default:Dt((()=>[jt("div",{class:"item-box",onClick:t[0]||(t[0]=e=>N(80))},[Nt(l,{class:"icon-font"}),jt("div",Fc,Bt(e.$t("message.title")),1)])])),_:1}),Nt(a,{span:8,onClick:t[1]||(t[1]=e=>N(60))},{default:Dt((()=>[jt("div",Dc,[Nt(s,{class:"icon-font"}),jt("div",jc,Bt(e.$t("message.subtitle")),1)])])),_:1}),Nt(a,{span:8,onClick:t[2]||(t[2]=e=>N(36))},{default:Dt((()=>[jt("div",Pc,[Nt(u,{class:"icon-font"}),jt("div",Mc,Bt(e.$t("message.horizontalText")),1)])])),_:1}),Nt(a,{span:8,onClick:t[3]||(t[3]=e=>{f(36)})},{default:Dt((()=>[jt("div",Ic,[Nt(d,{class:"icon-font"}),jt("div",Bc,Bt(e.$t("message.verticalText")),1)])])),_:1}),Nt(a,{span:8,onClick:t[4]||(t[4]=e=>N(36,void 0,!0))},{default:Dt((()=>[jt("div",Vc,[Nt(p,{class:"icon-font"}),jt("div",Rc,Bt(e.$t("message.hollowOutText")),1)])])),_:1}),Nt(a,{span:8,onClick:$},{default:Dt((()=>[jt("div",Uc,[Nc,jt("div",$c,Bt(e.$t("message.circularText")),1)])])),_:1})])),_:1})]),jt("div",zc,[jt("div",Gc,Bt(e.$t("message.shape")),1),Nt(r,{gutter:10,class:"mt-10"},{default:Dt((()=>[(Tt(),Pt(It,null,Mt(P,((e,t)=>Nt(a,{span:8,key:t,onClick:t=>(e=>{i(e.path)})(e)},{default:Dt((()=>[jt("div",Hc,[(Tt(),Pt("svg",Xc,[jt("g",{transform:`scale(${20/e.viewBox[0]}, ${20/e.viewBox[1]}) translate(0,0) matrix(1,0,0,1,0,0)`},[jt("path",{class:$t(["shape-path",{outlined:e.outlined}]),"vector-effect":"non-scaling-stroke","stroke-linecap":"butt","stroke-miterlimit":"8",fill:e.outlined?"#999":"transparent",stroke:e.outlined?"transparent":"#999","stroke-width":"2",d:e.path},null,10,Zc)],8,Wc)]))])])),_:2},1032,["onClick"]))),64)),(Tt(!0),Pt(It,null,Mt(Vt(Bo),((e,t)=>(Tt(),Ft(a,{span:8,key:t,onClick:t=>(e=>{const t="dashed"===e.style?[6,6]:void 0;c(e.data,e.points[0],e.points[1],t)})(e)},{default:Dt((()=>[jt("div",Yc,[(Tt(),Pt("svg",qc,[jt("defs",null,[e.points[0]?(Tt(),Ft(h,{key:0,class:"line-marker",id:`preset-line-${t}`,position:"start",type:e.points[0],color:"currentColor",baseSize:2},null,8,["id","type"])):Gt("",!0),e.points[1]?(Tt(),Ft(h,{key:1,class:"line-marker",id:`preset-line-${t}`,position:"end",type:e.points[1],color:"currentColor",baseSize:2},null,8,["id","type"])):Gt("",!0)]),jt("path",{class:"line-path",d:e.path,stroke:"#999",fill:"none","stroke-width":"2","stroke-dasharray":"solid"===e.style?"0, 0":"4, 1","marker-start":e.points[0]?`url(#preset-line-${t}-${e.points[0]}-start)`:"","marker-end":e.points[1]?`url(#preset-line-${t}-${e.points[1]}-end)`:""},null,8,Kc)]))])])),_:2},1032,["onClick"])))),128))])),_:1})]),jt("div",Jc,[jt("div",Qc,Bt(e.$t("message.module")),1),Nt(r,{gutter:10,class:"mt-10"},{default:Dt((()=>[Nt(a,{span:8},{default:Dt((()=>[jt("div",{class:"item-box",onClick:z},[Nt(v,{class:"icon-font"}),jt("div",es,Bt(e.$t("message.fabricTable")),1)])])),_:1}),Nt(a,{span:8},{default:Dt((()=>[jt("div",{class:"item-box",onClick:M},[Nt(m,{class:"icon-font"}),jt("div",ts,Bt(e.$t("message.barCode")),1)])])),_:1}),Nt(a,{span:8},{default:Dt((()=>[jt("div",{class:"item-box",onClick:t[5]||(t[5]=e=>I("A1"))},[Nt(g,{class:"icon-font"}),jt("div",ns,Bt(e.$t("message.QRCode")),1)])])),_:1}),Nt(a,{span:8},{default:Dt((()=>[jt("div",{class:"item-box",onClick:B},[Nt(y,{class:"icon-font"}),jt("div",os,Bt(e.$t("message.AICutoutImage")),1)])])),_:1})])),_:1})]),Nt(b,{visible:T.value,onClose:V},null,8,["visible"])])}}}),[["__scopeId","data-v-421776a8"]]),rs=["src","onClick"],ls=d(Lt({__name:"TemplatePool",setup(e){const t=L(),n=Rt([]),o=Rt("data"),a=Rt("buy"),r=Rt(1),l=Rt(),i=dn((()=>u(this,null,(function*(){const e=l.value;e.scrollHeight-(e.scrollTop+e.clientHeight)<=200&&(r.value+=1,yield c())}))),1e3),c=()=>u(this,null,(function*(){const e={page:r.value,size:T},t=yield Ne(e);t.data&&t.data.items&&(n.value=n.value.concat(t.data.items))})),s=e=>{Ke.confirm("是否确认更换模板?",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then((()=>u(this,null,(function*(){const n=F(e.data),o=JSON.parse(n);yield t.changeTemplate(o),Je({type:"success",message:"更换模板成功"})})))).catch((()=>{Je({type:"info",message:"取消更换模板"})}))};return Wt((()=>u(this,null,(function*(){yield c()})))),(e,t)=>{const r=Qe,c=ze,u=et,f=tt,d=nt,p=ot;return Tt(),Pt("div",null,[Nt(c,{class:"layout-search"},{default:Dt((()=>[Nt(r,{"prefix-icon":Vt(qe),placeholder:e.$t("message.searchTemp")},null,8,["prefix-icon","placeholder"])])),_:1}),Nt(p,{modelValue:o.value,"onUpdate:modelValue":t[2]||(t[2]=e=>o.value=e),class:"layout-tabs"},{default:Dt((()=>[Nt(u,{label:e.$t("message.recommendTemp"),name:"data"},{default:Dt((()=>[jt("div",{class:"layout-templates",onScroll:t[0]||(t[0]=(...e)=>Vt(i)&&Vt(i)(...e)),ref_key:"templateRef",ref:l},[(Tt(!0),Pt(It,null,Mt(n.value,((e,t)=>(Tt(),Pt("div",{key:e.id,class:"thumbnail"},[jt("img",{src:e.previewURL+"?x-oss-process=style/img_tum",alt:"",ref_for:!0,ref:e=>((e,t)=>{if(!e)return;const n=()=>{const n=e.parentElement;if(!n)return;const o=t>=2?2:0,a=Math.ceil(n.clientHeight/2)+o;n.style.gridRowEnd=`span ${a}`};n(),e.onload=n,e.onerror=function(){e.src=new URL(""+new URL("loading-356a6359.gif",import.meta.url).href,self.location).href,n()}})(e,t),onClick:t=>s(e)},null,8,rs)])))),128))],544)])),_:1},8,["label"]),Nt(u,{label:e.$t("message.myTemp"),name:"self"},{default:Dt((()=>[Nt(d,{modelValue:a.value,"onUpdate:modelValue":t[1]||(t[1]=e=>a.value=e),size:"large",class:"full-ratio"},{default:Dt((()=>[Nt(f,{value:"buy",label:e.$t("message.myPurchases")},null,8,["label"]),Nt(f,{value:"collect",label:e.$t("message.myFavorites")},null,8,["label"])])),_:1},8,["modelValue"])])),_:1},8,["label"]),Nt(u,{label:e.$t("message.teamTemp"),name:"team"},{default:Dt((()=>[Zt(Bt(e.$t("message.teamTemp")),1)])),_:1},8,["label"])])),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-ec95c349"]]);w.ROUND_RECT,w.CUT_RECT_DIAGONAL,w.CUT_RECT_SINGLE,w.CUT_RECT_SAMESIDE,w.ROUND_RECT_DIAGONAL,w.ROUND_RECT_SINGLE,w.ROUND_RECT_SAMESIDE,w.MESSAGE,w.ROUND_MESSAGE,w.L,w.RING_RECT,w.PLUS,w.TRIANGLE,w.PARALLELOGRAM_LEFT,w.PARALLELOGRAM_RIGHT,w.TRAPEZOID,w.BULLET,w.INDICATOR;const is=[{type:"矩形",children:[{viewBox:[200,200],path:"M 0 0 L 200 0 L 200 200 L 0 200 Z"},{viewBox:[200,200],path:"M 50 0 L 150 0 Q 200 0 200 50 L 200 150 Q 200 200 150 200 L 50 200 Q 0 200 0 150 L 0 50 Q 0 0 50 0 Z"},{viewBox:[200,200],path:"M 0 150 L 0 0 L 150 0 L 200 50 L 200 200 L 50 200 Z"},{viewBox:[200,200],path:"M 0 200 L 0 0 L 150 0 L 200 50 L 200 200 Z"},{viewBox:[200,200],path:"M 0 50 L 50 0 L 150 0 L 200 50 L 200 200 L 0 200 Z",pathFormula:w.CUT_RECT_SAMESIDE},{viewBox:[200,200],path:"M 0 0 L 150 0 Q 200 0 200 50 L 200 200 L 50 200 Q 0 200 0 150 L 0 0 Z",pathFormula:w.ROUND_RECT_DIAGONAL},{viewBox:[200,200],path:"M 0 0 L 150 0 Q 200 0 200 50 L 200 200 L 0 200 L 0 0 Z",pathFormula:w.ROUND_RECT_SINGLE},{viewBox:[200,200],path:"M 0 50 Q 0 0 50 0 L 150 0 Q 200 0 200 50 L 200 200 L 0 200 Z",pathFormula:w.ROUND_RECT_SAMESIDE}]},{type:"常用形状",children:[{viewBox:[200,200],path:"M 100 0 A 50 50 0 1 1 100 200 A 50 50 0 1 1 100 0 Z"},{viewBox:[200,200],path:"M 100 0 L 0 200 L 200 200 L 100 0 Z",pathFormula:w.TRIANGLE},{viewBox:[200,200],path:"M 0 0 L 0 200 L 200 200 Z"},{viewBox:[200,200],path:"M 50 0 L 200 0 L 150 200 L 0 200 L 50 0 Z",pathFormula:w.PARALLELOGRAM_LEFT},{viewBox:[200,200],path:"M 0 0 L 150 0 L 200 200 L 50 200 L 0 0 Z",pathFormula:w.PARALLELOGRAM_RIGHT},{viewBox:[200,200],path:"M 50 0 L 150 0 L 200 200 L 0 200 L 50 0 Z",pathFormula:w.TRAPEZOID},{viewBox:[200,200],path:"M 100 0 L 0 100 L 100 200 L 200 100 L 100 0 Z"},{viewBox:[200,200],path:"M 100 0 L 0 50 L 0 200 L 200 200 L 200 50 L 100 0 Z",pathFormula:w.BULLET},{viewBox:[200,200],path:"M 200 100 L 150 0 L 0 0 L 50 100 L 0 200 L 150 200 L 200 100 Z",pathFormula:w.INDICATOR},{viewBox:[200,200],path:"M 0 200 A 50 100 0 1 1 200 200 L 0 200 Z"},{viewBox:[200,200],path:"M 40 20 A 100 100 0 1 0 200 100 L 100 100 L 40 20 Z"},{viewBox:[200,200],path:"M 100 0 A 100 100 102 1 0 200 100 L 100 100 L 100 0 Z"},{viewBox:[200,200],path:"M 160 20 A 100 100 0 1 0 200 100 L 100 100 L 160 20 Z"},{viewBox:[200,200],path:"M 100 0 A 100 100 102 1 0 200 100 L 100 0 Z"},{viewBox:[200,200],path:"M 100 0 A 100 100 102 1 0 200 100 L 200 0 L 100 0 Z"},{viewBox:[200,200],path:"M 0 0 L 200 0 Q 200 200 0 200 L 0 0 Z"},{viewBox:[200,200],path:"M 100 0 L 0 90 L 50 200 L 150 200 L 200 90 L 100 0 Z"},{viewBox:[200,200],path:"M 100 0 L 0 60 L 0 140 L 100 200 L 200 140 L 200 60 L 100 0 Z"},{viewBox:[200,200],path:"M 60 0 L 140 0 L 200 60 L 200 140 L 140 200 L 60 200 L 0 140 L 0 60 L 60 0 Z"},{viewBox:[200,200],path:"M 75 0 L 125 0 L 175 25 L 200 75 L 200 125 L 175 175 L 125 200 L 75 200 L 25 175 L 0 125 L 0 75 L 25 25 L 75 0 Z"},{viewBox:[200,200],path:"M 150 0 A 50 100 0 1 1 150 200 L 0 200 L 0 0 L 150 0 Z"},{viewBox:[200,200],path:"M 50 0 A 25 50 0 1 0 50 200 L 150 200 A 25 50 0 1 0 150 0 L 50 0 Z"},{viewBox:[200,200],path:"M 150 0 A 50 100 0 1 1 150 200 L 0 200 A 50 100 0 0 0 0 0 L 150 0 Z"},{viewBox:[200,200],path:"M 200 0 L 200 200 L 0 200 L 0 100 L 200 0 Z"},{viewBox:[200,200],path:"M 0 0 L 200 100 L 200 200 L 0 200 L 0 0 Z"},{viewBox:[200,200],path:"M 200 0 L 100 0 L 0 100 L 0 200 L 200 0 Z"},{viewBox:[200,200],path:"M 50 0 L 150 0 L 150 50 L 200 50 L 200 150 L 150 150 L 150 200 L 50 200 L 50 150 L 0 150 L 0 50 L 50 50 L 50 0 Z"},{viewBox:[200,200],path:"M 0 0 L 0 200 L 200 200 L 200 140 L 60 140 L 60 0 L 0 0 Z",pathFormula:w.L},{viewBox:[200,200],path:"M0 0 L200 0 L200 200 L0 200 L0 0 Z M50 50 L50 150 L150 150 L150 50 Z",pathFormula:w.RING_RECT},{viewBox:[200,200],path:"M0 100 A100 100 0 1 1 0 101 Z M150 100 A50 50 0 1 0 150 101 Z"},{viewBox:[200,200],path:"M 70 0 L 70 70 L 0 70 L 0 130 L 70 130 L 70 200 L 130 200 L 130 130 L 200 130 L 200 70 L 130 70 L 130 0 L 70 0 Z",pathFormula:w.PLUS},{viewBox:[200,200],path:"M 40 0 L 0 40 L 60 100 L 0 160 L 40 200 L 100 140 L 160 200 L 200 160 L 140 100 L 200 40 L 160 0 L 100 60 L 40 0 Z"},{viewBox:[200,200],path:"M 0 0 L 200 0 L 200 160 L 100 160 L 60 200 L 60 160 L 0 160 Z",pathFormula:w.MESSAGE},{viewBox:[200,200],path:"M 0 40 Q 0 0 40 0 L 160 0 Q 200 0 200 40 L 200 120 Q 200 160 160 160 L 100 160 L 60 200 L 60 160 L 40 160 Q 0 160 0 120 L 0 40 Z",pathFormula:w.ROUND_MESSAGE},{viewBox:[200,200],path:"M 180 160 A 100 100 0 1 0 100 200 L 200 200 L 200 160 L 180 160 Z"},{viewBox:[200,200],path:"M 200 0 L 0 0 L 200 200 L 0 200 L 200 0 Z"},{viewBox:[200,200],path:"M 0 20 C 60 60 140 -40 200 20 L 200 180 C 140 140 60 240 0 180 L 0 20 Z"},{viewBox:[200,200],path:"M 0 20 C 40 -40 60 60 100 20 C 140 -40 160 60 200 20 L 200 180 C 140 240 160 140 100 180 C 40 240 60 140 0 180 L 0 20 Z"},{viewBox:[200,200],path:"M 100 0 Q 0 50 0 175 Q 100 225 200 175 Q 200 50 100 0 Z"},{viewBox:[200,200],path:"M 0 100 A 50 50 0 1 1 200 100 L 100 200 L 0 100 Z"},{viewBox:[200,200],path:"M 100 0 L 60 60 L 0 100 L 60 140 L 100 200 L 140 140 L 200 100 L 140 60 L 100 0 Z"},{viewBox:[200,200],path:"M 100 0 L 80 40 L 20 20 L 40 80 L 0 100 L 40 120 L 20 180 L 80 160 L 100 200 L 120 160 L 180 180 L 160 120 L 200 100 L 160 80 L 180 20 L 120 40 L 100 0 Z"}]},{type:"箭头",children:[{viewBox:[200,200],path:"M 100 0 L 0 100 L 50 100 L 50 200 L 150 200 L 150 100 L 200 100 L 100 0 Z"},{viewBox:[200,200],path:"M 100 200 L 200 100 L 150 100 L 150 0 L 50 0 L 50 100 L 0 100 L 100 200 Z"},{viewBox:[200,200],path:"M 0 100 L 100 0 L 100 50 L 200 50 L 200 150 L 100 150 L 100 200 L 0 100 Z"},{viewBox:[200,200],path:"M 200 100 L 100 0 L 100 50 L 0 50 L 0 150 L 100 150 L 100 200 L 200 100 Z"},{viewBox:[200,200],path:"M 100 0 L 0 60 L 60 60 L 60 140 L 0 140 L 100 200 L 200 140 L 140 140 L 140 60 L 200 60 L 100 0 Z"},{viewBox:[200,200],path:"M 0 100 L 60 0 L 60 60 L 140 60 L 140 0 L 200 100 L 140 200 L 140 140 L 60 140 L 60 200 L 0 100 Z"},{viewBox:[200,200],path:"M 100 0 L 60 40 L 80 40 L 80 80 L 40 80 L 40 60 L 0 100 L 40 140 L 40 120 L 80 120 L 80 160 L 60 160 L 100 200 L 140 160 L 120 160 L 120 120 L 160 120 L 160 140 L 200 100 L 160 60 L 160 80 L 120 80 L 120 40 L 140 40 L 100 0 Z"},{viewBox:[200,200],path:"M 0 100 L 100 0 L 100 50 L 200 50 L 150 100 L 200 150 L 100 150 L 100 200 L 0 100 Z"},{viewBox:[200,200],path:"M 200 100 L 100 0 L 100 50 L 0 50 L 50 100 L 0 150 L 100 150 L 100 200 L 200 100 Z"},{viewBox:[200,200],path:"M 0 100 L 80 20 L 80 80 L 120 80 L 120 0 L 200 0 L 200 200 L 120 200 L 120 120 L 80 120 L 80 180 L 0 100 Z"},{viewBox:[200,200],path:"M 200 100 L 120 20 L 120 80 L 80 80 L 80 0 L 0 0 L 0 200 L 80 200 L 80 120 L 120 120 L 120 180 L 200 100 Z"},{viewBox:[200,200],path:"M 0 0 L 120 0 L 200 100 L 120 200 L 0 200 L 80 100 L 0 0 Z"},{viewBox:[200,200],path:"M 80 0 L 200 0 L 120 100 L 200 200 L 80 200 L 0 100 L 80 0 Z"},{viewBox:[200,200],path:"M 0 0 L 140 0 L 200 100 L 140 200 L 0 200 L 0 100 L 0 0 Z"},{viewBox:[200,200],path:"M 60 0 L 200 0 L 200 100 L 200 200 L 60 200 L 0 100 L 60 0 Z"},{viewBox:[200,200],path:"M 0 0 L 200 100 L 0 200 L 60 100 L 0 0 Z"},{viewBox:[200,200],path:"M 200 0 L 0 100 L 200 200 L 140 100 L 200 0 Z"},{viewBox:[200,200],path:"M 0 0 L 80 0 L 200 100 L 80 200 L 0 200 L 120 100 L 0 0 Z"},{viewBox:[200,200],path:"M 200 0 L 120 0 L 0 100 L 120 200 L 200 200 L 80 100 L 200 0 Z"},{viewBox:[200,200],path:"M 0 200 L 180 200 L 180 40 L 200 40 L 160 0 L 120 40 L 140 40 L 140 160 L 0 160 L 0 200 Z"},{viewBox:[200,200],path:"M 0 200 L 0 20 L 160 20 L 160 0 L 200 40 L 160 80 L 160 60 L 40 60 L 40 200 L 0 200 Z"},{viewBox:[200,200],path:"M 40 180 L 180 180 L 180 40 L 200 40 L 160 0 L 120 40 L 140 40 L 140 140 L 40 140 L 40 120 L 0 160 L 40 200 L 40 180 Z"},{viewBox:[1024,1024],path:"M398.208 302.912V64L0 482.112l398.208 418.176V655.36c284.48 0 483.584 95.552 625.792 304.64-56.896-298.688-227.584-597.312-625.792-657.088z",special:!0},{viewBox:[1024,1024],path:"M625.792 302.912V64L1024 482.112l-398.208 418.176V655.36C341.312 655.36 142.208 750.912 0 960c56.896-298.688 227.584-597.312 625.792-657.088z",special:!0}]},{type:"其他形状",children:[{viewBox:[1024,1024],path:"M995.336 243.4016c-15.7584-36.5736-38.3376-69.26639999-66.91440001-97.37280001-28.5768-27.98879999-61.73999999-49.8624-98.78399999-65.26799998-38.22-15.876-78.6744-23.8728-120.4224-23.87280001-57.97680001 0-114.5424 15.876-163.69919999 45.864-11.76 7.17360001-22.932 15.05279999-33.51600001 23.63760001-10.584-8.5848-21.75600001-16.46400001-33.51600001-23.63760001-49.1568-29.98799999-105.7224-45.86399999-163.69919999-45.864-41.74799999 0-82.2024 7.9968-120.4224 23.87280001-36.9264 15.28799999-70.2072 37.27919999-98.78399999 65.26799998-28.6944 28.10640001-51.156 60.79919999-66.91440001 97.37280001-16.34639999 37.9848-24.696 78.3216-24.696 119.83439999 0 39.1608 7.9968 79.96800001 23.8728 121.48080001 13.28880001 34.692 32.34000001 70.67760001 56.6832 107.016 38.57279999 57.5064 91.61040001 117.4824 157.4664 178.28160001 109.1328 100.78319999 217.2072 170.4024 221.79359999 173.22479998l27.87120001 17.8752c12.348 7.8792 28.224 7.8792 40.572 0l27.87119999-17.8752c4.58639999-2.94 112.54319999-72.44159999 221.79360001-173.22479998 65.85599999-60.79919999 118.89359999-120.7752 157.4664-178.28160001 24.3432-36.33839999 43.512-72.324 56.68319999-107.016 15.876-41.5128 23.8728-82.32 23.87280001-121.48080001 0.1176-41.5128-8.232-81.8496-24.5784-119.83439999z",special:!0},{viewBox:[1024,1024],path:"M985.20746667 343.50079998l-303.32586667-44.08319999L546.28693333 24.5248c-3.70346666-7.5264-9.79626667-13.6192-17.32266665-17.32266668-18.87573334-9.3184-41.81333333-1.55306667-51.25120001 17.32266668L342.1184 299.41759999l-303.32586667 44.08319999c-8.36266667 1.19466667-16.00853333 5.13706667-21.8624 11.11040001-14.69440001 15.17226667-14.45546667 39.30453334 0.71679999 54.1184l219.46026668 213.9648-51.84853333 302.1312c-1.43359999 8.24320001-0.11946667 16.8448 3.82293333 24.25173333 9.79626667 18.6368 32.9728 25.92426667 51.6096 16.00853334L512 822.44266665l271.3088 142.64320001c7.40693333 3.9424 16.00853333 5.25653333 24.25173333 3.82293333 20.78719999-3.584 34.7648-23.296 31.1808-44.0832l-51.84853333-302.1312 219.46026668-213.9648c5.97333334-5.85386666 9.91573333-13.49973334 11.11039999-21.8624 3.2256-20.90666667-11.34933333-40.26026667-32.256-43.36640001z",special:!0},{viewBox:[1024,1024],path:"M852.65066667 405.84533333C800.54044445 268.40177778 667.76177778 170.66666667 512.22755555 170.66666667S223.91466667 268.288 171.80444445 405.73155555C74.29688889 431.33155555 2.27555555 520.07822222 2.27555555 625.77777778c0 125.72444445 101.83111111 227.55555555 227.44177778 227.55555555h564.56533334C919.89333333 853.33333333 1021.72444445 751.50222222 1021.72444445 625.77777778c0-105.472-71.79377778-194.21866667-169.07377778-219.93244445z",special:!0},{viewBox:[1024,1024],path:"M926.25224691 323.7371485H654.6457886L898.88200917 15.14388241c5.05486373-6.53433603 0.49315743-16.02761669-7.76722963-16.02761668H418.30008701c-3.45210206 0-6.78091476 1.84934039-8.50696579 4.93157436L90.35039154 555.76772251c-3.82197013 6.53433603 0.86302552 14.7947231 8.50696578 14.79472311h215.01664245l-110.22068713 440.88274851c-2.34249783 9.61657002 9.24670194 16.39748478 16.39748477 9.49328065L933.03316167 340.62779071c6.41104668-6.0411786 2.09591911-16.8906422-6.78091476-16.89064221z",special:!0},{viewBox:[1024,1024],path:"M878.47822222 463.30311111c-22.18666667-49.83466667-53.93066667-93.98044445-94.32177777-131.072l-33.10933334-30.37866666c-4.89244445-4.32355555-12.62933333-2.38933333-14.79111111 3.75466666l-14.79111111 42.43911111c-9.216 26.624-26.16888889 53.81688889-50.176 80.55466667-1.59288889 1.70666667-3.41333333 2.16177778-4.66488889 2.27555556-1.25155555 0.11377778-3.18577778-0.11377778-4.89244445-1.70666667-1.59288889-1.36533333-2.38933333-3.41333333-2.27555555-5.46133333 4.20977778-68.49422222-16.27022222-145.74933333-61.09866667-229.83111112C561.26577778 124.01777778 509.72444445 69.51822222 445.32622222 31.51644445l-46.99022222-27.648c-6.144-3.64088889-13.99466667 1.13777778-13.65333333 8.30577777l2.50311111 54.61333333c1.70666667 37.31911111-2.61688889 70.31466667-12.85688889 97.73511112-12.51555555 33.56444445-30.49244445 64.73955555-53.47555556 92.72888888-16.15644445 19.56977778-34.24711111 37.20533333-54.04444444 52.45155556-47.90044445 36.75022222-87.38133333 84.65066667-114.11911111 138.24C125.72444445 502.10133333 111.50222222 562.74488889 111.50222222 623.50222222c0 53.70311111 10.58133333 105.69955555 31.51644445 154.73777778 20.25244445 47.21777778 49.152 89.77066667 85.90222222 126.17955555 36.864 36.40888889 79.64444445 65.08088889 127.31733333 84.992C405.61777778 1010.11911111 457.95555555 1020.58666667 512 1020.58666667s106.38222222-10.46755555 155.76177778-31.06133334c47.67288889-19.91111111 90.56711111-48.46933333 127.31733333-84.992 36.864-36.40888889 65.76355555-78.96177778 85.90222222-126.17955555 20.93511111-49.03822222 31.51644445-101.03466667 31.51644445-154.73777778 0-55.52355555-11.37777778-109.45422222-34.01955556-160.31288889z",special:!0},{viewBox:[1024,1024],path:"M968.20337778 20.11591112H705.44042667c-22.17301333 0-41.92483556 15.16430222-47.14951111 37.33731555C642.36202666 124.73685332 582.08711111 173.03324444 512 173.03324444s-130.36202666-48.29639112-146.29091556-115.58001777c-5.22467555-22.17301333-24.84906667-37.33731556-47.14951111-37.33731555H55.79662222c-30.96576 0-56.06968889 25.10392889-56.06968888 56.06968888v321.12639999c0 30.96576 25.10392889 56.06968889 56.06968888 56.06968889h95.57333334v494.43271112c0 30.96576 25.10392889 56.06968889 56.06968889 56.06968888h609.1207111c30.96576 0 56.06968889-25.10392889 56.06968889-56.06968888V453.38168888h95.57333334c30.96576 0 56.06968889-25.10392889 56.06968888-56.06968889V76.1856c0-30.96576-25.10392889-56.06968889-56.06968888-56.06968888z",special:!0},{viewBox:[1024,1024],path:"M980.94648889 239.80714666H523.46880001L373.99210666 96.82944c-1.91146667-1.78403556-4.46008889-2.80348444-7.00871111-2.80348445H43.05351111c-22.55530667 0-40.77795555 18.22264888-40.77795555 40.77795557v754.39217776c0 22.55530667 18.22264888 40.77795555 40.77795555 40.77795557h937.89297778c22.55530667 0 40.77795555-18.22264888 40.77795555-40.77795557V280.58510222c0-22.55530667-18.22264888-40.77795555-40.77795555-40.77795556z",special:!0},{viewBox:[1024,1024],path:"M972.60904597 164.57058577L841.30587843 33.39070759c-18.86327195-18.86327195-44.1375906-29.34286748-70.64480282-29.3428675-26.75379095 0-51.90482023 10.47959553-70.76809219 29.3428675L558.60337778 174.68031322c-18.86327195 18.86327195-29.34286748 44.1375906-29.34286749 70.64480283 0 26.75379095 10.47959553 51.90482023 29.34286749 70.76809218l103.31648301 103.31648302c-24.28800376 53.50758189-57.69942011 101.59043198-99.24793416 143.13894603-41.42522469 41.67180341-89.63136414 75.08321976-143.13894603 99.61780223L316.21649759 558.84995649c-18.86327195-18.86327195-44.1375906-29.34286748-70.64480283-29.34286747-26.75379095 0-51.90482023 10.47959553-70.76809217 29.34286747L33.39070759 700.01627278c-18.86327195 18.86327195-29.34286748 44.1375906-29.3428675 70.76809217 0 26.75379095 10.47959553 51.90482023 29.3428675 70.76809219l131.05658883 131.05658883c30.08260365 30.205893 71.63111769 47.34311394 114.28923598 47.34311394 9.00012323 0 17.63037836-0.73973616 26.13734414-2.21920846 166.19405621-27.37023774 331.03192945-115.76870829 464.06114804-248.67463751C901.84095379 636.27567408 990.11613498 471.56109018 1017.85624079 304.87387654c8.38367642-50.91850535-8.50696579-103.31648302-45.24719482-140.30329077z",special:!0},{viewBox:[1024,1024],path:"M910.60451556 640.96028445c-20.38897778-65.49959112-43.83630221-120.54983112-79.89930667-210.64362666C836.31217778 193.67708444 737.93535999 2.27555556 511.36284444 2.27555556 282.24170667 2.27555556 186.03121778 197.50001778 192.14791111 430.31665779c-36.19043555 90.22122667-59.51032888 144.88917333-79.89930667 210.64362666-43.32657778 139.53706668-29.30915556 197.26336001-18.60494222 198.53767111 22.9376 2.80348444 89.32920888-105.00323556 89.32920889-105.00323556 0 62.44124445 32.11264001 143.86972444 101.69002667 202.61546667-33.64181333 10.32192-109.20846222 38.10190221-91.24067556 68.55793777 14.52714667 24.59420444 250.01984 15.67402668 317.94062222 8.02816 67.92078222 7.64586667 303.41347556 16.56604444 317.94062223-8.02816 17.96778667-30.32860444-57.72629333-58.23601779-91.24067555-68.55793777 69.57738667-58.87317334 101.69002667-140.30165333 101.69002667-202.61546667 0 0 66.39160889 107.80672 89.32920888 105.00323556 10.83164445-1.40174222 24.84906667-59.12803556-18.47751111-198.53767111z",special:!0},{viewBox:[1024,1024],path:"M1016.86992592 199.24764445c-37.13706667 16.01991111-77.55093333 27.54939259-119.17842962 32.03982222 42.96248889-25.60758518 75.60912592-66.02145185 91.02222222-114.08118519-39.68568889 23.66577778-84.58998518 41.02068148-131.31472593 50.00154074C819.53374815 126.79395555 765.76995555 101.79318518 706.18074075 101.79318518c-114.688 0-206.92385185 92.96402963-206.92385186 207.04521482 0 16.01991111 1.94180741 32.03982222 5.09724444 47.45291852-171.72859259-8.98085925-324.88865185-91.02222222-426.71217778-216.63288889-17.96171852 30.82619259-28.15620741 66.02145185-28.1562074 104.49351112 0 71.84687408 36.53025185 135.19834075 92.23585185 172.45677036-33.98162963-1.33499259-66.02145185-10.92266667-93.57084445-26.33576296v2.54862222c0 100.6098963 71.1186963 183.98625185 165.90317037 203.1616-17.3549037 4.49042963-35.92343703 7.03905185-54.49197037 7.03905185-13.47128889 0-26.2144-1.33499259-39.07887407-3.15543704C146.69748148 681.90814815 223.03478518 741.49736297 313.93564445 743.43917037c-71.1186963 55.7056-160.19911111 88.4736-256.9253926 88.4736-17.3549037 0-33.37481482-0.60681482-50.00154074-2.54862222C98.75911111 888.22518518 207.62168889 922.20681482 324.85831111 922.20681482 705.45256297 922.20681482 913.71140741 606.90583703 913.71140741 333.23235555c0-8.98085925 0-17.96171852-0.60681482-26.94257777 40.2925037-29.4912 75.60912592-66.02145185 103.76533333-107.04213333z",special:!0},{viewBox:[1024,1024],path:"M917.96720197 1.08889505H106.03279803C53.56084718 1.08889505 9.37393998 45.27580225 9.37393998 97.74775309v5.52336372c0 19.33177108 8.28504494 41.42522469 22.0934536 55.23363205l331.40179753 392.15879462v325.87843379c0 16.57008987 8.28504494 30.37849854 22.09345359 35.90186098l209.88780469 104.94390299 2.76168121 2.76168121c27.61681602 11.04672615 55.23363335-8.28504494 55.23363335-38.66354218V550.66354348l331.40179753-392.15879462c35.90186097-41.42522469 30.37849854-102.18222047-11.04672616-135.32240022-11.04672615-13.80840865-33.14017975-22.0934536-55.23363335-22.09345359z",special:!0},{viewBox:[1024,1024],path:"M491.70164031 97.48884502a25.89076502 25.89076502 0 0 1 40.59671938 0L745.66415762 367.01171317a25.89076502 25.89076502 0 0 0 30.49932208 7.72839349l208.00640948-89.14190458a25.89076502 25.89076502 0 0 1 35.56096592 29.06238339l-115.18801541 554.96855704A103.56306132 103.56306132 0 0 1 803.14165689 952.14301275H220.85834311a103.56306132 103.56306132 0 0 1-101.4011828-82.51387024l-115.18801541-554.96855704a25.89076502 25.89076502 0 0 1 35.54802012-29.06238339l208.01935528 89.14190458a25.89076502 25.89076502 0 0 0 30.49932208-7.72839349l213.36579793-269.52286815z",special:!0},{viewBox:[1024,1024],path:"M643.02466884 387.7801525c19.85376751-88.69205333 33.718272-152.84087467 41.61900049-192.57389433C704.52292267 95.17283515 652.90057916 2.27555515 550.58614084 2.27555515c-92.26012484 0-138.59407685 45.84971417-165.91530666 137.49816969l-0.70087152 2.67605334c-16.40038399 74.13942085-41.47882668 131.61085116-74.6746315 172.73287031a189.06953915 189.06953915 0 0 1-143.04142182 70.44391902l-26.17434983 0.5606965C77.66380049 387.52529067 27.76177817 438.90551468 27.76177817 501.84374084V881.55022182c0 77.4144 62.25009818 140.17422182 139.05282766 140.17422303h492.82707951c101.23127467 0 191.59267516-63.995904 225.93535999-159.98976l102.37815468-286.22301868c26.04691951-72.82688-11.39234134-153.15945284-83.63303784-179.42300483a138.04612267 138.04612267 0 0 0-47.17499733-8.30850884H643.02466884z",special:!0},{viewBox:[1024,1024],path:"M512 512c140.82958222 0 254.86222222-114.03264 254.86222222-254.86222222S652.82958222 2.27555555 512 2.27555555a254.78940445 254.78940445 0 0 0-254.86222222 254.86222223C257.13777778 397.96736 371.17041778 512 512 512z m0 72.81777778c-170.10232889 0-509.72444445 97.57582222-509.72444445 291.27111111v145.63555556h1019.4488889v-145.63555556c0-193.69528889-339.62211555-291.27111111-509.72444445-291.27111111z",special:!0},{viewBox:[1024,1024],path:"M1019.81297778 564.50161779l-138.89991111-472.51456c-8.66531556-25.99594668-29.43658667-43.45400889-57.21656889-43.45400891s-50.33528889 15.67402668-59.00060446 41.66997334l-92.00526221 274.48661334H351.69166222L259.6864 90.33045333c-8.66531556-25.99594668-31.22062222-41.66997333-59.00060444-41.66997332s-50.33528889 17.33063112-57.2165689 43.45400887L4.69674667 564.50161779c-5.22467555 17.33063112 1.78403556 36.44529778 15.67402667 46.89464887l491.11950221 368.27591113 492.77610666-368.27591113c13.76256-10.32192 20.77127111-29.43658667 15.54659557-46.89464887z",special:!0},{viewBox:[1024,1024],path:"M927.78951111 340.39277037c-12.01493333-47.81700741 12.01493333-124.03294815 89.08041481-150.97552592l-82.40545184-4.36906667s-31.19028148-109.22666667-174.27721483-118.9357037c-143.08693333-9.8304-236.65777778-3.64088889-236.65777777-3.6408889s106.07122963 67.47780741 63.5941926 187.74850371c-31.06891852 63.71555555-79.85682963 116.02299259-132.04290371 175.61220741-1.57771852 1.57771852-3.03407408 3.15543703-4.2477037 4.49042962C278.25493333 624.86755555 7.13007408 934.34311111 7.13007408 934.34311111c298.43152592 78.15774815 498.43768889-7.64586667 616.76657777-110.56165926 24.87940741-0.24272592 43.5693037-0.36408889 56.19105185-0.36408888 164.8109037 0 304.13558518-142.72284445 298.43152593-301.4656-3.88361482-109.1053037-38.71478518-133.74198518-50.72971852-181.5589926z",special:!0},{viewBox:[1024,1024],path:"M997.8886764 504.17210418L537.2729208 43.89182982c-13.97838539-13.97838539-36.56745619-13.97838539-50.5458416 0L26.1113236 504.17210418c-13.41924998 13.41924998-21.02349164 31.64706454-21.02349163 50.65766867 0 39.47496036 32.09437288 71.56933323 71.56933324 71.56933323h48.53295408V954.83524937c0 19.79339373 15.99127289 35.78466661 35.78466663 35.78466662H440.43066677V740.12724968h125.24633315v250.49266631h297.34821416c19.79339373 0 35.78466661-15.99127289 35.78466663-35.78466662V626.39910608h48.53295408c19.01060414 0 37.23841869-7.49241457 50.65766869-21.02349163 27.84494371-27.95677079 27.84494371-73.24673948-0.11182708-101.20351027z",special:!0},{viewBox:[1024,1024],path:"M1009.13013121 349.27572283L674.72427717 14.86986879c-8.82158299-8.82158299-20.35749924-13.16451618-31.89341544-13.16451618s-23.07183245 4.34293316-31.89341547 13.16451618L392.29790453 233.6451272c-16.5574327-1.90003326-33.25058207-2.71433322-49.94373146-2.71433324-99.34459624 0-198.68919249 32.70771543-280.25490606 98.12314628-20.90036589 16.69314938-22.52896582 48.04369819-3.66434987 67.04403081l246.59717401 246.59717401-292.33368895 292.06225564c-3.52863319 3.52863319-5.83581644 8.27871636-6.24296642 13.30023282l-4.61436649 50.48659809c-1.22144996 12.75736619 8.95729967 23.6146991 21.57894918 23.6146991 0.6785833 0 1.35716662 0 2.03574992-0.13571666l50.48659809-4.61436649c5.02151649-0.40714999 9.77159962-2.71433322 13.30023282-6.24296643l292.33368896-292.33368896 246.59717402 246.59717401c8.82158299 8.82158299 20.35749924 13.16451618 31.89341544 13.16451618 13.16451618 0 26.19331567-5.70009979 35.15061536-16.82886604 76.40848044-95.40881307 108.16617924-214.83947521 95.27309638-330.33435417l218.63954175-218.63954173c17.50744934-17.37173267 17.50744934-45.8722316 0-63.51539759z",special:!0},{viewBox:[1024,1024],path:"M976.62005979 160.47737905c-0.39452595-0.39452595-80.35178503 78.64217259-239.47725131 237.50462156l-111.6508437-111.65084369 237.89914752-237.89914752c-125.19623464-75.35445635-286.03131335-56.02268482-390.31767264 48.26367449-81.92988882 81.92988882-112.57140424 200.15616502-83.37648398 310.09739626l2.36715569 8.81107954-372.82702222 372.69551356c-8.15353628 8.15353628-8.15353628 21.56741857 0 29.72095487l185.95323084 185.95323084c8.15353628 8.15353628 21.56741857 8.15353628 29.72095485 0l372.56400493-372.56400493 8.81107953 2.3671557c110.07273989 29.32642892 228.29901608-1.18357785 310.36041356-83.24497533 104.41786795-104.2863593 123.74963948-265.12143802 49.97328693-390.05465535z",special:!0}]},{type:"线性",children:[{viewBox:[1024,1024],path:"M953.5488 832.61667556c-24.08448-57.08913778-58.74574221-108.31644445-102.70947556-152.28017777-43.96373333-43.96373333-95.19104-78.49756444-152.28017777-102.70947558-0.50972445-0.25486222-1.01944888-0.38229333-1.52917334-0.63715555C776.41955556 519.64586667 828.02915556 426.23886221 828.02915556 320.85333332c0-174.58062221-141.44853334-316.02915556-316.02915556-316.02915554S195.97084444 146.27271111 195.97084444 320.85333332c0 105.38552889 51.6096 198.79253333 130.99918223 256.26396447-0.50972445 0.25486222-1.01944888 0.38229333-1.52917334 0.63715555-57.08913778 24.08448-108.31644445 58.61831112-152.28017777 102.70947554-43.96373333 43.96373333-78.49756444 95.19104-102.70947556 152.28017779C46.74901333 888.55893332 34.13333334 947.8144 32.85902222 1008.72647111c-0.12743111 5.7344 4.46008889 10.44935111 10.19448889 10.44935111h76.45866667c5.60696888 0 10.06705778-4.46008889 10.19448889-9.93962666 2.54862221-98.37681778 42.05226667-190.50951112 111.88451555-260.34176001 72.25344-72.25344 168.20906666-112.01194667 270.40881778-112.01194667s198.15537778 39.75850667 270.40881778 112.01194667C852.24106667 818.72668444 891.74471111 910.85937779 894.29333333 1009.23619556c0.12743111 5.60696888 4.58752 9.93962667 10.19448889 9.93962666h76.45866667c5.7344 0 10.32192-4.71495112 10.19448889-10.44935111-1.27431111-60.91207112-13.88999112-120.16753779-37.59217778-176.10979555zM512 540.03484444c-58.49088 0-113.54112-22.81016889-154.95623111-64.22527999S292.81848888 379.34421333 292.81848888 320.85333332c0-58.49088 22.81016889-113.54112 64.22528001-154.9562311S453.50912 101.67182221 512 101.67182221s113.54112 22.81016889 154.95623111 64.22528001S731.18151112 262.36245333 731.18151112 320.85333332c0 58.49088-22.81016889 113.54112-64.22528001 154.95623113S570.49088 540.03484444 512 540.03484444z",special:!0,outlined:!0},{viewBox:[1024,1024],path:"M985.31555555 111.50222222H38.68444445c-20.13866667 0-36.40888889 16.27022222-36.4088889 36.40888889v728.17777778c0 20.13866667 16.27022222 36.40888889 36.4088889 36.40888889h946.6311111c20.13866667 0 36.40888889-16.27022222 36.4088889-36.40888889V147.91111111c0-20.13866667-16.27022222-36.40888889-36.4088889-36.40888889z m-45.5111111 126.06577778V830.57777778H84.19555555V237.568l-31.40266666-24.46222222 44.71466666-57.45777778 48.6968889 37.888h731.70488888l48.69688889-37.888 44.71466667 57.45777778-31.51644444 24.46222222z M877.90933333 193.42222222L512 477.86666667 146.09066667 193.42222222l-48.69688889-37.888-44.71466667 57.45777778 31.40266667 24.46222222 388.66488889 302.19377778c22.98311111 17.86311111 55.18222222 17.86311111 78.16533333 0L939.80444445 237.568l31.40266666-24.46222222-44.71466666-57.45777778-48.58311112 37.77422222z",special:!0,outlined:!0},{viewBox:[1024,1024],path:"M985.31555555 88.74666667H38.68444445c-20.13866667 0-36.40888889 16.27022222-36.4088889 36.40888888v564.33777778c0 20.13866667 16.27022222 36.40888889 36.4088889 36.40888889h432.35555555v127.43111111H275.34222222c-10.01244445 0-18.20444445 8.192-18.20444444 18.20444445v54.61333333c0 5.00622222 4.096 9.10222222 9.10222222 9.10222222h491.52c5.00622222 0 9.10222222-4.096 9.10222222-9.10222222v-54.61333333c0-10.01244445-8.192-18.20444445-18.20444444-18.20444445H552.96V725.90222222h432.35555555c20.13866667 0 36.40888889-16.27022222 36.4088889-36.40888889V125.15555555c0-20.13866667-16.27022222-36.40888889-36.4088889-36.40888888z m-45.5111111 555.23555555H84.19555555V170.66666667h855.6088889v473.31555555z",special:!0,outlined:!0},{viewBox:[1024,1024],path:"M512 2.27555555C230.51377778 2.27555555 2.27555555 230.51377778 2.27555555 512s228.23822222 509.72444445 509.72444445 509.72444445 509.72444445-228.23822222 509.72444445-509.72444445S793.48622222 2.27555555 512 2.27555555z m0 932.97777778c-233.69955555 0-423.25333333-189.55377778-423.25333333-423.25333333 0-101.26222222 35.61244445-194.33244445 95.00444444-267.15022222l595.39911111 595.39911111C706.33244445 899.64088889 613.26222222 935.25333333 512 935.25333333z m328.24888889-156.10311111L244.84977778 183.75111111C317.66755555 124.35911111 410.73777778 88.74666667 512 88.74666667c233.69955555 0 423.25333333 189.55377778 423.25333333 423.25333333 0 101.26222222-35.61244445 194.33244445-95.00444444 267.15022222z",special:!0,outlined:!0},{viewBox:[1024,1024],path:"M901.80266667 257.82044445L656.95288889 12.97066667c-6.82666667-6.82666667-16.04266667-10.69511111-25.71377778-10.69511112H147.91111111c-20.13866667 0-36.40888889 16.27022222-36.40888889 36.4088889v946.6311111c0 20.13866667 16.27022222 36.40888889 36.40888889 36.4088889h728.17777778c20.13866667 0 36.40888889-16.27022222 36.40888889-36.4088889V283.648c0-9.67111111-3.86844445-19.00088889-10.69511111-25.82755555zM828.52977778 300.37333333H614.4V86.24355555L828.52977778 300.37333333z m2.048 639.43111112H193.42222222V84.19555555h343.60888889v245.76c0 26.39644445 21.39022222 47.78666667 47.78666667 47.78666667h245.76v562.06222223z",special:!0,outlined:!0},{viewBox:[1024,1024],path:"M981.07392 55.79662222H42.92608c-31.22062222 0-50.71758221 34.02410666-35.04355556 61.16693334L304.28728889 620.82616888V927.42542221c0 22.55530667 18.09521779 40.77795555 40.52309333 40.77795557h334.37923556c22.42787556 0 40.52309333-18.22264888 40.52309333-40.77795557V620.82616888L1016.24490667 116.96355556c15.54659555-27.14282666-3.95036444-61.16693333-35.17098667-61.16693334zM628.47203556 876.45297779H395.52796444V677.66044445h233.07150222v198.79253334z m12.23338666-301.50200891l-12.10595556 21.15356445h-233.19893332l-12.10595556-21.15356445L130.59868445 147.54702221h762.8026311L640.70542222 574.95096888z",special:!0,outlined:!0},{viewBox:[1024,1024],path:"M980.62285431 4.54099753H654.39920987c-4.2719763 0-7.76722963 3.49525333-7.76722962 7.76722964v72.4941432c0 4.2719763 3.49525333 7.76722963 7.76722962 7.76722963h207.64393877L604.04167111 350.57107753c-64.72691358-49.83972347-143.69374815-76.7661195-226.67365136-76.7661195-99.54999309 0-193.27456395 38.83614815-263.5679921 109.25903012S4.54099753 547.08198717 4.54099753 646.63198025s38.83614815 193.27456395 109.25903012 263.5679921C184.09345581 980.62285431 277.81802667 1019.45900247 377.36801975 1019.45900247s193.27456395-38.83614815 263.5679921-109.25903012C711.35889383 839.90654419 750.19504197 746.18197333 750.19504197 646.63198025c0-82.9799032-26.92639605-161.68783013-76.63666567-226.41474372L931.4304 162.34521283V369.60079013c0 4.2719763 3.49525333 7.76722963 7.76722963 7.76722962h72.4941432c4.2719763 0 7.76722963-3.49525333 7.76722964-7.76722962V43.37714569c0-21.35988148-17.47626667-38.83614815-38.83614816-38.83614816zM377.36801975 921.07409383c-151.33152395 0-274.44211358-123.11058963-274.44211358-274.44211358s123.11058963-274.44211358 274.44211358-274.44211358 274.44211358 123.11058963 274.44211358 274.44211358-123.11058963 274.44211358-274.44211358 274.44211358z",special:!0,outlined:!0},{viewBox:[1024,1024],path:"M591.98717801 512l405.34042913-483.16579151c6.79427767-8.02960089 1.08090782-20.22841761-9.41933951-20.2284176h-123.22349044c-7.25752386 0-14.20621693 3.24272343-18.99309439 8.80167789L511.38233839 415.95362022 177.07299399 17.40746878c-4.63246205-5.55895447-11.58115512-8.80167789-18.99309439-8.80167789H34.85640916c-10.50024731 0-16.21361717 12.19881672-9.41933952 20.2284176L430.77749876 512 25.43706964 995.16579151c-6.79427767 8.02960089-1.08090782 20.22841761 9.41933952 20.2284176h123.22349044c7.25752386 0 14.20621693-3.24272343 18.99309439-8.80167789l334.3093444-398.54615144 334.30934441 398.54615144c4.63246205 5.55895447 11.58115512 8.80167789 18.99309439 8.80167789h123.22349044c10.50024731 0 16.21361717-12.19881672 9.41933951-20.2284176L591.98717801 512z",special:!0,outlined:!0}]}],cs={class:"shape-pool"},ss={class:"category-name"},us={class:"shape-list"},fs=["onClick"],ds={overflow:"visible",width:"20",height:"20"},ps=["transform"],hs=["fill","stroke","d"],vs=d(Lt({__name:"PathPool",emits:["select"],setup(e,{emit:t}){const n=t;return(e,t)=>(Tt(),Pt("div",cs,[(Tt(!0),Pt(It,null,Mt(Vt(is),(e=>(Tt(),Pt("div",{class:"category",key:e.type},[jt("div",ss,Bt(e.type),1),jt("div",us,[(Tt(!0),Pt(It,null,Mt(e.children,((e,t)=>(Tt(),Pt("div",{class:"shape-item",key:t},[jt("div",{class:"shape-content",onClick:t=>{n("select",e)}},[(Tt(),Pt("svg",ds,[jt("g",{transform:`scale(${20/e.viewBox[0]}, ${20/e.viewBox[1]}) translate(0,0) matrix(1,0,0,1,0,0)`},[jt("path",{class:$t(["shape-path",{outlined:e.outlined}]),"vector-effect":"non-scaling-stroke","stroke-linecap":"butt","stroke-miterlimit":"8",fill:e.outlined?"#999":"transparent",stroke:e.outlined?"transparent":"#999","stroke-width":"2",d:e.path},null,10,hs)],8,ps)]))],8,fs)])))),128))])])))),128))]))}}),[["__scopeId","data-v-bea866fb"]]),ms={class:"line-pool"},gs={class:"category-name"},ys={class:"line-list"},bs=["onClick"],_s={overflow:"visible",width:"20",height:"20"},ws=["d","stroke-dasharray","marker-start","marker-end"],xs=d(Lt({__name:"LinePool",emits:["select"],setup(e,{emit:t}){const n=t;return(e,t)=>{const o=S;return Tt(),Pt("div",ms,[(Tt(!0),Pt(It,null,Mt(Vt(Vo),((e,t)=>(Tt(),Pt("div",{class:"category",key:e.type},[jt("div",gs,Bt(e.type),1),jt("div",ys,[(Tt(!0),Pt(It,null,Mt(e.children,((e,a)=>(Tt(),Pt("div",{class:"line-item",key:a},[jt("div",{class:"line-content",onClick:t=>(e=>{n("select",e)})(e)},[(Tt(),Pt("svg",_s,[jt("defs",null,[e.points[0]?(Tt(),Ft(o,{key:0,class:"line-marker",id:`preset-line-${t}-${a}`,position:"start",type:e.points[0],color:"currentColor",baseSize:2},null,8,["id","type"])):Gt("",!0),e.points[1]?(Tt(),Ft(o,{key:1,class:"line-marker",id:`preset-line-${t}-${a}`,position:"end",type:e.points[1],color:"currentColor",baseSize:2},null,8,["id","type"])):Gt("",!0)]),jt("path",{class:"line-path",d:e.path,stroke:"currentColor",fill:"none","stroke-width":"2","stroke-dasharray":"solid"===e.style?"0, 0":"4, 1","marker-start":e.points[0]?`url(#preset-line-${t}-${a}-${e.points[0]}-start)`:"","marker-end":e.points[1]?`url(#preset-line-${t}-${a}-${e.points[1]}-end)`:""},null,8,ws)]))],8,bs)])))),128))])])))),128))])}}}),[["__scopeId","data-v-2b7affb0"]]),ks={class:"layout-pool"},Cs=d(Lt({__name:"MaterialPool",setup(e){g();const{createLineElement:t,createPathElement:n}=_(),o=Rt("data"),a=(e,t)=>{const[n]=A();n.add(t)},r=e=>u(this,null,(function*(){const t=e[0],[n]=A();if(!t)return;const o=yield x(t);yield k(o,a),n.renderAll()}));return(e,a)=>{const l=Ut("IconUpload"),i=at,c=He,s=D,u=Ze,f=Qe,d=ze,p=et,h=ot;return Tt(),Pt("div",ks,[Nt(d,{class:"layout-search"},{default:Dt((()=>[Nt(u,{span:5},{default:Dt((()=>[Nt(s,{onChange:a[0]||(a[0]=e=>r(e))},{default:Dt((()=>[Nt(c,{placement:"top","hide-after":0,content:e.$t("message.searchMat")},{default:Dt((()=>[Nt(i,{type:"primary"},{default:Dt((()=>[Nt(l)])),_:1})])),_:1},8,["content"])])),_:1})])),_:1}),Nt(u,{span:19},{default:Dt((()=>[Nt(f,{"prefix-icon":Vt(qe),placeholder:e.$t("message.searchMat")},null,8,["prefix-icon","placeholder"])])),_:1})])),_:1}),jt("div",null,[Nt(h,{modelValue:o.value,"onUpdate:modelValue":a[3]||(a[3]=e=>o.value=e),class:"layout-tabs material-tab"},{default:Dt((()=>[Nt(p,{label:e.$t("message.recommendMat"),name:"data"},{default:Dt((()=>[Nt(xs,{onSelect:a[1]||(a[1]=e=>(e=>{const n="dashed"===e.style?[6,6]:void 0;t(e.data,e.points[0],e.points[1],n)})(e))}),Nt(vs,{onSelect:a[2]||(a[2]=e=>{n(e.path)})})])),_:1},8,["label"]),Nt(p,{label:e.$t("message.myBookmarksMat"),name:"self"},{default:Dt((()=>[Zt(Bt(e.$t("message.myBookmarksMat")),1)])),_:1},8,["label"]),Nt(p,{label:e.$t("message.myPurchasesMat"),name:"team"},{default:Dt((()=>[Zt(Bt(e.$t("message.myPurchasesMat")),1)])),_:1},8,["label"])])),_:1},8,["modelValue"])])])}}}),[["__scopeId","data-v-eea9bc0d"]]),Es={class:"layout-pool"},Ss={class:"large"},Os={class:"middle"},As={class:"small"},Ls=d(Lt({__name:"TextboxPool",setup(e){const{t:t}=g(),{createTextElement:n}=_(),o=Rt("transverse"),a=Rt(!1),r=Rt("data"),l=e=>{n(e,o.value,a.value)};return(e,n)=>{const i=Qe,c=ze,s=Ut("IconTextRotationNone"),u=tt,f=Ut("IconTextRotationDown"),d=nt,p=Ze,h=Ut("IconText"),v=rt,m=et,g=ot;return Tt(),Pt("div",Es,[Nt(c,{class:"layout-search"},{default:Dt((()=>[Nt(i,{"prefix-icon":Vt(qe),placeholder:Vt(t)("message.searchText")},null,8,["prefix-icon","placeholder"])])),_:1}),Nt(c,{class:"layout-text",onClick:n[0]||(n[0]=e=>l(80))},{default:Dt((()=>[jt("div",Ss,Bt(Vt(t)("message.addTitle")),1)])),_:1}),Nt(c,{class:"layout-text",onClick:n[1]||(n[1]=e=>l(60))},{default:Dt((()=>[jt("div",Os,Bt(Vt(t)("message.addSubtitle")),1)])),_:1}),Nt(c,{class:"layout-text",onClick:n[2]||(n[2]=e=>l(36))},{default:Dt((()=>[jt("div",As,Bt(Vt(t)("message.addBodyText")),1)])),_:1}),Nt(c,{class:"layout-style"},{default:Dt((()=>[Nt(p,{span:16},{default:Dt((()=>[Nt(d,{class:"full-ratio",modelValue:o.value,"onUpdate:modelValue":n[3]||(n[3]=e=>o.value=e)},{default:Dt((()=>[Nt(u,{label:Vt(t)("message.transverse"),value:"transverse"},{default:Dt((()=>[Nt(s)])),_:1},8,["label"]),Nt(u,{label:Vt(t)("message.direction"),value:"direction"},{default:Dt((()=>[Nt(f)])),_:1},8,["label"])])),_:1},8,["modelValue"])])),_:1}),Nt(p,{span:8},{default:Dt((()=>[Nt(v,{modelValue:a.value,"onUpdate:modelValue":n[4]||(n[4]=e=>a.value=e)},{default:Dt((()=>[Nt(h),Zt(Bt(Vt(t)("message.hollowOut")),1)])),_:1},8,["modelValue"])])),_:1})])),_:1}),Nt(g,{modelValue:r.value,"onUpdate:modelValue":n[5]||(n[5]=e=>r.value=e),class:"layout-tabs"},{default:Dt((()=>[Nt(m,{label:Vt(t)("message.recommendText"),name:"data"},{default:Dt((()=>[Zt(Bt(Vt(t)("message.recommendText")),1)])),_:1},8,["label"]),Nt(m,{label:Vt(t)("message.myBookmarksText"),name:"self"},{default:Dt((()=>[Zt(Bt(Vt(t)("message.myTemplate")),1)])),_:1},8,["label"]),Nt(m,{label:Vt(t)("message.myPurchasesText"),name:"team"},{default:Dt((()=>[Zt(Bt(Vt(t)("message.TeamTemplate")),1)])),_:1},8,["label"])])),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-898244cc"]]);const Ts=["src","alt","onClick"],Fs=d(Lt({__name:"IllustrationCategory",setup(e){const t=h(),{illustrationCategoryType:n,illustrationCategoryData:o}=v(t),{createImageElement:a}=_(),r=Rt(),l=Rt(),i=Rt(0),c=Rt("all"),s=Yt((()=>o.value.filter((e=>e.type===c.value))[0])),f=dn((e=>u(this,null,(function*(){const t=yield(n={t:e},j({url:"api/illustration/category",method:"get",params:n}));var n;t&&200===t.data.code&&o.value.filter((t=>t.type===e)).map((e=>e.category=t.data.data))}))),100,{leading:!0,trailing:!1}),d=dn(((e,t)=>u(this,null,(function*(){const n=yield(a={t:e,page:t},j({url:"api/illustration/page",method:"get",params:a}));var a;n&&200===n.data.code&&o.value.filter((t=>t.type===e)).map((e=>e.total=n.data.data))}))),100,{leading:!0,trailing:!1}),p=()=>{let e=0,t=2;if(!r.value)return{startIndex:e,endIndex:t};const n=r.value.scrollTop,o=r.value.clientHeight;return e=Math.floor(n/132),t=Math.ceil((n+o)/132),{startIndex:e,endIndex:t}},m=()=>u(this,null,(function*(){const{startIndex:e,endIndex:t}=p();for(let a=e;au(this,null,(function*(){const{startIndex:e,endIndex:t}=p();for(let a=e;au(this,null,(function*(){r.value&&(i.value=r.value.scrollTop,c.value=e,yield d(e,1))})),b=(e,t)=>u(this,null,(function*(){const[n]=A();yield vn.loadImage(e.largeImageURL),t.set({visible:!1}),n.renderAll()})),w=e=>u(this,null,(function*(){const[t]=A(),{centerPoint:n}=P();let o=t.loading;o?(o.set({visible:!0}),t.bringObjectToFront(o),t.renderAll()):(o=yield M.fromURL(new URL(""+new URL("loading-356a6359.gif",import.meta.url).href,self.location).href),o.set({left:n.x-o.width/2,top:n.y-o.height/2}),t.add(o),t.renderAll(),t.loading=o),yield b(e,o),a(e.largeImageURL)}));return Wt((()=>{r.value&&m()})),(e,t)=>{const n=lt,a=Ze,u=Ut("IconRight"),f=at,d=ze,p=it,h=He,v=Ut("IconLeft"),b=Ye;return Tt(),Pt("div",null,["all"===c.value?(Tt(),Pt("div",{key:0,class:"category-container",ref_key:"categoryRef",ref:r,onScroll:m},[(Tt(!0),Pt(It,null,Mt(Vt(o),((t,o)=>(Tt(),Pt("div",{key:o},[Nt(d,{class:"col-tip mt-5"},{default:Dt((()=>[Nt(a,{span:5,class:"col-name"},{default:Dt((()=>[Nt(n,null,{default:Dt((()=>[Zt(Bt(t.name),1)])),_:2},1024)])),_:2},1024),Nt(a,{span:7,class:"col-name"},{default:Dt((()=>[Nt(f,{text:"",onClick:e=>y(t.type)},{default:Dt((()=>[Zt(Bt(e.$t("message.all")),1),Nt(u)])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024),zt((Tt(),Ft(d,{class:"category-box mt-5"},{default:Dt((()=>[(Tt(!0),Pt(It,null,Mt(t.category,((e,t)=>(Tt(),Pt("div",{class:"box-image",key:t,style:qt({height:(e.previewHeight<100?100:e.previewHeight)+"px"})},[Nt(h,{placement:"top",content:e.tags,"hide-after":0},{default:Dt((()=>[Nt(p,{src:e.previewURL,alt:e.tags,onClick:t=>w(e),lazy:"",loading:"lazy"},null,8,["src","alt","onClick"])])),_:2},1032,["content"])],4)))),128))])),_:2},1024)),[[b,0===t.category.length]])])))),128))],544)):(Tt(),Pt("div",{key:1,class:"category-container",ref_key:"totalRef",ref:l,onScroll:g},[Nt(d,{class:"col-tip mt-5"},{default:Dt((()=>[Nt(a,{span:7,class:"col-name"},{default:Dt((()=>[Nt(f,{text:"",onClick:t[0]||(t[0]=e=>(c.value="all",void(r.value&&r.value.scrollTo({top:i.value,behavior:"smooth"}))))},{default:Dt((()=>[Nt(v),Zt(Bt(s.value.name),1)])),_:1})])),_:1})])),_:1}),zt((Tt(),Ft(d,{class:"total-box mt-5"},{default:Dt((()=>[(Tt(!0),Pt(It,null,Mt(s.value.total,((e,t)=>(Tt(),Pt("div",{class:"box-image",key:t},[Nt(h,{placement:"top",content:e.tags,"hide-after":0},{default:Dt((()=>[jt("img",{src:e.previewURL,alt:e.tags,onClick:t=>w(e),lazy:"",loading:"lazy",ref_for:!0,ref:e=>((e,t)=>{if(!e)return;const n=()=>{const n=e.parentElement;if(!n)return;const o=t>=2?2:0,a=Math.ceil(n.clientHeight/2)+o;n.style.gridRowEnd=`span ${a}`};n(),e.onload=n,e.onerror=function(){e.src=new URL(""+new URL("loading-356a6359.gif",import.meta.url).href,self.location).href,n()}})(e,t)},null,8,Ts)])),_:2},1032,["content"])])))),128))])),_:1})),[[b,0===s.value.total.length]])],544)),Nt(d,{class:"image-bottom"},{default:Dt((()=>[Zt(Bt(e.$t("message.endOfContent")),1)])),_:1})])}}}),[["__scopeId","data-v-841c5a70"]]),Ds={class:"layout-pool"},js=d(Lt({__name:"ImagePool",setup(e){g();const{createImageElement:t}=_(),n=Rt("data");return(e,o)=>{const a=Ut("IconUpload"),r=at,l=He,i=D,c=Ze,s=Qe,u=ze,f=et,d=ot;return Tt(),Pt("div",Ds,[Nt(u,{class:"layout-search"},{default:Dt((()=>[Nt(c,{span:5},{default:Dt((()=>[Nt(i,{onChange:o[0]||(o[0]=e=>(e=>{const n=e[0];n&&C(n).then((e=>t(e)))})(e))},{default:Dt((()=>[Nt(l,{placement:"top","hide-after":0,content:e.$t("message.uploadImages")},{default:Dt((()=>[Nt(r,{type:"primary"},{default:Dt((()=>[Nt(a)])),_:1})])),_:1},8,["content"])])),_:1})])),_:1}),Nt(c,{span:19},{default:Dt((()=>[Nt(s,{"prefix-icon":Vt(qe),placeholder:e.$t("message.searchImages")},null,8,["prefix-icon","placeholder"])])),_:1})])),_:1}),Nt(d,{modelValue:n.value,"onUpdate:modelValue":o[1]||(o[1]=e=>n.value=e),class:"layout-tabs"},{default:Dt((()=>[Nt(f,{label:e.$t("message.recommendImages"),name:"data"},{default:Dt((()=>[Nt(Fs)])),_:1},8,["label"]),Nt(f,{label:e.$t("message.myBookmarks"),name:"self"},{default:Dt((()=>[Zt(Bt(e.$t("message.myBookmarks")),1)])),_:1},8,["label"]),Nt(f,{label:e.$t("message.teamTemplates"),name:"team"},{default:Dt((()=>[Zt(Bt(e.$t("message.teamTemplates")),1)])),_:1},8,["label"])])),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-f9cd2c04"]]),Ps={class:"font-middle"},Ms={class:"font-little"},Is={class:"font-middle"},Bs={class:"font-little"},Vs={class:"font-middle"},Rs={class:"font-little"},Us={class:"font-middle"},Ns={class:"font-little"},$s=d(Lt({__name:"ToolkitPool",setup(e){g();const{createQRCodeElement:t,createBarCodeElement:n}=_(),o=Rt(window.location.href),a=Rt(!0),r=Rt(0),l=Rt(!1),i=Rt(!1),c={A1:Io.rendererRect,A2:Io.rendererRound,A3:Io.rendererRandRound,SP1:Io.rendererDSJ,SP2:Io.rendererRandRect,SP3:Io.rendererCircle,B1:Io.renderer25D,C1:Io.rendererImage,A_a1:Io.rendererLine,A_a2:Io.rendererLine2,A_b1:Io.rendererFuncA,A_b2:Io.rendererFuncB},s=()=>{const e={format:"pharmacode",lineColor:"#0aa",width:4,height:40,displayValue:!1};kc("#barcode","1234",e);const t=document.getElementById("barcode");if(!t)return;const o=(new XMLSerializer).serializeToString(t),a="data:image/svg+xml;base64,"+jo.encode(o);n(a,"1234",e)},u=e=>{const n="data:image/svg+xml;base64,"+jo.encode(c[e](((e=118,t=118)=>{const n={text:o.value,width:e,height:t,correctLevel:r.value,isSpace:a.value};return Io.encodeData(n)})(118,118))),l={codeStyle:e,codeSpace:a.value,codeError:r.value};t(n,l,o.value)},f=()=>{l.value=!0},d=()=>{l.value=!1},p=()=>{i.value=!0},h=()=>{i.value=!1};return(e,t)=>{const n=Qe,o=ze,a=Ut("IconPayCodeTwo"),r=Ze,c=Ut("IconTwoDimensionalCodeTwo"),v=Ut("IconMagicWand"),m=Ut("IconPlatte"),g=O,y=I;return Tt(),Pt("div",null,[Nt(o,{class:"layout-search"},{default:Dt((()=>[Nt(n,{"prefix-icon":Vt(qe),placeholder:e.$t("message.searchTools")},null,8,["prefix-icon","placeholder"])])),_:1}),Nt(o,null,{default:Dt((()=>[Nt(o,{class:"code-common",onClick:s},{default:Dt((()=>[Nt(r,{span:4,class:"code-icon"},{default:Dt((()=>[Nt(a,{class:"icon-font"})])),_:1}),Nt(r,{span:20,class:"code-text"},{default:Dt((()=>[jt("div",Ps,Bt(e.$t("message.barCode")),1),jt("div",Ms,Bt(e.$t("message.barCodeTips")),1)])),_:1})])),_:1})])),_:1}),Nt(o,null,{default:Dt((()=>[Nt(o,{class:"code-common",onClick:t[0]||(t[0]=e=>u("A1"))},{default:Dt((()=>[Nt(r,{span:4,class:"code-icon"},{default:Dt((()=>[Nt(c,{class:"icon-font"})])),_:1}),Nt(r,{span:20,class:"code-text"},{default:Dt((()=>[jt("div",Is,Bt(e.$t("message.QRCode")),1),jt("div",Bs,Bt(e.$t("message.QRCodeTips")),1)])),_:1})])),_:1})])),_:1}),Nt(o,null,{default:Dt((()=>[Nt(o,{class:"code-common",onClick:f},{default:Dt((()=>[Nt(r,{span:4,class:"code-icon"},{default:Dt((()=>[Nt(v,{class:"icon-font"})])),_:1}),Nt(r,{span:20,class:"code-text"},{default:Dt((()=>[jt("div",Vs,Bt(e.$t("message.AICutoutImage")),1),jt("div",Rs,Bt(e.$t("message.AICutoutImageTips")),1)])),_:1})])),_:1})])),_:1}),Nt(o,null,{default:Dt((()=>[Nt(o,{class:"code-common",onClick:p},{default:Dt((()=>[Nt(r,{span:4,class:"code-icon"},{default:Dt((()=>[Nt(m,{class:"icon-font"})])),_:1}),Nt(r,{span:20,class:"code-text"},{default:Dt((()=>[jt("div",Us,Bt(e.$t("message.ColorFillImage")),1),jt("div",Ns,Bt(e.$t("message.ColorFillImageTips")),1)])),_:1})])),_:1})])),_:1}),Nt(g,{visible:l.value,onClose:d},null,8,["visible"]),Nt(y,{visible:i.value,onClose:h},null,8,["visible"])])}}}),[["__scopeId","data-v-f406dd64"]]),zs=()=>({alignElement:e=>{const[t]=A(),{left:n,top:o,width:a,height:r,centerPoint:l}=P(),i=t.getActiveObject(),c=L();if(i){if(i.type===B.ACTIVE){const t=i,n=t.left-t.width/2,o=t.top-t.height/2;switch(e){case V.LEFT:t._objects.forEach((e=>e.set({left:n})));break;case V.RIGHT:t._objects.forEach((e=>e.set({left:n+t.width-e.width})));break;case V.TOP:t._objects.forEach((e=>e.set({top:o})));break;case V.BOTTOM:t._objects.forEach((e=>e.set({top:o+t.height-e.height})));break;case V.HORIZONTAL:t._objects.forEach((e=>e.set({left:t.left-e.width/2})));break;case V.VERTICAL:t._objects.forEach((e=>e.set({top:t.top-e.height/2})));break;case V.CENTER:t._objects.forEach((e=>e.set({left:t.left-e.width/2}))),t._objects.forEach((e=>e.set({top:t.top-e.height/2})))}}else switch(e){case V.LEFT:i.set({left:n+i.width/2});break;case V.RIGHT:i.set({left:n+a-i.width/2});break;case V.TOP:i.set({top:o+i.height/2});break;case V.BOTTOM:i.set({top:o+r-i.height/2});break;case V.HORIZONTAL:i.set({left:l.x});break;case V.VERTICAL:i.set({top:l.y});break;case V.CENTER:i.set({left:l.x}),i.set({top:l.y})}t.renderAll(),c.modifedElement()}},layerElement:e=>{const[t]=A(),{setZindex:n}=U(),o=t.getActiveObject(),a=L();if(o){switch(e){case R.UP:t.bringObjectForward(o);break;case R.DOWN:t.sendObjectBackwards(o);break;case R.TOP:t.bringObjectToFront(o);break;case R.BOTTOM:t.sendObjectToBack(o)}n(t),t.renderAll(),a.modifedElement()}}}),Gs=()=>{const{lockElement:e,deleteElement:t,cutElement:n,copyElement:o,pasteElement:a}=N(),{alignElement:r,layerElement:l}=zs(),{canvasObject:i}=v(h()),c=i.value;return c?c.lockMovementX&&c.lockMovementY?[{text:"解锁",handler:()=>e(c.id,!1)}]:[{text:"剪切",subText:"Ctrl + X",handler:n},{text:"复制",subText:"Ctrl + C",handler:o},{text:"粘贴",subText:"Ctrl + V",handler:a},{divider:!0},{text:"水平居中",handler:()=>r(V.HORIZONTAL),children:[{text:"垂直居中",handler:()=>r(V.CENTER)},{text:"水平居中",handler:()=>r(V.HORIZONTAL)},{text:"左对齐",handler:()=>r(V.LEFT)},{text:"右对齐",handler:()=>r(V.RIGHT)}]},{text:"垂直居中",handler:()=>r(V.VERTICAL),children:[{text:"水平居中",handler:()=>r(V.CENTER)},{text:"垂直居中",handler:()=>r(V.VERTICAL)},{text:"顶部对齐",handler:()=>r(V.TOP)},{text:"底部对齐",handler:()=>r(V.BOTTOM)}]},{divider:!0},{text:"置于顶层",handler:()=>l(R.TOP),children:[{text:"置于顶层",handler:()=>l(R.TOP)},{text:"上移一层",handler:()=>l(R.UP)}]},{text:"置于底层",handler:()=>l(R.BOTTOM),children:[{text:"置于底层",handler:()=>l(R.BOTTOM)},{text:"下移一层",handler:()=>l(R.DOWN)}]},{divider:!0},{text:c.type===B.GROUP?"取消组合":"组合",subText:"Ctrl + G"},{text:"全选",subText:"Ctrl + A"},{text:"锁定",subText:"Ctrl + L",handler:()=>e(c.id,!0)},{text:"删除",subText:"Delete",handler:()=>t(c.id)}]:[{text:"粘贴",subText:"Ctrl + V",handler:a},{text:"全选",subText:"Ctrl + A"},{text:"标尺"},{text:"网格"},{text:"重置"}]},Hs=()=>[{text:"剪切",subText:"Ctrl + X"},{text:"复制",subText:"Ctrl + C"},{text:"粘贴",subText:"Ctrl + V"},{text:"全选",subText:"Ctrl + A"},{divider:!0},{text:"新建页面",subText:"Enter"},{text:"复制页面",subText:"Ctrl + D"},{text:"删除页面",subText:"Delete"},{divider:!0},{text:"从当前预览",subText:"Shift + F5"}];var Xs={exports:{}};const Ws=un(Kt); +/**! + * Sortable 1.14.0 + * @author RubaXa + * @author owenm + * @license MIT + */function Zs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Ys(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function eu(e){return function(e){if(Array.isArray(e))return tu(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return tu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tu(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(n){return!1}return!1}}function pu(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function hu(e,t,n,o){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&du(e,t):du(e,t))||o&&e===n)return e;if(e===n)break}while(e=pu(e))}return null}var vu,mu=/\s+/g;function gu(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var o=(" "+e.className+" ").replace(mu," ").replace(" "+t+" "," ");e.className=(o+(n?" "+t:"")).replace(mu," ")}}function yu(e,t,n){var o=e&&e.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in o||-1!==t.indexOf("webkit")||(t="-webkit-"+t),o[t]=n+("string"==typeof n?"":"px")}}function bu(e,t){var n="";if("string"==typeof e)n=e;else do{var o=yu(e,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!t&&(e=e.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(n)}function _u(e,t,n){if(e){var o=e.getElementsByTagName(t),a=0,r=o.length;if(n)for(;a=r:a<=r))return o;if(o===wu())break;o=Au(o,!1)}return!1}function Cu(e,t,n,o){for(var a=0,r=0,l=e.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,a=Qs(n,Nu);Ru.pluginEvent.bind(Mf)(e,t,Ys({dragEl:Gu,parentEl:Hu,ghostEl:Xu,rootEl:Wu,nextEl:Zu,lastDownEl:Yu,cloneEl:qu,cloneHidden:Ku,dragStarted:ff,putSortable:of,activeSortable:Mf.active,originalEvent:o,oldIndex:Ju,oldDraggableIndex:ef,newIndex:Qu,newDraggableIndex:tf,hideGhostForTarget:Ff,unhideGhostForTarget:Df,cloneNowHidden:function(){Ku=!0},cloneNowShown:function(){Ku=!1},dispatchSortableEvent:function(e){zu({sortable:t,name:e,originalEvent:o})}},a))};function zu(e){Uu(Ys({putSortable:of,cloneEl:qu,targetEl:Gu,rootEl:Wu,oldIndex:Ju,oldDraggableIndex:ef,newIndex:Qu,newDraggableIndex:tf},e))}var Gu,Hu,Xu,Wu,Zu,Yu,qu,Ku,Ju,Qu,ef,tf,nf,of,af,rf,lf,cf,sf,uf,ff,df,pf,hf,vf,mf=!1,gf=!1,yf=[],bf=!1,_f=!1,wf=[],xf=!1,kf=[],Cf="undefined"!=typeof document,Ef=iu,Sf=au||ou?"cssFloat":"float",Of=Cf&&!cu&&!iu&&"draggable"in document.createElement("div"),Af=function(){if(Cf){if(ou)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Lf=function(e,t){var n=yu(e),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),a=Cu(e,0,t),r=Cu(e,1,t),l=a&&yu(a),i=r&&yu(r),c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+xu(a).width,s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+xu(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(a&&l.float&&"none"!==l.float){var u="left"===l.float?"left":"right";return!r||"both"!==i.clear&&i.clear!==u?"horizontal":"vertical"}return a&&("block"===l.display||"flex"===l.display||"table"===l.display||"grid"===l.display||c>=o&&"none"===n[Sf]||r&&"none"===n[Sf]&&c+s>o)?"vertical":"horizontal"},Tf=function(e){function t(e,n){return function(o,a,r,l){var i=o.options.group.name&&a.options.group.name&&o.options.group.name===a.options.group.name;if(null==e&&(n||i))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(o,a,r,l),n)(o,a,r,l);var c=(n?o:a).options.group.name;return!0===e||"string"==typeof e&&e===c||e.join&&e.indexOf(c)>-1}}var n={},o=e.group;o&&"object"==qs(o)||(o={name:o}),n.name=o.name,n.checkPull=t(o.pull,!0),n.checkPut=t(o.put),n.revertClone=o.revertClone,e.group=n},Ff=function(){!Af&&Xu&&yu(Xu,"display","none")},Df=function(){!Af&&Xu&&yu(Xu,"display","")};Cf&&document.addEventListener("click",(function(e){if(gf)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),gf=!1,!1}),!0);var jf=function(e){if(Gu){e=e.touches?e.touches[0]:e;var t=(a=e.clientX,r=e.clientY,yf.some((function(e){var t=e[Mu].options.emptyInsertThreshold;if(t&&!Eu(e)){var n=xu(e),o=a>=n.left-t&&a<=n.right+t,i=r>=n.top-t&&r<=n.bottom+t;return o&&i?l=e:void 0}})),l);if(t){var n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=e[o]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[Mu]._onDragOver(n)}}var a,r,l},Pf=function(e){Gu&&Gu.parentNode[Mu]._isOutsideThisEl(e.target)};function Mf(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=Js({},t),e[Mu]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Lf(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Mf.supportPointer&&"PointerEvent"in window&&!lu,emptyInsertThreshold:5};for(var o in Ru.initializePlugins(this,e,n),n)!(o in t)&&(t[o]=n[o]);for(var a in Tf(t),this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!t.forceFallback&&Of,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?uu(e,"pointerdown",this._onTapStart):(uu(e,"mousedown",this._onTapStart),uu(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(uu(e,"dragover",this),uu(e,"dragenter",this)),yf.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Js(this,Iu())}function If(e,t,n,o,a,r,l,i){var c,s,u=e[Mu],f=u.options.onMove;return!window.CustomEvent||ou||au?(c=document.createEvent("Event")).initEvent("move",!0,!0):c=new CustomEvent("move",{bubbles:!0,cancelable:!0}),c.to=t,c.from=e,c.dragged=n,c.draggedRect=o,c.related=a||t,c.relatedRect=r||xu(t),c.willInsertAfter=i,c.originalEvent=l,e.dispatchEvent(c),f&&(s=f.call(u,c,l)),s}function Bf(e){e.draggable=!1}function Vf(){xf=!1}function Rf(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,o=0;n--;)o+=t.charCodeAt(n);return o.toString(36)}function Uf(e){return setTimeout(e,0)}function Nf(e){return clearTimeout(e)}Mf.prototype={constructor:Mf,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(df=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,Gu):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,o=this.options,a=o.preventOnFilter,r=e.type,l=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,i=(l||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||i,s=o.filter;if(function(e){kf.length=0;var t=e.getElementsByTagName("input"),n=t.length;for(;n--;){var o=t[n];o.checked&&kf.push(o)}}(n),!Gu&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||o.disabled)&&!c.isContentEditable&&(this.nativeDraggable||!lu||!i||"SELECT"!==i.tagName.toUpperCase())&&!((i=hu(i,o.draggable,n,!1))&&i.animated||Yu===i)){if(Ju=Su(i),ef=Su(i,o.draggable),"function"==typeof s){if(s.call(this,e,i,this))return zu({sortable:t,rootEl:c,name:"filter",targetEl:i,toEl:n,fromEl:n}),$u("filter",t,{evt:e}),void(a&&e.cancelable&&e.preventDefault())}else if(s&&(s=s.split(",").some((function(o){if(o=hu(c,o.trim(),n,!1))return zu({sortable:t,rootEl:o,name:"filter",targetEl:i,fromEl:n,toEl:n}),$u("filter",t,{evt:e}),!0}))))return void(a&&e.cancelable&&e.preventDefault());o.handle&&!hu(c,o.handle,n,!1)||this._prepareDragStart(e,l,i)}}},_prepareDragStart:function(e,t,n){var o,a=this,r=a.el,l=a.options,i=r.ownerDocument;if(n&&!Gu&&n.parentNode===r){var c=xu(n);if(Wu=r,Hu=(Gu=n).parentNode,Zu=Gu.nextSibling,Yu=n,nf=l.group,Mf.dragged=Gu,af={target:Gu,clientX:(t||e).clientX,clientY:(t||e).clientY},sf=af.clientX-c.left,uf=af.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Gu.style["will-change"]="all",o=function(){$u("delayEnded",a,{evt:e}),Mf.eventCanceled?a._onDrop():(a._disableDelayedDragEvents(),!ru&&a.nativeDraggable&&(Gu.draggable=!0),a._triggerDragStart(e,t),zu({sortable:a,name:"choose",originalEvent:e}),gu(Gu,l.chosenClass,!0))},l.ignore.split(",").forEach((function(e){_u(Gu,e.trim(),Bf)})),uu(i,"dragover",jf),uu(i,"mousemove",jf),uu(i,"touchmove",jf),uu(i,"mouseup",a._onDrop),uu(i,"touchend",a._onDrop),uu(i,"touchcancel",a._onDrop),ru&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Gu.draggable=!0),$u("delayStart",this,{evt:e}),!l.delay||l.delayOnTouchOnly&&!t||this.nativeDraggable&&(au||ou))o();else{if(Mf.eventCanceled)return void this._onDrop();uu(i,"mouseup",a._disableDelayedDrag),uu(i,"touchend",a._disableDelayedDrag),uu(i,"touchcancel",a._disableDelayedDrag),uu(i,"mousemove",a._delayedDragTouchMoveHandler),uu(i,"touchmove",a._delayedDragTouchMoveHandler),l.supportPointer&&uu(i,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(o,l.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Gu&&Bf(Gu),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;fu(e,"mouseup",this._disableDelayedDrag),fu(e,"touchend",this._disableDelayedDrag),fu(e,"touchcancel",this._disableDelayedDrag),fu(e,"mousemove",this._delayedDragTouchMoveHandler),fu(e,"touchmove",this._delayedDragTouchMoveHandler),fu(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?uu(document,"pointermove",this._onTouchMove):uu(document,t?"touchmove":"mousemove",this._onTouchMove):(uu(Gu,"dragend",this),uu(Wu,"dragstart",this._onDragStart));try{document.selection?Uf((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(e,t){if(mf=!1,Wu&&Gu){$u("dragStarted",this,{evt:t}),this.nativeDraggable&&uu(document,"dragover",Pf);var n=this.options;!e&&gu(Gu,n.dragClass,!1),gu(Gu,n.ghostClass,!0),Mf.active=this,e&&this._appendGhost(),zu({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(rf){this._lastX=rf.clientX,this._lastY=rf.clientY,Ff();for(var e=document.elementFromPoint(rf.clientX,rf.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(rf.clientX,rf.clientY))!==t;)t=e;if(Gu.parentNode[Mu]._isOutsideThisEl(e),t)do{if(t[Mu]){if(t[Mu]._onDragOver({clientX:rf.clientX,clientY:rf.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Df()}},_onTouchMove:function(e){if(af){var t=this.options,n=t.fallbackTolerance,o=t.fallbackOffset,a=e.touches?e.touches[0]:e,r=Xu&&bu(Xu,!0),l=Xu&&r&&r.a,i=Xu&&r&&r.d,c=Ef&&vf&&Ou(vf),s=(a.clientX-af.clientX+o.x)/(l||1)+(c?c[0]-wf[0]:0)/(l||1),u=(a.clientY-af.clientY+o.y)/(i||1)+(c?c[1]-wf[1]:0)/(i||1);if(!Mf.active&&!mf){if(n&&Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))o.right+a||e.clientX<=o.right&&e.clientY>o.bottom&&e.clientX>=o.left:e.clientX>o.right&&e.clientY>o.top||e.clientX<=o.right&&e.clientY>o.bottom+a}(e,a,this)&&!v.animated){if(v===Gu)return F(!1);if(v&&r===e.target&&(l=v),l&&(n=xu(l)),!1!==If(Wu,r,Gu,t,l,n,e,!!l))return T(),r.appendChild(Gu),Hu=r,D(),F(!0)}else if(v&&function(e,t,n){var o=xu(Cu(n.el,0,n.options,!0)),a=10;return t?e.clientXu+s*r/2:cf-hf)return-pf}else if(c>u+s*(1-a)/2&&cf-s*r/2))return c>u+s/2?1:-1;return 0}(e,l,n,a,w?1:i.swapThreshold,null==i.invertedSwapThreshold?i.swapThreshold:i.invertedSwapThreshold,_f,df===l),0!==g){var E=Su(Gu);do{E-=g,b=Hu.children[E]}while(b&&("none"===yu(b,"display")||b===Xu))}if(0===g||b===l)return F(!1);df=l,pf=g;var S=l.nextElementSibling,O=!1,A=If(Wu,r,Gu,t,l,n,e,O=1===g);if(!1!==A)return 1!==A&&-1!==A||(O=1===A),xf=!0,setTimeout(Vf,30),T(),O&&!S?r.appendChild(Gu):l.parentNode.insertBefore(Gu,O?S:l),k&&Fu(k,0,C-k.scrollTop),Hu=Gu.parentNode,void 0===y||_f||(hf=Math.abs(y-xu(l)[x])),D(),F(!0)}if(r.contains(Gu))return F(!1)}return!1}function L(i,c){$u(i,p,Ys({evt:e,isOwner:u,axis:a?"vertical":"horizontal",revert:o,dragRect:t,targetRect:n,canSort:f,fromSortable:d,target:l,completed:F,onMove:function(n,o){return If(Wu,r,Gu,t,n,xu(n),e,o)},changed:D},c))}function T(){L("dragOverAnimationCapture"),p.captureAnimationState(),p!==d&&d.captureAnimationState()}function F(t){return L("dragOverCompleted",{insertion:t}),t&&(u?s._hideClone():s._showClone(p),p!==d&&(gu(Gu,of?of.options.ghostClass:s.options.ghostClass,!1),gu(Gu,i.ghostClass,!0)),of!==p&&p!==Mf.active?of=p:p===Mf.active&&of&&(of=null),d===p&&(p._ignoreWhileAnimating=l),p.animateAll((function(){L("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==d&&(d.animateAll(),d._ignoreWhileAnimating=null)),(l===Gu&&!Gu.animated||l===r&&!l.animated)&&(df=null),i.dragoverBubble||e.rootEl||l===document||(Gu.parentNode[Mu]._isOutsideThisEl(e.target),!t&&jf(e)),!i.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),h=!0}function D(){Qu=Su(Gu),tf=Su(Gu,i.draggable),zu({sortable:p,name:"change",toEl:r,newIndex:Qu,newDraggableIndex:tf,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){fu(document,"mousemove",this._onTouchMove),fu(document,"touchmove",this._onTouchMove),fu(document,"pointermove",this._onTouchMove),fu(document,"dragover",jf),fu(document,"mousemove",jf),fu(document,"touchmove",jf)},_offUpEvents:function(){var e=this.el.ownerDocument;fu(e,"mouseup",this._onDrop),fu(e,"touchend",this._onDrop),fu(e,"pointerup",this._onDrop),fu(e,"touchcancel",this._onDrop),fu(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;Qu=Su(Gu),tf=Su(Gu,n.draggable),$u("drop",this,{evt:e}),Hu=Gu&&Gu.parentNode,Qu=Su(Gu),tf=Su(Gu,n.draggable),Mf.eventCanceled||(mf=!1,_f=!1,bf=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Nf(this.cloneId),Nf(this._dragStartId),this.nativeDraggable&&(fu(document,"drop",this),fu(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),lu&&yu(document.body,"user-select",""),yu(Gu,"transform",""),e&&(ff&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),Xu&&Xu.parentNode&&Xu.parentNode.removeChild(Xu),(Wu===Hu||of&&"clone"!==of.lastPutMode)&&qu&&qu.parentNode&&qu.parentNode.removeChild(qu),Gu&&(this.nativeDraggable&&fu(Gu,"dragend",this),Bf(Gu),Gu.style["will-change"]="",ff&&!mf&&gu(Gu,of?of.options.ghostClass:this.options.ghostClass,!1),gu(Gu,this.options.chosenClass,!1),zu({sortable:this,name:"unchoose",toEl:Hu,newIndex:null,newDraggableIndex:null,originalEvent:e}),Wu!==Hu?(Qu>=0&&(zu({rootEl:Hu,name:"add",toEl:Hu,fromEl:Wu,originalEvent:e}),zu({sortable:this,name:"remove",toEl:Hu,originalEvent:e}),zu({rootEl:Hu,name:"sort",toEl:Hu,fromEl:Wu,originalEvent:e}),zu({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),of&&of.save()):Qu!==Ju&&Qu>=0&&(zu({sortable:this,name:"update",toEl:Hu,originalEvent:e}),zu({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),Mf.active&&(null!=Qu&&-1!==Qu||(Qu=Ju,tf=ef),zu({sortable:this,name:"end",toEl:Hu,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){$u("nulling",this),Wu=Gu=Hu=Xu=Zu=qu=Yu=Ku=af=rf=ff=Qu=tf=Ju=ef=df=pf=of=nf=Mf.dragged=Mf.ghost=Mf.clone=Mf.active=null,kf.forEach((function(e){e.checked=!0})),kf.length=lf=cf=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Gu&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,o=0,a=n.length,r=this.options;o1&&(cd.forEach((function(e){o.addAnimationState({target:e,rect:fd?xu(e):a}),Pu(e),e.fromRect=a,t.removeAnimationState(e)})),fd=!1,function(e,t){cd.forEach((function(n,o){var a=t.children[n.sortableIndex+(e?Number(o):0)];a?t.insertBefore(n,a):t.appendChild(n)}))}(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(e){var t=e.sortable,n=e.isOwner,o=e.insertion,a=e.activeSortable,r=e.parentEl,l=e.putSortable,i=this.options;if(o){if(n&&a._hideClone(),ud=!1,i.animation&&cd.length>1&&(fd||!n&&!a.options.sort&&!l)){var c=xu(rd,!1,!0,!0);cd.forEach((function(e){e!==rd&&(ju(e,c),r.appendChild(e))})),fd=!0}if(!n)if(fd||hd(),cd.length>1){var s=id;a._showClone(t),a.options.animation&&!id&&s&&sd.forEach((function(e){a.addAnimationState({target:e,rect:ld}),e.fromRect=ld,e.thisAnimationDuration=null}))}else a._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,n=e.isOwner,o=e.activeSortable;if(cd.forEach((function(e){e.thisAnimationDuration=null})),o.options.animation&&!n&&o.multiDrag.isMultiDrag){ld=Js({},t);var a=bu(rd,!0);ld.top-=a.f,ld.left-=a.e}},dragOverAnimationComplete:function(){fd&&(fd=!1,hd())},drop:function(e){var t=e.originalEvent,n=e.rootEl,o=e.parentEl,a=e.sortable,r=e.dispatchSortableEvent,l=e.oldIndex,i=e.putSortable,c=i||this.sortable;if(t){var s=this.options,u=o.children;if(!dd)if(s.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),gu(rd,s.selectedClass,!~cd.indexOf(rd)),~cd.indexOf(rd))cd.splice(cd.indexOf(rd),1),od=null,Uu({sortable:a,rootEl:n,name:"deselect",targetEl:rd,originalEvt:t});else{if(cd.push(rd),Uu({sortable:a,rootEl:n,name:"select",targetEl:rd,originalEvt:t}),t.shiftKey&&od&&a.el.contains(od)){var f,d,p=Su(od),h=Su(rd);if(~p&&~h&&p!==h)for(h>p?(d=p,f=h):(d=h,f=p+1);d1){var v=xu(rd),m=Su(rd,":not(."+this.options.selectedClass+")");if(!ud&&s.animation&&(rd.thisAnimationDuration=null),c.captureAnimationState(),!ud&&(s.animation&&(rd.fromRect=v,cd.forEach((function(e){if(e.thisAnimationDuration=null,e!==rd){var t=fd?xu(e):v;e.fromRect=t,c.addAnimationState({target:e,rect:t})}}))),hd(),cd.forEach((function(e){u[m]?o.insertBefore(e,u[m]):o.appendChild(e),m++})),l===Su(rd))){var g=!1;cd.forEach((function(e){e.sortableIndex===Su(e)||(g=!0)})),g&&r("update")}cd.forEach((function(e){Pu(e)})),c.animateAll()}ad=c}(n===o||i&&"clone"!==i.lastPutMode)&&sd.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=dd=!1,sd.length=0},destroyGlobal:function(){this._deselectMultiDrag(),fu(document,"pointerup",this._deselectMultiDrag),fu(document,"mouseup",this._deselectMultiDrag),fu(document,"touchend",this._deselectMultiDrag),fu(document,"keydown",this._checkKeyDown),fu(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(void 0!==dd&&dd||ad!==this.sortable||e&&hu(e.target,this.options.draggable,this.sortable.el,!1)||e&&0!==e.button))for(;cd.length;){var t=cd[0];gu(t,this.options.selectedClass,!1),cd.shift(),Uu({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},Js(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[Mu];t&&t.options.multiDrag&&!~cd.indexOf(e)&&(ad&&ad!==t&&(ad.multiDrag._deselectMultiDrag(),ad=t),gu(e,t.options.selectedClass,!0),cd.push(e))},deselect:function(e){var t=e.parentNode[Mu],n=cd.indexOf(e);t&&t.options.multiDrag&&~n&&(gu(e,t.options.selectedClass,!1),cd.splice(n,1))}},eventProperties:function(){var e=this,t=[],n=[];return cd.forEach((function(o){var a;t.push({multiDragElement:o,index:o.sortableIndex}),a=fd&&o!==rd?-1:fd?Su(o,":not(."+e.options.selectedClass+")"):Su(o),n.push({multiDragElement:o,index:a})})),{items:eu(cd),clones:[].concat(sd),oldIndicies:t,newIndicies:n}},optionListeners:{multiDragKey:function(e){return"ctrl"===(e=e.toLowerCase())?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})},Sortable:Mf,Swap:function(){function e(){this.defaults={swapClass:"sortable-swap-highlight"}}return e.prototype={dragStart:function(e){var t=e.dragEl;Jf=t},dragOverValid:function(e){var t=e.completed,n=e.target,o=e.onMove,a=e.activeSortable,r=e.changed,l=e.cancel;if(a.options.swap){var i=this.sortable.el,c=this.options;if(n&&n!==i){var s=Jf;!1!==o(n)?(gu(n,c.swapClass,!0),Jf=n):Jf=null,s&&s!==Jf&&gu(s,c.swapClass,!1)}r(),t(!0),l()}},drop:function(e){var t=e.activeSortable,n=e.putSortable,o=e.dragEl,a=n||this.sortable,r=this.options;Jf&&gu(Jf,r.swapClass,!1),Jf&&(r.swap||n&&n.options.swap)&&o!==Jf&&(a.captureAnimationState(),a!==t&&t.captureAnimationState(),function(e,t){var n,o,a=e.parentNode,r=t.parentNode;if(!a||!r||a.isEqualNode(t)||r.isEqualNode(e))return;n=Su(e),o=Su(t),a.isEqualNode(r)&&n1?arguments[1]:void 0)}})},"14c3":function(e,t,n){var o=n("c6b6"),a=n("9263");e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return a.call(e,t)}},"159b":function(e,t,n){var o=n("da84"),a=n("fdbc"),r=n("17c2"),l=n("9112");for(var i in a){var c=o[i],s=c&&c.prototype;if(s&&s.forEach!==r)try{l(s,"forEach",r)}catch(u){s.forEach=r}}},"17c2":function(e,t,n){var o=n("b727").forEach,a=n("a640"),r=n("ae40"),l=a("forEach"),i=r("forEach");e.exports=l&&i?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}},"1be4":function(e,t,n){var o=n("d066");e.exports=o("document","documentElement")},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1c7e":function(e,t,n){var o=n("b622")("iterator"),a=!1;try{var r=0,l={next:function(){return{done:!!r++}},return:function(){a=!0}};l[o]=function(){return this},Array.from(l,(function(){throw 2}))}catch(i){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(i){}return n}},"1d80":function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},"1dde":function(e,t,n){var o=n("d039"),a=n("b622"),r=n("2d00"),l=a("species");e.exports=function(e){return r>=51||!o((function(){var t=[];return(t.constructor={})[l]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"23cb":function(e,t,n){var o=n("a691"),a=Math.max,r=Math.min;e.exports=function(e,t){var n=o(e);return n<0?a(n+t,0):r(n,t)}},"23e7":function(e,t,n){var o=n("da84"),a=n("06cf").f,r=n("9112"),l=n("6eeb"),i=n("ce4e"),c=n("e893"),s=n("94ca");e.exports=function(e,t){var n,u,f,d,p,h=e.target,v=e.global,m=e.stat;if(n=v?o:m?o[h]||i(h,{}):(o[h]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(p=a(n,u))&&p.value:n[u],!s(v?u:h+(m?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;c(d,f)}(e.sham||f&&f.sham)&&r(d,"sham",!0),l(n,u,d,e)}}},"241c":function(e,t,n){var o=n("ca84"),a=n("7839").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,a)}},"25f0":function(e,t,n){var o=n("6eeb"),a=n("825a"),r=n("d039"),l=n("ad6d"),i="toString",c=RegExp.prototype,s=c[i],u=r((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),f=s.name!=i;(u||f)&&o(RegExp.prototype,i,(function(){var e=a(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in c)?l.call(e):n)}),{unsafe:!0})},"2ca0":function(e,t,n){var o,a=n("23e7"),r=n("06cf").f,l=n("50c4"),i=n("5a34"),c=n("1d80"),s=n("ab13"),u=n("c430"),f="".startsWith,d=Math.min,p=s("startsWith");a({target:"String",proto:!0,forced:!(!u&&!p&&(o=r(String.prototype,"startsWith"),o&&!o.writable)||p)},{startsWith:function(e){var t=String(c(this));i(e);var n=l(d(arguments.length>1?arguments[1]:void 0,t.length)),o=String(e);return f?f.call(t,o,n):t.slice(n,n+o.length)===o}})},"2d00":function(e,t,n){var o,a,r=n("da84"),l=n("342f"),i=r.process,c=i&&i.versions,s=c&&c.v8;s?a=(o=s.split("."))[0]+o[1]:l&&(!(o=l.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=l.match(/Chrome\/(\d+)/))&&(a=o[1]),e.exports=a&&+a},"342f":function(e,t,n){var o=n("d066");e.exports=o("navigator","userAgent")||""},"35a1":function(e,t,n){var o=n("f5df"),a=n("3f8c"),r=n("b622")("iterator");e.exports=function(e){if(null!=e)return e[r]||e["@@iterator"]||a[o(e)]}},"37e8":function(e,t,n){var o=n("83ab"),a=n("9bf2"),r=n("825a"),l=n("df75");e.exports=o?Object.defineProperties:function(e,t){r(e);for(var n,o=l(t),i=o.length,c=0;i>c;)a.f(e,n=o[c++],t[n]);return e}},"3bbe":function(e,t,n){var o=n("861d");e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3ca3":function(e,t,n){var o=n("6547").charAt,a=n("69f3"),r=n("7dd0"),l="String Iterator",i=a.set,c=a.getterFor(l);r(String,"String",(function(e){i(this,{type:l,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,a=t.index;return a>=n.length?{value:void 0,done:!0}:(e=o(n,a),t.index+=e.length,{value:e,done:!1})}))},"3f8c":function(e,t){e.exports={}},4160:function(e,t,n){var o=n("23e7"),a=n("17c2");o({target:"Array",proto:!0,forced:[].forEach!=a},{forEach:a})},"428f":function(e,t,n){var o=n("da84");e.exports=o},"44ad":function(e,t,n){var o=n("d039"),a=n("c6b6"),r="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?r.call(e,""):Object(e)}:Object},"44d2":function(e,t,n){var o=n("b622"),a=n("7c73"),r=n("9bf2"),l=o("unscopables"),i=Array.prototype;null==i[l]&&r.f(i,l,{configurable:!0,value:a(null)}),e.exports=function(e){i[l][e]=!0}},"44e7":function(e,t,n){var o=n("861d"),a=n("c6b6"),r=n("b622")("match");e.exports=function(e){var t;return o(e)&&(void 0!==(t=e[r])?!!t:"RegExp"==a(e))}},4930:function(e,t,n){var o=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},"4d64":function(e,t,n){var o=n("fc6a"),a=n("50c4"),r=n("23cb"),l=function(e){return function(t,n,l){var i,c=o(t),s=a(c.length),u=r(l,s);if(e&&n!=n){for(;s>u;)if((i=c[u++])!=i)return!0}else for(;s>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:l(!0),indexOf:l(!1)}},"4de4":function(e,t,n){var o=n("23e7"),a=n("b727").filter,r=n("1dde"),l=n("ae40"),i=r("filter"),c=l("filter");o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){var o=n("0366"),a=n("7b0b"),r=n("9bdd"),l=n("e95a"),i=n("50c4"),c=n("8418"),s=n("35a1");e.exports=function(e){var t,n,u,f,d,p,h=a(e),v="function"==typeof this?this:Array,m=arguments.length,g=m>1?arguments[1]:void 0,y=void 0!==g,b=s(h),_=0;if(y&&(g=o(g,m>2?arguments[2]:void 0,2)),null==b||v==Array&&l(b))for(n=new v(t=i(h.length));t>_;_++)p=y?g(h[_],_):h[_],c(n,_,p);else for(d=(f=b.call(h)).next,n=new v;!(u=d.call(f)).done;_++)p=y?r(f,g,[u.value,_],!0):u.value,c(n,_,p);return n.length=_,n}},"4fad":function(e,t,n){var o=n("23e7"),a=n("6f53").entries;o({target:"Object",stat:!0},{entries:function(e){return a(e)}})},"50c4":function(e,t,n){var o=n("a691"),a=Math.min;e.exports=function(e){return e>0?a(o(e),9007199254740991):0}},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5319:function(e,t,n){var o=n("d784"),a=n("825a"),r=n("7b0b"),l=n("50c4"),i=n("a691"),c=n("1d80"),s=n("8aa5"),u=n("14c3"),f=Math.max,d=Math.min,p=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var m=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=o.REPLACE_KEEPS_$0,y=m?"$":"$0";return[function(n,o){var a=c(this),r=null==n?void 0:n[e];return void 0!==r?r.call(n,a,o):t.call(String(a),n,o)},function(e,o){if(!m&&g||"string"==typeof o&&-1===o.indexOf(y)){var r=n(t,e,this,o);if(r.done)return r.value}var c=a(e),p=String(this),h="function"==typeof o;h||(o=String(o));var v=c.global;if(v){var _=c.unicode;c.lastIndex=0}for(var w=[];;){var x=u(c,p);if(null===x)break;if(w.push(x),!v)break;""===String(x[0])&&(c.lastIndex=s(p,l(c.lastIndex),_))}for(var k,C="",E=0,S=0;S=E&&(C+=p.slice(E,A)+j,E=A+O.length)}return C+p.slice(E)}];function b(e,n,o,a,l,i){var c=o+e.length,s=a.length,u=v;return void 0!==l&&(l=r(l),u=h),t.call(i,u,(function(t,r){var i;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(c);case"<":i=l[r.slice(1,-1)];break;default:var u=+r;if(0===u)return t;if(u>s){var f=p(u/10);return 0===f?t:f<=s?void 0===a[f-1]?r.charAt(1):a[f-1]+r.charAt(1):t}i=a[u-1]}return void 0===i?"":i}))}}))},5692:function(e,t,n){var o=n("c430"),a=n("c6cd");(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(e,t,n){var o=n("d066"),a=n("241c"),r=n("7418"),l=n("825a");e.exports=o("Reflect","ownKeys")||function(e){var t=a.f(l(e)),n=r.f;return n?t.concat(n(e)):t}},"5a34":function(e,t,n){var o=n("44e7");e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5db7":function(e,t,n){var o=n("23e7"),a=n("a2bf"),r=n("7b0b"),l=n("50c4"),i=n("1c0b"),c=n("65f0");o({target:"Array",proto:!0},{flatMap:function(e){var t,n=r(this),o=l(n.length);return i(e),(t=c(n,0)).length=a(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},6547:function(e,t,n){var o=n("a691"),a=n("1d80"),r=function(e){return function(t,n){var r,l,i=String(a(t)),c=o(n),s=i.length;return c<0||c>=s?e?"":void 0:(r=i.charCodeAt(c))<55296||r>56319||c+1===s||(l=i.charCodeAt(c+1))<56320||l>57343?e?i.charAt(c):r:e?i.slice(c,c+2):l-56320+(r-55296<<10)+65536}};e.exports={codeAt:r(!1),charAt:r(!0)}},"65f0":function(e,t,n){var o=n("861d"),a=n("e8b5"),r=n("b622")("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?o(n)&&null===(n=n[r])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},"69f3":function(e,t,n){var o,a,r,l=n("7f9a"),i=n("da84"),c=n("861d"),s=n("9112"),u=n("5135"),f=n("f772"),d=n("d012"),p=i.WeakMap;if(l){var h=new p,v=h.get,m=h.has,g=h.set;o=function(e,t){return g.call(h,e,t),t},a=function(e){return v.call(h,e)||{}},r=function(e){return m.call(h,e)}}else{var y=f("state");d[y]=!0,o=function(e,t){return s(e,y,t),t},a=function(e){return u(e,y)?e[y]:{}},r=function(e){return u(e,y)}}e.exports={set:o,get:a,has:r,enforce:function(e){return r(e)?a(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},"6eeb":function(e,t,n){var o=n("da84"),a=n("9112"),r=n("5135"),l=n("ce4e"),i=n("8925"),c=n("69f3"),s=c.get,u=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,i){var c=!!i&&!!i.unsafe,s=!!i&&!!i.enumerable,d=!!i&&!!i.noTargetGet;"function"==typeof n&&("string"!=typeof t||r(n,"name")||a(n,"name",t),u(n).source=f.join("string"==typeof t?t:"")),e!==o?(c?!d&&e[t]&&(s=!0):delete e[t],s?e[t]=n:a(e,t,n)):s?e[t]=n:l(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||i(this)}))},"6f53":function(e,t,n){var o=n("83ab"),a=n("df75"),r=n("fc6a"),l=n("d1e7").f,i=function(e){return function(t){for(var n,i=r(t),c=a(i),s=c.length,u=0,f=[];s>u;)n=c[u++],o&&!l.call(i,n)||f.push(e?[n,i[n]]:i[n]);return f}};e.exports={entries:i(!0),values:i(!1)}},"73d9":function(e,t,n){n("44d2")("flatMap")},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"746f":function(e,t,n){var o=n("428f"),a=n("5135"),r=n("e538"),l=n("9bf2").f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});a(t,e)||l(t,e,{value:r.f(e)})}},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(e,t,n){var o=n("1d80");e.exports=function(e){return Object(o(e))}},"7c73":function(e,t,n){var o,a=n("825a"),r=n("37e8"),l=n("7839"),i=n("d012"),c=n("1be4"),s=n("cc12"),u=n("f772"),f="prototype",d="script",p=u("IE_PROTO"),h=function(){},v=function(e){return"<"+d+">"+e+""},m=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t,n;m=o?function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):(t=s("iframe"),n="java"+d+":",t.style.display="none",c.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(v("document.F=Object")),e.close(),e.F);for(var a=l.length;a--;)delete m[f][l[a]];return m()};i[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(h[f]=a(e),n=new h,h[f]=null,n[p]=e):n=m(),void 0===t?n:r(n,t)}},"7dd0":function(e,t,n){var o=n("23e7"),a=n("9ed3"),r=n("e163"),l=n("d2bb"),i=n("d44e"),c=n("9112"),s=n("6eeb"),u=n("b622"),f=n("c430"),d=n("3f8c"),p=n("ae93"),h=p.IteratorPrototype,v=p.BUGGY_SAFARI_ITERATORS,m=u("iterator"),g="keys",y="values",b="entries",_=function(){return this};e.exports=function(e,t,n,u,p,w,x){a(n,t,u);var k,C,E,S=function(e){if(e===p&&F)return F;if(!v&&e in L)return L[e];switch(e){case g:case y:case b:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",A=!1,L=e.prototype,T=L[m]||L["@@iterator"]||p&&L[p],F=!v&&T||S(p),D="Array"==t&&L.entries||T;if(D&&(k=r(D.call(new e)),h!==Object.prototype&&k.next&&(f||r(k)===h||(l?l(k,h):"function"!=typeof k[m]&&c(k,m,_)),i(k,O,!0,!0),f&&(d[O]=_))),p==y&&T&&T.name!==y&&(A=!0,F=function(){return T.call(this)}),f&&!x||L[m]===F||c(L,m,F),d[t]=F,p)if(C={values:S(y),keys:w?F:S(g),entries:S(b)},x)for(E in C)(v||A||!(E in L))&&s(L,E,C[E]);else o({target:t,proto:!0,forced:v||A},C);return C}},"7f9a":function(e,t,n){var o=n("da84"),a=n("8925"),r=o.WeakMap;e.exports="function"==typeof r&&/native code/.test(a(r))},"825a":function(e,t,n){var o=n("861d");e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},"83ab":function(e,t,n){var o=n("d039");e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(e,t,n){var o=n("c04e"),a=n("9bf2"),r=n("5c6c");e.exports=function(e,t,n){var l=o(t);l in e?a.f(e,l,r(0,n)):e[l]=n}},"861d":function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},8875:function(e,t,n){var o,a,r;"undefined"!=typeof self&&self,a=[],void 0===(r="function"==typeof(o=function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(d){var n,o,a,r=/@([^@]*):(\d+):(\d+)\s*$/gi,l=/.*at [^(]*\((.*):(.+):(.+)\)$/gi.exec(d.stack)||r.exec(d.stack),i=l&&l[1]||!1,c=l&&l[2]||!1,s=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");i===s&&(n=document.documentElement.outerHTML,o=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]*

\ No newline at end of file diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 00000000..07281cd6 --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"yft-design","short_name":"yft-design","start_url":"./index.html","display":"standalone","background_color":"#000000","lang":"en","scope":"./","theme_color":"#d14424","icons":[{"src":"./favicon.ico","sizes":"192x192","type":"image/png"},{"src":"./favicon.ico","sizes":"512x512","type":"image/png"},{"src":"./favicon.ico","sizes":"192x192","type":"image/png","purpose":"maskable"},{"src":"./favicon.ico","sizes":"512x512","type":"image/png","purpose":"maskable"}]} diff --git a/resource/color/shading.json b/resource/color/shading.json new file mode 100644 index 00000000..e920f8d1 --- /dev/null +++ b/resource/color/shading.json @@ -0,0 +1 @@ +[{"title":"Waves - 1","slug":"waves-1","mode":"stroke","colors":5,"maxStroke":6.5,"maxScale":16,"maxSpacing":[0,10],"width":120,"height":80,"vHeight":20,"tags":["waves","curves"],"path":"~~~"},{"title":"Waves - 2","slug":"waves-2","mode":"stroke","colors":5,"maxStroke":5.5,"maxScale":16,"maxSpacing":[0,10],"width":80,"height":80,"vHeight":20,"tags":["waves","curves"],"path":"~~~"},{"title":"Waves - 3","slug":"waves-3","mode":"stroke","colors":5,"maxStroke":5.5,"maxScale":16,"maxSpacing":[0,10],"width":40,"height":80,"vHeight":20,"tags":["waves","curves"],"path":"~~~"},{"title":"Waves - 5","slug":"waves-5","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":15.825,"height":26.667,"vHeight":0,"tags":["waves","curves"],"path":"~"},{"title":"Waves - 4","slug":"waves-4","mode":"stroke","colors":2,"maxStroke":4,"maxScale":10,"maxSpacing":[0,0],"width":70,"height":8,"vHeight":0,"tags":["waves","curves"],"path":""},{"title":"Waves - 6","slug":"waves-6","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":16.591,"height":26.667,"vHeight":0,"tags":["waves","curves"],"path":"~"},{"title":"Waves - 7","slug":"waves-7","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":35.584,"height":30.585,"vHeight":0,"tags":["waves","curves"],"path":"~"},{"title":"Chevron - 1","slug":"chevron-1","mode":"stroke-join","colors":5,"maxStroke":10,"maxScale":16,"maxSpacing":[0,10],"width":40,"height":80,"vHeight":20,"tags":["chevron","lines"],"path":"~~~"},{"title":"Chevron - 2","slug":"chevron-2","mode":"stroke-join","colors":5,"maxStroke":4.5,"maxScale":16,"maxSpacing":[0,10],"width":40,"height":80,"vHeight":20,"tags":["chevron","lines"],"path":"~~~"},{"title":"Chevron - 3","slug":"chevron-3","mode":"stroke-join","colors":5,"maxStroke":7,"maxScale":16,"maxSpacing":[0,10],"width":20,"height":80,"vHeight":20,"tags":["chevron","lines"],"path":"~~~"},{"title":"Straight Lines","slug":"straight-lines","mode":"stroke","colors":5,"maxStroke":19.5,"maxScale":12,"maxSpacing":[10,10],"width":20,"height":80,"vHeight":20,"tags":["straight lines"],"path":"~~~"},{"title":"Brick Wall - 2","slug":"brick-wall-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":30,"vHeight":0,"tags":["brick wall","lines"],"path":"~"},{"title":"Cross Section","slug":"cross-section","mode":"stroke","colors":2,"maxStroke":19.5,"maxScale":12,"maxSpacing":[10,10],"width":20,"height":20,"vHeight":0,"tags":["cross section","lines"],"path":""},{"title":"Brick Wall - 1","slug":"brick-wall-1","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[10,0],"width":30,"height":30,"vHeight":0,"tags":["brick wall","lines"],"path":""},{"title":"Herringbone - 2","slug":"herringbone-2","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["herringbone","lines"],"path":""},{"title":"Herringbone - 3","slug":"herringbone-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["herringbone","lines"],"path":"~"},{"title":"Herringbone - 1","slug":"herringbone-1","mode":"stroke","colors":2,"maxStroke":8.5,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":20,"vHeight":0,"tags":["herringbone","lines"],"path":""},{"title":"Herringbone - 4","slug":"herringbone-4","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":40,"vHeight":0,"tags":["herringbone","lines"],"path":"~"},{"title":"Herringbone - 5","slug":"herringbone-5","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":40,"vHeight":0,"tags":["herringbone","lines"],"path":"~"},{"title":"Herringbone - 6","slug":"herringbone-6","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["herringbone","lines"],"path":"~"},{"title":"Herringbone - 7","slug":"herringbone-7","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["herringbone","lines"],"path":""},{"title":"Herringbone - 8","slug":"herringbone-8","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["herringbone","lines"],"path":""},{"title":"Flower - 1","slug":"flower-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["flower","floral"],"path":"~"},{"title":"Flower - 2","slug":"flower-2","mode":"stroke","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["flower","floral"],"path":"~"},{"title":"Flower - 3","slug":"flower-3","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[20,20],"width":50,"height":50,"vHeight":0,"tags":["flower","floral"],"path":""},{"title":"Flower - 4","slug":"flower-4","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["flower","floral"],"path":""},{"title":"Flower - 5","slug":"flower-5","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["flower","floral"],"path":"~~~"},{"title":"Flower - 6","slug":"flower-6","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":30,"height":40,"vHeight":0,"tags":["flower","floral"],"path":""},{"title":"Flower - 7","slug":"flower-7","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["flower","floral"],"path":"~~"},{"title":"Plus - 1","slug":"plus-1","mode":"stroke-join","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[10,10],"width":20,"height":20,"vHeight":0,"tags":["plus","cross"],"path":""},{"title":"Plus - 2","slug":"plus-2","mode":"stroke-join","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[6,6],"width":20,"height":20,"vHeight":0,"tags":["plus","cross"],"path":""},{"title":"Plus - 4","slug":"plus-4","mode":"stroke-join","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":32,"height":32,"vHeight":0,"tags":["plus","cross"],"path":"~"},{"title":"Circles - 1","slug":"circles-1","mode":"stroke","colors":3,"maxStroke":15,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["circles"],"path":"~"},{"title":"Plus - 3","slug":"plus-3","mode":"stroke-join","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":32,"height":32,"vHeight":0,"tags":["plus","cross"],"path":"~"},{"title":"Circles - 2","slug":"circles-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["circles"],"path":"~"},{"title":"Circles - 3","slug":"circles-3","mode":"stroke","colors":2,"maxStroke":15,"maxScale":16,"maxSpacing":[20,20],"width":20,"height":20,"vHeight":0,"tags":["circles"],"path":""},{"title":"Circles - 4","slug":"circles-4","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[20,20],"width":40,"height":40,"vHeight":0,"tags":["circles"],"path":""},{"title":"Circles - 5","slug":"circles-5","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["circles"],"path":"~"},{"title":"Circles - 7","slug":"circles-7","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["circles"],"path":""},{"title":"Circles - 6","slug":"circles-6","mode":"stroke","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["circles"],"path":"~"},{"title":"Concentric Circles - 1","slug":"concentric-circles-1","mode":"stroke-join","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":48,"height":48,"vHeight":0,"tags":["concentric circles"],"path":"~"},{"title":"Concentric Circles - 2","slug":"concentric-circles-2","mode":"stroke-join","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":36,"height":36,"vHeight":0,"tags":["concentric circles"],"path":"~"},{"title":"Adjointed Diamonds","slug":"adjointed-diamonds","mode":"stroke","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["adjointed diamonds"],"path":"~"},{"title":"Concentric Circles - 3","slug":"concentric-circles-3","mode":"stroke-join","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":46.5,"height":46.5,"vHeight":0,"tags":["concentric circles"],"path":"~"},{"title":"Adjointed Circles","slug":"adjointed-circles","mode":"stroke","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["adjointed circles"],"path":"~"},{"title":"Diamonds - 2","slug":"diamonds-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":100,"vHeight":0,"tags":["diamonds","rhombus"],"path":"~"},{"title":"Diamonds - 3","slug":"diamonds-3","mode":"stroke-join","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[10,0],"width":32,"height":32,"vHeight":0,"tags":["diamonds","rhombus"],"path":""},{"title":"Hexagon - 1","slug":"hexagon-1","mode":"stroke","colors":2,"maxStroke":10,"maxScale":16,"maxSpacing":[0,0],"width":29,"height":50.115,"vHeight":0,"tags":["hexagon"],"path":""},{"title":"Hexagon - 2","slug":"hexagon-2","mode":"stroke-join","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[10,10],"width":29,"height":50.115,"vHeight":0,"tags":["hexagon"],"path":""},{"title":"Hexagon - 3","slug":"hexagon-3","mode":"stroke-join","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[10,10],"width":29,"height":50.115,"vHeight":0,"tags":["hexagon"],"path":""},{"title":"Hexagon - 4","slug":"hexagon-4","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":58,"height":66.981,"vHeight":0,"tags":["hexagon"],"path":""},{"title":"Hexagon - 5","slug":"hexagon-5","mode":"stroke-join","colors":2,"maxStroke":8,"maxScale":10,"maxSpacing":[0,0],"width":40,"height":59.428,"vHeight":0,"tags":["hexagon"],"path":""},{"title":"Hexagon - 6","slug":"hexagon-6","mode":"stroke-join","colors":2,"maxStroke":5.5,"maxScale":16,"maxSpacing":[0,0],"width":58,"height":100.23,"vHeight":0,"tags":["hexagon","triangles"],"path":""},{"title":"Diamonds - 1","slug":"diamonds-1","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["diamonds","rhombus"],"path":""},{"title":"Hexagon - 7","slug":"hexagon-7","mode":"stroke-join","colors":2,"maxStroke":5.5,"maxScale":16,"maxSpacing":[0,0],"width":58,"height":100.23,"vHeight":0,"tags":["hexagon","triangles"],"path":""},{"title":"Hexagon - 8","slug":"hexagon-8","mode":"stroke","colors":2,"maxStroke":6.5,"maxScale":16,"maxSpacing":[0,0],"width":50.41,"height":87,"vHeight":0,"tags":["hexagon","triangles"],"path":""},{"title":"Overlapping Hexagons","slug":"overlapping-hexagons","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,0],"width":68,"height":61.151,"vHeight":0,"tags":["overlapping hexagons"],"path":""},{"title":"Squares & Squares - 2","slug":"squares-and-squares-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[10,10],"width":80,"height":80,"vHeight":0,"tags":["squares & squares"],"path":"~"},{"title":"Squares & Squares - 1","slug":"squares-and-squares-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[10,10],"width":40,"height":40,"vHeight":0,"tags":["squares & squares"],"path":"~"},{"title":"Squares & Diamonds","slug":"squares-and-diamonds","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[10,10],"width":40,"height":40,"vHeight":0,"tags":["squares & diamonds"],"path":"~"},{"title":"Squares & Circles - 2","slug":"squares-and-circles-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["squares & circles"],"path":"~"},{"title":"Squares & Plus - 1","slug":"squares-and-plus-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[10,10],"width":40,"height":40,"vHeight":0,"tags":["squares & plus","cross"],"path":"~"},{"title":"Squares & Plus - 2","slug":"squares-and-plus-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["squares & plus","cross"],"path":"~"},{"title":"Squares & Stars - 1","slug":"squares-and-stars-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[10,10],"width":40,"height":40,"vHeight":0,"tags":["squares & stars"],"path":"~"},{"title":"Squares & Stars - 2","slug":"squares-and-stars-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[10,10],"width":40,"height":40,"vHeight":0,"tags":["squares & stars"],"path":"~"},{"title":"Stars & Lines - 1","slug":"stars-and-lines-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,10],"width":20,"height":40,"vHeight":0,"tags":["stars & lines","stripes"],"path":"~"},{"title":"Stars & Lines - 2","slug":"stars-and-lines-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,5],"width":20,"height":35,"vHeight":0,"tags":["stars & lines","stripes"],"path":"~"},{"title":"Triangles - 1","slug":"triangles-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[40,40],"width":40,"height":40,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 2","slug":"triangles-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[20,20],"width":40,"height":40,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 3","slug":"triangles-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Squares & Circles - 1","slug":"squares-and-circles-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[10,10],"width":40,"height":40,"vHeight":0,"tags":["squares & circles"],"path":"~"},{"title":"Triangles - 5","slug":"triangles-5","mode":"stroke-join","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 7","slug":"triangles-7","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":30,"height":30,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 6","slug":"triangles-6","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 8","slug":"triangles-8","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":20,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 9","slug":"triangles-9","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":80,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 10","slug":"triangles-10","mode":"stroke-join","colors":2,"maxStroke":4.5,"maxScale":16,"maxSpacing":[0,0],"width":23.07,"height":40,"vHeight":0,"tags":["triangles"],"path":""},{"title":"Inverted Triangles","slug":"inverted-triangles","mode":"stroke","colors":2,"maxStroke":5.5,"maxScale":10,"maxSpacing":[0,0],"width":16.5,"height":32.877,"vHeight":0,"tags":["inverted triangles"],"path":""},{"title":"Checkerboard","slug":"checkerboard","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["checkerboard","lines","squares"],"path":"~"},{"title":"Triangles - 4","slug":"triangles-4","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":40,"vHeight":0,"tags":["triangles"],"path":""},{"title":"Japanese Pattern - 1","slug":"japanese-pattern-1","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,0],"width":69.283,"height":40,"vHeight":0,"tags":["japanese pattern","country","hexagon"],"path":""},{"title":"Japanese Pattern - 2","slug":"japanese-pattern-2","mode":"stroke","colors":2,"maxStroke":6.5,"maxScale":10,"maxSpacing":[0,0],"width":40,"height":69.282,"vHeight":0,"tags":["japanese pattern","country","hexagon"],"path":""},{"title":"Japanese Pattern - 3","slug":"japanese-pattern-3","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[10,10],"width":69.141,"height":40,"vHeight":0,"tags":["japanese pattern","country","hexagon"],"path":""},{"title":"Japanese Pattern - 4","slug":"japanese-pattern-4","mode":"stroke","colors":2,"maxStroke":6.5,"maxScale":10,"maxSpacing":[0,0],"width":69.282,"height":40,"vHeight":0,"tags":["japanese pattern","country","hexagon"],"path":""},{"title":"Japanese Pattern - 6","slug":"japanese-pattern-6","mode":"stroke-join","colors":2,"maxStroke":4,"maxScale":16,"maxSpacing":[0,0],"width":50.222,"height":29.003,"vHeight":0,"tags":["japanese pattern","country","hexagon"],"path":""},{"title":"Eyes - 1","slug":"eyes-1","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[11.5,0],"width":40,"height":40,"vHeight":0,"tags":["eyes","curves"],"path":""},{"title":"Japanese Pattern - 5","slug":"japanese-pattern-5","mode":"fill","colors":2,"maxStroke":1,"maxScale":10,"maxSpacing":[0,30],"width":34.129,"height":45,"vHeight":0,"tags":["japanese pattern","country","waves"],"path":""},{"title":"Eyes - 2","slug":"eyes-2","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[11,0],"width":40,"height":40,"vHeight":0,"tags":["eyes","curves"],"path":""},{"title":"Jigsaw","slug":"jigsaw","mode":"stroke","colors":2,"maxStroke":7,"maxScale":10,"maxSpacing":[0,0],"width":160,"height":160,"vHeight":0,"tags":["jigsaw","puzzle"],"path":""},{"title":"Eyes - 4","slug":"eyes-4","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,40],"width":40,"height":40,"vHeight":0,"tags":["eyes","curves"],"path":""},{"title":"Eyes - 3","slug":"eyes-3","mode":"stroke","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,40],"width":40,"height":40,"vHeight":0,"tags":["eyes","curves"],"path":""},{"title":"Octagons - 2","slug":"octagons-2","mode":"stroke-join","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["octagons"],"path":""},{"title":"Octagons - 1","slug":"octagons-1","mode":"stroke-join","colors":3,"maxStroke":9.5,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["octagons"],"path":"~"},{"title":"Railroad","slug":"railroad","mode":"stroke-join","colors":2,"maxStroke":9.5,"maxScale":16,"maxSpacing":[10,0],"width":30,"height":30,"vHeight":0,"tags":["railroad","lines"],"path":""},{"title":"Lines - 2","slug":"lines-2","mode":"stroke-join","colors":3,"maxStroke":15,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["lines"],"path":"~"},{"title":"Scales - 1","slug":"scales-1","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["scales","clouds","fish"],"path":""},{"title":"Lines - 1","slug":"lines-1","mode":"stroke-join","colors":3,"maxStroke":15,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["lines"],"path":"~"},{"title":"Scales - 2","slug":"scales-2","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["scales","clouds","fish"],"path":""},{"title":"Scales - 3","slug":"scales-3","mode":"stroke","colors":2,"maxStroke":2,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":13,"vHeight":0,"tags":["scales","clouds","fish"],"path":""},{"title":"Scales - 4","slug":"scales-4","mode":"stroke","colors":2,"maxStroke":2,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":13,"vHeight":0,"tags":["scales","clouds","fish"],"path":""},{"title":"Leaves - 2","slug":"leaves-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["leaves"],"path":"~"},{"title":"Leaves - 1","slug":"leaves-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["leaves"],"path":"~"},{"title":"Leaves - 3","slug":"leaves-3","mode":"stroke-join","colors":3,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["leaves"],"path":"~"},{"title":"Leaves - 4","slug":"leaves-4","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["leaves"],"path":""},{"title":"Leaves - 6","slug":"leaves-6","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":38.907,"height":70,"vHeight":0,"tags":["leaves"],"path":"~"},{"title":"Leaves - 5","slug":"leaves-5","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":44.921,"height":50,"vHeight":0,"tags":["leaves"],"path":"~"},{"title":"Leaves - 7","slug":"leaves-7","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["leaves"],"path":"~~"},{"title":"Leaves - 8","slug":"leaves-8","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":68.436,"vHeight":0,"tags":["leaves"],"path":"~"},{"title":"Zebra","slug":"zebra","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["zebra","animals"],"path":""},{"title":"Memphis Pattern - 2","slug":"memphis-2","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["memphis pattern"],"path":"~~"},{"title":"Pipes","slug":"pipes","mode":"stroke-join","colors":2,"maxStroke":5,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["pipes"],"path":""},{"title":"Memphis Pattern - 1","slug":"memphis-1","mode":"stroke-join","colors":5,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":70,"height":70,"vHeight":0,"tags":["memphis pattern"],"path":"~~~"},{"title":"Memphis Pattern - 3","slug":"memphis-3","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["memphis pattern"],"path":"~~"},{"title":"Memphis Pattern - 4","slug":"memphis-4","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["memphis pattern"],"path":"~~~"},{"title":"Memphis Pattern - 6","slug":"memphis-6","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["memphis pattern"],"path":"~~~"},{"title":"Greek Key","slug":"greek-key","mode":"stroke-join","colors":2,"maxStroke":5,"maxScale":16,"maxSpacing":[20,20],"width":62,"height":68,"vHeight":0,"tags":["greek key","country"],"path":""},{"title":"Memphis Pattern - 5","slug":"memphis-5","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":45,"height":110,"vHeight":0,"tags":["memphis pattern"],"path":"~~~"},{"title":"Chinese Pattern - 1","slug":"chinese-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":75,"height":75,"vHeight":0,"tags":["chinese pattern","country"],"path":"~"},{"title":"Chinese Pattern - 2","slug":"chinese-2","mode":"fill","colors":2,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":75,"height":75,"vHeight":0,"tags":["chinese pattern","country"],"path":""},{"title":"Chinese Pattern - 3","slug":"chinese-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":75,"height":75,"vHeight":0,"tags":["chinese pattern","country"],"path":"~"},{"title":"Chinese Pattern - 9","slug":"chinese-9","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["chinese pattern","country"],"path":"~"},{"title":"Chinese Pattern - 4","slug":"chinese-4","mode":"stroke-join","colors":2,"maxStroke":9.5,"maxScale":10,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["chinese pattern","country"],"path":""},{"title":"Chinese Pattern - 5","slug":"chinese-5","mode":"stroke-join","colors":5,"maxStroke":7,"maxScale":10,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["chinese pattern","country"],"path":"~~~"},{"title":"Chinese Pattern - 7","slug":"chinese-7","mode":"stroke-join","colors":4,"maxStroke":5,"maxScale":10,"maxSpacing":[0,0],"width":48,"height":48,"vHeight":0,"tags":["chinese pattern","country"],"path":"~~"},{"title":"Chinese Pattern - 8","slug":"chinese-8","mode":"stroke-join","colors":3,"maxStroke":9.5,"maxScale":10,"maxSpacing":[0,0],"width":36,"height":36,"vHeight":0,"tags":["chinese pattern","country"],"path":"~"},{"title":"New Pattern - 1","slug":"new-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":48,"height":48,"vHeight":0,"tags":["new pattern"],"path":"~"},{"title":"New Pattern - 3","slug":"new-3","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"Chinese Pattern - 6","slug":"chinese-6","mode":"stroke-join","colors":2,"maxStroke":5,"maxScale":10,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["chinese pattern","country"],"path":""},{"title":"New Pattern - 4","slug":"new-4","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["new pattern"],"path":"~~~"},{"title":"New Pattern - 5","slug":"new-5","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 2","slug":"new-2","mode":"stroke-join","colors":2,"maxStroke":8,"maxScale":10,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 6","slug":"new-6","mode":"stroke-join","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 8","slug":"new-8","mode":"stroke-join","colors":4,"maxStroke":3.5,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["new pattern"],"path":"~~"},{"title":"New Pattern - 9","slug":"new-9","mode":"stroke-join","colors":4,"maxStroke":5,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["new pattern"],"path":"~~"},{"title":"New Pattern - 10","slug":"new-10","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 11","slug":"new-11","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 14","slug":"new-14","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 13","slug":"new-13","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 7","slug":"new-7","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":25,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 15","slug":"new-15","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":29,"height":33.487,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"New Pattern - 16","slug":"new-16","mode":"stroke-join","colors":2,"maxStroke":12,"maxScale":16,"maxSpacing":[0,0],"width":87,"height":50.232,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"Double Bubble - 1","slug":"double-bubble-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["double bubbles"],"path":"~"},{"title":"New Pattern - 17","slug":"new-17","mode":"stroke","colors":2,"maxStroke":8.5,"maxScale":16,"maxSpacing":[0,0],"width":20,"height":20,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"Double Bubble - 2","slug":"double-bubble-2","mode":"stroke","colors":3,"maxStroke":5,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["double bubbles"],"path":"~"},{"title":"Stars - 1","slug":"stars-1","mode":"stroke-join","colors":3,"maxStroke":8,"maxScale":10,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["stars"],"path":"~"},{"title":"Stars - 3","slug":"stars-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["stars"],"path":"~"},{"title":"Stars - 2","slug":"stars-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["stars"],"path":"~"},{"title":"Stars - 4","slug":"stars-4","mode":"fill","colors":4,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["stars"],"path":"~~"},{"title":"Stars - 5","slug":"stars-5","mode":"fill","colors":4,"maxStroke":1,"maxScale":20,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["stars"],"path":"~~"},{"title":"Stars - 6","slug":"stars-6","mode":"fill","colors":4,"maxStroke":1,"maxScale":20,"maxSpacing":[0,0],"width":100,"height":80,"vHeight":0,"tags":["stars"],"path":"~~"},{"title":"Semicircles - 1","slug":"semicircles-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["semicircles"],"path":"~"},{"title":"Songket Pattern - 1","slug":"songket-1","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":61.125,"height":63.75,"vHeight":0,"tags":["songket pattern","malaysia"],"path":"~~~"},{"title":"Christmas Tree - 1","slug":"christmas-tree-1","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":70,"vHeight":0,"tags":["christmas","tree","holidays"],"path":"~~~"},{"title":"Candy Cane - 1","slug":"candy-cane-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":30,"height":40,"vHeight":0,"tags":["christmas","candy","cane","holidays","santaclaus"],"path":"~"},{"title":"Christmas Bells - 1","slug":"christmas-bells-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["christmas","jingle","bells","holidays","santaclaus"],"path":"~"},{"title":"Christmas Pattern - 1","slug":"christmas-pattern-1","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["christmas","jingle","bells","holidays","tree","gift","leaves","santaclaus"],"path":""},{"title":"Christmas Pattern - 2","slug":"christmas-pattern-2","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["christmas","jingle","bells","holidays","tree","gift","leaves","santaclaus"],"path":"~~"},{"title":"New Pattern - 12","slug":"new-12","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["new pattern"],"path":""},{"title":"Snowflakes - 1","slug":"snowflakes-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["christmas","snowflakes","holidays","winter","santaclaus"],"path":"~"},{"title":"Christmas Pattern - 3","slug":"christmas-pattern-3","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["christmas","jingle","bells","holidays","tree","gift","leaves","santaclaus"],"path":"~~"},{"title":"Santa Claus","slug":"santa-claus","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[30,30],"width":36.92,"height":45,"vHeight":0,"tags":["christmas","holidays","winter","santaclaus"],"path":"~~~"},{"title":"Christmas Gift","slug":"christmas-gift","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":40,"vHeight":0,"tags":["christmas","jingle","bells","holidays","tree","gift","leaves","santaclaus"],"path":"~~"},{"title":"Cubes - 1","slug":"cubes-1","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["cubes","squares","lines"],"path":""},{"title":"Christmas Tree Balls","slug":"christmas-tree-balls","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":90,"height":90,"vHeight":0,"tags":["christmas","tree","holidays","santaclaus"],"path":"~"},{"title":"Cubes - 3","slug":"cubes-3","mode":"stroke","colors":2,"maxStroke":9,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["cubes","squares","lines"],"path":""},{"title":"Cubes - 2","slug":"cubes-2","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["cubes","squares","lines"],"path":""},{"title":"Stained Glass","slug":"stained-glass","mode":"stroke","colors":2,"maxStroke":7,"maxScale":16,"maxSpacing":[0,0],"width":30,"height":30,"vHeight":0,"tags":["cubes","squares","lines"],"path":""},{"title":"Tiles - 1","slug":"tiles-1","mode":"stroke","colors":2,"maxStroke":12,"maxScale":16,"maxSpacing":[0,0],"width":45,"height":51.96,"vHeight":0,"tags":["tiles","circles"],"path":""},{"title":"Mexican Pattern - 1","slug":"mexican-pattern-1","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["mexican pattern"],"path":"~~~"},{"title":"Mexican Pattern - 2","slug":"mexican-pattern-2","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["mexican pattern"],"path":"~~"},{"title":"Rectangles & Squares - 1","slug":"rectangles-and-squares-1","mode":"stroke","colors":2,"maxStroke":9,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":60,"vHeight":0,"tags":["rectangles & squares"],"path":""},{"title":"Ethnic Pattern - 1","slug":"ethnic-pattern-1","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["ethnic pattern"],"path":"~~"},{"title":"Plaid Pattern - 1","slug":"plaid-pattern-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":30,"height":30,"vHeight":0,"tags":["plaid pattern","tartan","buffalo"],"path":"~"},{"title":"Ethnic Pattern - 2","slug":"ethnic-pattern-2","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["ethnic pattern"],"path":"~~"},{"title":"Ethnic Pattern - 3","slug":"ethnic-pattern-3","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["ethnic pattern"],"path":"~~"},{"title":"Plaid Pattern - 3","slug":"plaid-pattern-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["plaid pattern","tartan","buffalo"],"path":"~"},{"title":"Plaid Pattern - 4","slug":"plaid-pattern-4","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["plaid pattern","tartan","buffalo"],"path":"~"},{"title":"Doodle Pattern - 1","slug":"doodle-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["doodle pattern"],"path":"~"},{"title":"Doodle Pattern - 2","slug":"doodle-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["doodle pattern"],"path":"~"},{"title":"Batik Pattern - 2","slug":"batik-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["batik pattern","floral","flower"],"path":"~"},{"title":"Plaid Pattern - 2","slug":"plaid-pattern-2","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["plaid pattern","tartan","buffalo"],"path":""},{"title":"Batik Pattern - 4","slug":"batik-4","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["batik pattern","floral","flower","diamonds"],"path":"~~"},{"title":"Batik Pattern - 5","slug":"batik-5","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["batik pattern","floral","flower"],"path":"~"},{"title":"Batik Pattern - 6","slug":"batik-6","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["batik pattern","floral","flower"],"path":"~"},{"title":"Batik Pattern - 3","slug":"batik-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["batik pattern","diamonds"],"path":"~"},{"title":"African Pattern - 1","slug":"african-1","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":96,"height":144,"vHeight":0,"tags":["african pattern"],"path":""},{"title":"African Pattern - 2","slug":"african-2","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":48,"height":96,"vHeight":0,"tags":["african pattern"],"path":""},{"title":"Batik Pattern - 1","slug":"batik-1","mode":"stroke-join","colors":3,"maxStroke":6,"maxScale":16,"maxSpacing":[0,0],"width":80,"height":80,"vHeight":0,"tags":["batik pattern","diamonds"],"path":"~"},{"title":"African Pattern - 3","slug":"african-3","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":48,"height":96,"vHeight":0,"tags":["african pattern"],"path":""},{"title":"African Pattern - 4","slug":"african-4","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":48,"height":96,"vHeight":0,"tags":["african pattern"],"path":"~"},{"title":"Hexagon - 9","slug":"hexagon-9","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":73.612,"height":85,"vHeight":0,"tags":["hexagon","triangles"],"path":"~~"},{"title":"Triangles - 11","slug":"triangles-11","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":82,"vHeight":0,"tags":["triangles"],"path":"~~"},{"title":"Tiles - 2","slug":"tiles-2","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["tiles"],"path":"~"},{"title":"Tiles - 3","slug":"tiles-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["tiles","squares"],"path":"~"},{"title":"Tribal Pattern - 1","slug":"tribal-1","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":120,"height":120.1,"vHeight":0,"tags":["tribal pattern"],"path":""},{"title":"Waves - 8","slug":"waves-8","mode":"fill","colors":2,"maxStroke":1,"maxScale":10,"maxSpacing":[0,0],"width":63,"height":63.6,"vHeight":0,"tags":["waves","curves"],"path":""},{"title":"Leaves - 9","slug":"leaves-9","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["leaves"],"path":"~~~"},{"title":"Tribal Pattern - 2","slug":"tribal-2","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":120,"height":120.1,"vHeight":0,"tags":["tribal pattern"],"path":""},{"title":"Blobs","slug":"blobs","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["blobs"],"path":"~~~"},{"title":"African Pattern - 5","slug":"african-5","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":60,"height":120,"vHeight":0,"tags":["african pattern"],"path":"~~"},{"title":"Squares & Triangles - 1","slug":"squares-and-triangles-1","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["squares & squares"],"path":""},{"title":"Triangles - 12","slug":"triangles-12","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":200,"height":100,"vHeight":0,"tags":["triangles"],"path":"~~"},{"title":"Circles - 8","slug":"circles-8","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["circles"],"path":""},{"title":"Tribal Pattern - 3","slug":"tribal-3","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":98.25,"height":98.25,"vHeight":0,"tags":["tribal pattern","greek key","country"],"path":"~"},{"title":"Triangles - 13","slug":"triangles-13","mode":"fill","colors":2,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":75,"height":150,"vHeight":0,"tags":["triangles"],"path":""},{"title":"Triangles - 14","slug":"triangles-14","mode":"fill","colors":3,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":65.5,"height":55.2,"vHeight":0,"tags":["triangles"],"path":"~"},{"title":"Triangles - 15","slug":"triangles-15","mode":"fill","colors":2,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":122.75,"height":125.8,"vHeight":0,"tags":["triangles"],"path":""},{"title":"Triangles - 16","slug":"triangles-16","mode":"fill","colors":4,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":90.6,"height":90.6,"vHeight":0,"tags":["triangles"],"path":"~~"},{"title":"Concentric Circles - 4","slug":"concentric-circles-4","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":120,"height":69.336,"vHeight":0,"tags":["concentric circles"],"path":"~"},{"title":"Concentric Circles - 5","slug":"concentric-circles-5","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["concentric circles"],"path":"~"},{"title":"Circles - 9","slug":"circles-9","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":65,"height":65,"vHeight":0,"tags":["circles"],"path":"~~~"},{"title":"Concentric Circles - 6","slug":"concentric-circles-6","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":90,"height":90,"vHeight":0,"tags":["concentric circles"],"path":"~~~"},{"title":"Stripes - 1","slug":"stripes-1","mode":"fill","colors":5,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["straight lines","stripes","lines"],"path":"~~~"},{"title":"Stripes - 2","slug":"stripes-2","mode":"fill","colors":5,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["straight lines","stripes","lines"],"path":"~~~"},{"title":"Chevron - 4","slug":"chevron-4","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":50,"vHeight":0,"tags":["chevron","lines"],"path":"~"},{"title":"Chevron - 5","slug":"chevron-5","mode":"fill","colors":4,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":65.5,"height":55.2,"vHeight":0,"tags":["chevron","lines"],"path":"~~"},{"title":"Terrazzo - 1","slug":"terrazzo-1","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":200,"height":200,"vHeight":0,"tags":["terrazzo","mosaic","tiles"],"path":"~~~"},{"title":"Geometric Pattern - 1","slug":"geometric-1","mode":"fill","colors":4,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":97.5,"height":49.15,"vHeight":0,"tags":["geometric","triangles","hexagon","diamond","rhombus"],"path":"~~"},{"title":"Halloween Pattern - 1","slug":"halloween-1","mode":"fill","colors":3,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["halloween","bats"],"path":"~"},{"title":"Halloween Pattern - 2","slug":"halloween-2","mode":"fill","colors":4,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["halloween","bats","skull"],"path":"~~"},{"title":"Halloween Pattern - 3","slug":"halloween-3","mode":"fill","colors":5,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["halloween","pumpkin"],"path":"~~~"},{"title":"Halloween Pattern - 4","slug":"halloween-4","mode":"fill","colors":5,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["halloween","candy","trick","treat"],"path":"~~~"},{"title":"Halloween Pattern - 5","slug":"halloween-5","mode":"fill","colors":5,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":75,"height":100,"vHeight":0,"tags":["halloween","pumpkin"],"path":"~~~"},{"title":"Halloween Pattern - 6","slug":"halloween-6","mode":"fill","colors":3,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":60,"height":80,"vHeight":0,"tags":["halloween","pumpkin"],"path":"~"},{"title":"Hexagon - 10","slug":"hexagon-10","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":69.3,"height":46.8,"vHeight":0,"tags":["hexagon","triangles"],"path":""},{"title":"Hexagon - 11","slug":"hexagon-11","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":94.4,"height":51.6,"vHeight":0,"tags":["hexagon","triangles"],"path":"~~"},{"title":"Squares - 1","slug":"squares-1","mode":"fill","colors":5,"maxStroke":1,"maxScale":12,"maxSpacing":[0,0],"width":150,"height":150,"vHeight":0,"tags":["squares"],"path":"~~~"},{"title":"Sprinkles - 1","slug":"sprinkles-1","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":75,"height":75,"vHeight":0,"tags":["sprinkles"],"path":""},{"title":"Squares - 2","slug":"squares-2","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":65,"height":65,"vHeight":0,"tags":["squares"],"path":"~~~"},{"title":"Geometric Pattern - 2","slug":"geometric-2","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":180,"height":45,"vHeight":0,"tags":["geometric"],"path":""},{"title":"Geometric Pattern - 4","slug":"geometric-4","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["geometric"],"path":""},{"title":"Cubes - 4","slug":"cubes-4","mode":"fill","colors":3,"maxStroke":9,"maxScale":16,"maxSpacing":[0,0],"width":30,"height":60,"vHeight":0,"tags":["cubes","squares","lines"],"path":"~"},{"title":"Circles - 10","slug":"circles-10","mode":"fill","colors":2,"maxStroke":10,"maxScale":16,"maxSpacing":[0,0],"width":25,"height":50,"vHeight":0,"tags":["circles"],"path":""},{"title":"Geometric Pattern - 3","slug":"geometric-3","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":90,"height":45,"vHeight":0,"tags":["geometric"],"path":""},{"title":"Circles - 12","slug":"circles-12","mode":"fill","colors":3,"maxStroke":10,"maxScale":16,"maxSpacing":[0,0],"width":75,"height":75,"vHeight":0,"tags":["circles"],"path":"~"},{"title":"Triangles - 17","slug":"triangles-17","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":150,"height":130,"vHeight":0,"tags":["triangles"],"path":"~~"},{"title":"Geometric Pattern - 5","slug":"geometric-5","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":116.75,"height":120,"vHeight":0,"tags":["geometric"],"path":""},{"title":"Triangles - 18","slug":"triangles-18","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":40,"height":40,"vHeight":0,"tags":["triangles"],"path":""},{"title":"Circles - 11","slug":"circles-11","mode":"fill","colors":3,"maxStroke":10,"maxScale":16,"maxSpacing":[0,0],"width":24.96,"height":71.38,"vHeight":0,"tags":["circles"],"path":"~"},{"title":"Geometric Pattern - 6","slug":"geometric-6","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":75,"height":75,"vHeight":0,"tags":["geometric"],"path":""},{"title":"Squiggle","slug":"squiggle-1","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["squiggle"],"path":""},{"title":"Moroccan Pattern - 1","slug":"moroccan-1","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":100,"height":100,"vHeight":0,"tags":["moroccan"],"path":"~~"},{"title":"Moroccan Pattern - 2","slug":"moroccan-2","mode":"fill","colors":5,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":50,"height":50,"vHeight":0,"tags":["moroccan"],"path":"~~~"},{"title":"Japanese Pattern - 7","slug":"japanese-pattern-7","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":72.69,"height":42,"vHeight":0,"tags":["japanese pattern","country","bamboo","interlocked"],"path":"~~"},{"title":"Christmas Pattern - 4","slug":"christmas-pattern-4","mode":"fill","colors":4,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":19.46,"height":175.14,"vHeight":0,"tags":["christmas","jingle","bells","holidays","tree","gift","leaves","santaclaus"],"path":"~~"},{"title":"Christmas Pattern - 5","slug":"christmas-pattern-5","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":53.78,"height":119.06,"vHeight":0,"tags":["christmas","jingle","bells","holidays","tree","gift","leaves","santaclaus"],"path":"~"},{"title":"Plaid Pattern - 5","slug":"plaid-pattern-5","mode":"fill","colors":2,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":39.975,"height":50,"vHeight":0,"tags":["plaid pattern","tartan","buffalo","diamonds"],"path":""},{"title":"Waves - 9","slug":"waves-9","mode":"fill","colors":3,"maxStroke":1,"maxScale":16,"maxSpacing":[0,0],"width":30,"height":52,"vHeight":0,"tags":["waves","curves"],"path":"~"}] \ No newline at end of file diff --git a/resource/color/shading.json.gz b/resource/color/shading.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6b64463b02c7ca6169887048006bb6a48714d1eb GIT binary patch literal 196773 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%0ANRxYMB%RVGV3eacfD$Y9Nz^|pr8JvYv zJQ#PG^oLE2-ZNpgHwV{AikfXGDY?^=r+XzYlc~o<@`c%M>*qRjie*bY9g&^Dx+{Dn zs%{;Pl3En5z`i2m8(5@+o6kz1Iz|KB0C8B;Fm!){X@Q_kNo(?D`!iOHV4{$&*lRaj zGqnSB*hWS1qn@N4PI6qj1Ji<4o@J+FpvvFnS>)-kCuRY#b}XGpK^_|io|4y|teMsg zetBW0RjYS~p4(1!Fk7_)l5u!WKnuDT66u37<3{Cnoo?a^1k|wjFj*<86IohEB{pB~ zi<-5AgdMf2LsJH(s=AOFKI6kz8hL#+**{92Xazwd0LvPF0I~uM6h0v#X?K@1Uia|M z=|z`HA~3+_Wt4eR7C4#sds7C2)$g_vGGh#8P#cp+*yieANQ1!T@OL=Hi%b_ylDfTMd+ZAKT-h?S=v2zI5RN;qm+s(G)!a+wMYdD% zeqnBvNdWjDio2LgpAy?J1l7&-JrQKm0;fERBa8#_(+Jz8_)g*0o@X3ps}&_UqLTN3 zh?U2oqv+|NF7T437WRx-os#vLhj2lBbJUB%IN?>TaP_k0OMCc_m{_L181(Bz|AtrHXUV>)3qC{xQ!5R!B9UloyXM`LU|6dt!}^BdVd z1NG%RAA*81pcaEPNfb^b#Q=ztV85c0@9dOFv)#fD=j%{=0iWwtLk(MrT}SaOv7#Ej zW*beH2{9*Iic6&c{bGoi#8n^o;H&zg>_aN76Sou@Avxuz?F%by;=AZi-67+brp;|@ z%8Tr606C3@C(LNIC)FP158%7bz#1cukQ!}wOAZ4!+$&g#7G9{MBlF(gQqBx0Xy@26 zfIb~z0B=?PNP;E?BCW}TWa+1BBox9kV7AKFAkT-M04*!$#H*giD^S31nR=qce?15Z zajpw!9PPYe%#Y{L^az~ljhKIduaBNURQ6kYdjsyA{Q)S%^)NDgl}% z3~NS~aK>J?R5$=8Jlo0B0yVpdkE9^TROQC#GN*Dcq7$k-7fx$oZDI9*W{MFv(`Gc& z=s8;him6$@U=7aL6j6jQ?3ZSAIM!pS${cHl2}|D8T*c@HtCowISxSjRRp|u;$?q<# ztKkmg?&4r(mH?3eh#wx_Bee}q2(*7Dk+!Y^lvbC(OW&=MAT3`i?L| zCOB0mCe*4FPX=$nm}eqZo-$hkiDepit2rwf$h1_*T9A%8fuwonMR+JMHY<=6L(-C- zJ12wT4OcW_hcU>_V?fa8+tR+Hz=4)Nm>0k$)GQy6BqcWrk~2ra3sfU0?ht1&cNw?z zf28f=b_}CF47TP;DsP}NgJk8n#cNIP-7*vr6#RC)_r3ahD- zTe**PK;fTi9aO+Rc*GFL8-?CEuY96yEqI93TbXy1A34wxxGZ1AueMHWo`Lw2NM3=C_#;TV!LsFP{C`=h3%X3RJ zv1cAVPwH^OHEpt`%2V-l;gceY!0d|!%-oaS3NM|uQPCrEMZS8YVwSLOz{pJbH?EFo zObHy$MFrqlGM_Z&L2(Yh4$v0Q+-~CjyoXEs?lVEQ=hO1)%61c~cBXlzM30 zB?=GkBlTe26n0o_J(-U)chO|hJ1f+^P-5C)T_f2;SCp1#Zkj5oZGlorg+~#qx@`(m zsh_-Z7tG}u{f=2gvoXib+~$4i7wh-~G-4tPDvXJQb7k zV2}}%d<}+nRkkGBtCUZEm?fNLTVjpQm4& zbk5>eKoOvd8zfiO8x}iNY&@gArMq*ci7m zmmr^7m@?NRGNwQoycO1A??8ZLDxgReT)b?Hosnb&btN)8sB|B*j>v2l@q#>2^+EBf zr>Y&oHaclYvM68Rn3RoTeUN0cHDsK}?rZKxtM#<yJAhyoN@0R*lVtipfS z@buftlw=T!Cq_(0O^Y#p{6sZr{E+GR`ce9)ATo{$I92T|MX1jDF}YCUdZSR`)E)G! zWC~5OD3=O_VAB)^0!4?5jdMFXoy4&yik*!p!Xs8~&FG$0ib4v_us%C<6Y2T$z66WN z1}P>}+?*Jr2wfWRtmKgl5={&t6Qkn6jH9c_gOW1nx8|CR3-ZHzW|9F%!%Tp^fgroG zi>2R`3ru;IR2ZI=>IMRDX{r|6#%ur%`$y@3KyOH|3JyxqCo&_>%V2jypd6NfaQaL@`Ri}cT5|47)YH>Ssvp7S|bkoVD zaa~69m_ayb6WiCqjwQ9G>q@uS)Omwlg7T6<;XZQ(T)te5j8CZZ;1#(rGmk^I<{mAM zg3xHO2OjoSIV^@tNz`_2T%Q(+Dj@hSJma=+M;L@!SAi57R&FtzOeC)nptP`#++L;w z^k+bZXltVQ1ksRu6P{$BZ5S8Z|L1yCG<~Kr4cQa#Gd}%afUe zq)3roft&&-qE4cR6O%9)LTWsp89bZ<5`Cq`_VKPJ9j4CP`3)I(G5Toq$uQ+A1yumk zw{BND&k(?*KOK$Co-#os?u(sQsw~%)g@Qj>v;(8tIWY}7TIvMD??tmWRc_`ss0}^C z>1HqVx=DX!Kq+h;(gNEa^OT}=oVNsy(Qd)&Y7m0l^AP42_o~z* znK8#Ol$|u3=JJQikk`Sp&wdx1aSWpJWL!|m20XAb__;efrDmR z;hHIG0XtMX6!8y!iD-00fo&EAgb}WW=HwF`DHk{rLt&w z%%)5+A2zcs^nIVDvD|1R^wq#ZRu?MV|uyjgW$%~OrOiCVj*UmEVKdFj5558@zNpI48~-b8?YvXqmmy85rXfz;WQ365dcz&5hH=BSVXatXQNbA)35UFC;l-j5!dYj5Rv+%blV^^S zQw86VQ9au#$KG%$GxtpHz(8eGM_-!22Z#+>$vwI&IauimqTx~1L$hMGQGFleG|s(23DQltyn|5Y)vI3*KxbgC;Le#7i8S4M(hiq)R4|^})~8F`AGM zb}v0z(2b*t;{0f(X_By}!cw63$`Vh`Yo(|eMf=A)nhbj1p5?g5yT$6-I3_GB~`g;55O0OF$;t&Qi#?t~&d z82A_xOPNZN$B{=l9JCGwoH#>Tva)yL3ma_$w?_c1GQ9Lj2nldm>DIA2q3F=!;fjTD z21GjfJn&?Up=~K=C`l5?P(Pw1gE%9!1{(#v5Nr`BZ$l|H!fjbhen3o_>UDl_eX-C~ z&DJc`{=TRz1PQ%NkDBkZ9*v0=QgSHfEn=&)(#0%*D9DW}6soK;7C~Cfth!*ABkmxz zR2#i&KA6p=e@CmTGQ&1X0xK5g0S{13%TLHh9=293MiCK!PGSs8Z@o@B8rWJW@`mUszy&*U8$pF9jf5l=hR8Vq&&G*NmBMhJlI>Vyxh zK>Nr73*ggv+VF9eQ3cAJt}TfafC)7gc`B(>r(;1OJ;8L8)ubzDop;c-upM|J^zj4h z_Ui!d&SK65bG+>Hw|)oOiB!;h!V(y%nCwb^?yJ_Li%v-G2-B4jA*R-PRW%Cl*%*=LK+GYgjd zf~MRq z0pJ$n>hw_vHOtgH`9GmDjJLDcx_@!wV1gOz?1jy#sItgK^P(DL@|0l-(nhey>6_x2 z)WiGV|M-2s-~D!=mUW;ycxUfEA^Q;DR`#Kf;G*n9R`Lz=t~3K+Kh}mrzsRxSB-3St zf-412w>Pa?k{{}SMy{H=pv_$$wesUblu#!dgMz~H@;_J4+?k3)b#EhPayF^JLIdlZ z$t1K={5cN$vXKbqvSmfuu$P3%5!Jwz!$A<+O$Y0i<6V;tJac9<9 z%{&#+MeXblCH_##*&inT?e%v`x|KQ!UwbY}0*E*6;ibOAPm2pCH3t$X zGb`$dz~m2qNNQ8qs}C#HToixcts4q6Q@HIGm*uq=UJ+VbNbSWHs2|rW>L=?F6ogww zyBV&nD_~^N-P5b))fZlK)PTp1!H7QEuP;N)q*ao7P_Xi%GHS$V-w6^C8Fb!%;7p9$ z9rr?ZtnO#nE@~Pb7&I@c3{d|*MGuQJpesK%y<{Y|)A`L8=Qq7zg4uYxwzrvK@`l^# z6z7Xm++H-rnu>PS9JBIrNb~b+_$8CfId0#6j_dVv%&+Zq5lyo0@I_|%>XrNgLy=xE z$=`>ic<~g!#8zApi1`bFn13`7ORo*Y(m@=SUK564se~!qruoDCZhpA)WWJ76^#H5l z7X2~ejeh-bH#Q=7Xr^-yzyojiv^1qzi@%2^VtnV2O?x=?B*PT$`OXbr@o(HRC_j6X zW?UFL>{EEhUp~Bt;^q|mGOqd(w;0up{r=&uk2LsuylA-h{Ovmqlh+_w6VeROh#b>jKf=vjJAnN1&m#BV>~L-sT| zkH}+YYkIB8gm_3@_;tBBZtPQ-J!%{pN^u>vQP{)~2~rb$32a1p53!*eClc?+J80?Rc~L(3 zrjeNe*`oV2rKZO~2P0YouR)@Au+2AsUjuq5h2`u%>7J#D%ea32!*)0Lg_N2-xKCK` zLppjJ4*$^d4(UVmw-jq#fPhko4pO_w-?P;shCm$v2$_t1%=h@fO`@n|^zVR`f8gal z-i<0Xq8_(C{2}^xkj=#STiz~vVsu&Da`F3zkd4jZujZHYQ%%?F#YY-Y{WN6*tRJibcu05VdEoh zV)}S~`pZxM@#}Ar68`Hi%Yt9r{=WSBx7~l^$3Or01@HX(uYdpZr@#EP{Ia|M1;75Z z`|Z!&e%bxwkw!BD^L-Z_wL(3u6^?S4ZyZ}*E$e$X-r3Sea}dYvy1j|tK~`c}ul&%j zw0-L2MIXcE3b?Q*mn-1vEXL?3E8x+~t;GMioOuywOG*lD5&bd-E2&c9QL<`MmdiNG zCQ{HzNdT*9q$(OoC)C^lYV7aBRNhUsVrP^ku`UR(56QWmB@n|6vzrxEuwqmR!bDCy z58m6P0H~Ok4;}!{d2lxt)@@xe=sxDTJu&E8?Dc0x-CK~NY1UPv##3x4m03=vI`vW4 zOQZJZQytGn9WG6EI2&|48MMDaCYk}M|Lq4A9M}~Yh z(N~Q5Y@%;GWReaBeS82k%1h0lG_lzo>UfunyKLk~3wr0VA;8T%Ku9SrR4U?|$1nVy z1kRW7__ut)1!f=?m_-WBld@u)aeX-)#5G1aJ!O>BwY|Gu5WJx_?!YKJoW0+|C_B{v zfLFEypU1DN=RQhnX=e2Snjy2Sqf%8SQ*E8J!&G)r*L>1>W|9s@V!Vom*~xI)jFI>z;t5n zZ1Sr8@7TwW<>w47C@|@dM5L%*2Qts`XacEDs8ObDGG|yNY2i zB`(b5oK+#xB^fEG;l#xzx&DU>pb zWE-lqsH+JUSGBeX0zg^vSoojP)qyfMV^C?aG<6}9>VFPWW?Fk2H}I!GpVwC878Z9C|q2;FZRFSQ{|1Y%WLy88g=~ zZpX^_Im<=?dmN@5Ph}`r9Um7?E81CMqDY};`xh1#pzp`T+9p!QNt>43I%UAPm?M|zbJk?IQ$ruiS(;t$op{J=7b6LE{FqIt$Ep0VUDN%RD zbjCd^6n#-)uWlgI<7Z7b#m1)mURRAtBb( zW|e(bnvp`4?j6*XhO&~@2C}3qhICmQF;PR*$nVtamy$b01d3lMK3I0pTP?kGLQ7S= z8Ao}59axyPlW=$y*sM{?WYoQ;mfApKb#`9Kgu1b?yj2i8i5PQ(tCeoxgW`IwTshc_;N0OHI$7Yey3@~OnmQFs zO)lO}&^bq5b$4QRRLxXa9#ne&V=fTMf^s^%lqMqu+BQ?jh8khvj-#Q(f4TRv)b+Hs zXKKGg-&Xw(yv#4TNV3Uw;dc&Bf{+TjDPu^nVRn)TUH20TFq(cEfW6u(@Q4X2!ATsM zvmywtk7%kBBKbxhmnb3H8NW8JTLXs!^~rh-Pc~uUf+HV+OWE4ys-%BT5~#rbwt{h( zu%HQ~xhkSIPjlL_mBcENEMDDSsv!LGMZYA?b(B_17)^9s;>l1OWhHRiNUhS-Smgbv zi5)&&<@v}GQ#5?0i6#`02Gf)+P7e`!#C~NJqx=uNUdg4a)jDH|t;E+fhz^wZ8n$;nrL=l%B+Qe%^uf*VY*d!L%{R_m8XR;;A^dn9V<{ z@6}dQ?--|-e!*-?HTKf4N9JE_z~A-Sx26ctoLt&nNk4fjBp6kIvy;;Pc6)LTXa9iQ z8$<*zd|*(mB;DYyfnSiLqH*74O7ZHo*EC97oE?s|He@aW1qPGK(!7 z8g*KbE}cy@GVJ5z7m-)_j~P@{oxM6>vmR_z-JkX^sKg8XSDqJ+IX~2O9-cbTnq>un z5_N&fW->i$1sz`_@FWU@IF96O&;_O6~TApnJSP8id65?X(5owsPs)>6x z$%D&hJJIGT$T5(k5fwJbbCflZ@c&4{xHVx}7ZG<6|G|tpMQ9M+&ojo6& zadb2NV0hMJPn1xhXQuiE>?(t%B>hdudhFp$oAvqb9ILlc3) z1w)!RWtv}WDDL^ksY+MZ1sws1TQA{~fijPR%JwBgkS#AP3Z;OP%PY*CfXh&xt1!5Of81Fg9JUsnqrzds)yh=Ui zHH2f!^gV4A4fv`UNgPQ~z*1FTyIjsh7U(IgYZ| zZkI^2bqZm@Ki3XZ3aaOY{%DYdo^)M`c5<`<_*F}miUvX6ob^XgEX5WbtU)`e1GLI% zHyoFp!z+mzAlHceL1(8fT%EW(h-rdkFHR#L`YCX&)@g;8j_axk4~mHBdqDGwzD?O$ z&FP#X&s29*#iZk*sNg=RsOUg?jshgfk}p^!#hVnbygg~lnevn*db0^2d#f+>satJXw^AI{LTwuYc z!Ur7nHFq|O#p#7tJ+Vx}B@bhNit(YOhk@YgZSh%Tu36vX1A+D>y@8Vz4VSq!%2QPH4U4;+spc1NPne&k}>R9^DO36L*6f2B9G)kN|? znxCp8)siTxY*nmV>Bk1j-e8&zXr{0ZMd7z~9^mdvXE|O>#KU_>FBHT6KC800a$K1(3v2o;$wRfn+^vatnh59D zV7)4OO>%yVMRCDy*SKzV6u}i-6o*I)nd(A<%`pl7A_}ebQgF=_R8dg?CwADgpT;1ad1dq<4}sxV=m-McVPUQ1rHa;4IT@N2)KlMo z%gb=fE;9!lWdKjZSuGHotr-RvRke&|Pnb|u00-1|qVjX=FS35E-)b$e zivbNxS(Hv;WG2H)GmT%Wua3@UIV5-#Xgx!DuegbtX39SvJsRpf^gNi-D$JK1FLoXc ziwu1kNBSkJ3To0ELLPwGe&HC0K{>DE3YkOWrqK%s;m5xa^y8fJE90ZwIw=k4ur zD)s3&O+$u5=*p0*TmJeBLRIg|R|BfbmjkNOj|@~PWwSHBbWN)d9Klk+5&uPiDgPG0 zRC)@S+8qH?y<2m-@3D`}QBz`EGN0E%Q>S~Cp2~0(v#|)8DI3eCz!hq0OhZHQIyma( zXjFIvjVh0$QRM;}m7hkV+SWpcLfP#Ym1CvIHBeOfSAn7|{bg`eN27d4qx>77QPx6h z)5gQ5-mkIWb7++MF4XT9dx}TclQ--s2zyH04&@E8Cv)1l3JP->S$b9UyqzIW_a>h+^*9$-vv#h5I$sDG)g zbRFHd0hr0ZHDFB(YN*736>;C3UcT z1V_rkkxV6m9WaO^X+cCThzt`^z6&6Ujhb9M0FufN0VGuelKcfADINn!;q!r{Xh2f@ zdO#8yepG=*+HaNVI{1ED*5?Q_vLx$QLXFDzj2fLp%x{SrG56^#{DGCmzD4l5gQ!)R z(m@)5@X`J|!;fx3u(*I1y%sJ4tr?MsT!|e;NMl!fdm1IGM<|gAjb-<}phO46R|X%E z?F&w+?d(c$2|9`f9aV#lL_1W%pUJc~wF4t(*D)vN2s^SYxjRN+X7!|nn4}5kJ`WfguP_p;U69K8JQ!(5q+2q_;yNTDOf zKOTfso`8_j5rm}fTHbdE$<6Vf2|%jX14tHtG0cmfQRsAz7R9$ii_!(OC=e|Q-x4hf z-xw`&Z(i3l#9_7GIB}cGn&OX%9#NW~DzR(dZpQ2PeAG3qe!sw@mlQT#LXYY>dKBIi zJ<8|kQTWQ}Q4xBi6Cl$~@Tz5ceJRsZ_z@km4l>Ns)D|3gh%xd_2IAl3_@}Fr@G#hI9%c zl>_ztebfR8SsN6_PWJ%E(h zi&3w~08-Nbwt-J-L4I1G)Lw%hojeH};#QI*{HV|;ZM5uJP|~tSJKr;w^g<{pJyxF7 zp``L{prnXe7aXWh!AJh9!ACDdkG4XIYtSP$lCGZv6@_n#6xA0ZMd{lhMd=VJ!sFj+ zj@}F^3VQjbP*JZr$_5qXW2neogo=a|x#NQsz9Vj#KTIDUI!wj4Mf5Ls_g0siX^%e zHtgdl5;mC+$3<&8HlIS4$`P{Udv6V{afsj;T~ zctw&oR4E8mYKAJMFNP|8c16;6046bQ-IF)$8)Y7wp+<%%8N6}~BvoVQ6G-9@E}tSv z^%O}8r{zdh|5$+}e~u&}yC3v&1SI7j5=iRRNPe`QSuaA8UIQfIUA}$r{#0SIe|QWj z9F`%ORjF5FNLd&XT6LZ-Fkmp{wHOi?IfFSR!b!PAP z7NC^B4?yWyCy|x`iN*ui*nE&iHDDYluD3kP`QTG(&O1X4nZ3fpV13G6c(x>9( zPbo#Z+DjSCMGoGrC8+thIKi%`*Ep@oN)~aAD@I`BtXF;NitjwiH_LhKpZABe+&|SX z;h+6jSwB{<``E>+Mf+I3>Za|9PtkkvAMa*1)BBEB5E~eJWo5 z6rCwHNA{Dv^~>goSzs=#BnJ%dg`R6RqqUpz2BJM_!2A=7%Rl$2E9RpwuCzXy@YLc8 z&wi||AFJ1W?Bdmq7T2>kZBKlvFD{(SiHD${{DDgAoEd$w%<&zmwt;g2klw|OwfYs6+`Ol?9U z|IE9ApDf+ToZrSfd1Ei(h2z4RdlCq|!m%u`^JXm}k?sG{{v8fPZOVoi5R7+G$h44o zkX(B@Ksk&#t^Z0FT%lKffondd>dl9X;g>Bdzb>ot*30Tei|?OoS?yRkv0)5cW6Om_ z){{Qf7Fp?wEI+o$iv1y@S2T0-+g(T$`C?1%nn3XlmR$W|7v?uza`#w4T|PK{{!-hd z7?ZLYSa^%Ayf1Fvu3Kve&d!>n{O@J=>)$RnM)^;?bwyJY|JtS~p-ru%=et^RAP4R3 z{@nfX=MF#o^&fx#`))ydyTARqyZimOzdh3Pq_X`_nc5DpP+n{OBU#3^tkw0JP7tWs zj0g)-U5R#JEv#yi{8ZU9B^*>H$~PDBDaFhtdhgZ``Tn6ntaG2}ToPnnI+H7RN+$kL zs4i2_Le`9D0Ys0`tk2>Tl9^Jl229hM1J?!Jp{xSG@`QGXV;DiG-e0;1xGQ61GXHdD z+WFT(J3u!86ums&)W-`m=ls;rO)a8=f>?;4heS9&!QH#`fX=3V>0>;91_#qyYIi6feQo=&WPVq#x0*0a5~E{o?L4FC&} zldWXnnMboNV|Vf4ydObU9@5!&_!`U67RG)Zw!d!JmrTyp%lF|fAgPYtE!TamSDV3` z8NKKl%b`!KV0gv~hR-&FH%zF&eWE#JxyTMUYYN9U@O|JuC`K)w(@kpNnx=W+!Gw;t z9zD#_614?1nzW4)4mZlR7QR0x_v399On&^=+$!PPuk{8VL-=MML*8ntZLiEDmp`3i zkh+>m#^7fmcM08=&A4XRfHzq){(D?A-N~rKRcpLI%9}K0^b2mUpP+6S{1acm zUGLvqn6AqX&dBPcN}}-TW4N)ht-iwjYiv0$VxHu`iEXM}}3g=kzeBO>TZS%z9MW{AizhSnc;mIA74`#7&$Jj~ohi@{?E3kgn}4R^YP~Fp3+5xoc0alF@qJ`5cA8rK`S8LTrCKx(bt-7Hjp3GqPq~4U zFdY7!E|)*P4|av~&tLii3%H?UVOs+ZJ-X8oximz!ra!tMp2#i!;^;nnP>1&!F}H!Q SUj5$x@BatcOhLgy#|i*j`;ZR+ literal 0 HcmV?d00001 diff --git a/robots.txt b/robots.txt new file mode 100644 index 00000000..eb053628 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/sw.js b/sw.js new file mode 100644 index 00000000..a17abdcf --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +if(!self.define){let s,e={};const i=(i,n)=>(i=new URL(i+".js",n).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(n,l)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const a=s=>i(s,r),t={module:{uri:r},exports:u,require:a};e[r]=Promise.all(n.map((s=>t[s]||a(s)))).then((s=>(l(...s),u)))}}define(["./workbox-fd6446f0"],(function(s){"use strict";s.setCacheNameDetails({prefix:"yft-design-cache"}),self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/401-1da9b389.js",revision:null},{url:"assets/401-2a9b5f24.css",revision:null},{url:"assets/404-1e71c88c.css",revision:null},{url:"assets/404-4d693b23.js",revision:null},{url:"assets/clipper-lib-eae4901e.js",revision:null},{url:"assets/element-plus-f0424755.js",revision:null},{url:"assets/fabric-aa9a28c9.js",revision:null},{url:"assets/index-03f32fac.js",revision:null},{url:"assets/index-07c0f322.js",revision:null},{url:"assets/index-328b59de.js",revision:null},{url:"assets/index-57165edd.css",revision:null},{url:"assets/index-816b101b.css",revision:null},{url:"assets/index-8965124d.js",revision:null},{url:"assets/index-b18514c5.css",revision:null},{url:"assets/lodash-es-fcf8a448.js",revision:null},{url:"assets/opentype.js-3318d238.js",revision:null},{url:"assets/pixi-b6d9c9e4.js",revision:null},{url:"assets/vue-aadc59b7.js",revision:null},{url:"assets/workbox-window.prod.es5-1e1a3f8e.js",revision:null},{url:"index.html",revision:"471a47dd94d0269143724954cd8a68ee"},{url:"./favicon.ico",revision:"041e571db7264be1ed5a6ad5965b4657"},{url:"manifest.webmanifest",revision:"10dd2a18d513265fa216669a25cbb01d"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"))),s.registerRoute(/.*/i,new s.NetworkFirst({cacheName:"interface-cache",plugins:[]}),"GET"),s.registerRoute(/(.*?)\.(js|css|ts)/,new s.CacheFirst({cacheName:"js-css-cache",plugins:[]}),"GET"),s.registerRoute(/(.*?)\.(png|jpe?g|svg|gif|bmp|psd|tiff|tga|eps)/,new s.CacheFirst({cacheName:"image-cache",plugins:[]}),"GET")})); diff --git a/workbox-fd6446f0.js b/workbox-fd6446f0.js new file mode 100644 index 00000000..cde99222 --- /dev/null +++ b/workbox-fd6446f0.js @@ -0,0 +1 @@ +define(["exports"],(function(t){"use strict";try{self["workbox:core:6.5.4"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:6.5.4"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class i extends r{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=i&&i.handler;const a=t.method;if(!o&&this.i.has(a)&&(o=this.i.get(a)),!o)return;let c;try{c=o.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const o=i.match({url:t,sameOrigin:e,request:s,event:n});if(o)return r=o,(Array.isArray(r)&&0===r.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let a;const c=()=>(a||(a=new o,a.addFetchListener(),a.addCacheListener()),a);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new r((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new i(t,e,n);else if("function"==typeof t)o=new r(t,e,n);else{if(!(t instanceof r))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return c().registerRoute(o),o}try{self["workbox:strategies:6.5.4"]&&_()}catch(t){}const u={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null},l={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},f=t=>[l.prefix,t,l.suffix].filter((t=>t&&t.length>0)).join("-"),w=t=>{(t=>{for(const e of Object.keys(l))t(e)})((e=>{"string"==typeof t[e]&&(l[e]=t[e])}))},d=t=>t||f(l.precache),p=t=>t||f(l.runtime);function y(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class g{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const m=new Set;function R(t){return"string"==typeof t?new Request(t):t}class v{constructor(t,e){this.h={},Object.assign(this,e),this.event=e.event,this.u=t,this.l=new g,this.p=[],this.m=[...t.plugins],this.R=new Map;for(const t of this.m)this.R.set(t,{});this.event.waitUntil(this.l.promise)}async fetch(t){const{event:e}=this;let n=R(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.u.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=R(t);let s;const{cacheName:n,matchOptions:r}=this.u,i=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,e){const n=R(t);var r;await(r=0,new Promise((t=>setTimeout(t,r))));const i=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=i.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const a=await this.v(e);if(!a)return!1;const{cacheName:c,matchOptions:h}=this.u,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const r=y(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,i);for(const e of o)if(r===y(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,l?a.clone():a)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of m)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:a.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.h[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=R(await t({mode:e,request:n,event:this.event,params:this.params}));this.h[s]=n}return this.h[s]}hasCallback(t){for(const e of this.u.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.u.plugins)if("function"==typeof e[t]){const s=this.R.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.p.push(t),t}async doneWaiting(){let t;for(;t=this.p.shift();)await t}destroy(){this.l.resolve(null)}async v(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class q{constructor(t={}){this.cacheName=p(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new v(this,{event:e,request:s,params:n}),i=this.q(r,s,e);return[i,this.U(i,r,s,e)]}async q(t,e,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(r=await this.L(e,t),!r||"error"===r.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:s,event:n,request:e}),r)break;if(!r)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:e,response:r});return r}async U(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}function U(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:6.5.4"]&&_()}catch(t){}function b(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const r=new URL(n,location.href),i=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",e),{cacheKey:r.href,url:i.href}}class L{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class E{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this._.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this._=t}}let x,C;async function O(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},o=e?e(i):i,a=function(){if(void 0===x){const t=new Response("");if("body"in t)try{new Response(t.body),x=!0}catch(t){x=!1}x=!1}return x}()?r.body:await r.blob();return new Response(a,o)}class N extends q{constructor(t={}){t.cacheName=d(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(N.copyRedirectedCacheableResponsesPlugin)}async L(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const r=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=r.integrity,i=t.integrity,o=!i||i===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?i||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.P(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.P();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}P(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==N.copyRedirectedCacheableResponsesPlugin&&(n===N.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(N.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}N.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},N.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await O(t):t};class P{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.T=new Map,this.W=new Map,this.k=new Map,this.u=new N({cacheName:d(t),plugins:[...e,new E({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.u}precache(t){this.addToCacheList(t),this.j||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.j=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:r}=b(n),i="string"!=typeof n&&n.revision?"reload":"default";if(this.T.has(r)&&this.T.get(r)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.T.get(r),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.k.has(t)&&this.k.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:r});this.k.set(t,n.integrity)}if(this.T.set(r,t),this.W.set(r,i),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return U(t,(async()=>{const e=new L;this.strategy.plugins.push(e);for(const[e,s]of this.T){const n=this.k.get(s),r=this.W.get(e),i=new Request(e,{integrity:n,cache:r,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:i,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return U(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.T.values()),n=[];for(const r of e)s.has(r.url)||(await t.delete(r),n.push(r.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.T}getCachedURLs(){return[...this.T.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.T.get(e.href)}getIntegrityForCacheKey(t){return this.k.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const T=()=>(C||(C=new P),C);class W extends r{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const r of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}={}){const i=new URL(t,location.href);i.hash="",yield i.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(i,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(r){const t=r({url:i});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(r);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.CacheFirst=class extends q{async L(t,e){let n,r=await e.cacheMatch(t);if(!r)try{r=await e.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new s("no-response",{url:t.url,error:n});return r}},t.NavigationRoute=class extends r{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.K(t)),t),this.M=e,this.S=s}K({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some((t=>t.test(s)))}},t.NetworkFirst=class extends q{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u),this.D=t.networkTimeoutSeconds||0}async L(t,e){const n=[],r=[];let i;if(this.D){const{id:s,promise:o}=this.I({request:t,logs:n,handler:e});i=s,r.push(o)}const o=this.F({timeoutId:i,request:t,logs:n,handler:e});r.push(o);const a=await e.waitUntil((async()=>await e.waitUntil(Promise.race(r))||await o)());if(!a)throw new s("no-response",{url:t.url});return a}I({request:t,logs:e,handler:s}){let n;return{promise:new Promise((e=>{n=setTimeout((async()=>{e(await s.cacheMatch(t))}),1e3*this.D)})),id:n}}async F({timeoutId:t,request:e,logs:s,handler:n}){let r,i;try{i=await n.fetchAndCachePut(e)}catch(t){t instanceof Error&&(r=t)}return t&&clearTimeout(t),!r&&i||(i=await n.cacheMatch(e)),i}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=d();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.createHandlerBoundToURL=function(t){return T().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){T().precache(t)}(t),function(t){const e=T();h(new W(e,t))}(e)},t.registerRoute=h,t.setCacheNameDetails=function(t){w(t)}}));