From a70f5ac130aaa29375054591616a00629c1517db Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 15 Sep 2024 01:09:17 +0000 Subject: [PATCH] Release version 0.3.4 to PRD --- assets/{index--nzmfKDL.js => index-XGrmtWPB.js} | 2 +- assets/{index-legacy-wCOQGsUk.js => index-legacy-xXpC-s0l.js} | 2 +- index.html | 4 ++-- info.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename assets/{index--nzmfKDL.js => index-XGrmtWPB.js} (79%) rename assets/{index-legacy-wCOQGsUk.js => index-legacy-xXpC-s0l.js} (79%) diff --git a/assets/index--nzmfKDL.js b/assets/index-XGrmtWPB.js similarity index 79% rename from assets/index--nzmfKDL.js rename to assets/index-XGrmtWPB.js index e339dfb..0b8ccc0 100644 --- a/assets/index--nzmfKDL.js +++ b/assets/index-XGrmtWPB.js @@ -6,4 +6,4 @@ import{u as ct,a as bd,j as c,P as yd,c as Wr,F as _d,b as xd,f as Qt,n as Si,r * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Hi;function wp(){if(Hi)return Dn;Hi=1;var e=I,n=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function i(s,d,l){var u,g={},f=null,h=null;l!==void 0&&(f=""+l),d.key!==void 0&&(f=""+d.key),d.ref!==void 0&&(h=d.ref);for(u in d)r.call(d,u)&&!o.hasOwnProperty(u)&&(g[u]=d[u]);if(s&&s.defaultProps)for(u in d=s.defaultProps,d)g[u]===void 0&&(g[u]=d[u]);return{$$typeof:n,type:s,key:f,ref:h,props:g,_owner:a.current}}return Dn.Fragment=t,Dn.jsx=i,Dn.jsxs=i,Dn}Yl.exports=wp();var B=Yl.exports;const[Sp,Mt]=xd({name:"AutoCompleteContext",errorMessage:"useAutoCompleteContext: `context` is undefined. Seems you forgot to wrap all autoomplete components within ``"});var fa=function(e,n){for(var t,r=M.Children.toArray(e),a=0,o=r;a{var n;return(n=typeof e=="string"||typeof e=="number"?e:e[Object.keys(e)[0]])==null?void 0:n.toString()},kp=(e,n)=>typeof e!="string"||ll(n)?e:e.toString().replace(new RegExp(Rp(n),"gi"),t=>"".concat(t,"")),Cp=e=>Xl(e,n=>{var t;return((t=n==null?void 0:n.type)==null?void 0:t.displayName)==="AutoCompleteItem"}).map(n=>{const t=Pd(n.props,["value","label","fixed","disabled"]),{getValue:r=Go}=n.props,a=r(t.value);return{...cl(t.label)?t:{...t,label:a},value:a,originalValue:t.value}}),jp=()=>({bg:"whiteAlpha.100",_light:{bg:"gray.200"}}),Op=(e,n,t)=>(n==null?void 0:n.toLowerCase().indexOf(e==null?void 0:e.toLowerCase()))>=0||(t==null?void 0:t.toLowerCase().indexOf(e==null?void 0:e.toLowerCase()))>=0||Vi(e,n)>=.5||Vi(e,t)>=.5;function Rp(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}const Ep=(e,n)=>{const t={},r={},{field:a}=e;return a&&Object.keys(a).forEach(o=>{if(o.startsWith("--input")===!1)t[o]=a[o];else{let i=a[o];const s=o.replace("--input-","").replace(/-([a-z])/g,function(d){return d[1].toUpperCase()});i.indexOf(".")!==-1&&(i=i.substring(i.indexOf(".")+1)),r[s]=i}}),{...n&&{...t,...r,_focusWithin:e.field._focus,pos:"relative",minH:9,py:1.5,spacing:3},cursor:"text",h:"fit-content"}},Ap=(e,n)=>fa(e,t=>{var r;return((r=t==null?void 0:t.type)==null?void 0:r.displayName)==="AutoCompleteItem"&&t.props.value===(n==null?void 0:n.value)}),Tp=(e,n)=>fa(e,t=>{var r;return((r=t==null?void 0:t.type)==null?void 0:r.displayName)==="AutoCompleteItem"&&t.props.value===(n==null?void 0:n.value)}),zp=(e,n)=>cl(fa(e,t=>{var r,a;const o=ge(((r=t.props)==null?void 0:r.getValue)||Go,((a=t.props)==null?void 0:a.value)||{});return n.some(i=>i.value===o)}));function Lp(e){var n;let{closeOnBlur:t=!0,creatable:r,emphasize:a,emptyState:o=!0,freeSolo:i,isReadOnly:s,listAllValuesOnFocus:d,maxSuggestions:l,multiple:u,closeOnSelect:g=!u,defaultValue:f,defaultValues:h=f?[f]:[],onReady:m,defaultIsOpen:x,disableFilter:k,isLoading:_=!1,placement:w="bottom",restoreOnBlurIfEmpty:j=!i,shouldRenderSuggestions:v=()=>!0,submitKeys:R=[],suggestWhenEmpty:T,value:C,values:P=C?typeof C=="string"?[C]:[...C]:void 0}=e;i=i||(u?!0:e.freeSolo);const{isOpen:O,onClose:A,onOpen:z}=Ed({defaultIsOpen:x}),E=ge(e.children,{isOpen:O,onClose:A,onOpen:z}),D=Cp(E),$=M.useRef(null),V=M.useRef(null),te=M.useRef(null),H=M.useRef(null),[W,F]=M.useState(!1);let me="";u?me="":Nr(h)?Nr(P)||(me=P[0]):me=h[0];const[he,Je]=M.useState(me!=null?me:""),Y=k?D:D.filter(N=>N.fixed||ge(e.filter||Op,he,N.value,N.label)||W).filter((N,ne)=>l?N.fixed||neN==null?void 0:N.toString()),value:P,onChange:N=>{const ne=Ce.find(J=>J.value===N[0]),de=N.map(J=>Ce.find(Ae=>Ae.value===J));ge(e.onChange,u?N:N[0],u?de:ne)}}),[We,Qe]=M.useState((n=D[0])==null?void 0:n.value),zn=e.maxSelections||je.length+1,ln=Ce.findIndex(N=>N.value===We),Ln=Td(ln,Ce,!!e.rollNavigation),yr=zd(ln,Ce,!!e.rollNavigation),Pt=Ld(Ce),_r=Ta(Ce);Id(()=>{Qe(Pt==null?void 0:Pt.value)},[he]),M.useEffect(()=>{var N;O||Qe((N=D[0])==null?void 0:N.value)},[O]),M.useEffect(()=>{const N=D.find(ne=>ne.value===We);ge(e.onOptionFocus,{item:N,focusMethod:H.current,isNewInput:N==null?void 0:N.creatable})},[We,e.onOptionFocus]);const In=N=>{var ne,de;!je.includes(N)&&je.lengthu?[...Te,N]:[N]);const J=Ce.find(Te=>Te.value===N);u&&((ne=$.current)==null||ne.focus()),e.focusInputOnSelect&&((de=$.current)==null||de.focus()),ge(e.onSelectOption,{item:J,selectMethod:H.current,isNewInput:J==null?void 0:J.creatable}),J!=null&&J.creatable&&ge(e.onCreateOption,{item:la(J,["noFilter"]),selectMethod:H.current});const Ae=(J==null?void 0:J.label)||(J==null?void 0:J.value);Je(()=>u?"":Ae!=null?Ae:""),g&&A()},xr=(N,ne)=>{var de;sn(J=>{const Ae=D.find(Te=>Te.value===N);return ge(e.onTagRemoved,N,Ae,J),J.filter(Te=>Te!==N)}),he===N&&Je(""),ne&&((de=$.current)==null||de.focus())},_a=N=>{var ne;sn([]),N&&((ne=$.current)==null||ne.focus())},wr=u?je.map(N=>{var ne;return{label:((ne=D.find(de=>de.value===(N==null?void 0:N.toString())))==null?void 0:ne.label)||N,onRemove:()=>xr(N)}}):[];return M.useEffect(()=>{ge(m,{tags:wr})},[je]),{autoCompleteProps:e,children:E,filteredList:Ce,filteredResults:Y,focusedValue:We,getEmptyStateProps:N=>{if(Ce.every(ne=>ne.noFilter)&&o&&!r)return typeof o=="boolean"?N:ge(o,{query:he})},getGroupProps:N=>{const ne=zp(N.children,Ce);return{divider:{hasFirstChild:Ap(N.children,Pt),hasLastChild:Tp(N.children,Ta(Ce.filter(de=>Nr(de==null?void 0:de.noFilter))))},group:{display:ne?"initial":"none"}}},getInputProps:(N,ne)=>{const{onBlur:de,onChange:J,onFocus:Ae,onKeyDown:Te,variant:cn,...un}=N;return{wrapper:{ref:V,onClick:()=>{var Q;(Q=$==null?void 0:$.current)==null||Q.focus()},...Ep(ne,u),...un},input:{isReadOnly:s,onFocus:Q=>{ge(Ae,Q),e.openOnFocus&&!s&&z(),e.selectOnFocus&&Q.target.select(),d&&F(!0)},onBlur:Q=>{var ze,_e;ge(de,Q);const xe=Q.relatedTarget===(te==null?void 0:te.current)||((ze=te.current)==null?void 0:ze.contains(Q.relatedTarget)),dn=(_e=V.current)==null?void 0:_e.contains(Q.relatedTarget);if(!xe&&!dn&&(t&&A(),!je.includes(Q.target.value)&&j)){const fn=Ta(je),mt=D.find(Ze=>Ze.value===fn),Ge=(mt==null?void 0:mt.label)||(mt==null?void 0:mt.value)||"";Je(Ge)}},onChange:Q=>{const ze=Q.target.value;ge(J,Q),Je(ze);const _e=ll(ze);ge(v,ze)&&(!_e||T)?z():A(),F(!1)},onKeyDown:Q=>{var ze;ge(Te,Q),H.current="keyboard";const{key:_e}=Q,xe=Ce[ln];if(["Enter",...R].includes(_e)){xe&&!(xe!=null&&xe.disabled)?In(xe==null?void 0:xe.value):(ze=$.current)==null||ze.focus(),Q.preventDefault();return}if(_e==="ArrowDown"){O?Qe(Ln==null?void 0:Ln.value):z(),Q.preventDefault();return}if(_e==="ArrowUp"){O?Qe(yr==null?void 0:yr.value):z(),Q.preventDefault();return}if(_e==="Tab"){O&&xe&&!(xe!=null&&xe.disabled)?In(xe==null?void 0:xe.value):A();return}if(_e==="Home"){Qe(Pt==null?void 0:Pt.value),Q.preventDefault();return}if(_e==="End"){Qe(_r==null?void 0:_r.value),Q.preventDefault();return}_e==="Escape"&&(A(),Q.preventDefault())},value:he,variant:u?"unstyled":cn,...un}}},getItemProps:(N,ne)=>{var de;const{_fixed:J,_focus:Ae,children:Te,disabled:cn,label:un,value:Q,fixed:ze,getValue:_e=Go,onClick:xe,onMouseOver:dn,sx:fn,...mt}=N,Ge=ne?Q:(de=_e(Q))==null?void 0:de.toString(),Ze=Ge===We,hn=Ce.findIndex(vt=>vt.value===Ge)>=0,Mn=Te||un||Ge;return{item:{...typeof Mn!="string"||!a?{children:Mn}:{dangerouslySetInnerHTML:{__html:kp(Mn,he)}},"aria-selected":je.includes(Ge),"aria-disabled":cn,_disabled:{opacity:.4,cursor:"not-allowed",userSelect:"none"},onClick:vt=>{var Sr;ge(xe,vt),cn?(Sr=$.current)==null||Sr.focus():In(Ge)},onMouseOver:vt=>{ge(dn,vt),Qe(Ge),H.current="mouse"},sx:{...fn,mark:{color:"inherit",bg:"transparent",...Md(a)?a:{fontWeight:a?"extrabold":"inherit"}}},...Ze&&(Ae||jp()),...ze&&J,...mt},root:{isValidSuggestion:hn,value:Ge}}},inputRef:$,interactionRef:H,isLoading:_,isOpen:O,itemList:D,listRef:te,onClose:A,onOpen:z,placement:w,query:he,removeItem:xr,resetItems:_a,setQuery:Je,tags:wr,values:je}}const Jl=Qt((e,n)=>{const t=Lp(e),{children:r,isOpen:a,onClose:o,onOpen:i,placement:s,resetItems:d,removeItem:l}=t;return M.useImperativeHandle(n,()=>({resetItems:d,removeItem:l})),B.jsx(Sp,{value:t,children:B.jsx(Io,{isLazy:!0,isOpen:a,onClose:o,onOpen:i,autoFocus:!1,placement:s,closeOnBlur:!0,matchWidth:!0,children:B.jsx(Wr.div,{w:"full",ref:n,children:r})})})});Jl.displayName="AutoComplete";const Ql=Qt((e,n)=>{const{focusedValue:t,getItemProps:r,interactionRef:a}=Mt(),o=M.useRef(),i=hr(n,o),s=r(e),{isValidSuggestion:d,value:l}=s.root,u=t===l;M.useEffect(()=>{var x;u&&a.current==="keyboard"&&((x=o==null?void 0:o.current)==null||x.scrollIntoView({behavior:"smooth",block:"center"}))},[u,a]),M.useEffect(()=>{typeof l!="string"&&console.warn("wow"),typeof l!="string"&&Nr(e.getValue)&&console.error("You must define the `getValue` prop, when an Item's value is not a string")},[]);const{children:g,dangerouslySetInnerHTML:f,...h}=s.item,m=la(h,["groupId"]);return d?B.jsx(ae,{ref:i,...Ip,...m,children:g||B.jsx("span",{dangerouslySetInnerHTML:f})}):null});Ql.displayName="AutoCompleteItem";const Ip={mx:"2",px:"2",py:"2",rounded:"md",cursor:"pointer"},Mp=Qt((e,n)=>{const{children:t,showDivider:r,...a}=e,o=la(a,["groupSibling"]),{getGroupProps:i}=Mt(),{group:s}=i(e),d=Np(e);return B.jsxs(ot,{ref:n,...s,...o,children:[B.jsx(ki,{...d.top}),t,B.jsx(ki,{...d.bottom})]})}),Pp=Qt((e,n)=>B.jsx(ae,{...$p,...e,ref:n}));Mp.displayName="AutoCompleteGroup";Pp.displayName="AutoCompleteGroupTitle";const $p={ml:5,my:1,fontSize:"xs",letterSpacing:"wider",fontWeight:"extrabold",textTransform:"uppercase"},Np=e=>{const{getGroupProps:n}=Mt(),t=e.groupSibling,{divider:{hasFirstChild:r,hasLastChild:a}}=n(e),o={my:2,borderColor:e.dividerColor},i={...o,mb:4,display:!e.showDivider||r?"none":""},s={...o,display:!e.showDivider||a||t?"none":""};return{top:i,bottom:s}},Ui=Qt((e,n)=>{const{isLoading:t}=Mt(),{loadingIcon:r,...a}=e;return B.jsxs(wd,{children:[B.jsx(il,{...a,ref:n}),t&&B.jsx(Sd,{children:r||B.jsx(sl,{})})]})}),Zo=Qt((e,n)=>{const{autoCompleteProps:t,inputRef:r,getInputProps:a,tags:o,setQuery:i}=Mt(),{children:s,isInvalid:d,hidePlaceholder:l,...u}=e,{value:g}=u;M.useEffect(()=>{g!==void 0&&(typeof g=="string"||g instanceof String)&&i(g)},[g]);const f=kd("Input",e);let{wrapper:h,input:m}=a(u,f);const{ref:x,...k}=h,_=hr(n,r),w=ge(s,{tags:o});l&&(m={...m,placeholder:Array.isArray(w)&&w.length?void 0:m.placeholder});const j=B.jsx(Ui,{isInvalid:d,...m,ref:_}),v=B.jsxs(Cd,{...k,ref:x,children:[w,B.jsx(jd,{as:Ui,...m,ref:_})]});return B.jsx(Od,{children:t.multiple?v:j})});Zo.displayName="Input";Zo.id="Input";function Bp(){const e=M.useContext(Dd);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}var ql=M.createContext({});ql.displayName="ColorModeContext";function ec(){const e=M.useContext(ql);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function Dp(){const e=ec(),n=Bp();return{...e,theme:n}}var Ko=(...e)=>e.filter(Boolean).join(" ");function Kt(e){const n=typeof e;return e!=null&&(n==="object"||n==="function")&&!Array.isArray(e)}function Dt(e,...n){return Fp(e)?e(...n):e}var Fp=e=>typeof e=="function",ea={exports:{}};ea.exports;(function(e,n){var t=200,r="__lodash_hash_undefined__",a=800,o=16,i=9007199254740991,s="[object Arguments]",d="[object Array]",l="[object AsyncFunction]",u="[object Boolean]",g="[object Date]",f="[object Error]",h="[object Function]",m="[object GeneratorFunction]",x="[object Map]",k="[object Number]",_="[object Null]",w="[object Object]",j="[object Proxy]",v="[object RegExp]",R="[object Set]",T="[object String]",C="[object Undefined]",P="[object WeakMap]",O="[object ArrayBuffer]",A="[object DataView]",z="[object Float32Array]",E="[object Float64Array]",D="[object Int8Array]",$="[object Int16Array]",V="[object Int32Array]",te="[object Uint8Array]",H="[object Uint8ClampedArray]",W="[object Uint16Array]",F="[object Uint32Array]",me=/[\\^$.*+?()[\]{}|]/g,he=/^\[object .+?Constructor\]$/,Je=/^(?:0|[1-9]\d*)$/,Y={};Y[z]=Y[E]=Y[D]=Y[$]=Y[V]=Y[te]=Y[H]=Y[W]=Y[F]=!0,Y[s]=Y[d]=Y[O]=Y[u]=Y[A]=Y[g]=Y[f]=Y[h]=Y[x]=Y[k]=Y[w]=Y[v]=Y[R]=Y[T]=Y[P]=!1;var on=typeof Er=="object"&&Er&&Er.Object===Object&&Er,Ce=typeof self=="object"&&self&&self.Object===Object&&self,je=on||Ce||Function("return this")(),sn=n&&!n.nodeType&&n,We=sn&&!0&&e&&!e.nodeType&&e,Qe=We&&We.exports===sn,zn=Qe&&on.process,ln=function(){try{var p=We&&We.require&&We.require("util").types;return p||zn&&zn.binding&&zn.binding("util")}catch(b){}}(),Ln=ln&&ln.isTypedArray;function yr(p,b,S){switch(S.length){case 0:return p.call(b);case 1:return p.call(b,S[0]);case 2:return p.call(b,S[0],S[1]);case 3:return p.call(b,S[0],S[1],S[2])}return p.apply(b,S)}function Pt(p,b){for(var S=-1,L=Array(p);++S-1}function Ru(p,b){var S=this.__data__,L=kr(S,p);return L<0?(++this.size,S.push([p,b])):S[L][1]=b,this}ut.prototype.clear=ku,ut.prototype.delete=Cu,ut.prototype.get=ju,ut.prototype.has=Ou,ut.prototype.set=Ru;function pn(p){var b=-1,S=p==null?0:p.length;for(this.clear();++b1?S[K-1]:void 0,se=K>2?S[2]:void 0;for(re=p.length>3&&typeof re=="function"?(K--,re):void 0,se&&rd(S[0],S[1],se)&&(re=K<3?void 0:re,K=1),b=Object(b);++L-1&&p%1==0&&p0){if(++b>=a)return arguments[0]}else b=0;return p.apply(void 0,arguments)}}function dd(p){if(p!=null){try{return de.call(p)}catch(b){}try{return p+""}catch(b){}}return""}function Or(p,b){return p===b||p!==p&&b!==b}var Ca=hi(function(){return arguments}())?hi:function(p){return $n(p)&&J.call(p,"callee")&&!mt.call(p,"callee")},ja=Array.isArray;function Oa(p){return p!=null&&bi(p.length)&&!Ra(p)}function fd(p){return $n(p)&&Oa(p)}var vi=Mn||vd;function Ra(p){if(!Nt(p))return!1;var b=Cr(p);return b==h||b==m||b==l||b==j}function bi(p){return typeof p=="number"&&p>-1&&p%1==0&&p<=i}function Nt(p){var b=typeof p;return p!=null&&(b=="object"||b=="function")}function $n(p){return p!=null&&typeof p=="object"}function hd(p){if(!$n(p)||Cr(p)!=w)return!1;var b=dn(p);if(b===null)return!0;var S=J.call(b,"constructor")&&b.constructor;return typeof S=="function"&&S instanceof S&&de.call(S)==cn}var yi=Ln?_r(Ln):Vu;function pd(p){return Qu(p,_i(p))}function _i(p){return Oa(p)?Bu(p,!0):Uu(p)}var gd=qu(function(p,b,S,L){pi(p,b,S,L)});function md(p){return function(){return p}}function xi(p){return p}function vd(){return!1}e.exports=gd})(ea,ea.exports);var Hp=ea.exports;const wt=Kl(Hp);var Vp=e=>/!(important)?$/.test(e),Wi=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,Up=(e,n)=>t=>{const r=String(n),a=Vp(r),o=Wi(r),i=e?"".concat(e,".").concat(o):o;let s=Kt(t.__cssMap)&&i in t.__cssMap?t.__cssMap[i].varRef:n;return s=Wi(s),a?"".concat(s," !important"):s};function Yo(e){const{scale:n,transform:t,compose:r}=e;return(a,o)=>{var i;const s=Up(n,a)(o);let d=(i=t==null?void 0:t(s,o))!=null?i:s;return r&&(d=r(d,o)),d}}var Tr=(...e)=>n=>e.reduce((t,r)=>r(t),n);function De(e,n){return t=>{const r={property:t,scale:e};return r.transform=Yo({scale:e,transform:n}),r}}var Wp=({rtl:e,ltr:n})=>t=>t.direction==="rtl"?e:n;function Gp(e){const{property:n,scale:t,transform:r}=e;return{scale:t,property:Wp(n),transform:t?Yo({scale:t,compose:r}):r}}var tc=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function Zp(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...tc].join(" ")}function Kp(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...tc].join(" ")}var Yp={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},Xp={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function Jp(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var Qp={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},lo={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},qp=new Set(Object.values(lo)),co=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),eg=e=>e.trim();function tg(e,n){if(e==null||co.has(e))return e;if(!(uo(e)||co.has(e)))return"url('".concat(e,"')");const t=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),r=t==null?void 0:t[1],a=t==null?void 0:t[2];if(!r||!a)return e;const o=r.includes("-gradient")?r:"".concat(r,"-gradient"),[i,...s]=a.split(",").map(eg).filter(Boolean);if((s==null?void 0:s.length)===0)return e;const d=i in lo?lo[i]:i;s.unshift(d);const l=s.map(u=>{if(qp.has(u))return u;const g=u.indexOf(" "),[f,h]=g!==-1?[u.substr(0,g),u.substr(g+1)]:[u],m=uo(h)?h:h&&h.split(" "),x="colors.".concat(f),k=x in n.__cssMap?n.__cssMap[x].varRef:f;return m?[k,...Array.isArray(m)?m:[m]].join(" "):k});return"".concat(o,"(").concat(l.join(", "),")")}var uo=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),ng=(e,n)=>tg(e,n!=null?n:{});function rg(e){return/^var\(--.+\)$/.test(e)}var ag=e=>{const n=parseFloat(e.toString()),t=e.toString().replace(String(n),"");return{unitless:!t,value:n,unit:t}},qe=e=>n=>"".concat(e,"(").concat(n,")"),X={filter(e){return e!=="auto"?e:Yp},backdropFilter(e){return e!=="auto"?e:Xp},ring(e){return Jp(X.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?Zp():e==="auto-gpu"?Kp():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:n}=ag(e);return n||typeof e=="number"?"".concat(e,"px"):e},fraction(e){return typeof e!="number"||e>1?e:"".concat(e*100,"%")},float(e,n){const t={left:"right",right:"left"};return n.direction==="rtl"?t[e]:e},degree(e){if(rg(e)||e==null)return e;const n=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||n?"".concat(e,"deg"):e},gradient:ng,blur:qe("blur"),opacity:qe("opacity"),brightness:qe("brightness"),contrast:qe("contrast"),dropShadow:qe("drop-shadow"),grayscale:qe("grayscale"),hueRotate:qe("hue-rotate"),invert:qe("invert"),saturate:qe("saturate"),sepia:qe("sepia"),bgImage(e){return e==null||uo(e)||co.has(e)?e:"url(".concat(e,")")},outline(e){const n=String(e)==="0"||String(e)==="none";return e!==null&&n?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var n;const{space:t,divide:r}=(n=Qp[e])!=null?n:{},a={flexDirection:e};return t&&(a[t]=1),r&&(a[r]=1),a}},y={borderWidths:De("borderWidths"),borderStyles:De("borderStyles"),colors:De("colors"),borders:De("borders"),gradients:De("gradients",X.gradient),radii:De("radii",X.px),space:De("space",Tr(X.vh,X.px)),spaceT:De("space",Tr(X.vh,X.px)),degreeT(e){return{property:e,transform:X.degree}},prop(e,n,t){return{property:e,scale:n,...n&&{transform:Yo({scale:n,transform:t})}}},propT(e,n){return{property:e,transform:n}},sizes:De("sizes",Tr(X.vh,X.px)),sizesT:De("sizes",Tr(X.vh,X.fraction)),shadows:De("shadows"),logical:Gp,blur:De("blur",X.blur)},Hr={background:y.colors("background"),backgroundColor:y.colors("backgroundColor"),backgroundImage:y.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:X.bgClip},bgSize:y.prop("backgroundSize"),bgPosition:y.prop("backgroundPosition"),bg:y.colors("background"),bgColor:y.colors("backgroundColor"),bgPos:y.prop("backgroundPosition"),bgRepeat:y.prop("backgroundRepeat"),bgAttachment:y.prop("backgroundAttachment"),bgGradient:y.gradients("backgroundImage"),bgClip:{transform:X.bgClip}};Object.assign(Hr,{bgImage:Hr.backgroundImage,bgImg:Hr.backgroundImage});var ee={border:y.borders("border"),borderWidth:y.borderWidths("borderWidth"),borderStyle:y.borderStyles("borderStyle"),borderColor:y.colors("borderColor"),borderRadius:y.radii("borderRadius"),borderTop:y.borders("borderTop"),borderBlockStart:y.borders("borderBlockStart"),borderTopLeftRadius:y.radii("borderTopLeftRadius"),borderStartStartRadius:y.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:y.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:y.radii("borderTopRightRadius"),borderStartEndRadius:y.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:y.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:y.borders("borderRight"),borderInlineEnd:y.borders("borderInlineEnd"),borderBottom:y.borders("borderBottom"),borderBlockEnd:y.borders("borderBlockEnd"),borderBottomLeftRadius:y.radii("borderBottomLeftRadius"),borderBottomRightRadius:y.radii("borderBottomRightRadius"),borderLeft:y.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:y.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:y.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:y.borders(["borderLeft","borderRight"]),borderInline:y.borders("borderInline"),borderY:y.borders(["borderTop","borderBottom"]),borderBlock:y.borders("borderBlock"),borderTopWidth:y.borderWidths("borderTopWidth"),borderBlockStartWidth:y.borderWidths("borderBlockStartWidth"),borderTopColor:y.colors("borderTopColor"),borderBlockStartColor:y.colors("borderBlockStartColor"),borderTopStyle:y.borderStyles("borderTopStyle"),borderBlockStartStyle:y.borderStyles("borderBlockStartStyle"),borderBottomWidth:y.borderWidths("borderBottomWidth"),borderBlockEndWidth:y.borderWidths("borderBlockEndWidth"),borderBottomColor:y.colors("borderBottomColor"),borderBlockEndColor:y.colors("borderBlockEndColor"),borderBottomStyle:y.borderStyles("borderBottomStyle"),borderBlockEndStyle:y.borderStyles("borderBlockEndStyle"),borderLeftWidth:y.borderWidths("borderLeftWidth"),borderInlineStartWidth:y.borderWidths("borderInlineStartWidth"),borderLeftColor:y.colors("borderLeftColor"),borderInlineStartColor:y.colors("borderInlineStartColor"),borderLeftStyle:y.borderStyles("borderLeftStyle"),borderInlineStartStyle:y.borderStyles("borderInlineStartStyle"),borderRightWidth:y.borderWidths("borderRightWidth"),borderInlineEndWidth:y.borderWidths("borderInlineEndWidth"),borderRightColor:y.colors("borderRightColor"),borderInlineEndColor:y.colors("borderInlineEndColor"),borderRightStyle:y.borderStyles("borderRightStyle"),borderInlineEndStyle:y.borderStyles("borderInlineEndStyle"),borderTopRadius:y.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:y.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:y.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:y.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(ee,{rounded:ee.borderRadius,roundedTop:ee.borderTopRadius,roundedTopLeft:ee.borderTopLeftRadius,roundedTopRight:ee.borderTopRightRadius,roundedTopStart:ee.borderStartStartRadius,roundedTopEnd:ee.borderStartEndRadius,roundedBottom:ee.borderBottomRadius,roundedBottomLeft:ee.borderBottomLeftRadius,roundedBottomRight:ee.borderBottomRightRadius,roundedBottomStart:ee.borderEndStartRadius,roundedBottomEnd:ee.borderEndEndRadius,roundedLeft:ee.borderLeftRadius,roundedRight:ee.borderRightRadius,roundedStart:ee.borderInlineStartRadius,roundedEnd:ee.borderInlineEndRadius,borderStart:ee.borderInlineStart,borderEnd:ee.borderInlineEnd,borderTopStartRadius:ee.borderStartStartRadius,borderTopEndRadius:ee.borderStartEndRadius,borderBottomStartRadius:ee.borderEndStartRadius,borderBottomEndRadius:ee.borderEndEndRadius,borderStartRadius:ee.borderInlineStartRadius,borderEndRadius:ee.borderInlineEndRadius,borderStartWidth:ee.borderInlineStartWidth,borderEndWidth:ee.borderInlineEndWidth,borderStartColor:ee.borderInlineStartColor,borderEndColor:ee.borderInlineEndColor,borderStartStyle:ee.borderInlineStartStyle,borderEndStyle:ee.borderInlineEndStyle});var og={color:y.colors("color"),textColor:y.colors("color"),fill:y.colors("fill"),stroke:y.colors("stroke")},fo={boxShadow:y.shadows("boxShadow"),mixBlendMode:!0,blendMode:y.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:y.prop("backgroundBlendMode"),opacity:!0};Object.assign(fo,{shadow:fo.boxShadow});var ig={filter:{transform:X.filter},blur:y.blur("--chakra-blur"),brightness:y.propT("--chakra-brightness",X.brightness),contrast:y.propT("--chakra-contrast",X.contrast),hueRotate:y.degreeT("--chakra-hue-rotate"),invert:y.propT("--chakra-invert",X.invert),saturate:y.propT("--chakra-saturate",X.saturate),dropShadow:y.propT("--chakra-drop-shadow",X.dropShadow),backdropFilter:{transform:X.backdropFilter},backdropBlur:y.blur("--chakra-backdrop-blur"),backdropBrightness:y.propT("--chakra-backdrop-brightness",X.brightness),backdropContrast:y.propT("--chakra-backdrop-contrast",X.contrast),backdropHueRotate:y.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:y.propT("--chakra-backdrop-invert",X.invert),backdropSaturate:y.propT("--chakra-backdrop-saturate",X.saturate)},ta={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:X.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:y.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:y.space("gap"),rowGap:y.space("rowGap"),columnGap:y.space("columnGap")};Object.assign(ta,{flexDir:ta.flexDirection});var nc={gridGap:y.space("gridGap"),gridColumnGap:y.space("gridColumnGap"),gridRowGap:y.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},sg={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:X.outline},outlineOffset:!0,outlineColor:y.colors("outlineColor")},Fe={width:y.sizesT("width"),inlineSize:y.sizesT("inlineSize"),height:y.sizes("height"),blockSize:y.sizes("blockSize"),boxSize:y.sizes(["width","height"]),minWidth:y.sizes("minWidth"),minInlineSize:y.sizes("minInlineSize"),minHeight:y.sizes("minHeight"),minBlockSize:y.sizes("minBlockSize"),maxWidth:y.sizes("maxWidth"),maxInlineSize:y.sizes("maxInlineSize"),maxHeight:y.sizes("maxHeight"),maxBlockSize:y.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,n)=>{var t,r,a;return{["@media screen and (min-width: ".concat((a=(r=(t=n.__breakpoints)==null?void 0:t.get(e))==null?void 0:r.minW)!=null?a:e,")")]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,n)=>{var t,r,a;return{["@media screen and (max-width: ".concat((a=(r=(t=n.__breakpoints)==null?void 0:t.get(e))==null?void 0:r._minW)!=null?a:e,")")]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:y.propT("float",X.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Fe,{w:Fe.width,h:Fe.height,minW:Fe.minWidth,maxW:Fe.maxWidth,minH:Fe.minHeight,maxH:Fe.maxHeight,overscroll:Fe.overscrollBehavior,overscrollX:Fe.overscrollBehaviorX,overscrollY:Fe.overscrollBehaviorY});var lg={listStyleType:!0,listStylePosition:!0,listStylePos:y.prop("listStylePosition"),listStyleImage:!0,listStyleImg:y.prop("listStyleImage")};function cg(e,n,t,r){const a=typeof n=="string"?n.split("."):[n];for(r=0;r{const n=new WeakMap;return(t,r,a,o)=>{if(typeof t>"u")return e(t,r,a);n.has(t)||n.set(t,new Map);const i=n.get(t);if(i.has(r))return i.get(r);const s=e(t,r,a,o);return i.set(r,s),s}},dg=ug(cg),fg={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},hg={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Ia=(e,n,t)=>{const r={},a=dg(e,n,{});for(const o in a)o in t&&t[o]!=null||(r[o]=a[o]);return r},pg={srOnly:{transform(e){return e===!0?fg:e==="focusable"?hg:{}}},layerStyle:{processResult:!0,transform:(e,n,t)=>Ia(n,"layerStyles.".concat(e),t)},textStyle:{processResult:!0,transform:(e,n,t)=>Ia(n,"textStyles.".concat(e),t)},apply:{processResult:!0,transform:(e,n,t)=>Ia(n,e,t)}},Yn={position:!0,pos:y.prop("position"),zIndex:y.prop("zIndex","zIndices"),inset:y.spaceT("inset"),insetX:y.spaceT(["left","right"]),insetInline:y.spaceT("insetInline"),insetY:y.spaceT(["top","bottom"]),insetBlock:y.spaceT("insetBlock"),top:y.spaceT("top"),insetBlockStart:y.spaceT("insetBlockStart"),bottom:y.spaceT("bottom"),insetBlockEnd:y.spaceT("insetBlockEnd"),left:y.spaceT("left"),insetInlineStart:y.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:y.spaceT("right"),insetInlineEnd:y.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Yn,{insetStart:Yn.insetInlineStart,insetEnd:Yn.insetInlineEnd});var gg={ring:{transform:X.ring},ringColor:y.colors("--chakra-ring-color"),ringOffset:y.prop("--chakra-ring-offset-width"),ringOffsetColor:y.colors("--chakra-ring-offset-color"),ringInset:y.prop("--chakra-ring-inset")},oe={margin:y.spaceT("margin"),marginTop:y.spaceT("marginTop"),marginBlockStart:y.spaceT("marginBlockStart"),marginRight:y.spaceT("marginRight"),marginInlineEnd:y.spaceT("marginInlineEnd"),marginBottom:y.spaceT("marginBottom"),marginBlockEnd:y.spaceT("marginBlockEnd"),marginLeft:y.spaceT("marginLeft"),marginInlineStart:y.spaceT("marginInlineStart"),marginX:y.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:y.spaceT("marginInline"),marginY:y.spaceT(["marginTop","marginBottom"]),marginBlock:y.spaceT("marginBlock"),padding:y.space("padding"),paddingTop:y.space("paddingTop"),paddingBlockStart:y.space("paddingBlockStart"),paddingRight:y.space("paddingRight"),paddingBottom:y.space("paddingBottom"),paddingBlockEnd:y.space("paddingBlockEnd"),paddingLeft:y.space("paddingLeft"),paddingInlineStart:y.space("paddingInlineStart"),paddingInlineEnd:y.space("paddingInlineEnd"),paddingX:y.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:y.space("paddingInline"),paddingY:y.space(["paddingTop","paddingBottom"]),paddingBlock:y.space("paddingBlock")};Object.assign(oe,{m:oe.margin,mt:oe.marginTop,mr:oe.marginRight,me:oe.marginInlineEnd,marginEnd:oe.marginInlineEnd,mb:oe.marginBottom,ml:oe.marginLeft,ms:oe.marginInlineStart,marginStart:oe.marginInlineStart,mx:oe.marginX,my:oe.marginY,p:oe.padding,pt:oe.paddingTop,py:oe.paddingY,px:oe.paddingX,pb:oe.paddingBottom,pl:oe.paddingLeft,ps:oe.paddingInlineStart,paddingStart:oe.paddingInlineStart,pr:oe.paddingRight,pe:oe.paddingInlineEnd,paddingEnd:oe.paddingInlineEnd});var mg={textDecorationColor:y.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:y.shadows("textShadow")},vg={clipPath:!0,transform:y.propT("transform",X.transform),transformOrigin:!0,translateX:y.spaceT("--chakra-translate-x"),translateY:y.spaceT("--chakra-translate-y"),skewX:y.degreeT("--chakra-skew-x"),skewY:y.degreeT("--chakra-skew-y"),scaleX:y.prop("--chakra-scale-x"),scaleY:y.prop("--chakra-scale-y"),scale:y.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:y.degreeT("--chakra-rotate")},bg={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:y.prop("transitionDuration","transition.duration"),transitionProperty:y.prop("transitionProperty","transition.property"),transitionTimingFunction:y.prop("transitionTimingFunction","transition.easing")},yg={fontFamily:y.prop("fontFamily","fonts"),fontSize:y.prop("fontSize","fontSizes",X.px),fontWeight:y.prop("fontWeight","fontWeights"),lineHeight:y.prop("lineHeight","lineHeights"),letterSpacing:y.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(e===!0)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},_g={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:y.spaceT("scrollMargin"),scrollMarginTop:y.spaceT("scrollMarginTop"),scrollMarginBottom:y.spaceT("scrollMarginBottom"),scrollMarginLeft:y.spaceT("scrollMarginLeft"),scrollMarginRight:y.spaceT("scrollMarginRight"),scrollMarginX:y.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:y.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:y.spaceT("scrollPadding"),scrollPaddingTop:y.spaceT("scrollPaddingTop"),scrollPaddingBottom:y.spaceT("scrollPaddingBottom"),scrollPaddingLeft:y.spaceT("scrollPaddingLeft"),scrollPaddingRight:y.spaceT("scrollPaddingRight"),scrollPaddingX:y.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:y.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function rc(e){return Kt(e)&&e.reference?e.reference:String(e)}var ha=(e,...n)=>n.map(rc).join(" ".concat(e," ")).replace(/calc/g,""),Gi=(...e)=>"calc(".concat(ha("+",...e),")"),Zi=(...e)=>"calc(".concat(ha("-",...e),")"),ho=(...e)=>"calc(".concat(ha("*",...e),")"),Ki=(...e)=>"calc(".concat(ha("/",...e),")"),Yi=e=>{const n=rc(e);return n!=null&&!Number.isNaN(parseFloat(n))?String(n).startsWith("-")?String(n).slice(1):"-".concat(n):ho(n,-1)},Fn=Object.assign(e=>({add:(...n)=>Fn(Gi(e,...n)),subtract:(...n)=>Fn(Zi(e,...n)),multiply:(...n)=>Fn(ho(e,...n)),divide:(...n)=>Fn(Ki(e,...n)),negate:()=>Fn(Yi(e)),toString:()=>e.toString()}),{add:Gi,subtract:Zi,multiply:ho,divide:Ki,negate:Yi});function xg(e){const n=parseFloat(e.toString()),t=e.toString().replace(String(n),"");return{unitless:!t,value:n,unit:t}}function Xi(e){if(e==null)return e;const{unitless:n}=xg(e);return n||typeof e=="number"?"".concat(e,"px"):e}function wg(e,n){const t=["@media screen"];return e&&t.push("and","(min-width: ".concat(Xi(e),")")),n&&t.push("and","(max-width: ".concat(Xi(n),")")),t.join(" ")}var we={hover:(e,n)=>"".concat(e,":hover ").concat(n,", ").concat(e,"[data-hover] ").concat(n),focus:(e,n)=>"".concat(e,":focus ").concat(n,", ").concat(e,"[data-focus] ").concat(n),focusVisible:(e,n)=>"".concat(e,":focus-visible ").concat(n),focusWithin:(e,n)=>"".concat(e,":focus-within ").concat(n),active:(e,n)=>"".concat(e,":active ").concat(n,", ").concat(e,"[data-active] ").concat(n),disabled:(e,n)=>"".concat(e,":disabled ").concat(n,", ").concat(e,"[data-disabled] ").concat(n),invalid:(e,n)=>"".concat(e,":invalid ").concat(n,", ").concat(e,"[data-invalid] ").concat(n),checked:(e,n)=>"".concat(e,":checked ").concat(n,", ").concat(e,"[data-checked] ").concat(n),indeterminate:(e,n)=>"".concat(e,":indeterminate ").concat(n,", ").concat(e,"[aria-checked=mixed] ").concat(n,", ").concat(e,"[data-indeterminate] ").concat(n),readOnly:(e,n)=>"".concat(e,":read-only ").concat(n,", ").concat(e,"[readonly] ").concat(n,", ").concat(e,"[data-read-only] ").concat(n),expanded:(e,n)=>"".concat(e,":read-only ").concat(n,", ").concat(e,"[aria-expanded=true] ").concat(n,", ").concat(e,"[data-expanded] ").concat(n),placeholderShown:(e,n)=>"".concat(e,":placeholder-shown ").concat(n)},bt=e=>ac(n=>e(n,"&"),"[role=group]","[data-group]",".group"),dt=e=>ac(n=>e(n,"~ &"),"[data-peer]",".peer"),ac=(e,...n)=>n.map(e).join(", "),Xo={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:bt(we.hover),_peerHover:dt(we.hover),_groupFocus:bt(we.focus),_peerFocus:dt(we.focus),_groupFocusVisible:bt(we.focusVisible),_peerFocusVisible:dt(we.focusVisible),_groupActive:bt(we.active),_peerActive:dt(we.active),_groupDisabled:bt(we.disabled),_peerDisabled:dt(we.disabled),_groupInvalid:bt(we.invalid),_peerInvalid:dt(we.invalid),_groupChecked:bt(we.checked),_peerChecked:dt(we.checked),_groupFocusWithin:bt(we.focusWithin),_peerFocusWithin:dt(we.focusWithin),_peerPlaceholderShown:dt(we.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},Sg=Object.keys(Xo);function kg(e,n=[]){const t=Object.assign({},e);for(const r of n)r in t&&delete t[r];return t}var Jo=wt({},Hr,ee,og,ta,Fe,ig,gg,sg,nc,pg,Yn,fo,oe,_g,yg,mg,vg,lg,bg);Object.assign({},oe,Fe,ta,nc,Yn);var Cg=[...Object.keys(Jo),...Sg],jg={...Jo,...Xo},Og=e=>e in jg,Rg=e=>n=>{if(!n.__breakpoints)return e;const{isResponsive:t,toArrayValue:r,media:a}=n.__breakpoints,o={};for(const i in e){let s=Dt(e[i],n);if(s==null)continue;if(s=Kt(s)&&t(s)?r(s):s,!Array.isArray(s)){o[i]=s;continue}const d=s.slice(0,a.length).length;for(let l=0;le.startsWith("--")&&typeof n=="string"&&!Ag(n),zg=(e,n)=>{var t,r;if(n==null)return n;const a=d=>{var l,u;return(u=(l=e.__cssMap)==null?void 0:l[d])==null?void 0:u.varRef},o=d=>{var l;return(l=a(d))!=null?l:d},[i,s]=Eg(n);return n=(r=(t=a(i))!=null?t:o(s))!=null?r:o(n),n};function Lg(e){const{configs:n={},pseudos:t={},theme:r}=e,a=(o,i=!1)=>{var s,d,l;const u=Dt(o,r),g=Rg(u)(r);let f={};for(let h in g){const m=g[h];let x=Dt(m,r);h in t&&(h=t[h]),Tg(h,x)&&(x=zg(r,x));let k=n[h];if(k===!0&&(k={property:h}),Kt(x)){f[h]=(s=f[h])!=null?s:{},f[h]=wt({},f[h],a(x,!0));continue}let _=(l=(d=k==null?void 0:k.transform)==null?void 0:d.call(k,x,r,u))!=null?l:x;_=k!=null&&k.processResult?a(_,!0):_;const w=Dt(k==null?void 0:k.property,r);if(!i&&k!=null&&k.static){const j=Dt(k.static,r);f=wt({},f,j)}if(w&&Array.isArray(w)){for(const j of w)f[j]=_;continue}if(w){w==="&"&&Kt(_)?f=wt({},f,_):f[w]=_;continue}if(Kt(_)){f=wt({},f,_);continue}f[h]=_}return f};return a}var Ig=e=>n=>Lg({theme:n,pseudos:Xo,configs:Jo})(e);function Mg(e,n){if(Array.isArray(e))return e;if(Kt(e))return n(e);if(e!=null)return[e]}function Pg(e,n){for(let t=n+1;t{wt(d,{[w]:g?_[w]:{[k]:_[w]}})});continue}if(!f){g?wt(d,_):d[k]=_;continue}d[k]=_}}return d}}function Ng(e){return n=>{var t;const{variant:r,size:a,theme:o}=n,i=$g(o);return wt({},Dt((t=e.baseStyle)!=null?t:{},n),i(e,"sizes",a,n),i(e,"variants",r,n))}}function Bg(e){return kg(e,["styleConfig","size","variant","colorScheme"])}var Dg=typeof Element<"u",Fg=typeof Map=="function",Hg=typeof Set=="function",Vg=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Vr(e,n){if(e===n)return!0;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(e.constructor!==n.constructor)return!1;var t,r,a;if(Array.isArray(e)){if(t=e.length,t!=n.length)return!1;for(r=t;r--!==0;)if(!Vr(e[r],n[r]))return!1;return!0}var o;if(Fg&&e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!n.has(r.value[0]))return!1;for(o=e.entries();!(r=o.next()).done;)if(!Vr(r.value[1],n.get(r.value[0])))return!1;return!0}if(Hg&&e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!n.has(r.value[0]))return!1;return!0}if(Vg&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(n)){if(t=e.length,t!=n.length)return!1;for(r=t;r--!==0;)if(e[r]!==n[r])return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof n.valueOf=="function")return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof n.toString=="function")return e.toString()===n.toString();if(a=Object.keys(e),t=a.length,t!==Object.keys(n).length)return!1;for(r=t;r--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[r]))return!1;if(Dg&&e instanceof Element)return!1;for(r=t;r--!==0;)if(!((a[r]==="_owner"||a[r]==="__v"||a[r]==="__o")&&e.$$typeof)&&!Vr(e[a[r]],n[a[r]]))return!1;return!0}return e!==e&&n!==n}var Ug=function(e,n){try{return Vr(e,n)}catch(t){if((t.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw t}};const Wg=Kl(Ug);function oc(e,n={}){var t;const{styleConfig:r,...a}=n,{theme:o,colorMode:i}=Dp(),s=e?$d(o,"components.".concat(e)):void 0,d=r||s,l=Nd({theme:o,colorMode:i},(t=d==null?void 0:d.defaultProps)!=null?t:{},ul(la(a,["children"]))),u=M.useRef({});if(d){const g=Ng(d)(l);Wg(u.current,g)||(u.current=g)}return u.current}function Gg(e,n={}){return oc(e,n)}function Zg(e,n={}){return oc(e,n)}var Kg=new Set([...Cg,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Yg=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function Xg(e){return Yg.has(e)||!Kg.has(e)}function Jg(e,...n){if(e==null)throw new TypeError("Cannot convert undefined or null to object");const t={...e};for(const r of n)if(r!=null)for(const a in r)Object.prototype.hasOwnProperty.call(r,a)&&(a in t&&delete t[a],t[a]=r[a]);return t}var Ji,Qg=(Ji=Si.default)!=null?Ji:Si,qg=({baseStyle:e})=>n=>{const{theme:t,css:r,__css:a,sx:o,...i}=n,s=Bd(i,(g,f)=>Og(f)),d=ge(e,n),l=Jg({},a,d,ul(s),o),u=Ig(l)(n.theme);return r?[u,r]:u};function Ma(e,n){const{baseStyle:t,...r}=n!=null?n:{};r.shouldForwardProp||(r.shouldForwardProp=Xg);const a=qg({baseStyle:t}),o=Qg(e,r)(a);return I.forwardRef(function(i,s){const{colorMode:d,forced:l}=ec();return I.createElement(o,{ref:s,"data-theme":l?d:void 0,...i})})}function em(){const e=new Map;return new Proxy(Ma,{apply(n,t,r){return Ma(...r)},get(n,t){return e.has(t)||e.set(t,Ma(t)),e.get(t)}})}var lt=em();function Xe(e){return M.forwardRef(e)}var Qi={path:B.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[B.jsx("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),B.jsx("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),B.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},pa=Xe((e,n)=>{const{as:t,viewBox:r,color:a="currentColor",focusable:o=!1,children:i,className:s,__css:d,...l}=e,u=Ko("chakra-icon",s),g=Gg("Icon",e),f={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:a,...d,...g},h={ref:n,focusable:o,className:u,__css:f},m=r!=null?r:Qi.viewBox;if(t&&typeof t!="string")return B.jsx(lt.svg,{as:t,...h,...l});const x=i!=null?i:Qi.path;return B.jsx(lt.svg,{verticalAlign:"middle",viewBox:m,...h,...l,children:x})});pa.displayName="Icon";function tm(e,n){return"".concat(e," returned `undefined`. Seems you forgot to wrap component within ").concat(n)}function nm(e={}){const{name:n,strict:t=!0,hookName:r="useContext",providerName:a="Provider",errorMessage:o,defaultValue:i}=e,s=M.createContext(i);s.displayName=n;function d(){var l;const u=M.useContext(s);if(!u&&t){const g=new Error(o!=null?o:tm(r,a));throw g.name="ContextError",(l=Error.captureStackTrace)==null||l.call(Error,g,d),g}return u}return[s.Provider,d,s]}var rm=Xe(function(e,n){const{spacing:t="0.5rem",spacingX:r,spacingY:a,children:o,justify:i,direction:s,align:d,className:l,shouldWrapChildren:u,...g}=e,f=M.useMemo(()=>u?M.Children.map(o,(h,m)=>B.jsx(Qo,{children:h},m)):o,[o,u]);return B.jsx(lt.div,{ref:n,className:Ko("chakra-wrap",l),...g,children:B.jsx(lt.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:i,alignItems:d,flexDirection:s,listStyleType:"none",gap:t,columnGap:r,rowGap:a,padding:"0"},children:f})})});rm.displayName="Wrap";var Qo=Xe(function(e,n){const{className:t,...r}=e;return B.jsx(lt.li,{ref:n,__css:{display:"flex",alignItems:"flex-start"},className:Ko("chakra-wrap__listitem",t),...r})});Qo.displayName="WrapItem";var qo=lt("div");qo.displayName="Box";var ic=Xe(function(e,n){const{size:t,centerContent:r=!0,...a}=e,o=r?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return B.jsx(qo,{ref:n,boxSize:t,__css:{...o,flexShrink:0,flexGrow:0},...a})});ic.displayName="Square";var am=Xe(function(e,n){const{size:t,...r}=e;return B.jsx(ic,{size:t,ref:n,borderRadius:"9999px",...r})});am.displayName="Circle";var sc=Xe(function(e,n){const{direction:t,align:r,justify:a,wrap:o,basis:i,grow:s,shrink:d,...l}=e,u={display:"flex",flexDirection:t,alignItems:r,justifyContent:a,flexWrap:o,flexBasis:i,flexGrow:s,flexShrink:d};return B.jsx(lt.div,{ref:n,__css:u,...l})});sc.displayName="Flex";const om=e=>{const{getEmptyStateProps:n}=Mt(),t=n(B.jsx(sc,{...im,children:"No options found!"}));return B.jsx(qo,{...e,children:t})},im={fontSize:"sm",align:"center",justify:"center",fontWeight:"bold",fontStyle:"italic"},qi=["AutoCompleteGroup","AutoCompleteItem","AutoCompleteCreatable"],sm=e=>{const n=I.Children.map(e,(r,a)=>{var o;if(((o=r==null?void 0:r.type)==null?void 0:o.displayName)==="AutoCompleteGroup"){const i=I.Children.toArray(e)[a+1];return I.cloneElement(r,{groupSibling:i?i.type.displayName==="AutoCompleteGroup":!1})}return r}),t=I.Children.toArray(n).filter(r=>{var a;return!qi.includes((a=r==null?void 0:r.type)==null?void 0:a.displayName)});return[I.Children.toArray(n).filter(r=>{var a;return qi.includes((a=r==null?void 0:r.type)==null?void 0:a.displayName)}),t]},lc=Qt((e,n)=>{const{children:t,loadingState:r,...a}=e,{listRef:o,isLoading:i}=Mt(),s=hr(n,o),[d,l]=sm(t);return B.jsxs(Mo,{ref:s,w:"inherit",...lm,...a,children:[i&&B.jsx(Rd,{children:r||B.jsx(sl,{size:"md"})}),!i&&B.jsxs(B.Fragment,{children:[d,B.jsx(om,{}),l]})]})});lc.displayName="AutoCompleteList";const lm={py:"4",opacity:"0",bg:"#232934",rounded:"md",maxH:"350px",border:"none",shadow:"base",zIndex:"popover",overflowY:"auto",_light:{bg:"#ffffff"},_focus:{boxShadow:"none"}};var[cm,cc]=nm({name:"TagStylesContext",errorMessage:"useTagStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),uc=Xe((e,n)=>{const t=Zg("Tag",e),r=Bg(e),a={display:"inline-flex",verticalAlign:"top",alignItems:"center",maxWidth:"100%",...t.container};return B.jsx(cm,{value:t,children:B.jsx(lt.span,{ref:n,...r,__css:a})})});uc.displayName="Tag";var dc=Xe((e,n)=>{const t=cc();return B.jsx(lt.span,{ref:n,noOfLines:1,...e,__css:t.label})});dc.displayName="TagLabel";var um=Xe((e,n)=>B.jsx(pa,{ref:n,verticalAlign:"top",marginEnd:"0.5rem",...e}));um.displayName="TagLeftIcon";var dm=Xe((e,n)=>B.jsx(pa,{ref:n,verticalAlign:"top",marginStart:"0.5rem",...e}));dm.displayName="TagRightIcon";var fc=e=>B.jsx(pa,{verticalAlign:"inherit",viewBox:"0 0 512 512",...e,children:B.jsx("path",{fill:"currentColor",d:"M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z"})});fc.displayName="TagCloseIcon";var hc=Xe((e,n)=>{const{isDisabled:t,children:r,...a}=e,o={display:"flex",alignItems:"center",justifyContent:"center",outline:"0",...cc().closeButton};return B.jsx(lt.button,{ref:n,"aria-label":"close",...a,type:"button",disabled:t,__css:o,children:r||B.jsx(fc,{})})});hc.displayName="TagCloseButton";M.memo(e=>{const{label:n,onRemove:t,disabled:r,...a}=e;return B.jsx(Qo,{children:B.jsxs(uc,{borderRadius:"md",fontWeight:"normal",...r&&es,...a,children:[B.jsx(dc,{children:n}),B.jsx(hc,{onClick:()=>!r&&ge(t),cursor:"pointer",...r&&es})]})})});const es={cursor:"text",userSelect:"none",opacity:.4,_focus:{boxShadow:"none"}};var Ft=function(){return Ft=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o},bm=function(e,n){var t=e.validator,r=e.onDebouncedChange,a=e.delay,o=e.optionList,i=e.defaultValue;e.onChange;var s=mm(e,["validator","onDebouncedChange","delay","optionList","defaultValue","onChange"]),d=M.useRef(null),l=hr(d,n),u=M.useRef("datalist-"+new Date().valueOf()),g=vm(M.useState(!1),2),f=g[0],h=g[1],m=M.useRef();M.useEffect(function(){d.current&&(d.current.value=(i==null?void 0:i.toString())||"")},[i]);var x=function(_){var w=_.target.value;window.clearTimeout(m.current),t&&h(!t(w)),m.current=window.setTimeout(function(){r==null||r(w),m.current=void 0},a!=null?a:500)},k=function(_){var w=_.target.value;m.current!==void 0&&(window.clearTimeout(m.current),t&&h(!t(w)),r==null||r(w),m.current=void 0)};return c.jsxs(c.Fragment,{children:[c.jsx(il,po({ref:l,list:u.current,variant:"flushed",size:"sm",h:6,onChange:x,onBlur:k,isInvalid:f},s)),o&&c.jsx("datalist",{id:u.current,children:o==null?void 0:o.map(function(_,w){return c.jsx("option",{children:_},w)})})]})},ym=M.forwardRef(bm),go=function(){return go=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o},km=function(e){switch(e){case kt.DEV:return"red";case kt.UAT:return"orange";case kt.PRD:return"green"}};function Cm(e){var n=e.environment,t=e.version,r=e.popoverHeader,a=e.popoverBody,o=Sm(M.useState(!1),2),i=o[0],s=o[1];return c.jsxs(Io,{isOpen:i,onOpen:function(){return r&&s(!0)},onClose:function(){return s(!1)},children:[c.jsx(fl,{children:c.jsx(hl,{ml:1,colorScheme:km(n),title:"".concat(n,": ").concat(t),cursor:r?"pointer":"help",children:n===kt.PRD?t:n})}),c.jsxs(Mo,{children:[c.jsx(Fd,{}),c.jsx(Hd,{}),c.jsx(Vd,{children:r}),c.jsx(pl,{children:a})]})]})}var jm=function(e,n,t){var r=new Blob([t],{type:n});Om(e,r)},Om=function(e,n){var t=window.URL.createObjectURL(n),r=document.createElement("a");r.href=t,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(t)},Rm=function(e,n){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var r=t.call(e),a,o=[],i;try{for(;(n===void 0||n-- >0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function Em(e){var n=e.cancelRef,t=e.isOpen,r=e.onClose,a=Rm(M.useState(!1),2),o=a[0],i=a[1],s=function(){i(!0);var d=ye.storage.getAll(),l=ye.getAppName(),u="".concat(l,"_BACKUP_").concat(new Date().toISOString(),".json");jm(u,"application/json",JSON.stringify(d)),ye.storage.clear(),setTimeout(function(){window.location.reload()},2e3)};return c.jsxs(Ud,{leastDestructiveRef:n,isOpen:t,onClose:r,children:[c.jsx(zt,{}),c.jsxs(Wd,{children:[c.jsx(Lt,{children:"Warning 警告"}),c.jsx(qt,{}),c.jsxs(It,{sx:{"& p":{my:1}},children:[c.jsx(ue,{children:"Are you sure you want to reset the app? The webpage local storage for this app will be cleared. A copy of the local storage will be downloaded and it may be used for restoration (varies with app)."}),c.jsx(ue,{children:"確定重設該應用程式嗎?應用程式的網頁本地儲存將會被清除。本地儲存的副本可供下載及用於復原(因應用程式而異)。"}),c.jsx(ue,{children:"确定重置本应用程序吗?应用程序的网页本地存储将会被清除。本地存储的拷贝可供下载以及用于还原(因应用程序而異)。"})]}),c.jsxs(en,{children:[c.jsx(U,{ref:n,onClick:r,children:"Cancel"}),c.jsx(U,{isLoading:o,colorScheme:"red",ml:3,onClick:s,children:"Confirm and reload"})]})]})]})}var Jn=function(){return Jn=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function zm(e){var n=e.error,t=e.errorInfo,r=e.allowReset,a=e.sx,o=Am(e,["error","errorInfo","allowReset","sx"]),i=ct("RmgErrorBoundary"),s=gl("primary.500","primary.300"),d=Tm(M.useState(!1),2),l=d[0],u=d[1],g=M.useRef(null),f=function(x){return c.jsx(Ci,{color:s,role:"button",onClick:function(){return u(!0)},children:x})},h=ye.getAppName(),m=c.jsx(Ci,{color:s,href:"https://github.com/railmapgen/".concat(h,"/issues"),isExternal:!0,children:"GitHub Issue"});return c.jsxs(ml,Jn({status:"error",sx:Jn(Jn({},i),a)},o,{children:[c.jsx(vl,{}),c.jsx(Gd,{children:"Something went wrong!"}),c.jsxs(Zd,{children:[c.jsxs(ue,{children:["Please try to refresh or re-import your configuration files. If the issue still persists, please consider upgrading your browser",r?c.jsxs(c.Fragment,{children:[" or ",f("reset this app")]}):"",". Should you need any help, please contact us by submitting an issue in ",m," with the details shown below."]}),c.jsxs(ue,{children:["請嘗試重新整理或重新上載設定檔。如果問題仍然存在,請考慮更新你的瀏覽器",r?c.jsxs(c.Fragment,{children:["或",f("重設該應用程式")]}):"","。如需協助或與我們聯絡,請前往 ",m," 提交一個 Issue 並附以詳細資料。"]}),c.jsxs(ue,{children:["请尝试刷新或者重新上传配置文件。如果问题仍然存在,请考虑更新您的浏览器",r?c.jsxs(c.Fragment,{children:["或者",f("重置本应用程序")]}):"","。如需帮助或者联系我们,请前往 ",m," 提交一个 Issue 并附上详细信息。"]}),c.jsxs(ue,{as:"details",children:[n==null?void 0:n.toString(),c.jsx("br",{}),t==null?void 0:t.componentStack]}),r&&c.jsx(Em,{cancelRef:g,isOpen:l,onClose:function(){return u(!1)}})]})]}))}var Lm=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(r[o]=a[o])},e(n,t)};return function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");e(n,t);function r(){this.constructor=n}n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),mo=function(){return mo=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function $m(e){var n=e.defaultValue,t=e.options,r=e.disabledOptions,a=Pm(e,["defaultValue","options","disabledOptions"]),o=M.useRef(null);M.useEffect(function(){o.current&&(o.current.value=(n==null?void 0:n.toString())||"")},[n]);var i=function(s,d){return c.jsx("option",{value:s,disabled:(r==null?void 0:r.find(function(l){return l.toString()===s}))!==void 0,children:d},s)};return c.jsx(Xd,bo({ref:o,variant:"flushed",size:"sm",h:6},a,{children:Object.entries(t).map(function(s){var d=ns(s,2),l=d[0],u=d[1];return typeof u=="object"?c.jsx("optgroup",{label:l,children:Object.entries(u).map(function(g){var f=ns(g,2),h=f[0],m=f[1];return i(h,m)})},l):i(l,u)})}))}var Pa=function(e,n){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var r=t.call(e),a,o=[],i;try{for(;(n===void 0||n-- >0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o},rs=function(e,n,t){if(t||arguments.length===2)for(var r=0,a=n.length,o;r0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function Dm(e){var n=e.defaultValue,t=e.min,r=e.max,a=e.step,o=e.onThrottledChange,i=e.leftIcon,s=e.rightIcon,d=ct("RmgThrottledSlider"),l=Bm(M.useState(n!=null?n:0),2),u=l[0],g=l[1],f=Nm(o!=null?o:function(){},500),h=function(){var x=Math.min(u+(a!=null?a:1)*10,r!=null?r:100);o==null||o(x),g(x)},m=function(){var x=Math.max(u-(a!=null?a:1)*10,t!=null?t:0);o==null||o(x),g(x)};return c.jsxs(ae,{sx:d,children:[i&&c.jsx($e,{size:"xs",variant:"ghost","aria-label":"Drag left",icon:i,onClick:m}),c.jsxs(Jd,{value:u,min:t,max:r,step:a,onChange:function(x){f(x),g(x)},children:[c.jsx(Qd,{children:c.jsx(qd,{})}),c.jsx(ef,{})]}),s&&c.jsx($e,{size:"xs",variant:"ghost","aria-label":"Drag right",icon:s,onClick:h})]})}var Fm=function(e){var n=e.children,t=e.noWrap,r=ct("RmgOutput",{noWrap:t});return c.jsx(Wr.output,{sx:r,children:n})};function Ye(e){var n=e.fields,t=e.noLabel,r=e.minW;return c.jsx(ae,{wrap:"wrap",children:n.map(function(a,o){if(a.hidden)return c.jsx(M.Fragment,{},o);var i=a.minW||r,s=i==="full";return c.jsx(ar,{className:s?"mw-full":"",label:a.label,flex:s?void 0:1,minW:s?void 0:i,noLabel:t,oneLine:a.oneLine,children:function(d){switch(d.type){case"input":return c.jsx(ym,{placeholder:d.placeholder,defaultValue:d.value,type:d.variant,validator:d.validator,onDebouncedChange:d.onChange,delay:d.debouncedDelay,optionList:d.optionList,isDisabled:d.isDisabled});case"output":return c.jsx(Fm,{noWrap:!0,children:d.value});case"textarea":return c.jsx(wm,{placeholder:d.placeholder,defaultValue:d.value,onDebouncedChange:d.onChange,isDisabled:d.isDisabled});case"slider":return c.jsx(Dm,{defaultValue:d.value,min:d.min,max:d.max,step:d.step,onThrottledChange:d.onChange,leftIcon:d.leftIcon,rightIcon:d.rightIcon,isDisabled:d.isDisabled});case"select":return c.jsx($m,{defaultValue:d.value,onChange:function(l){var u,g=l.target.value;return(u=d.onChange)===null||u===void 0?void 0:u.call(d,typeof d.value=="number"?Number(g):g.toString())},options:d.options,disabledOptions:d.disabledOptions,isInvalid:d.isInvalid,isDisabled:d.isDisabled});case"switch":return c.jsx(tf,{isChecked:d.isChecked,isDisabled:d.isDisabled,onChange:function(l){var u,g=l.target.checked;return(u=d.onChange)===null||u===void 0?void 0:u.call(d,g)}});case"custom":return d.component;default:return c.jsx("div",{})}}(a)},o)})})}var Ke=function(){return Ke=Object.assign||function(e){for(var n,t=1,r=arguments.length;t button:first-of-type":{ml:1}}},r0={baseStyle:{w:"100%",h:"100%",position:"absolute",top:0,right:0,alignItems:"center",justifyContent:"center","& .rmg-loader__backdrop":{position:"absolute",w:"100%",h:"100%",zIndex:1500,bg:"blackAlpha.400"},"& .chakra-progress":{zIndex:2e3}}},yt=function(e){return e==="dark"?"primary.300":"primary.500"},a0={baseStyle:function(e){var n=e.theme,t=e.colorMode;return{"& .rmg-multi-select__wrapper":{position:"relative",w:"100%",h:"25.75px",transform:"translateY(1.75px)",cursor:"default"},"& .rmg-multi-select__field":{position:"relative",w:"100%",minW:0,outline:0,appearance:"none",transitionProperty:"common",transitionDuration:"normal",pb:"1px",fontSize:"sm",h:"6",borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_active:{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},_focus:{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},_focusVisible:{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},"&.active":{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},"& > span:last-of-type":{position:"absolute",right:8}},"& .rmg-multi-select__icon-wrapper":{display:"inline-flex",justifyContent:"center",w:6,h:"100%",position:"absolute",right:2,top:0,fontSize:"xl","& svg":{h:"1em",w:"1em"}},"& .chakra-popover__content":{w:"unset",minW:200},"& .chakra-popover__body":{p:0,"li label":{p:2,w:"100%",_hover:{bg:t==="dark"?"whiteAlpha.200":"gray.100"},_active:{bg:t==="dark"?"whiteAlpha.300":"gray.200"}}}}}},yo=function(){return yo=Object.assign||function(e){for(var n,t=1,r=arguments.length;t{e.canvasColor=n.payload.canvasColor},setCanvas:(e,n)=>{e.canvasColor=n.payload},setLogin:(e,n)=>{e.login=n.payload}}}),{setAppState:S0,setCanvas:k0,setLogin:vc}=mc.actions,C0=mc.reducer,j0={selected:new Set,active:void 0,mode:"free",svgViewBoxZoom:100,svgViewBoxMin:{x:-500,y:-250},paletteAppClip:{input:void 0,output:void 0},globalAlerts:new Map,history:[],undo_history:[]},bc=No({name:"runtime",initialState:j0,reducers:{setSelected:(e,n)=>{e.selected=n.payload},addSelected:(e,n)=>{e.selected.add(n.payload)},removeSelected:(e,n)=>{e.selected.delete(n.payload)},clearSelected:e=>{e.selected=new Set},setActive:(e,n)=>{e.active=n.payload},setMode:(e,n)=>{e.mode=n.payload},openPaletteAppClip:(e,n)=>{e.paletteAppClip.input=n.payload,e.paletteAppClip.output=void 0},closePaletteAppClip:e=>{e.paletteAppClip.input=void 0},onPaletteAppClipEmit:(e,n)=>{e.paletteAppClip.input=void 0,e.paletteAppClip.output=n.payload},addGlobalAlert:(e,n)=>{e.globalAlerts.set(n.payload.id,n.payload.str)},removeGlobalAlert:(e,n)=>{e.globalAlerts.has(n.payload)&&e.globalAlerts.delete(n.payload)},removeGlobalAlertArray:(e,n)=>{n.payload.forEach(t=>{e.globalAlerts.has(t)&&e.globalAlerts.delete(t)})},clearGlobalAlerts:e=>{e.globalAlerts.clear()},setSvgViewBoxZoom:(e,n)=>{e.svgViewBoxZoom=n.payload},setSvgViewBoxMin:(e,n)=>{e.svgViewBoxMin=n.payload},backupParam:(e,n)=>{e.history.push(n.payload),e.undo_history=[]},backupUndo:(e,n)=>{e.undo_history.push(n.payload)},backupRedo:e=>{e.undo_history.pop()},backupRemove:e=>{e.history.pop()}}}),{setSelected:O0,addSelected:yc,removeSelected:xo,clearSelected:wo,setActive:zr,setMode:_c,openPaletteAppClip:xc,closePaletteAppClip:R0,onPaletteAppClipEmit:E0,addGlobalAlert:A0,removeGlobalAlert:T0,removeGlobalAlertArray:Jw,clearGlobalAlerts:Ht,setSvgViewBoxZoom:wc,setSvgViewBoxMin:Na,backupParam:pe,backupUndo:Sc,backupRedo:kc,backupRemove:Cc}=bc.actions,z0=bc.reducer,L0=2,ti=async e=>{let n=!1;e||(e=JSON.stringify(ga),n=!0);let t=JSON.parse(e);(!("version"in t)||!Number.isInteger(t.version))&&(t={...t,version:0},n=!0);let r=Number(t.version),a=JSON.stringify(t);for(;r in ss;)a=ss[r](a),r=Number(JSON.parse(a).version),n=!0;return n&&(console.warn("Upgrade save to version: ".concat(r)),localStorage.setItem("rmp-designer__param__backup",e)),a},ss={0:e=>{const n=JSON.parse(e),t=n.svgs.map(r=>{const a={};for(const o in r.attrs)if(Object.prototype.hasOwnProperty.call(r.attrs,o)){const i=/^"[^"]*"$/,s=/^[0-9-]+$/,d=/^[A-Za-z0-9]+$/;i.test(r.attrs[o])?a[o]="1".concat(r.attrs[o]):s.test(r.attrs[o])?a[o]='1"'.concat(r.attrs[o],'"'):d.test(r.attrs[o])?a[o]="2".concat(r.attrs[o]):a[o]="3".concat(r.attrs[o])}return{...r,attrs:a}});return JSON.stringify({...n,version:1,svgs:t})},1:e=>{const n=JSON.parse(e);return JSON.stringify({...n,version:2,label:n.id,transform:ga.transform})}},ls="https://railmapgen.org/v1",na={translateX:0,translateY:0,scale:1,rotate:0},ga={id:"new",label:"New SVG",transform:na,version:L0,type:"MiscNode",svgs:[],components:[]};var jc=(e=>(e.APP_LOAD="APP_LOAD",e))(jc||{});const Oc=No({name:"param",initialState:ga,reducers:{setParam:(e,n)=>{e.id=n.payload.id,e.label=n.payload.label,e.transform=n.payload.transform,e.type=n.payload.type,e.color=n.payload.color,e.svgs=n.payload.svgs,e.components=n.payload.components,e.core=n.payload.core},setId:(e,n)=>{e.id=n.payload},setLabel:(e,n)=>{e.label=n.payload},setTransform:(e,n)=>{e.transform=n.payload},setType:(e,n)=>{e.type=n.payload},setColor:(e,n)=>{e.color=n.payload},setSvgs:(e,n)=>{e.svgs=n.payload},addSvg:(e,n)=>{e.svgs.push(n.payload)},setSvgValue:(e,n)=>{e.svgs[n.payload.index]=n.payload.value},deleteSvg:(e,n)=>{e.svgs=e.svgs.filter((t,r)=>r!==n.payload)},setComponents:(e,n)=>{e.components=n.payload},addComponent:(e,n)=>{e.components.push(n.payload)},deleteComponent:(e,n)=>{e.components=e.components.filter((t,r)=>r!==n.payload)},setComponentValue:(e,n)=>{e.components[n.payload.index]=n.payload.value},setCore:(e,n)=>{e.core=n.payload}}}),{setParam:Tt,setLabel:ma,setTransform:Vt,setType:I0,setColor:ni,setSvgs:jt,addSvg:M0,setSvgValue:Qw,deleteSvg:qw,setComponents:P0,addComponent:$0,deleteComponent:N0,setComponentValue:Ut,setCore:B0}=Oc.actions,D0=Oc.reducer;yf();const F0=_f({app:C0,runtime:z0,param:D0}),H0=xf(),V0=(e={})=>wf({reducer:F0,middleware:n=>n({serializableCheck:!1}).prepend(H0.middleware),preloadedState:e}),Ot=V0();Ot.subscribe(()=>{localStorage.setItem("rmp-designer__param",JSON.stringify(Ot.getState().param)),localStorage.setItem("rmp-designer__app",JSON.stringify(Ot.getState().app))});const Ee=()=>Sf(),fe=kf;window.rmgStore=Ot;function U0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(e)}function W0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},child:[]}]})(e)}function G0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"},child:[]}]})(e)}function Z0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(e)}function K0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"},child:[]}]})(e)}function Y0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m17 17 5-5-5-5-1.41 1.41L18.17 11H9v2h9.17l-2.58 2.59z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h14v2h2V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-2h-2v2z"},child:[]}]})(e)}function X0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(e)}function cs(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"},child:[]},{tag:"path",attr:{d:"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"},child:[]}]})(e)}function J0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"},child:[]}]})(e)}function Q0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"},child:[]}]})(e)}function q0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"},child:[]}]})(e)}function ev(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"},child:[]}]})(e)}function tv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"},child:[]}]})(e)}function nv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(e)}function rv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(e)}function av(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"},child:[]}]})(e)}function ov(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zm-8.01-9-1.41 1.41L12.16 12H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9z"},child:[]}]})(e)}function So(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z"},child:[]}]})(e)}function Rc(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"},child:[]}]})(e)}function Ec(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"},child:[]}]})(e)}function Ac(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"},child:[]}]})(e)}function Tc(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"},child:[]}]})(e)}function iv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"},child:[]}]})(e)}function sv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"},child:[]}]})(e)}function lv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86-3 3.87L9 13.14 6 17h12l-3.86-5.14z"},child:[]}]})(e)}const cv=e=>{const{isOpen:n,onClose:t}=e,{t:r}=ve(),a=ye.getAppVersion();return c.jsxs(tn,{isOpen:n,onClose:t,size:"xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{children:r("header.about.title")}),c.jsx(qt,{}),c.jsxs(It,{paddingBottom:10,children:[c.jsxs(ae,{direction:"row",p:5,children:[c.jsx(lf,{boxSize:"128px",src:"/rmp-designer//logo192.png"}),c.jsxs(ae,{direction:"column",width:"100%",alignItems:"center",justifyContent:"center",children:[c.jsx(ue,{fontSize:"xl",as:"b",children:r("RMP Designer")}),c.jsx("br",{}),c.jsx(ue,{children:a})]})]}),c.jsx(ot,{margin:5,children:c.jsx(ue,{fontSize:"xl",children:r("header.about.intro")})}),c.jsx(qa,{children:c.jsxs(cf,{size:"lg",w:"95%",onClick:()=>window.open("https://github.com/langonginc","_blank"),cursor:"pointer",children:[c.jsx(uf,{src:"https://github.com/langonginc.png",size:"lg",my:2,ml:-1,mr:2}),c.jsxs(df,{display:"block",width:"100%",children:[c.jsx(ue,{fontSize:"lg",fontWeight:"bold",mb:1,children:"langonginc"}),c.jsx(ue,{fontSize:"sm",children:"Live a life you will remember."}),c.jsx(ue,{fontSize:"sm",align:"right",mb:1,children:"--Avicii"})]})]})})]})]})]})},uv=()=>{const[e,n]=I.useState(!1),{svgViewBoxZoom:t}=fe(o=>o.runtime),r=Ee(),a=[{type:"slider",label:"",value:400-t,min:10,max:390,step:1,onChange:o=>r(wc(400-o)),leftIcon:c.jsx(J0,{}),rightIcon:c.jsx(cs,{}),minW:160}];return c.jsxs(Io,{isOpen:e,onOpen:()=>n(!0),onClose:()=>n(!1),children:[c.jsx(fl,{children:c.jsx($e,{"aria-label":"zoom",variant:"ghost",size:"sm",icon:c.jsx(cs,{}),onClick:()=>n(!e)})}),c.jsx(Mo,{children:c.jsx(pl,{children:c.jsx(Ye,{fields:a,noLabel:!0})})})]})};/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const dv=4,us=0,ds=1,fv=2;function En(e){let n=e.length;for(;--n>=0;)e[n]=0}const hv=0,zc=1,pv=2,gv=3,mv=258,ri=29,gr=256,or=gr+1+ri,kn=30,ai=19,Lc=2*or+1,Wt=15,Ba=16,vv=7,oi=256,Ic=16,Mc=17,Pc=18,ko=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ur=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),bv=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),$c=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),yv=512,ht=new Array((or+2)*2);En(ht);const qn=new Array(kn*2);En(qn);const ir=new Array(yv);En(ir);const sr=new Array(mv-gv+1);En(sr);const ii=new Array(ri);En(ii);const ra=new Array(kn);En(ra);function Da(e,n,t,r,a){this.static_tree=e,this.extra_bits=n,this.extra_base=t,this.elems=r,this.max_length=a,this.has_stree=e&&e.length}let Nc,Bc,Dc;function Fa(e,n){this.dyn_tree=e,this.max_code=0,this.stat_desc=n}const Fc=e=>e<256?ir[e]:ir[256+(e>>>7)],lr=(e,n)=>{e.pending_buf[e.pending++]=n&255,e.pending_buf[e.pending++]=n>>>8&255},Le=(e,n,t)=>{e.bi_valid>Ba-t?(e.bi_buf|=n<>Ba-e.bi_valid,e.bi_valid+=t-Ba):(e.bi_buf|=n<{Le(e,t[n*2],t[n*2+1])},Hc=(e,n)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--n>0);return t>>>1},_v=e=>{e.bi_valid===16?(lr(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},xv=(e,n)=>{const t=n.dyn_tree,r=n.max_code,a=n.stat_desc.static_tree,o=n.stat_desc.has_stree,i=n.stat_desc.extra_bits,s=n.stat_desc.extra_base,d=n.stat_desc.max_length;let l,u,g,f,h,m,x=0;for(f=0;f<=Wt;f++)e.bl_count[f]=0;for(t[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;ld&&(f=d,x++),t[u*2+1]=f,!(u>r)&&(e.bl_count[f]++,h=0,u>=s&&(h=i[u-s]),m=t[u*2],e.opt_len+=m*(f+h),o&&(e.static_len+=m*(a[u*2+1]+h)));if(x!==0){do{for(f=d-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[d]--,x-=2}while(x>0);for(f=d;f!==0;f--)for(u=e.bl_count[f];u!==0;)g=e.heap[--l],!(g>r)&&(t[g*2+1]!==f&&(e.opt_len+=(f-t[g*2+1])*t[g*2],t[g*2+1]=f),u--)}},Vc=(e,n,t)=>{const r=new Array(Wt+1);let a=0,o,i;for(o=1;o<=Wt;o++)a=a+t[o-1]<<1,r[o]=a;for(i=0;i<=n;i++){let s=e[i*2+1];s!==0&&(e[i*2]=Hc(r[s]++,s))}},wv=()=>{let e,n,t,r,a;const o=new Array(Wt+1);for(t=0,r=0;r>=7;r{let n;for(n=0;n{e.bi_valid>8?lr(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},fs=(e,n,t,r)=>{const a=n*2,o=t*2;return e[a]{const r=e.heap[t];let a=t<<1;for(;a<=e.heap_len&&(a{let r,a,o=0,i,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+o++]&255,r+=(e.pending_buf[e.sym_buf+o++]&255)<<8,a=e.pending_buf[e.sym_buf+o++],r===0?rt(e,a,n):(i=sr[a],rt(e,i+gr+1,n),s=ko[i],s!==0&&(a-=ii[i],Le(e,a,s)),r--,i=Fc(r),rt(e,i,t),s=Ur[i],s!==0&&(r-=ra[i],Le(e,r,s)));while(o{const t=n.dyn_tree,r=n.stat_desc.static_tree,a=n.stat_desc.has_stree,o=n.stat_desc.elems;let i,s,d=-1,l;for(e.heap_len=0,e.heap_max=Lc,i=0;i>1;i>=1;i--)Ha(e,t,i);l=o;do i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ha(e,t,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,t[l*2]=t[i*2]+t[s*2],e.depth[l]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,t[i*2+1]=t[s*2+1]=l,e.heap[1]=l++,Ha(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],xv(e,n),Vc(t,d,e.bl_count)},ps=(e,n,t)=>{let r,a=-1,o,i=n[0*2+1],s=0,d=7,l=4;for(i===0&&(d=138,l=3),n[(t+1)*2+1]=65535,r=0;r<=t;r++)o=i,i=n[(r+1)*2+1],!(++s{let r,a=-1,o,i=n[0*2+1],s=0,d=7,l=4;for(i===0&&(d=138,l=3),r=0;r<=t;r++)if(o=i,i=n[(r+1)*2+1],!(++s{let n;for(ps(e,e.dyn_ltree,e.l_desc.max_code),ps(e,e.dyn_dtree,e.d_desc.max_code),Co(e,e.bl_desc),n=ai-1;n>=3&&e.bl_tree[$c[n]*2+1]===0;n--);return e.opt_len+=3*(n+1)+5+5+4,n},kv=(e,n,t,r)=>{let a;for(Le(e,n-257,5),Le(e,t-1,5),Le(e,r-4,4),a=0;a{let n=4093624447,t;for(t=0;t<=31;t++,n>>>=1)if(n&1&&e.dyn_ltree[t*2]!==0)return us;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return ds;for(t=32;t{ms||(wv(),ms=!0),e.l_desc=new Fa(e.dyn_ltree,Nc),e.d_desc=new Fa(e.dyn_dtree,Bc),e.bl_desc=new Fa(e.bl_tree,Dc),e.bi_buf=0,e.bi_valid=0,Uc(e)},Gc=(e,n,t,r)=>{Le(e,(hv<<1)+(r?1:0),3),Wc(e),lr(e,t),lr(e,~t),t&&e.pending_buf.set(e.window.subarray(n,n+t),e.pending),e.pending+=t},Ov=e=>{Le(e,zc<<1,3),rt(e,oi,ht),_v(e)},Rv=(e,n,t,r)=>{let a,o,i=0;e.level>0?(e.strm.data_type===fv&&(e.strm.data_type=Cv(e)),Co(e,e.l_desc),Co(e,e.d_desc),i=Sv(e),a=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=a&&(a=o)):a=o=t+5,t+4<=a&&n!==-1?Gc(e,n,t,r):e.strategy===dv||o===a?(Le(e,(zc<<1)+(r?1:0),3),hs(e,ht,qn)):(Le(e,(pv<<1)+(r?1:0),3),kv(e,e.l_desc.max_code+1,e.d_desc.max_code+1,i+1),hs(e,e.dyn_ltree,e.dyn_dtree)),Uc(e),r&&Wc(e)},Ev=(e,n,t)=>(e.pending_buf[e.sym_buf+e.sym_next++]=n,e.pending_buf[e.sym_buf+e.sym_next++]=n>>8,e.pending_buf[e.sym_buf+e.sym_next++]=t,n===0?e.dyn_ltree[t*2]++:(e.matches++,n--,e.dyn_ltree[(sr[t]+gr+1)*2]++,e.dyn_dtree[Fc(n)*2]++),e.sym_next===e.sym_end);var Av=jv,Tv=Gc,zv=Rv,Lv=Ev,Iv=Ov,Mv={_tr_init:Av,_tr_stored_block:Tv,_tr_flush_block:zv,_tr_tally:Lv,_tr_align:Iv};const Pv=(e,n,t,r)=>{let a=e&65535|0,o=e>>>16&65535|0,i=0;for(;t!==0;){i=t>2e3?2e3:t,t-=i;do a=a+n[r++]|0,o=o+a|0;while(--i);a%=65521,o%=65521}return a|o<<16|0};var cr=Pv;const $v=()=>{let e,n=[];for(var t=0;t<256;t++){e=t;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;n[t]=e}return n},Nv=new Uint32Array($v()),Bv=(e,n,t,r)=>{const a=Nv,o=r+t;e^=-1;for(let i=r;i>>8^a[(e^n[i])&255];return e^-1};var be=Bv,Yt={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},rn={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Dv,_tr_stored_block:jo,_tr_flush_block:Fv,_tr_tally:Rt,_tr_align:Hv}=Mv,{Z_NO_FLUSH:Et,Z_PARTIAL_FLUSH:Vv,Z_FULL_FLUSH:Uv,Z_FINISH:Ve,Z_BLOCK:vs,Z_OK:Se,Z_STREAM_END:bs,Z_STREAM_ERROR:it,Z_DATA_ERROR:Wv,Z_BUF_ERROR:Va,Z_DEFAULT_COMPRESSION:Gv,Z_FILTERED:Zv,Z_HUFFMAN_ONLY:Lr,Z_RLE:Kv,Z_FIXED:Yv,Z_DEFAULT_STRATEGY:Xv,Z_UNKNOWN:Jv,Z_DEFLATED:va}=rn,Qv=9,qv=15,eb=8,tb=29,nb=256,Oo=nb+1+tb,rb=30,ab=19,ob=2*Oo+1,ib=15,Z=3,St=258,st=St+Z+1,sb=32,jn=42,si=57,Ro=69,Eo=73,Ao=91,To=103,Gt=113,Gn=666,Re=1,An=2,Xt=3,Tn=4,lb=3,Zt=(e,n)=>(e.msg=Yt[n],n),ys=e=>e*2-(e>4?9:0),xt=e=>{let n=e.length;for(;--n>=0;)e[n]=0},cb=e=>{let n,t,r,a=e.w_size;n=e.hash_size,r=n;do t=e.head[--r],e.head[r]=t>=a?t-a:0;while(--n);n=a,r=n;do t=e.prev[--r],e.prev[r]=t>=a?t-a:0;while(--n)};let ub=(e,n,t)=>(n<{const n=e.state;let t=n.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+t),e.next_out),e.next_out+=t,n.pending_out+=t,e.total_out+=t,e.avail_out-=t,n.pending-=t,n.pending===0&&(n.pending_out=0))},Ne=(e,n)=>{Fv(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,n),e.block_start=e.strstart,Pe(e.strm)},q=(e,n)=>{e.pending_buf[e.pending++]=n},Hn=(e,n)=>{e.pending_buf[e.pending++]=n>>>8&255,e.pending_buf[e.pending++]=n&255},zo=(e,n,t,r)=>{let a=e.avail_in;return a>r&&(a=r),a===0?0:(e.avail_in-=a,n.set(e.input.subarray(e.next_in,e.next_in+a),t),e.state.wrap===1?e.adler=cr(e.adler,n,a,t):e.state.wrap===2&&(e.adler=be(e.adler,n,a,t)),e.next_in+=a,e.total_in+=a,a)},Zc=(e,n)=>{let t=e.max_chain_length,r=e.strstart,a,o,i=e.prev_length,s=e.nice_match;const d=e.strstart>e.w_size-st?e.strstart-(e.w_size-st):0,l=e.window,u=e.w_mask,g=e.prev,f=e.strstart+St;let h=l[r+i-1],m=l[r+i];e.prev_length>=e.good_match&&(t>>=2),s>e.lookahead&&(s=e.lookahead);do if(a=n,!(l[a+i]!==m||l[a+i-1]!==h||l[a]!==l[r]||l[++a]!==l[r+1])){r+=2,a++;do;while(l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&ri){if(e.match_start=n,i=o,o>=s)break;h=l[r+i-1],m=l[r+i]}}while((n=g[n&u])>d&&--t!==0);return i<=e.lookahead?i:e.lookahead},On=e=>{const n=e.w_size;let t,r,a;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=n+(n-st)&&(e.window.set(e.window.subarray(n,n+n-r),0),e.match_start-=n,e.strstart-=n,e.block_start-=n,e.insert>e.strstart&&(e.insert=e.strstart),cb(e),r+=n),e.strm.avail_in===0)break;if(t=zo(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=t,e.lookahead+e.insert>=Z)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=At(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=At(e,e.ins_h,e.window[a+Z-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert{let t=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,a,o,i=0,s=e.strm.avail_in;do{if(r=65535,o=e.bi_valid+42>>3,e.strm.avail_outa+e.strm.avail_in&&(r=a+e.strm.avail_in),r>o&&(r=o),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Pe(e.strm),a&&(a>r&&(a=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+a),e.strm.next_out),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a,e.block_start+=a,r-=a),r&&(zo(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(i===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(zo(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,t=o>e.w_size?e.w_size:o,a=e.strstart-e.block_start,(a>=t||(a||n===Ve)&&n!==Et&&e.strm.avail_in===0&&a<=o)&&(r=a>o?o:a,i=n===Ve&&e.strm.avail_in===0&&r===a?1:0,jo(e,e.block_start,r,i),e.block_start+=r,Pe(e.strm)),i?Xt:Re)},Ua=(e,n)=>{let t,r;for(;;){if(e.lookahead=Z&&(e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),t!==0&&e.strstart-t<=e.w_size-st&&(e.match_length=Zc(e,t)),e.match_length>=Z)if(r=Rt(e,e.strstart-e.match_start,e.match_length-Z),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Z){e.match_length--;do e.strstart++,e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=At(e,e.ins_h,e.window[e.strstart+1]);else r=Rt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ne(e,!1),e.strm.avail_out===0))return Re}return e.insert=e.strstart{let t,r,a;for(;;){if(e.lookahead=Z&&(e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Z-1,t!==0&&e.prev_length4096)&&(e.match_length=Z-1)),e.prev_length>=Z&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-Z,r=Rt(e,e.strstart-1-e.prev_match,e.prev_length-Z),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=a&&(e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Z-1,e.strstart++,r&&(Ne(e,!1),e.strm.avail_out===0))return Re}else if(e.match_available){if(r=Rt(e,0,e.window[e.strstart-1]),r&&Ne(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Re}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Rt(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let t,r,a,o;const i=e.window;for(;;){if(e.lookahead<=St){if(On(e),e.lookahead<=St&&n===Et)return Re;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Z&&e.strstart>0&&(a=e.strstart-1,r=i[a],r===i[++a]&&r===i[++a]&&r===i[++a])){o=e.strstart+St;do;while(r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&ae.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Z?(t=Rt(e,1,e.match_length-Z),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=Rt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(Ne(e,!1),e.strm.avail_out===0))return Re}return e.insert=0,n===Ve?(Ne(e,!0),e.strm.avail_out===0?Xt:Tn):e.sym_next&&(Ne(e,!1),e.strm.avail_out===0)?Re:An},fb=(e,n)=>{let t;for(;;){if(e.lookahead===0&&(On(e),e.lookahead===0)){if(n===Et)return Re;break}if(e.match_length=0,t=Rt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(Ne(e,!1),e.strm.avail_out===0))return Re}return e.insert=0,n===Ve?(Ne(e,!0),e.strm.avail_out===0?Xt:Tn):e.sym_next&&(Ne(e,!1),e.strm.avail_out===0)?Re:An};function et(e,n,t,r,a){this.good_length=e,this.max_lazy=n,this.nice_length=t,this.max_chain=r,this.func=a}const Zn=[new et(0,0,0,0,Kc),new et(4,4,8,4,Ua),new et(4,5,16,8,Ua),new et(4,6,32,32,Ua),new et(4,4,16,16,yn),new et(8,16,32,32,yn),new et(8,16,128,128,yn),new et(8,32,128,256,yn),new et(32,128,258,1024,yn),new et(32,258,258,4096,yn)],hb=e=>{e.window_size=2*e.w_size,xt(e.head),e.max_lazy_match=Zn[e.level].max_lazy,e.good_match=Zn[e.level].good_length,e.nice_match=Zn[e.level].nice_length,e.max_chain_length=Zn[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Z-1,e.match_available=0,e.ins_h=0};function pb(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=va,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(ob*2),this.dyn_dtree=new Uint16Array((2*rb+1)*2),this.bl_tree=new Uint16Array((2*ab+1)*2),xt(this.dyn_ltree),xt(this.dyn_dtree),xt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(ib+1),this.heap=new Uint16Array(2*Oo+1),xt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Oo+1),xt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const mr=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.status!==jn&&n.status!==si&&n.status!==Ro&&n.status!==Eo&&n.status!==Ao&&n.status!==To&&n.status!==Gt&&n.status!==Gn?1:0},Yc=e=>{if(mr(e))return Zt(e,it);e.total_in=e.total_out=0,e.data_type=Jv;const n=e.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=n.wrap===2?si:n.wrap?jn:Gt,e.adler=n.wrap===2?0:1,n.last_flush=-2,Dv(n),Se},Xc=e=>{const n=Yc(e);return n===Se&&hb(e.state),n},gb=(e,n)=>mr(e)||e.state.wrap!==2?it:(e.state.gzhead=n,Se),Jc=(e,n,t,r,a,o)=>{if(!e)return it;let i=1;if(n===Gv&&(n=6),r<0?(i=0,r=-r):r>15&&(i=2,r-=16),a<1||a>Qv||t!==va||r<8||r>15||n<0||n>9||o<0||o>Yv||r===8&&i!==1)return Zt(e,it);r===8&&(r=9);const s=new pb;return e.state=s,s.strm=e,s.status=jn,s.wrap=i,s.gzhead=null,s.w_bits=r,s.w_size=1<Jc(e,n,va,qv,eb,Xv),vb=(e,n)=>{if(mr(e)||n>vs||n<0)return e?Zt(e,it):it;const t=e.state;if(!e.output||e.avail_in!==0&&!e.input||t.status===Gn&&n!==Ve)return Zt(e,e.avail_out===0?Va:it);const r=t.last_flush;if(t.last_flush=n,t.pending!==0){if(Pe(e),e.avail_out===0)return t.last_flush=-1,Se}else if(e.avail_in===0&&ys(n)<=ys(r)&&n!==Ve)return Zt(e,Va);if(t.status===Gn&&e.avail_in!==0)return Zt(e,Va);if(t.status===jn&&t.wrap===0&&(t.status=Gt),t.status===jn){let a=va+(t.w_bits-8<<4)<<8,o=-1;if(t.strategy>=Lr||t.level<2?o=0:t.level<6?o=1:t.level===6?o=2:o=3,a|=o<<6,t.strstart!==0&&(a|=sb),a+=31-a%31,Hn(t,a),t.strstart!==0&&(Hn(t,e.adler>>>16),Hn(t,e.adler&65535)),e.adler=1,t.status=Gt,Pe(e),t.pending!==0)return t.last_flush=-1,Se}if(t.status===si){if(e.adler=0,q(t,31),q(t,139),q(t,8),t.gzhead)q(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),q(t,t.gzhead.time&255),q(t,t.gzhead.time>>8&255),q(t,t.gzhead.time>>16&255),q(t,t.gzhead.time>>24&255),q(t,t.level===9?2:t.strategy>=Lr||t.level<2?4:0),q(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(q(t,t.gzhead.extra.length&255),q(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=be(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=Ro;else if(q(t,0),q(t,0),q(t,0),q(t,0),q(t,0),q(t,t.level===9?2:t.strategy>=Lr||t.level<2?4:0),q(t,lb),t.status=Gt,Pe(e),t.pending!==0)return t.last_flush=-1,Se}if(t.status===Ro){if(t.gzhead.extra){let a=t.pending,o=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+o>t.pending_buf_size;){let s=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+s),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex+=s,Pe(e),t.pending!==0)return t.last_flush=-1,Se;a=0,o-=s}let i=new Uint8Array(t.gzhead.extra);t.pending_buf.set(i.subarray(t.gzindex,t.gzindex+o),t.pending),t.pending+=o,t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=Eo}if(t.status===Eo){if(t.gzhead.name){let a=t.pending,o;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),Pe(e),t.pending!==0)return t.last_flush=-1,Se;a=0}t.gzindexa&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=Ao}if(t.status===Ao){if(t.gzhead.comment){let a=t.pending,o;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),Pe(e),t.pending!==0)return t.last_flush=-1,Se;a=0}t.gzindexa&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a))}t.status=To}if(t.status===To){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(Pe(e),t.pending!==0))return t.last_flush=-1,Se;q(t,e.adler&255),q(t,e.adler>>8&255),e.adler=0}if(t.status=Gt,Pe(e),t.pending!==0)return t.last_flush=-1,Se}if(e.avail_in!==0||t.lookahead!==0||n!==Et&&t.status!==Gn){let a=t.level===0?Kc(t,n):t.strategy===Lr?fb(t,n):t.strategy===Kv?db(t,n):Zn[t.level].func(t,n);if((a===Xt||a===Tn)&&(t.status=Gn),a===Re||a===Xt)return e.avail_out===0&&(t.last_flush=-1),Se;if(a===An&&(n===Vv?Hv(t):n!==vs&&(jo(t,0,0,!1),n===Uv&&(xt(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),Pe(e),e.avail_out===0))return t.last_flush=-1,Se}return n!==Ve?Se:t.wrap<=0?bs:(t.wrap===2?(q(t,e.adler&255),q(t,e.adler>>8&255),q(t,e.adler>>16&255),q(t,e.adler>>24&255),q(t,e.total_in&255),q(t,e.total_in>>8&255),q(t,e.total_in>>16&255),q(t,e.total_in>>24&255)):(Hn(t,e.adler>>>16),Hn(t,e.adler&65535)),Pe(e),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?Se:bs)},bb=e=>{if(mr(e))return it;const n=e.state.status;return e.state=null,n===Gt?Zt(e,Wv):Se},yb=(e,n)=>{let t=n.length;if(mr(e))return it;const r=e.state,a=r.wrap;if(a===2||a===1&&r.status!==jn||r.lookahead)return it;if(a===1&&(e.adler=cr(e.adler,n,t,0)),r.wrap=0,t>=r.w_size){a===0&&(xt(r.head),r.strstart=0,r.block_start=0,r.insert=0);let d=new Uint8Array(r.w_size);d.set(n.subarray(t-r.w_size,t),0),n=d,t=r.w_size}const o=e.avail_in,i=e.next_in,s=e.input;for(e.avail_in=t,e.next_in=0,e.input=n,On(r);r.lookahead>=Z;){let d=r.strstart,l=r.lookahead-(Z-1);do r.ins_h=At(r,r.ins_h,r.window[d+Z-1]),r.prev[d&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=d,d++;while(--l);r.strstart=d,r.lookahead=Z-1,On(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Z-1,r.match_available=0,e.next_in=i,e.input=s,e.avail_in=o,r.wrap=a,Se};var _b=mb,xb=Jc,wb=Xc,Sb=Yc,kb=gb,Cb=vb,jb=bb,Ob=yb,Rb="pako deflate (from Nodeca project)",er={deflateInit:_b,deflateInit2:xb,deflateReset:wb,deflateResetKeep:Sb,deflateSetHeader:kb,deflate:Cb,deflateEnd:jb,deflateSetDictionary:Ob,deflateInfo:Rb};const Eb=(e,n)=>Object.prototype.hasOwnProperty.call(e,n);var Ab=function(e){const n=Array.prototype.slice.call(arguments,1);for(;n.length;){const t=n.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const r in t)Eb(t,r)&&(e[r]=t[r])}}return e},Tb=e=>{let n=0;for(let r=0,a=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ur[254]=ur[254]=1;var zb=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let n,t,r,a,o,i=e.length,s=0;for(a=0;a>>6,n[o++]=128|t&63):t<65536?(n[o++]=224|t>>>12,n[o++]=128|t>>>6&63,n[o++]=128|t&63):(n[o++]=240|t>>>18,n[o++]=128|t>>>12&63,n[o++]=128|t>>>6&63,n[o++]=128|t&63);return n};const Lb=(e,n)=>{if(n<65534&&e.subarray&&Qc)return String.fromCharCode.apply(null,e.length===n?e:e.subarray(0,n));let t="";for(let r=0;r{const t=n||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,n));let r,a;const o=new Array(t*2);for(a=0,r=0;r4){o[a++]=65533,r+=s-1;continue}for(i&=s===2?31:s===3?15:7;s>1&&r1){o[a++]=65533;continue}i<65536?o[a++]=i:(i-=65536,o[a++]=55296|i>>10&1023,o[a++]=56320|i&1023)}return Lb(o,a)},Mb=(e,n)=>{n=n||e.length,n>e.length&&(n=e.length);let t=n-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?n:t+ur[e[t]]>n?t:n},dr={string2buf:zb,buf2string:Ib,utf8border:Mb};function Pb(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var qc=Pb;const eu=Object.prototype.toString,{Z_NO_FLUSH:$b,Z_SYNC_FLUSH:Nb,Z_FULL_FLUSH:Bb,Z_FINISH:Db,Z_OK:aa,Z_STREAM_END:Fb,Z_DEFAULT_COMPRESSION:Hb,Z_DEFAULT_STRATEGY:Vb,Z_DEFLATED:Ub}=rn;function vr(e){this.options=ba.assign({level:Hb,method:Ub,chunkSize:16384,windowBits:15,memLevel:8,strategy:Vb},e||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qc,this.strm.avail_out=0;let t=er.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(t!==aa)throw new Error(Yt[t]);if(n.header&&er.deflateSetHeader(this.strm,n.header),n.dictionary){let r;if(typeof n.dictionary=="string"?r=dr.string2buf(n.dictionary):eu.call(n.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(n.dictionary):r=n.dictionary,t=er.deflateSetDictionary(this.strm,r),t!==aa)throw new Error(Yt[t]);this._dict_set=!0}}vr.prototype.push=function(e,n){const t=this.strm,r=this.options.chunkSize;let a,o;if(this.ended)return!1;for(n===~~n?o=n:o=n===!0?Db:$b,typeof e=="string"?t.input=dr.string2buf(e):eu.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(r),t.next_out=0,t.avail_out=r),(o===Nb||o===Bb)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(a=er.deflate(t,o),a===Fb)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),a=er.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===aa;if(t.avail_out===0){this.onData(t.output);continue}if(o>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};vr.prototype.onData=function(e){this.chunks.push(e)};vr.prototype.onEnd=function(e){e===aa&&(this.result=ba.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function li(e,n){const t=new vr(n);if(t.push(e,!0),t.err)throw t.msg||Yt[t.err];return t.result}function Wb(e,n){return n=n||{},n.raw=!0,li(e,n)}function Gb(e,n){return n=n||{},n.gzip=!0,li(e,n)}var Zb=vr,Kb=li,Yb=Wb,Xb=Gb,Jb=rn,Qb={Deflate:Zb,deflate:Kb,deflateRaw:Yb,gzip:Xb,constants:Jb};const Ir=16209,qb=16191;var e1=function(n,t){let r,a,o,i,s,d,l,u,g,f,h,m,x,k,_,w,j,v,R,T,C,P,O,A;const z=n.state;r=n.next_in,O=n.input,a=r+(n.avail_in-5),o=n.next_out,A=n.output,i=o-(t-n.avail_out),s=o+(n.avail_out-257),d=z.dmax,l=z.wsize,u=z.whave,g=z.wnext,f=z.window,h=z.hold,m=z.bits,x=z.lencode,k=z.distcode,_=(1<>>24,h>>>=v,m-=v,v=j>>>16&255,v===0)A[o++]=j&65535;else if(v&16){R=j&65535,v&=15,v&&(m>>=v,m-=v),m<15&&(h+=O[r++]<>>24,h>>>=v,m-=v,v=j>>>16&255,v&16){if(T=j&65535,v&=15,md){n.msg="invalid distance too far back",z.mode=Ir;break e}if(h>>>=v,m-=v,v=o-i,T>v){if(v=T-v,v>u&&z.sane){n.msg="invalid distance too far back",z.mode=Ir;break e}if(C=0,P=f,g===0){if(C+=l-v,v2;)A[o++]=P[C++],A[o++]=P[C++],A[o++]=P[C++],R-=3;R&&(A[o++]=P[C++],R>1&&(A[o++]=P[C++]))}else{C=o-T;do A[o++]=A[C++],A[o++]=A[C++],A[o++]=A[C++],R-=3;while(R>2);R&&(A[o++]=A[C++],R>1&&(A[o++]=A[C++]))}}else if(v&64){n.msg="invalid distance code",z.mode=Ir;break e}else{j=k[(j&65535)+(h&(1<>3,r-=R,m-=R<<3,h&=(1<{const d=s.bits;let l=0,u=0,g=0,f=0,h=0,m=0,x=0,k=0,_=0,w=0,j,v,R,T,C,P=null,O;const A=new Uint16Array(_n+1),z=new Uint16Array(_n+1);let E=null,D,$,V;for(l=0;l<=_n;l++)A[l]=0;for(u=0;u=1&&A[f]===0;f--);if(h>f&&(h=f),f===0)return a[o++]=1<<24|64<<16|0,a[o++]=1<<24|64<<16|0,s.bits=1,0;for(g=1;g0&&(e===ws||f!==1))return-1;for(z[1]=0,l=1;l<_n;l++)z[l+1]=z[l]+A[l];for(u=0;u_s||e===Ss&&_>xs)return 1;for(;;){D=l-x,i[u]+1=O?($=E[i[u]-O],V=P[i[u]-O]):($=96,V=0),j=1<>x)+v]=D<<24|$<<16|V|0;while(v!==0);for(j=1<>=1;if(j!==0?(w&=j-1,w+=j):w=0,u++,--A[l]===0){if(l===f)break;l=n[t+i[u]]}if(l>h&&(w&T)!==R){for(x===0&&(x=h),C+=g,m=l-x,k=1<_s||e===Ss&&_>xs)return 1;R=w&T,a[R]=h<<24|m<<16|C-o|0}}return w!==0&&(a[C+w]=l-x<<24|64<<16|0),s.bits=h,0};var tr=o1;const i1=0,tu=1,nu=2,{Z_FINISH:ks,Z_BLOCK:s1,Z_TREES:Mr,Z_OK:Jt,Z_STREAM_END:l1,Z_NEED_DICT:c1,Z_STREAM_ERROR:Ue,Z_DATA_ERROR:ru,Z_MEM_ERROR:au,Z_BUF_ERROR:u1,Z_DEFLATED:Cs}=rn,ya=16180,js=16181,Os=16182,Rs=16183,Es=16184,As=16185,Ts=16186,zs=16187,Ls=16188,Is=16189,oa=16190,ft=16191,Ga=16192,Ms=16193,Za=16194,Ps=16195,$s=16196,Ns=16197,Bs=16198,Pr=16199,$r=16200,Ds=16201,Fs=16202,Hs=16203,Vs=16204,Us=16205,Ka=16206,Ws=16207,Gs=16208,ce=16209,ou=16210,iu=16211,d1=852,f1=592,h1=15,p1=h1,Zs=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function g1(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const an=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.modeiu?1:0},su=e=>{if(an(e))return Ue;const n=e.state;return e.total_in=e.total_out=n.total=0,e.msg="",n.wrap&&(e.adler=n.wrap&1),n.mode=ya,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(d1),n.distcode=n.distdyn=new Int32Array(f1),n.sane=1,n.back=-1,Jt},lu=e=>{if(an(e))return Ue;const n=e.state;return n.wsize=0,n.whave=0,n.wnext=0,su(e)},cu=(e,n)=>{let t;if(an(e))return Ue;const r=e.state;return n<0?(t=0,n=-n):(t=(n>>4)+5,n<48&&(n&=15)),n&&(n<8||n>15)?Ue:(r.window!==null&&r.wbits!==n&&(r.window=null),r.wrap=t,r.wbits=n,lu(e))},uu=(e,n)=>{if(!e)return Ue;const t=new g1;e.state=t,t.strm=e,t.window=null,t.mode=ya;const r=cu(e,n);return r!==Jt&&(e.state=null),r},m1=e=>uu(e,p1);let Ks=!0,Ya,Xa;const v1=e=>{if(Ks){Ya=new Int32Array(512),Xa=new Int32Array(32);let n=0;for(;n<144;)e.lens[n++]=8;for(;n<256;)e.lens[n++]=9;for(;n<280;)e.lens[n++]=7;for(;n<288;)e.lens[n++]=8;for(tr(tu,e.lens,0,288,Ya,0,e.work,{bits:9}),n=0;n<32;)e.lens[n++]=5;tr(nu,e.lens,0,32,Xa,0,e.work,{bits:5}),Ks=!1}e.lencode=Ya,e.lenbits=9,e.distcode=Xa,e.distbits=5},du=(e,n,t,r)=>{let a;const o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(n.subarray(t-o.wsize,t),0),o.wnext=0,o.whave=o.wsize):(a=o.wsize-o.wnext,a>r&&(a=r),o.window.set(n.subarray(t-r,t-r+a),o.wnext),r-=a,r?(o.window.set(n.subarray(t-r,t),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave{let t,r,a,o,i,s,d,l,u,g,f,h,m,x,k=0,_,w,j,v,R,T,C,P;const O=new Uint8Array(4);let A,z;const E=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(an(e)||!e.output||!e.input&&e.avail_in!==0)return Ue;t=e.state,t.mode===ft&&(t.mode=Ga),i=e.next_out,a=e.output,d=e.avail_out,o=e.next_in,r=e.input,s=e.avail_in,l=t.hold,u=t.bits,g=s,f=d,P=Jt;e:for(;;)switch(t.mode){case ya:if(t.wrap===0){t.mode=Ga;break}for(;u<16;){if(s===0)break e;s--,l+=r[o++]<>>8&255,t.check=be(t.check,O,2,0),l=0,u=0,t.mode=js;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg="incorrect header check",t.mode=ce;break}if((l&15)!==Cs){e.msg="unknown compression method",t.mode=ce;break}if(l>>>=4,u-=4,C=(l&15)+8,t.wbits===0&&(t.wbits=C),C>15||C>t.wbits){e.msg="invalid window size",t.mode=ce;break}t.dmax=1<>8&1),t.flags&512&&t.wrap&4&&(O[0]=l&255,O[1]=l>>>8&255,t.check=be(t.check,O,2,0)),l=0,u=0,t.mode=Os;case Os:for(;u<32;){if(s===0)break e;s--,l+=r[o++]<>>8&255,O[2]=l>>>16&255,O[3]=l>>>24&255,t.check=be(t.check,O,4,0)),l=0,u=0,t.mode=Rs;case Rs:for(;u<16;){if(s===0)break e;s--,l+=r[o++]<>8),t.flags&512&&t.wrap&4&&(O[0]=l&255,O[1]=l>>>8&255,t.check=be(t.check,O,2,0)),l=0,u=0,t.mode=Es;case Es:if(t.flags&1024){for(;u<16;){if(s===0)break e;s--,l+=r[o++]<>>8&255,t.check=be(t.check,O,2,0)),l=0,u=0}else t.head&&(t.head.extra=null);t.mode=As;case As:if(t.flags&1024&&(h=t.length,h>s&&(h=s),h&&(t.head&&(C=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(r.subarray(o,o+h),C)),t.flags&512&&t.wrap&4&&(t.check=be(t.check,r,h,o)),s-=h,o+=h,t.length-=h),t.length))break e;t.length=0,t.mode=Ts;case Ts:if(t.flags&2048){if(s===0)break e;h=0;do C=r[o+h++],t.head&&C&&t.length<65536&&(t.head.name+=String.fromCharCode(C));while(C&&h>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=ft;break;case Is:for(;u<32;){if(s===0)break e;s--,l+=r[o++]<>>=u&7,u-=u&7,t.mode=Ka;break}for(;u<3;){if(s===0)break e;s--,l+=r[o++]<>>=1,u-=1,l&3){case 0:t.mode=Ms;break;case 1:if(v1(t),t.mode=Pr,n===Mr){l>>>=2,u-=2;break e}break;case 2:t.mode=$s;break;case 3:e.msg="invalid block type",t.mode=ce}l>>>=2,u-=2;break;case Ms:for(l>>>=u&7,u-=u&7;u<32;){if(s===0)break e;s--,l+=r[o++]<>>16^65535)){e.msg="invalid stored block lengths",t.mode=ce;break}if(t.length=l&65535,l=0,u=0,t.mode=Za,n===Mr)break e;case Za:t.mode=Ps;case Ps:if(h=t.length,h){if(h>s&&(h=s),h>d&&(h=d),h===0)break e;a.set(r.subarray(o,o+h),i),s-=h,o+=h,d-=h,i+=h,t.length-=h;break}t.mode=ft;break;case $s:for(;u<14;){if(s===0)break e;s--,l+=r[o++]<>>=5,u-=5,t.ndist=(l&31)+1,l>>>=5,u-=5,t.ncode=(l&15)+4,l>>>=4,u-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=ce;break}t.have=0,t.mode=Ns;case Ns:for(;t.have>>=3,u-=3}for(;t.have<19;)t.lens[E[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,A={bits:t.lenbits},P=tr(i1,t.lens,0,19,t.lencode,0,t.work,A),t.lenbits=A.bits,P){e.msg="invalid code lengths set",t.mode=ce;break}t.have=0,t.mode=Bs;case Bs:for(;t.have>>24,w=k>>>16&255,j=k&65535,!(_<=u);){if(s===0)break e;s--,l+=r[o++]<>>=_,u-=_,t.lens[t.have++]=j;else{if(j===16){for(z=_+2;u>>=_,u-=_,t.have===0){e.msg="invalid bit length repeat",t.mode=ce;break}C=t.lens[t.have-1],h=3+(l&3),l>>>=2,u-=2}else if(j===17){for(z=_+3;u>>=_,u-=_,C=0,h=3+(l&7),l>>>=3,u-=3}else{for(z=_+7;u>>=_,u-=_,C=0,h=11+(l&127),l>>>=7,u-=7}if(t.have+h>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=ce;break}for(;h--;)t.lens[t.have++]=C}}if(t.mode===ce)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=ce;break}if(t.lenbits=9,A={bits:t.lenbits},P=tr(tu,t.lens,0,t.nlen,t.lencode,0,t.work,A),t.lenbits=A.bits,P){e.msg="invalid literal/lengths set",t.mode=ce;break}if(t.distbits=6,t.distcode=t.distdyn,A={bits:t.distbits},P=tr(nu,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,A),t.distbits=A.bits,P){e.msg="invalid distances set",t.mode=ce;break}if(t.mode=Pr,n===Mr)break e;case Pr:t.mode=$r;case $r:if(s>=6&&d>=258){e.next_out=i,e.avail_out=d,e.next_in=o,e.avail_in=s,t.hold=l,t.bits=u,e1(e,f),i=e.next_out,a=e.output,d=e.avail_out,o=e.next_in,r=e.input,s=e.avail_in,l=t.hold,u=t.bits,t.mode===ft&&(t.back=-1);break}for(t.back=0;k=t.lencode[l&(1<>>24,w=k>>>16&255,j=k&65535,!(_<=u);){if(s===0)break e;s--,l+=r[o++]<>v)],_=k>>>24,w=k>>>16&255,j=k&65535,!(v+_<=u);){if(s===0)break e;s--,l+=r[o++]<>>=v,u-=v,t.back+=v}if(l>>>=_,u-=_,t.back+=_,t.length=j,w===0){t.mode=Us;break}if(w&32){t.back=-1,t.mode=ft;break}if(w&64){e.msg="invalid literal/length code",t.mode=ce;break}t.extra=w&15,t.mode=Ds;case Ds:if(t.extra){for(z=t.extra;u>>=t.extra,u-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Fs;case Fs:for(;k=t.distcode[l&(1<>>24,w=k>>>16&255,j=k&65535,!(_<=u);){if(s===0)break e;s--,l+=r[o++]<>v)],_=k>>>24,w=k>>>16&255,j=k&65535,!(v+_<=u);){if(s===0)break e;s--,l+=r[o++]<>>=v,u-=v,t.back+=v}if(l>>>=_,u-=_,t.back+=_,w&64){e.msg="invalid distance code",t.mode=ce;break}t.offset=j,t.extra=w&15,t.mode=Hs;case Hs:if(t.extra){for(z=t.extra;u>>=t.extra,u-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=ce;break}t.mode=Vs;case Vs:if(d===0)break e;if(h=f-d,t.offset>h){if(h=t.offset-h,h>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=ce;break}h>t.wnext?(h-=t.wnext,m=t.wsize-h):m=t.wnext-h,h>t.length&&(h=t.length),x=t.window}else x=a,m=i-t.offset,h=t.length;h>d&&(h=d),d-=h,t.length-=h;do a[i++]=x[m++];while(--h);t.length===0&&(t.mode=$r);break;case Us:if(d===0)break e;a[i++]=t.length,d--,t.mode=$r;break;case Ka:if(t.wrap){for(;u<32;){if(s===0)break e;s--,l|=r[o++]<{if(an(e))return Ue;let n=e.state;return n.window&&(n.window=null),e.state=null,Jt},_1=(e,n)=>{if(an(e))return Ue;const t=e.state;return t.wrap&2?(t.head=n,n.done=!1,Jt):Ue},x1=(e,n)=>{const t=n.length;let r,a,o;return an(e)||(r=e.state,r.wrap!==0&&r.mode!==oa)?Ue:r.mode===oa&&(a=1,a=cr(a,n,t,0),a!==r.check)?ru:(o=du(e,n,t,t),o?(r.mode=ou,au):(r.havedict=1,Jt))};var w1=lu,S1=cu,k1=su,C1=m1,j1=uu,O1=b1,R1=y1,E1=_1,A1=x1,T1="pako inflate (from Nodeca project)",pt={inflateReset:w1,inflateReset2:S1,inflateResetKeep:k1,inflateInit:C1,inflateInit2:j1,inflate:O1,inflateEnd:R1,inflateGetHeader:E1,inflateSetDictionary:A1,inflateInfo:T1};function z1(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var L1=z1;const fu=Object.prototype.toString,{Z_NO_FLUSH:I1,Z_FINISH:M1,Z_OK:fr,Z_STREAM_END:Ja,Z_NEED_DICT:Qa,Z_STREAM_ERROR:P1,Z_DATA_ERROR:Ys,Z_MEM_ERROR:$1}=rn;function br(e){this.options=ba.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,n.windowBits===0&&(n.windowBits=-15)),n.windowBits>=0&&n.windowBits<16&&!(e&&e.windowBits)&&(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&(n.windowBits&15||(n.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qc,this.strm.avail_out=0;let t=pt.inflateInit2(this.strm,n.windowBits);if(t!==fr)throw new Error(Yt[t]);if(this.header=new L1,pt.inflateGetHeader(this.strm,this.header),n.dictionary&&(typeof n.dictionary=="string"?n.dictionary=dr.string2buf(n.dictionary):fu.call(n.dictionary)==="[object ArrayBuffer]"&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(t=pt.inflateSetDictionary(this.strm,n.dictionary),t!==fr)))throw new Error(Yt[t])}br.prototype.push=function(e,n){const t=this.strm,r=this.options.chunkSize,a=this.options.dictionary;let o,i,s;if(this.ended)return!1;for(n===~~n?i=n:i=n===!0?M1:I1,fu.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(r),t.next_out=0,t.avail_out=r),o=pt.inflate(t,i),o===Qa&&a&&(o=pt.inflateSetDictionary(t,a),o===fr?o=pt.inflate(t,i):o===Ys&&(o=Qa));t.avail_in>0&&o===Ja&&t.state.wrap>0&&e[t.next_in]!==0;)pt.inflateReset(t),o=pt.inflate(t,i);switch(o){case P1:case Ys:case Qa:case $1:return this.onEnd(o),this.ended=!0,!1}if(s=t.avail_out,t.next_out&&(t.avail_out===0||o===Ja))if(this.options.to==="string"){let d=dr.utf8border(t.output,t.next_out),l=t.next_out-d,u=dr.buf2string(t.output,d);t.next_out=l,t.avail_out=r-l,l&&t.output.set(t.output.subarray(d,d+l),0),this.onData(u)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(o===fr&&s===0)){if(o===Ja)return o=pt.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};br.prototype.onData=function(e){this.chunks.push(e)};br.prototype.onEnd=function(e){e===fr&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ba.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function ci(e,n){const t=new br(n);if(t.push(e),t.err)throw t.msg||Yt[t.err];return t.result}function N1(e,n){return n=n||{},n.raw=!0,ci(e,n)}var B1=br,D1=ci,F1=N1,H1=ci,V1=rn,U1={Inflate:B1,inflate:D1,inflateRaw:F1,ungzip:H1,constants:V1};const{Deflate:W1,deflate:G1,deflateRaw:Z1,gzip:K1}=Qb,{Inflate:Y1,inflate:X1,inflateRaw:J1,ungzip:Q1}=U1;var q1=W1,ey=G1,ty=Z1,ny=K1,ry=Y1,ay=X1,oy=J1,iy=Q1,sy=rn,ly={Deflate:q1,deflate:ey,deflateRaw:ty,gzip:ny,Inflate:ry,inflate:ay,inflateRaw:oy,ungzip:iy,constants:sy};let cy=e=>crypto.getRandomValues(new Uint8Array(e)),uy=(e,n,t)=>{let r=(2<{let i="";for(;;){let s=t(a),d=a;for(;d--;)if(i+=e[s[d]&r]||"",i.length===o)return i}}},dy=(e,n=21)=>uy(e,n,cy);const Vn=e=>{const n=e.currentTarget.getBoundingClientRect(),t=e.clientX-n.left,r=e.clientY-n.top;return{x:t,y:r}},Xs=(e,n,t,r)=>({x:e*t/100+r.x,y:n*t/100+r.y}),wn=(e,n)=>Math.round(e/n)*n,gt=dy("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",10),Un=navigator.platform.startsWith("Mac"),fy=(e,n)=>{const t=[];return n.type==="Station"&&!n.core&&t.push(["Configuration","A station need to be connected."]),e.forEach((r,a)=>{t.push([a,r])}),t},hy=(e,n,t)=>{const r=new Blob([t],{type:n});py(e,r)},py=(e,n)=>{const t=window.URL.createObjectURL(n),r=document.createElement("a");r.href=t,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(t)},gy=e=>{const n=new TextEncoder().encode(e),t=ly.deflate(n);return btoa(String.fromCharCode(...new Uint8Array(t.buffer)))},my=async(e,n="SHA-256")=>{const r=new TextEncoder().encode(e),a=await crypto.subtle.digest(n,r);return Array.from(new Uint8Array(a)).map(i=>i.toString(16).padStart(2,"0")).join("")},Js=e=>new Promise(n=>{const t=new FileReader;t.onloadend=()=>n(t.result),t.readAsText(e)});function hu(e){const n=/{var s;function n(d){if(typeof d=="object")return d;if(typeof d=="string"){const l={};return d.split(";").forEach(g=>{const[f,h]=g.split(":");if(f&&h){const m=f.trim(),x=h.trim(),k=m.replace(/-([a-z])/g,(_,w)=>w.toUpperCase());l[k]=x}}),l}return{}}const t=d=>{const l={};Array.from(d.attributes).forEach(g=>{g.name==="style"?l[g.name]="3".concat(JSON.stringify(n(g.value))):l[g.name]='1"'.concat(g.value.trim(),'"')}),d.tagName!=="g"&&d.textContent&&(l._rmp_children_text='1"'.concat(d.textContent.trim(),'"'));const u=[];return Array.from(d.children).forEach(g=>{u.push(t(g))}),{id:"id_".concat(gt(10)),type:d.tagName,label:gt(5),attrs:l,children:u.length===0?void 0:u}},o=new DOMParser().parseFromString(e,"image/svg+xml").documentElement,i=t(o);return console.log(i),(s=i.children)!=null?s:[]},vy=e=>{const{isOpen:n,onClose:t}=e,{t:r}=ve(),a=Ee(),o=$o(),[i,s]=I.useState(""),d=[{label:"SVG",type:"textarea",value:"",onChange:u=>s(u)}],l=()=>{if(hu(i)){o({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0});return}a(jt(pu(i))),a(ma("SVG ".concat(gt(5)))),a(Vt(na)),t()};return c.jsxs(tn,{isOpen:n,onClose:t,size:"xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{children:r("header.import.pasteSVG")}),c.jsx(qt,{}),c.jsx(It,{paddingBottom:10,children:c.jsx(Ye,{fields:d,minW:"full"})}),c.jsxs(en,{children:[c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:r("cancel")}),c.jsx(U,{colorScheme:"red",mr:"1",onClick:l,children:r("apply")})]})]})]})},by={h:"80%",w:"80%","& iframe":{h:"100%",w:"100%"},"& div":{h:"100%",w:"100%"}};function ui(e){const{isOpen:n,onClose:t}=e;return c.jsxs(Zl,{isOpen:n,onClose:t,size:"full",sx:by,children:[c.jsx("iframe",{src:"/rmp-gallery/?tabId=2",loading:"lazy"}),c.jsx(Po,{onClick:t,position:"fixed",top:"5px",right:"15px"})]})}function yy(){const{t:e}=ve(),n=Ee(),t=$o(),r=I.useRef(null),a=I.useRef(null),[o,i]=I.useState(!1),[s,d]=I.useState(!1),l=async f=>{const h=JSON.parse(f);if("id"in h&&"type"in h&&"svgs"in h&&Array.isArray(h.svgs)&&"components"in h&&Array.isArray(h.components)){const m=await ti(f);n(Tt(JSON.parse(m)))}else throw new Error("Invalid param");n(Ht())},u=async f=>{var m;const h=(m=f.target.files)==null?void 0:m[0];if(console.log("OpenActions.handleUpload():: received file",h),(h==null?void 0:h.type)!=="application/json")console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const x=await Js(h);await l(x)}catch(x){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",x)}f.target.value="",n(Ht())},g=async f=>{var m;const h=(m=f.target.files)==null?void 0:m[0];if(console.log("OpenActions.handleUpload():: received file",h),(h==null?void 0:h.type)!=="image/svg+xml")console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const x=await Js(h);if(hu(x)){t({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0});return}n(jt(pu(x))),n(ma("SVG ".concat(gt(5)))),n(Vt(na))}catch(x){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",x)}f.target.value="",n(Ht())};return c.jsxs(bl,{id:"upload",children:[c.jsx(yl,{as:$e,size:"sm",variant:"ghost",icon:c.jsx(So,{})}),c.jsxs(_l,{children:[c.jsx(Bt,{icon:c.jsx(G0,{}),onClick:()=>{n(Tt(ga)),n(Vt(na)),n(Ht())},children:e("header.import.new")}),c.jsx("input",{id:"upload_param",ref:a,type:"file",accept:".json",hidden:!0,onChange:u,"data-testid":"file-upload"}),c.jsx(Bt,{icon:c.jsx(So,{}),onClick:()=>{var f;return(f=a==null?void 0:a.current)==null?void 0:f.click()},children:e("header.import.uploadParam")}),c.jsx(Bt,{hidden:!0,icon:c.jsx(lv,{}),onClick:()=>i(!0),children:e("header.import.pasteSVG")}),c.jsx("input",{id:"upload_svg",ref:r,type:"file",accept:".svg",hidden:!0,onChange:g,"data-testid":"file-upload"}),c.jsx(Bt,{icon:c.jsx(Z0,{}),onClick:()=>{var f;return(f=r==null?void 0:r.current)==null?void 0:f.click()},children:e("header.import.uploadSVG")}),c.jsx(Bt,{icon:c.jsx(K0,{}),onClick:()=>d(!0),children:e("header.import.gallery")})]}),c.jsx(vy,{isOpen:o,onClose:()=>i(!1)}),c.jsx(ui,{isOpen:s,onClose:()=>d(!1)})]})}const _y=e=>{const{isOpen:n,onClose:t}=e,{t:r}=ve(),a=Ee(),{canvasColor:o}=fe(s=>s.app),i=[{label:r("header.settings.canvasBackground.label"),type:"select",options:{auto:r("header.settings.canvasBackground.auto"),white:r("header.settings.canvasBackground.white"),dark:r("header.settings.canvasBackground.dark")},value:o,onChange:s=>{a(k0(s))}}];return c.jsxs(tn,{isOpen:n,onClose:t,size:"xl",scrollBehavior:"inside",trapFocus:!1,children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{children:r("header.settings.title")}),c.jsx(qt,{}),c.jsx(It,{children:c.jsx(Ye,{fields:i})}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:r("close")})})]})]})},xy=(e,...n)=>new Function(...n,"return ".concat(e)),wy=(e,n,t)=>{let r=0,a=0,o=0,i=1,s=1,d=0,l=0;const u=e.match(/translate\(([^,]+),([^)]+)\)/);u&&(r=parseFloat(u[1]),a=parseFloat(u[2]));const g=e.match(/rotate\(([^)]+)\)/);g&&(o=parseFloat(g[1]));const f=e.match(/scale\(([^,]+)(?:,([^)]+))?\)/);f&&(i=parseFloat(f[1]),s=f[2]?parseFloat(f[2]):i);const h=e.match(/skewX\(([^)]+)\)/);h&&(d=parseFloat(h[1]));const m=e.match(/skewY\(([^)]+)\)/);return m&&(l=parseFloat(m[1])),r=wn(r+n,1),a=wn(a+t,1),'1"translate('.concat(r,", ").concat(a,") rotate(").concat(o,") scale(").concat(i).concat(i!==s?", ".concat(s):"",") skewX(").concat(d,") skewY(").concat(l,')"')},Sy={a:!0,animate:!1,animateMotion:!1,animateTransform:!1,circle:!1,clipPath:!0,colorProfile:!1,defs:!0,desc:!0,discard:!1,ellipse:!1,feBlend:!1,feColorMatrix:!1,feComponentTransfer:!1,feComposite:!1,feConvolveMatrix:!1,feDiffuseLighting:!1,feDisplacementMap:!1,feDistantLight:!1,feDropShadow:!1,feFlood:!1,feFuncA:!1,feFuncB:!1,feFuncG:!1,feFuncR:!1,feGaussianBlur:!1,feImage:!1,feMerge:!0,feMergeNode:!1,feMorphology:!1,feOffset:!1,fePointLight:!1,feSpecularLighting:!1,feSpotLight:!1,feTile:!1,feTurbulence:!1,filter:!0,font:!0,fontFace:!1,fontFaceFormat:!1,fontFaceName:!1,fontFaceSrc:!1,fontFaceUri:!1,foreignObject:!0,g:!0,glyph:!0,glyphRef:!1,hatch:!0,hatchpath:!1,hkern:!1,iframe:!1,image:!1,line:!1,linearGradient:!0,marker:!0,mask:!0,mesh:!0,meshgradient:!0,meshpatch:!0,meshrow:!0,metadata:!0,missingGlyph:!0,mpath:!1,path:!1,pattern:!0,polygon:!1,polyline:!1,radialGradient:!0,rect:!1,script:!0,set:!1,solidcolor:!1,stop:!1,style:!0,svg:!0,switch:!0,symbol:!0,text:!0,textPath:!0,title:!0,tref:!0,tspan:!0,unknown:!1,use:!1,view:!1,vkern:!1},ia=e=>{var n;return(n=Sy[e])!=null?n:!1},di=e=>{var C,P;const{svgsElem:n,components:t,prefix:r,handlePointerUp:a,handlePointerMove:o,handlePointerDown:i}=e,{id:s,type:d,attrs:l}=n,u=Ee(),{globalAlerts:g,selected:f}=fe(O=>O.runtime),h=I.useCallback(O=>i(s,[...r,s],O),[s,i]),m=I.useCallback(O=>o(s,[...r,s],O),[s,o]),x=I.useCallback(O=>a(s,[...r,s],O),[s,a]),k=g.has(s),[_,w]=I.useState(void 0);I.useEffect(()=>{!k&&_&&(u(A0({id:s,str:_})),w(void 0))},[_]);const v=((O,A,z,E)=>{const D={};if(_||k)return D;for(const $ in O)if(Object.prototype.hasOwnProperty.call(O,$))try{D[$]=xy(O[$].slice(1),...A)(...z.map((V,te)=>E[te]==="number"&&!Number.isNaN(Number(V))?Number(V):V))}catch(V){V instanceof Error&&w(V.message)}return D})(l,t.map(O=>O.label),t.map(O=>O.value?O.value:O.defaultValue),t.map(O=>O.type)),R=ia(d)&&n.children?n.children.map((O,A)=>c.jsx(di,{svgsElem:O,components:t,prefix:[...r,s],handlePointerDown:i,handlePointerMove:o,handlePointerUp:a},A)):"_rmp_children_text"in v?[v._rmp_children_text]:[];"style"in v&&typeof v.style!="object"&&w('"style" must be an object!');const T="style"in v&&typeof v.style=="object"?{...v.style,cursor:"move"}:{cursor:"move"};return c.jsx("g",{id:"g_".concat(s),transform:"translate(".concat((C=v.x)!=null?C:0,", ").concat((P=v.y)!=null?P:0,")"),opacity:!f.has(s)&&f.size!==0?.5:1,children:I.createElement(d,{...v,id:s,key:s,x:0,y:0,onPointerDown:h,onPointerMove:m,onPointerUp:x,style:T},...R)},"g_".concat(s))},ky=e=>{const{isOpen:n,onClose:t,param:r}=e,{t:a}=ve(),[o,i]=I.useState("");return I.useEffect(()=>{n&&i(JSON.stringify({...r,id:gt(6)}))},[n]),c.jsxs(tn,{isOpen:n,onClose:t,size:"2xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsxs(Lt,{children:[c.jsxs(ue,{as:"b",fontSize:"xl",children:[a("header.export.export"),c.jsx(hl,{ml:"1",colorScheme:"green",children:"RMP"})]}),c.jsx(qt,{})]}),c.jsx(It,{children:c.jsx(dl,{value:o,readOnly:!0,fontFamily:"monospace",fontSize:"xs",minH:"300"})}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:a("close")})})]})]})},gu=e=>{const{isOpen:n,onClose:t}=e,r=Bo(),{t:a}=ve(),o=fe(v=>v.param),i=Ee(),s=I.useRef(null),d=I.useRef(null),[l,u]=I.useState(!1),[g,f]=I.useState(!1),[h,m]=I.useState(!1),x=()=>{if(s.current){const v=s.current;return new XMLSerializer().serializeToString(v)}},k=()=>{const v=x();v&&r("/new",{state:{metadata:{name:{en:""},desc:{en:""},param:JSON.stringify(o),type:o.type,svgString:v,id:-1,from:"designer"}}})},_=["M -1000 0 L 1000 0","M 0 -1000 L 0 1000","M -1000 -1000 L 1000 1000","M 1000 -1000 L -1000 1000"],w=[{label:a("panel.common.label"),type:"input",value:o.label,onChange:v=>i(ma(v))},{label:a("header.export.showLines"),type:"switch",isChecked:l,onChange:v=>u(v)},{label:a("header.export.showBadges"),type:"switch",isChecked:g,onChange:v=>f(v)},{label:a("header.export.offsetX"),type:"input",value:o.transform.translateX.toString(),onChange:v=>i(Vt({...o.transform,translateX:Number(v)}))},{label:a("header.export.offsetY"),type:"input",value:o.transform.translateY.toString(),onChange:v=>i(Vt({...o.transform,translateY:Number(v)}))},{label:a("header.export.scale"),type:"input",value:o.transform.scale.toString(),onChange:v=>i(Vt({...o.transform,scale:Number(v)}))},{label:a("header.export.rotate"),type:"input",value:o.transform.rotate.toString(),onChange:v=>i(Vt({...o.transform,rotate:Number(v)}))}],j=()=>{m(!0),t()};return I.useEffect(()=>{n&&(u(!1),f(!1))},[n]),c.jsxs(c.Fragment,{children:[c.jsxs(tn,{isOpen:n,onClose:t,size:"3xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsxs(Lt,{children:[c.jsx(ue,{as:"b",fontSize:"xl",children:a("header.export.preview")}),c.jsx(qt,{})]}),c.jsxs(It,{children:[c.jsx(Ye,{fields:w}),c.jsxs("svg",{id:"rmp-style-gen-svg",ref:s,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",colorInterpolationFilters:"sRGB",viewBox:"-100 -100 200 200",style:{width:"100%",height:"500",userSelect:"none",touchAction:"none",backgroundColor:"white"},tabIndex:0,children:[l&&_.map((v,R)=>c.jsx("path",{d:v,fill:"none",stroke:"#C23A30",strokeWidth:"5",strokeLinecap:"round"},R)),g&&c.jsxs("g",{children:[c.jsxs("g",{transform:"translate(-60, 70)",children:[c.jsx("rect",{fill:"#E4002B",width:"21",height:"22.67"}),c.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:"10",y:"19",fill:"white",fontSize:"21.33",letterSpacing:"-1.75",children:"1"}),c.jsx("text",{className:"rmp-name__zh",x:23,y:"12",fontSize:"14.67",children:"号线"}),c.jsx("text",{className:"rmp-name__en",x:25,y:"21.5",fontSize:"8",children:"Line 1"})]}),c.jsxs("g",{transform:"translate(8, 72.5)",children:[c.jsx("rect",{fill:"#c23a30",x:"0",width:11.84375+21,height:"16",rx:"2"}),c.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:11.84375/2+2,y:"13.5",fill:"white",fontSize:"15",letterSpacing:"-1.5",children:"1"}),c.jsx("text",{className:"rmp-name__zh",x:11.84375+3,y:"8.5",fontSize:"7",fill:"white",children:"号线"}),c.jsx("text",{className:"rmp-name__en",x:11.84375+4.5,y:"13.5",fontSize:"4",fill:"white",children:"Line 1"})]})]}),c.jsx("g",{transform:"translate(".concat(o.transform.translateX,", ").concat(o.transform.translateY,") scale(").concat(o.transform.scale,") rotate(").concat(o.transform.rotate,")"),children:o.svgs.map(v=>{const R=o.color?[...o.components,o.color]:o.components;return c.jsx(di,{svgsElem:v,components:R,prefix:[v.id],handlePointerDown:()=>{},handlePointerMove:()=>{},handlePointerUp:()=>{}},v.id)})})]}),c.jsx("canvas",{ref:d,style:{display:"none"}})]}),c.jsxs(en,{children:[c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:a("cancel")}),c.jsx(U,{colorScheme:"blue",variant:"solid",mr:"1",onClick:k,children:a("header.export.gallery")}),c.jsx(U,{colorScheme:"blue",variant:"solid",mr:"1",onClick:j,children:a("header.export.export")})]})]})]}),c.jsx(ky,{isOpen:h,onClose:()=>m(!1),param:o})]})};function Cy(){const{t:e}=ve(),n=fe(a=>a.param),[t,r]=M.useState(!1);return c.jsxs(c.Fragment,{children:[c.jsxs(bl,{id:"download",children:[c.jsx(yl,{as:$e,size:"sm",variant:"ghost",icon:c.jsx(av,{})}),c.jsxs(_l,{children:[c.jsx(Bt,{icon:c.jsx(nv,{}),onClick:()=>{hy("RMP-Designer_".concat(new Date().valueOf(),".json"),"application/json",JSON.stringify(n))},children:e("header.export.download")}),c.jsxs(Bt,{icon:c.jsx(Y0,{}),onClick:()=>r(!0),children:[e("header.export.export")," / ",e("header.export.gallery")]})]})]}),c.jsx(gu,{isOpen:t,onClose:()=>r(!1)})]})}function jy(){const{t:e}=ve(),n=Ee(),{history:t,undo_history:r}=fe(g=>g.runtime),a=fe(g=>g.param),o=ye.getEnv(),i=ye.getAppVersion(),[s,d]=I.useState(!1),[l,u]=I.useState(!1);return c.jsxs(Vm,{children:[c.jsx(Sn,{as:"h4",size:"md",children:e("RMP Designer")}),c.jsx(Cm,{environment:o,version:i}),c.jsxs(pr,{ml:"auto",children:[c.jsx($e,{size:"sm",variant:"ghost","aria-label":"Undo",icon:c.jsx(rv,{}),isDisabled:t.length===0,onClick:()=>{n(Sc(a)),n(Tt(t[t.length-1])),n(Cc())}}),c.jsx($e,{size:"sm",variant:"ghost","aria-label":"Redo",icon:c.jsx(tv,{}),isDisabled:r.length===0,onClick:()=>{n(pe(a)),n(Tt(r[r.length-1])),n(kc())}}),c.jsx(uv,{}),c.jsx(yy,{}),c.jsx(Cy,{}),c.jsx($e,{size:"sm",variant:"ghost","aria-label":"Settings",icon:c.jsx(X0,{}),onClick:()=>u(!0)}),c.jsx($e,{size:"sm",variant:"ghost","aria-label":e("Help"),title:e("Help"),icon:c.jsx(W0,{}),onClick:()=>d(!0)})]}),c.jsx(cv,{isOpen:s,onClose:()=>d(!1)}),c.jsx(_y,{isOpen:l,onClose:()=>u(!1)})]})}const Oy="rmg-palette-bridge--",Ry={position:"relative",h:460,maxH:"70%","& > button":{position:"absolute",right:1,top:1},"& iframe":{h:"100%",w:"100%"}};function Ey(e){const{isOpen:n,onClose:t,defaultTheme:r,onSelect:a}=e,[o]=I.useState(crypto.randomUUID()),[i,s]=I.useState(!1),d="/rmg-palette/#/picker?"+new URLSearchParams({parentComponent:ye.getAppName(),parentId:o}),l=I.useRef();return I.useEffect(()=>{const u=new BroadcastChannel(Oy+o);return l.current=u,u.onmessage=g=>{const{event:f,data:h}=g.data;console.log("[rmp] Received event from Palette app clip:",f),f==="CLOSE"?t():f==="SELECT"?a(h):f==="LOADED"&&s(!0)},()=>{u.close()}},[]),I.useEffect(()=>{var u;r&&((u=l.current)==null||u.postMessage({event:"OPEN",data:r}))},[i,r==null?void 0:r.toString()]),c.jsxs(Zl,{size:"md",isOpen:n,onClose:t,sx:Ry,children:[c.jsx(Po,{onClick:t}),c.jsx("iframe",{src:d,loading:"eager"})]})}var nt=(e=>(e.Rect="rect",e.Circle="circle",e.Polygon="polygon",e.Path="path",e.Text="text",e.G="g",e.Any="any",e))(nt||{});const Ay={width:'1"20"',height:'1"10"',rx:'1"2"',ry:'1"2"',opacity:'1"1"',fill:'1"#D6ABC1"'},Ty=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("rect",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",x:"6",y:"7.5",width:"12",height:"10",rx:"2"})}),zy={icon:Ty,defaultAttrs:Ay,displayName:"Rectangle"},Ly={r:'1"5"',opacity:'1"1"',fill:'1"#D6ABC1"',stroke:'1"none"',strokeWidth:'1"0"'},Iy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("circle",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",cx:"12",cy:"12",r:"6.5"})}),My={icon:Iy,defaultAttrs:Ly,displayName:"Circle"},Py={d:'1"M 0 5 L 20 5"',stroke:'1"#D6ABC1"',strokeWidth:'1"5"'},$y=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("rect",{x:"6",y:"11",width:"12",height:"2",rx:1,fill:"currentColor"})}),Ny={icon:$y,defaultAttrs:Py,displayName:"Path"},By={_rmp_children_text:'1"text"',opacity:'1"1"',fill:'1"black"',className:'1"rmp-name__en"',textAnchor:'1"middle"',fontSize:'1"12"'},Dy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"T"})}),Fy={icon:Dy,defaultAttrs:By,displayName:"Text"},Hy={points:'1"8,6 16,6 20,13 16,20 8,20 4,13"',fill:'1"#D6ABC1"'},Vy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("polygon",{points:"8,6 16,6 20,13 16,20 8,20 4,13",fill:"none",stroke:"currentColor",strokeWidth:"1.3"})}),Uy={icon:Vy,defaultAttrs:Hy,displayName:"Polygon"},Wy={},Gy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsxs("g",{fill:"currentColor",children:[c.jsx("circle",{cx:"8",cy:"12",r:"3"}),c.jsx("rect",{x:"12",y:"9",width:"6",height:"6"})]})}),Zy={icon:Gy,defaultAttrs:Wy,displayName:"Group"},Ky={},Yy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"<>"})}),Xy={icon:Yy,defaultAttrs:Ky,displayName:"Any"},sa={[nt.Rect]:zy,[nt.Circle]:My,[nt.Polygon]:Uy,[nt.Path]:Ny,[nt.Text]:Fy,[nt.G]:Zy,[nt.Any]:Xy},Qs={justifyContent:"flex-start",p:0,w:"100%",h:10},qs=.3,Jy=()=>{const{t:e}=ve(),n=Ee(),{mode:t}=fe(d=>d.runtime),r=gl("white","var(--chakra-colors-gray-800)"),[a,o]=I.useState(!0),i=()=>{a?o(!1):setTimeout(()=>o(!0),(qs+.02)*1e3)},s=d=>n(_c(t==="free"?"svgs-".concat(d):"free"));return c.jsxs(ae,{flexShrink:"0",direction:"column",width:a?250:10,maxWidth:"100%",height:"100%",bg:r,zIndex:"5",transition:"width ".concat(qs,"s ease-in-out"),children:[c.jsx(U,{"aria-label":"Menu",leftIcon:a?c.jsx(sv,{size:40,transform:"rotate(90)"}):c.jsx(iv,{size:40,transform:"rotate(90)"}),onClick:i,sx:Qs,children:a?e("panel.tools.showLess"):void 0}),c.jsx(ae,{direction:"column",overflow:"auto",children:Object.values(nt).map(d=>c.jsx(U,{"aria-label":d,leftIcon:sa[d].icon,onClick:()=>s(d),variant:t==="svgs-".concat(d)?"solid":"outline",sx:Qs,children:a?e(sa[d].displayName):void 0},d))})]})},mu=()=>{const[e,n]=M.useState({width:void 0,height:void 0});return M.useEffect(()=>{function t(){n({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",t),t(),()=>window.removeEventListener("resize",t)},[]),e};function Qy(){const{i18n:e}=ve();return n=>{var t,r;return(r=(t=e.languages.map(a=>n[a]).find(a=>a!==void 0))!=null?t:n.en)!=null?r:"(Translation Error)"}}const qy=typeof window<"u"?I.useInsertionEffect||I.useLayoutEffect:()=>{};function _t(e){const n=I.useRef(e_);qy(()=>{n.current=e},[e]);const t=I.useRef(null);return t.current||(t.current=function(){return n.current.apply(this,arguments)}),t.current}function e_(){throw new Error("INVALID_USEEVENT_INVOCATION: the callback from useEvent cannot be invoked before the component has mounted.")}function t_(){var A,z;const e=Ee(),n=fe(E=>E.param),{canvasColor:t}=fe(E=>E.app),{selected:r,mode:a,active:o,svgViewBoxMin:i,svgViewBoxZoom:s,history:d,undo_history:l}=fe(E=>E.runtime),u=mu(),g=((A=u.width)!=null?A:720)-40,f=(((z=u.height)!=null?z:720)-40)*3/5,[h,m]=I.useState({x:0,y:0}),[x,k]=I.useState({x:0,y:0}),_=t==="dark"?"var(--chakra-colors-gray-800)":t==="white"?"white":"",w=_t(E=>{const{x:D,y:$}=Vn(E);if(a.startsWith("svgs-")){e(_c("free"));const V=gt(10),te="id_".concat(V),{x:H,y:W}=Xs(D,$,s,i),F=a.slice(5),me=structuredClone(sa[F].defaultAttrs),he={id:te,type:F,label:gt(5),attrs:{x:'1"'.concat(wn(H,1),'"'),y:'1"'.concat(wn(W,1),'"'),...me}};e(pe(n)),e(M0(he))}else a==="free"&&(m({x:D,y:$}),k(i),E.shiftKey||(e(zr("background")),e(wo())))}),j=_t(E=>{const{x:D,y:$}=Vn(E);o==="background"&&e(Na({x:x.x+(h.x-D)*s/100,y:x.y+(h.y-$)*s/100}))}),v=_t(E=>{o==="background"&&!E.shiftKey&&e(zr(void 0))}),R=_t((E,D,$)=>{$.stopPropagation();const V=$.currentTarget,{x:te,y:H}=Vn($);V.setPointerCapture($.pointerId),m({x:te,y:H}),e(pe(n)),e(zr(E)),$.shiftKey?r.has(E)?e(xo(E)):e(yc(E)):D.filter(W=>r.has(W)).length===0&&e(O0(new Set([E])))}),T=_t((E,D,$)=>{const{x:V,y:te}=Vn($);$.stopPropagation();const H=W=>W.length===0?[]:W.map(F=>{var me;if(r.has(F.id)){const he=(V-h.x)*s/100,Je=(te-h.y)*s/100;if(F.attrs.x||F.attrs.y||!F.attrs.x&&!F.attrs.y&&!F.attrs.transform){const Y=F.attrs.x===void 0||!Number.isNaN(Number(F.attrs.x.slice(2,-1)))?'1"'.concat(wn(Number(F.attrs.x?F.attrs.x.slice(2,-1):0)+he,1),'"'):F.attrs.x,on=F.attrs.y===void 0||!Number.isNaN(Number(F.attrs.y.slice(2,-1)))?'1"'.concat(wn(Number(F.attrs.y?F.attrs.y.slice(2,-1):0)+Je,1),'"'):F.attrs.y;return{...F,attrs:{...F.attrs,x:Y,y:on}}}else if(F.attrs.transform){const Y=wy((me=F.attrs.transform)!=null?me:"",he,Je);return{...F,attrs:{...F.attrs,transform:Y}}}else return F}else if(F.children&&F.children.length>0){const he=H(F.children);return{...F,children:he.length!==0?he:void 0}}else return F});a==="free"&&o===E&&e(jt(H(n.svgs)))}),C=_t((E,D,$)=>{e(zr(void 0))}),P=_t(E=>{E.stopPropagation();let D=s;E.deltaY>0&&s+10<400?D=s+10:E.deltaY<0&&s-10>0&&(D=s-10),e(wc(D));const{x:$,y:V}=Vn(E),te=E.currentTarget.getBoundingClientRect(),[H,W]=[$/te.width,V/te.height];e(Na({x:i.x+$*s/100-g*D/100*H,y:i.y+V*s/100-f*D/100*W}))}),O=_t(async E=>{if(Un?E.key==="Backspace":E.key==="Delete"){if(r.size>0){const D=$=>$.filter(te=>!r.has(te.id)).map(te=>{const H=te.children?D(te.children):void 0;return{...te,children:H?H.length===0?[]:H:void 0}});e(pe(n)),e(jt(D(n.svgs))),e(Ht()),e(wo())}}else if(E.key.startsWith("Arrow")){const $=E.key.endsWith("Left")?-1:E.key.endsWith("Right")?1:0,V=E.key.endsWith("Up")?-1:E.key.endsWith("Down")?1:0;e(Na(Xs(100*$,100*V,s,i)))}else E.key==="z"&&(Un?E.metaKey&&!E.shiftKey:E.ctrlKey)?(Un&&E.preventDefault(),d.length>0&&(e(Sc(n)),e(Tt(d[d.length-1])),e(Cc()))):E.key==="s"||(Un&&E.key==="z"&&E.metaKey&&E.shiftKey||!Un&&E.key==="y"&&E.ctrlKey)&&l.length>0&&(e(pe(n)),e(Tt(l[l.length-1])),e(kc()))});return c.jsxs("svg",{id:"rmp-style-gen-svg",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:g,height:f,viewBox:"".concat(i.x," ").concat(i.y," ").concat(g*s/100," ").concat(f*s/100),colorInterpolationFilters:"sRGB",style:{position:"absolute",left:40,userSelect:"none",touchAction:"none",backgroundColor:_},onPointerDown:w,onPointerMove:j,onPointerUp:v,onWheel:P,onKeyDown:O,tabIndex:0,children:[c.jsx("rect",{id:"canvas-x",x:-2e5,y:-1,width:4e5,height:2,fill:"black"}),c.jsx("rect",{id:"canvas-y",x:-1,y:-2e5,width:2,height:4e5,fill:"black"}),n.svgs.map(E=>{const D=n.color?[...n.components,n.color]:n.components;return c.jsx(di,{svgsElem:E,components:D,prefix:[E.id],handlePointerDown:R,handlePointerMove:T,handlePointerUp:C},E.id)})]})}class vu{static hexToRgb(n){return[parseInt(n.slice(1,3),16),parseInt(n.slice(3,5),16),parseInt(n.slice(5,7),16)]}static fade(n,t){return"rgba(".concat([...this.hexToRgb(n),t].join(","),")")}static euclideanDistance(n,t){return this.hexToRgb(n).reduce((r,a,o)=>r+Math.pow(a-this.hexToRgb(t)[o],2),0)}}function n_(e){var g,f,h;const{isOpen:n,onClose:t}=e,r=Ee(),a=fe(m=>m.param),{paletteAppClip:{output:o}}=fe(m=>m.runtime),{t:i}=ve(),s=a.components.map((m,x)=>{const{label:k,type:_,defaultValue:w,value:j}=m;return _==="number"||_==="text"?{label:k,type:"input",value:j!=null?j:w,onChange:v=>{r(pe(a)),r(Ut({index:x,value:{...m,value:v}}))}}:_==="switch"?{label:k,type:"switch",isChecked:(j!=null?j:w)==="true",onChange:v=>{r(pe(a)),r(Ut({index:x,value:{...m,value:v?"true":"false"}}))}}:_==="textarea"?{label:k,type:"textarea",value:j!=null?j:w,onChange:v=>{r(pe(a)),r(Ut({index:x,value:{...m,value:v}}))}}:{type:"input",label:"undefined",value:"none"}}),[d,l]=I.useState(!1);I.useEffect(()=>{d&&o&&(r(pe(a)),r(ni({...a.color,value:o})),l(!1))},[o==null?void 0:o.toString()]);const u=(h=(g=a.color)==null?void 0:g.value)!=null?h:(f=a.color)==null?void 0:f.defaultValue;return c.jsxs(Wm,{isOpen:n,header:"Dummy header",alwaysOverlay:!0,children:[c.jsx(Gm,{onClose:t,children:i("panel.details.header")}),c.jsxs(Zm,{children:[c.jsx(Ye,{fields:s,minW:300}),a.color?c.jsx(ar,{label:i("color"),children:c.jsx($e,{"aria-label":i("color"),color:u[3],bg:u[2],size:"md",_hover:{bg:vu.fade(u[2],.7)},icon:c.jsx(Rc,{}),onClick:()=>{l(!0),r(xc(u))}})}):void 0]})]})}var Lo;(function(e){e.black="#000",e.white="#fff"})(Lo||(Lo={}));const r_={text:"text",textarea:"textarea",number:"number",switch:"switch"},a_={id:"color",label:"color",type:"color",defaultValue:["beijing","bj1","#c23a30",Lo.white]};function o_(){const e=Ee(),n=fe(a=>a.param),{t}=ve(),r=[{label:t("panel.common.label"),type:"input",value:n.label,onChange:a=>e(ma(a))},{label:t("panel.common.type"),type:"select",options:{MiscNode:"MiscNode",Station:"Station"},value:n.type,onChange:a=>e(I0(a)),minW:100},{label:t("color"),type:"switch",isChecked:!!n.color,onChange:a=>e(ni(a?a_:void 0))}];return c.jsx(Ye,{fields:r})}const i_=e=>{const{isOpen:n,onClose:t,param:r,path:a,movedElem:o}=e,i=Ee(),{t:s}=ve(),[d,l]=I.useState(void 0),u=(h,m)=>c.jsx(qa,{p:5,width:"100%",children:h.map((x,k)=>{if(!(!ia(x.type)||[...m,k].toString()===a.toString()))return c.jsxs(qa,{width:"100%",children:[c.jsxs(U,{width:"100%",onClick:()=>{l([...m,k]),t()},children:[c.jsx(ue,{as:"span",fontWeight:"bold",children:x.label}),c.jsx(ot,{mr:2}),c.jsxs(ue,{as:"span",children:["<",x.type,">"]})]}),x.children&&ia(x.type)&&u(x.children,[...m,k])]},x.id)})}),g=(h,m,x)=>{if(x+1>=m.length)return h.filter((_,w)=>w!==m[x]);const k=g(h[m[x]].children,m,x+1);return h.filter((_,w)=>ww>m[x]))},f=(h,m,x)=>{if(x+1>=m.length){const _=structuredClone(h);return _[m[x]].children!==void 0?_[m[x]].children.push(o):_[m[x]].children=[o],_}const k=f(h[m[x]].children,m,x+1);return h.filter((_,w)=>ww>m[x]))};return I.useEffect(()=>{if(!n&&d!==void 0){console.log(a,d);const h=d.length===0?r.svgs.concat([o]):f(r.svgs,d,0);console.log(h);const m=g(h,a,0);console.log(m),i(jt(m)),l(void 0)}},[n]),c.jsxs(tn,{isOpen:n,onClose:t,size:"md",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsxs(Lt,{children:[c.jsx(ue,{as:"b",fontSize:"xl",children:"Move"}),c.jsx(qt,{})]}),c.jsx(It,{width:"100%",children:u(r.svgs,[])}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:s("cancel")})})]})]})};function s_(){const e=Ee(),n=fe(_=>_.param),{globalAlerts:t,selected:r}=fe(_=>_.runtime),{t:a}=ve(),o=(_,w,j)=>{const v=(R,T,C)=>{if(_>=T.length){const O=_+w;return O>=0&&Ozz>Math.min(_,O)&&zz>Math.max(_,O))):R}const P=v(R[T[C]].children,T,C+1);return R.filter((O,A)=>AA>T[C]))};e(pe(n)),e(jt(v(n.svgs,j,0)))},i=(_,w,j,v)=>{const R=(C,P,O,A)=>{if(A>=v.length)return P==="attrs"?{...C,attrs:O}:{...C,[P]:O};const z=structuredClone(C.children);return z[v[A]]=R(C.children[v[A]],P,O,A+1),{...C,children:z}},T=structuredClone(n.svgs);T[v[0]]=R(T[v[0]],w,j,1),e(pe(n)),e(jt(T)),e(T0(_))},s=(_,w)=>{const j=(v,R)=>{if(R+1>=w.length)return v.filter((C,P)=>P!==w[R]);const T=j(v[w[R]].children,R+1);return v.filter((C,P)=>PP>w[R]))};e(pe(n)),e(jt(j(n.svgs,0))),e(Ht())},[d,l]=I.useState(!1),[u,g]=I.useState([]),[f,h]=I.useState(),[m,x]=I.useState([]);I.useEffect(()=>{const _=n.components.map(w=>({id:w.label,value:w.label}));n.color&&(_.push({id:"color[2]",value:"color[2]"}),_.push({id:"color[3]",value:"color[3]"})),_.push({id:"undefined",value:"undefined"}),x(_)},[n.components,n.color]);const k=(_,w,j)=>_.toReversed().map((v,R)=>{const T=_.length-R-1,C=[{label:a("panel.common.label"),type:"input",value:v.label,onChange:E=>i(v.id,"label",E,[...w,T])},{label:a("panel.common.type"),type:"input",value:v.type,onChange:E=>i(v.id,"type",E,[...w,T])},{label:a("panel.svgs.core"),type:"switch",isChecked:n.core?n.core===v.id:!1,onChange:E=>{e(B0(E?v.id:void 0))},hidden:n.type!=="Station"},{label:"",type:"custom",oneLine:!0,component:c.jsxs(c.Fragment,{children:[c.jsx(U,{size:"md",onClick:()=>o(T,1,w),children:c.jsx(Ac,{})}),c.jsx(U,{size:"md",onClick:()=>o(T,-1,w),children:c.jsx(Ec,{})}),c.jsx(U,{size:"md",onClick:()=>{g([...w,T]),h(v),l(!0),e(pe(n))},children:c.jsx(ov,{})}),c.jsx(U,{size:"md",onClick:()=>s(v.id,[...w,T]),children:c.jsx(Tc,{})})]})}],P=Object.entries(v.attrs).map(([E,D])=>{const $=D.startsWith("1")?"value":D.startsWith("2")?"var":"advanced",V=(H,W)=>H==="value"?'1"'.concat(W.slice(1),'"'):H==="var"?"2undefined":"3".concat(W.slice(1)),te=[{label:a("panel.svgs.attrKey"),type:"input",value:E,onChange:H=>{const{[E]:W,...F}=v.attrs;i(v.id,"attrs",{...F,[H]:D},[...w,T])}},{label:a("panel.svgs.attrMode.title"),type:"select",options:{value:a("panel.svgs.attrMode.value"),var:a("panel.svgs.attrMode.var"),advanced:a("panel.svgs.attrMode.advanced")},value:$,onChange:H=>i(v.id,"attrs",{...v.attrs,[E]:V(H,D)},[...w,T])},{label:a("panel.svgs.attrValue"),type:"input",value:$==="value"?D.slice(2,-1):D.slice(1),onChange:H=>i(v.id,"attrs",{...v.attrs,[E]:V($,"_"+H)},[...w,T]),hidden:$==="var"},{label:a("panel.svgs.attrValue"),type:"custom",component:c.jsx(fm,{data:m,displayHandler:H=>H.value,filter:(H,W)=>W.id.toLowerCase().includes(H.toLowerCase())||Object.values(W.id).some(F=>F.toLowerCase().includes(H.toLowerCase())),value:D.slice(1),onChange:H=>i(v.id,"attrs",{...v.attrs,[E]:"2"+H.value},[...w,T])}),hidden:$!=="var"},{label:"",type:"custom",oneLine:!0,component:c.jsx(U,{onClick:()=>{const{[E]:H,...W}=v.attrs;i(v.id,"attrs",{...W},[...w,T])},children:"-"})}];return c.jsx(Ye,{fields:te},E)}),O=v.children?k(v.children,[...w,T],v.id):[],A=ia(v.type)&&O.length===0&&!("_rmp_children_text"in v.attrs)?c.jsx(U,{width:"100%",onClick:()=>i(v.id,"attrs",{...v.attrs,_rmp_children_text:'1"value"'},[...w,T]),children:a("panel.svgs.addTextChildren")}):null,z=E=>{E.stopPropagation(),r.has(v.id)?(e(xo(v.id)),r.has(j)&&e(xo(j))):e(yc(v.id))};return c.jsxs(eo,{children:[c.jsxs(to,{p:2,children:[c.jsx(ff,{isChecked:r.has(v.id)||r.has(j),onChange:z}),c.jsx(ot,{mr:2}),c.jsxs(ot,{as:"span",flex:"1",textAlign:"left",children:[c.jsx(ue,{as:"span",fontWeight:"bold",children:v.label})," ",c.jsxs(ue,{as:"span",children:["<",v.type,">"]})]}),t.has(v.id)?c.jsx(q0,{color:"#D9534F",title:t.get(v.id)}):"",c.jsx(no,{})]}),c.jsxs(ro,{children:[c.jsx(Ye,{fields:C}),...P,c.jsxs(pr,{width:"100%",pb:2,children:[c.jsx(U,{width:"100%",onClick:()=>i(v.id,"attrs",{...v.attrs,new:'1"value"'},[...w,T]),children:"+"}),A]}),...O]})]},v.id)});return c.jsxs(c.Fragment,{children:[c.jsxs(ae,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[c.jsx(ae,{p:2,children:c.jsx(Sn,{fontSize:"x-large",p:2,children:a("panel.svgs.title")})}),c.jsx(ot,{width:"100%",height:"100%",overflow:"scroll",children:n.svgs.length>0?c.jsxs(xl,{width:"100%",allowMultiple:!0,children:[...k(n.svgs,[],"id_@root")]}):c.jsxs(ae,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",direction:"column",children:[c.jsxs(ue,{textAlign:"center",children:[a("panel.svgs.tipsA1"),c.jsx(U,{size:"sm",variant:"outline",m:1,children:c.jsx(So,{})}),a("panel.svgs.tipsA2")]}),c.jsx("br",{}),c.jsxs(ue,{textAlign:"center",children:[a("panel.svgs.tipsB1"),c.jsx(U,{size:"sm",variant:"outline",leftIcon:sa[nt.Rect].icon,sx:{justifyContent:"flex-start",p:1,m:1,h:10},children:"Rectangle"}),a("panel.svgs.tipsB2")]})]})})]}),c.jsx(i_,{isOpen:d,onClose:()=>l(!1),param:n,path:u,movedElem:f})]})}function l_(){const e=Ee(),n=fe(l=>l.param),{paletteAppClip:{output:t}}=fe(l=>l.runtime),{t:r}=ve(),a=()=>{e(pe(n)),e($0({id:gt(),label:gt(),type:"text",defaultValue:"text"}))},o=(l,u)=>{const g=l+u;g>=0&&ghh>Math.min(l,g)&&hh>Math.max(l,g))))))},i=n.components.map((l,u)=>{const{id:g,label:f,type:h,defaultValue:m}=l,x=[{label:r("panel.common.label"),type:"input",value:f,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,label:k.replaceAll(" ","")}})),e(Ht())}},{label:r("panel.common.type"),type:"select",options:r_,value:h,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,type:k}}))}},{label:r("panel.components.defaultValue"),type:"input",value:m,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,defaultValue:k}}))},hidden:h==="switch"},{label:r("panel.components.defaultValue"),type:"switch",isChecked:m,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,defaultValue:k}}))},hidden:h!=="switch"},{label:"",type:"custom",oneLine:!0,component:c.jsxs(c.Fragment,{children:[c.jsx(U,{size:"md",onClick:()=>o(u,-1),children:c.jsx(Ac,{})}),c.jsx(U,{size:"md",onClick:()=>o(u,1),children:c.jsx(Ec,{})}),c.jsx(U,{size:"md",onClick:()=>{e(pe(n)),e(N0(u))},children:c.jsx(Tc,{})})]})}];return c.jsxs(eo,{children:[c.jsxs(to,{p:2,children:[c.jsx(ot,{as:"span",flex:"1",textAlign:"left",children:f}),c.jsx(no,{})]}),c.jsx(ro,{children:c.jsx(Ye,{fields:x})})]},g)}),[s,d]=I.useState(!1);return I.useEffect(()=>{s&&t&&(e(pe(n)),e(ni({...n.color,defaultValue:t})),d(!1))},[t==null?void 0:t.toString()]),c.jsxs(ae,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[c.jsxs(ae,{p:2,children:[c.jsx(Sn,{p:2,fontSize:"x-large",width:"100%",children:r("panel.components.title")}),c.jsx(U,{onClick:a,children:"+"})]}),c.jsx(ot,{width:"100%",height:"100%",overflow:"scroll",children:i.length>0||n.color?c.jsxs(xl,{width:"100%",allowMultiple:!0,children:[...i,n.color?c.jsxs(eo,{children:[c.jsxs(to,{p:2,children:[c.jsx(ot,{as:"span",flex:"1",textAlign:"left",children:r("color")}),c.jsx(no,{})]}),c.jsx(ro,{children:c.jsx(ar,{label:r("panel.components.defaultColor"),children:c.jsx($e,{"aria-label":r("color"),color:n.color.defaultValue[3],bg:n.color.defaultValue[2],size:"md",_hover:{bg:vu.fade(n.color.defaultValue[2],.7)},icon:c.jsx(Rc,{}),onClick:()=>{var l;d(!0),e(xc((l=n.color)==null?void 0:l.defaultValue))}})})})]},"color"):void 0]}):c.jsx(ae,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",children:c.jsxs(ue,{textAlign:"center",children:[r("panel.components.tips1")," ",c.jsx(U,{size:"sm",children:"+"})," ",r("panel.components.tips2")]})})})]})}const c_=e=>{const{isOpen:n,onClose:t,errorList:r}=e,{t:a}=ve();return c.jsxs(tn,{isOpen:n,onClose:t,size:"2xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{}),c.jsx(It,{children:c.jsx(hf,{children:c.jsxs(pf,{variant:"striped",colorScheme:"orange",children:[c.jsx(gf,{children:c.jsxs(ji,{children:[c.jsx(Oi,{children:"Error Code"}),c.jsx(Oi,{children:"Error Message"})]})}),c.jsx(mf,{children:r.map((o,i)=>c.jsxs(ji,{children:[c.jsx(Ri,{children:o[0]}),c.jsx(Ri,{children:o[1]})]},i))})]})})}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:a("close")})})]})]})},u_=()=>{var x,k;const{t:e}=ve(),n=fe(_=>_.param),{globalAlerts:t}=fe(_=>_.runtime),[r,a]=I.useState(!1),[o,i]=I.useState(!1),[s,d]=I.useState(!1),[l,u]=I.useState(!1),g=mu(),f=(((x=g.height)!=null?x:720)-40)*3/5,[h,m]=I.useState([]);return I.useEffect(()=>{m(fy(t,n))},[t,n]),c.jsxs(c.Fragment,{children:[c.jsxs(ae,{direction:"row",height:f,overflow:"hidden",sx:{position:"relative"},children:[c.jsx(Jy,{}),c.jsx(t_,{}),c.jsx(n_,{isOpen:r,onClose:()=>a(!1)})]}),c.jsxs(ae,{height:((k=g.height)!=null?k:720)-40-f,direction:"column",overflow:"hidden",children:[c.jsx(ae,{p:2,direction:"row",overflow:"hidden",sx:{position:"relative"},children:c.jsxs(pr,{width:"100%",children:[c.jsx(o_,{}),c.jsxs(U,{onClick:()=>i(!0),isDisabled:h.length>0,children:[e("header.export.export")," / ",e("header.export.gallery")]}),c.jsx(U,{onClick:()=>u(!0),children:e("header.import.gallery")}),h.length>0&&c.jsxs(U,{onClick:()=>d(!0),children:[c.jsx(Q0,{}),h.length]}),c.jsx(vf,{}),c.jsx(U,{hidden:r,onClick:()=>a(!0),children:e("panel.details.header")})]})}),c.jsxs(ae,{direction:"row",height:"100%",overflow:"auto",sx:{position:"relative"},children:[c.jsx(s_,{}),c.jsx(l_,{})]})]}),c.jsx(gu,{isOpen:o,onClose:()=>i(!1)}),c.jsx(c_,{isOpen:s,onClose:()=>d(!1),errorList:h}),c.jsx(ui,{isOpen:l,onClose:()=>u(!1)})]})},d_={name:{en:""},desc:{en:""},type:"MiscNode",svgString:"",param:"",from:"designer",id:-1},f_="操作",h_="应用程序",p_="黑",g_="取消",m_="城市",v_="组件",b_="确定",y_="继续",__="复制",x_="编辑",w_="语言/Language",S_="理由",k_="名称",C_="下一步",j_="打开",O_="调色板",R_="上一步",E_="删除",A_="重置",T_="设置",z_="提交",L_="翻译",I_="上传",M_="白",P_={Action:f_,Apps:h_,"Back to list":"返回列表","Background colour":"背景色",Black:p_,Cancel:g_,City:m_,Components:v_,"Configuration file":"配置文件",Confirm:b_,Continue:y_,"Country/Region":"国家/地区",Copy:__,Edit:x_,"Foreground colour":"前景色","Go back":"返回",Language:w_,Justification:S_,Name:k_,Next:C_,Open:j_,Palette:O_,"Please select...":"请选择...",Previous:R_,"Rail Map Generator":"铁路线路图生成器","Rail Map Painter":"地铁线路图绘制器","Rail Map Toolkit":"线路图工具包",Remove:E_,Reset:A_,"RMG Templates":"RMG 模板","RMP Gallery":"RMP 画廊","Seed Project":"种子项目",Settings:T_,Submit:z_,Translate:L_,Upload:I_,White:M_},$_="動作",N_="應用程式",B_="黑",D_="取消",F_="城市",H_="元件",V_="確定",U_="繼續",W_="複製",G_="編輯",Z_="語言/Language",K_="理由",Y_="名稱",X_="下一步",J_="開啟",Q_="調色盤",q_="上一步",ex="移除",tx="重設",nx="設定",rx="提交",ax="翻譯",ox="上載",ix="白",sx={Action:$_,Apps:N_,"Back to list":"返回列表","Background colour":"背景色",Black:B_,Cancel:D_,City:F_,Components:H_,"Configuration file":"設定檔",Confirm:V_,Continue:U_,Copy:W_,"Country/Region":"國家/地區",Edit:G_,"Foreground colour":"前景色","Go back":"返回",Language:Z_,Justification:K_,Name:Y_,Next:X_,Open:J_,Palette:Q_,"Please select...":"請選擇...",Previous:q_,"Rail Map Generator":"鐵路路綫圖產生器","Rail Map Painter":"地鐵路綫圖繪製器","Rail Map Toolkit":"路綫圖工具組",Remove:ex,Reset:tx,"RMG Templates":"RMG 範本","RMP Gallery":"RMP 畫廊","Seed Project":"種子項目",Settings:nx,Submit:rx,Translate:ax,Upload:ox,White:ix},lx="言語/Language",cx="パレット",ux="削除",dx={Language:lx,Palette:cx,"Rail Map Generator":"鉄道路線図ジェネレータ","Rail Map Toolkit":"路線図ツールキット",Remove:ux,"RMG Templates":"RMG テンプレート"},fx="조작",hx="앱",px="블랙",gx="취소",mx="도시",vx="요소",bx="확인",yx="복사",_x="편집",xx="언어/Language",wx="이유",Sx="명칭",kx="다음",Cx="열기",jx="팔레트",Ox="나아가",Rx="삭제",Ex="리셋",Ax="설치",Tx="제출",zx="번역",Lx="업로드",Ix="화이트",Mx={Action:fx,Apps:hx,"Back to list":"다시 목록으로","Background colour":"배경색",Black:px,Cancel:gx,City:mx,Components:vx,"Configuration file":"환경 설정 파일",Confirm:bx,Copy:yx,"Country/Region":"국가/지역",Edit:_x,"Foreground colour":"전경색","Go back":"되돌아가",Language:xx,Justification:wx,Name:Sx,Next:kx,Open:Cx,Palette:jx,"Please select...":"선택해주세요",Previous:Ox,"Rail Map Generator":"철도 노선도 생성기","Rail Map Painter":"지하철 노선도 그리기","Rail Map Toolkit":"노선도 툴킷",Remove:Rx,Reset:Ex,"RMG Templates":"RMG 템플릿","RMP Gallery":"RMP 갤러리","Seed Project":"종자 프로젝트",Settings:Ax,Submit:Tx,Translate:zx,Upload:Lx,White:Ix};var el={ar:{ar:"العربية",en:"Arabic",ko:"아랍어","zh-Hans":"阿拉伯文","zh-Hant":"阿拉伯文"},az:{az:"Azərbaycanca",en:"Azerbaijani",ko:"아제르바이잔어","zh-Hans":"阿塞拜疆文","zh-Hant":"阿塞拜疆文"},ca:{ca:"Català",en:"Catalan",ko:"카탈루냐어","zh-Hans":"加泰罗尼亚文","zh-Hant":"加泰隆尼亞文"},da:{da:"Dansk",en:"Danish",ko:"덴마크어","zh-Hans":"丹麦文","zh-Hant":"丹麥文"},de:{de:"Deutsch",en:"German",ko:"독일어","zh-Hans":"德文","zh-Hant":"德文"},el:{el:"Ελληνικά",en:"Greek",ko:"그리스어","zh-Hans":"希腊文","zh-Hant":"希臘文"},en:{en:"English",ja:"英語",ko:"영어","zh-Hans":"英文","zh-Hant":"英文"},es:{en:"Spanish",es:"Español",ko:"스페인어","zh-Hans":"西班牙文","zh-Hant":"西班牙文"},fa:{en:"Persian",fa:"فارسی",ko:"페르시아어","zh-Hans":"波斯文","zh-Hant":"波斯文"},fr:{en:"French",fr:"Français",ko:"프랑스어","zh-Hans":"法文","zh-Hant":"法文"},ga:{en:"Irish",ga:"Gaeilge",ko:"아일랜드어","zh-Hans":"爱尔兰文","zh-Hant":"愛爾蘭文"},gd:{en:"Scottish Gaelic",gd:"Gàidhlig",ko:"스코틀랜드 게일어","zh-Hans":"苏格兰盖尔文","zh-Hant":"蘇格蘭蓋爾文"},hi:{en:"Hindi",hi:"हिन्दी",ko:"힌디어","zh-Hans":"印地文","zh-Hant":"印地文"},hu:{en:"Hungarian",hu:"Magyar",ko:"헝가리어","zh-Hans":"匈牙利文","zh-Hant":"匈牙利文"},id:{en:"Indoesian",id:"Bahasa Indonesia",ko:"인도네시아어","zh-Hans":"印尼文","zh-Hant":"印尼文"},it:{en:"Italian",it:"Italiano",ko:"이탈리아어","zh-Hans":"意大利文","zh-Hant":"意大利文"},ja:{en:"Japanese",ja:"日本語",ko:"일본어","zh-Hans":"日文","zh-Hant":"日文"},kk:{en:"Kazakh",kk:"Қазақша",ko:"카자흐어","zh-Hans":"哈萨克文","zh-Hant":"哈薩克文"},ko:{en:"Korean",ja:"韓国語",ko:"한국어","zh-Hans":"韩文","zh-Hant":"韓文"},ms:{en:"Malay",ko:"말레이어",ms:"Bahasa Melayu","zh-Hans":"马来文","zh-Hant":"馬來文"},no:{en:"Norwegian",ko:"노르웨이어",no:"Norsk","zh-Hans":"挪威文","zh-Hant":"挪威文"},pl:{en:"Polish",ko:"폴란드어",pl:"Polski","zh-Hans":"波兰文","zh-Hant":"波蘭文"},pt:{en:"Portuguese",ko:"포르투갈어",pt:"Português","zh-Hans":"葡萄牙文","zh-Hant":"葡萄牙文"},ro:{en:"Romanian",ko:"루마니아어",ro:"Română","zh-Hans":"罗马尼亚文","zh-Hant":"羅馬尼亞文"},ru:{en:"Russian",ko:"러시아어",ru:"Русский","zh-Hans":"俄文","zh-Hant":"俄文"},sv:{en:"Swedish",ko:"스웨덴어",sv:"Svenska","zh-Hans":"瑞典文","zh-Hant":"瑞典文"},th:{en:"Thai",ko:"태국어",th:"ภาษาไทย","zh-Hans":"泰文","zh-Hant":"泰文"},tr:{en:"Turkish",ko:"튀르키예어",tr:"Türkçe","zh-Hans":"土耳其文","zh-Hant":"土耳其文"},uk:{en:"Ukrainian",ko:"우크라이나어",uk:"Українська","zh-Hans":"乌克兰文","zh-Hant":"烏克蘭文"},ur:{en:"Urdo",ko:"우르두어",ur:"اردو","zh-Hans":"乌尔都文","zh-Hant":"烏爾都文"},uz:{en:"Uzbek",ko:"우즈베크어",uz:"Oʻzbekcha","zh-Hans":"乌兹别克文","zh-Hant":"烏茲別克文"},vi:{en:"Vietnamese",ko:"베트남어",vi:"Tiếng Việt","zh-Hans":"越南文","zh-Hant":"越南文"},"zh-Hans":{en:"Simplified Chinese",ja:"中国語(簡体字)",ko:"중국어 간체자","zh-Hans":"简体中文","zh-Hant":"簡體中文"},"zh-Hant":{en:"Traditional Chinese",ja:"中国語(繁体字)",ko:"중국어 정체자","zh-Hans":"繁体中文","zh-Hant":"繁體中文"}},Px={en:{},"zh-Hans":P_,"zh-Hant":sx,ja:dx,ko:Mx};const $x={"& > div:first-of-type":{flex:1}};function tl(e){const{inputType:n,translations:t,onUpdate:r,onLangSwitch:a,onRemove:o}=e,{t:i}=ve(),s=Qy(),d=(u,g)=>[{type:"select",label:i("multiLangEntry.lang"),value:u,options:Object.entries(el).reduce((f,h)=>({...f,[h[0]]:s(h[1])}),{}),disabledOptions:t.filter(f=>f[0]!==u).map(f=>f[0]),onChange:f=>a(u,f)},{type:n,label:i("multiLangEntry.name"),value:g,onChange:f=>r(u,f)}],l=()=>{const u=Object.keys(el).filter(g=>!t.find(f=>f[0]===g))[0];r(u,"")};return c.jsx(gm,{direction:"column",children:t.map(([u,g],f,h)=>c.jsxs(pr,{sx:$x,children:[c.jsx(Ye,{fields:d(u,g),noLabel:f>0}),f===h.length-1?c.jsx($e,{size:"sm",variant:"ghost","aria-label":i("multiLangEntry.add"),title:i("multiLangEntry.add"),onClick:l,icon:c.jsx(ev,{})}):c.jsx(ot,{minW:8}),h.length>1&&c.jsx($e,{size:"sm",variant:"ghost","aria-label":i("multiLangEntry.remove"),title:i("multiLangEntry.remove"),onClick:()=>o(u),icon:c.jsx(U0,{})})]},f))})}const Nx={px:2,pt:2,width:{base:"100%",md:520},alignSelf:"center","& > div:first-of-type":{flexDirection:"column",flex:1,overflowY:"auto"},"& > div:nth-of-type(2)":{my:2}};function Bx(){var x,k;const{state:e}=Cf(),n=Bo(),t=$o(),{login:r}=fe(_=>_.app),{t:a}=ve(),o=()=>n("/"),[i,s]=I.useState(d_);I.useEffect(()=>{if(e&&e.metadata){const _=e.metadata;_.from==="designer"?s(e.metadata):(s({...i,id:Number(_.id)}),(i.svgString===""||i.param==="")&&s({...i,svgString:_.svgString,param:_.param,type:_.type}),i.name.en===""&&i.desc.en===""&&s({...i,name:_.name,desc:_.desc}))}},[e]);const d=(k=(x=i.name.en)==null?void 0:x.replace(/[^A-Za-z0-9]/g,"").toLowerCase())!=null?k:"",[l,u]=I.useState(!1),[g,f]=I.useState(!1),h=async()=>{if(!r)return;u(!0);const _={data:i.param,hash:await my(i.param),name:JSON.stringify(i.name),desc:JSON.stringify(i.desc),type:i.type,svg:gy(i.svgString)},w=i.id===-1?await fetch(ls+"/designer/public",{method:"POST",headers:{accept:"application/json","Content-Type":"application/json",Authorization:"Bearer ".concat(r.token)},body:JSON.stringify(_)}):await fetch("".concat(ls,"/designer/public/").concat(i.id),{method:"PATCH",headers:{accept:"application/json","Content-Type":"application/json",Authorization:"Bearer ".concat(r.token)},body:JSON.stringify(_)});if(u(!1),w.status!==201&&w.status!==200){const j=await w.json();t({title:"Failed: ".concat(w.status," ").concat(w.statusText," ").concat(j.message),status:"error",duration:9e3,isClosable:!0});return}t({title:"Done!",status:"success",duration:9e3,isClosable:!0}),o()},m=[{type:"input",value:i.id.toString(),label:"replacing work ID",onChange:_=>s({...i,id:Number(_)}),hidden:i.id===-1},{type:"custom",label:"",component:c.jsx(U,{onClick:()=>s({...i,id:-1}),children:a("ticket.new")}),hidden:i.id===-1},{type:"custom",label:"",component:c.jsx(U,{onClick:()=>{s({...i,id:1}),f(!0)},children:a("ticket.replace")}),hidden:i.id!==-1}];return c.jsxs(gc,{sx:Nx,children:[c.jsxs(ae,{children:[c.jsx(Sn,{as:"h5",size:"lg",children:a("ticket.title")}),c.jsx(Sn,{as:"h5",size:"md",children:a("ticket.infoSection")}),c.jsx("div",{dangerouslySetInnerHTML:{__html:i.svgString}}),c.jsx(U,{onClick:o,children:a("ticket.change")}),c.jsx(ar,{label:a("ticket.cityName"),children:c.jsx(tl,{inputType:"input",translations:Object.entries(i.name),onUpdate:(_,w)=>s({...i,name:{...i.name,[_]:w}}),onLangSwitch:(_,w)=>{const j=structuredClone(i);j.name[w]=j.name[_],delete j.name[_],s(j)},onRemove:_=>{const w=structuredClone(i);delete w.name[_],s(w)}})}),c.jsx(ar,{label:a("ticket.description"),children:c.jsx(tl,{inputType:"textarea",translations:Object.entries(i.desc),onUpdate:(_,w)=>s({...i,desc:{...i.desc,[_]:w}}),onLangSwitch:(_,w)=>{const j=structuredClone(i);j.desc[w]=j.desc[_],delete j.desc[_],s(j)},onRemove:_=>{const w=structuredClone(i);delete w.desc[_],s(w)}})}),c.jsx(Sn,{as:"h5",size:"md",children:a("ticket.operationSection")}),c.jsx(Ye,{fields:m})]}),c.jsxs(ae,{children:[c.jsx(U,{onClick:o,children:a("ticket.back")}),c.jsx(pr,{ml:"auto",children:c.jsx(U,{colorScheme:"primary",isDisabled:i.svgString===""||Object.keys(i.desc).length>0&&!("en"in i.desc)||d==="",onClick:h,isLoading:l,children:a("ticket.submit")})})]}),c.jsx(ui,{isOpen:g,onClose:()=>f(!1)})]})}const Dx="RMP_GALLERY_CHANNEL",Fx="OPEN_DESIGNER",Hx="NEW_DESIGNER",nl=new BroadcastChannel(Dx);function Vx(){const e=Bo(),n=jf("/new"),t=Ee(),{paletteAppClip:{input:r}}=fe(o=>o.runtime);I.useEffect(()=>{const o=localStorage.getItem("rmg-home__account"),i=o?JSON.parse(o):void 0;t(vc(i))},[localStorage.getItem("rmg-home__account")]);const a=async o=>{const i=JSON.parse(await ti(o));t(wo()),t(Tt(i))};return I.useEffect(()=>{const o=i=>{const{event:s,data:d}=i.data;if(s===Fx)a(d);else if(s===Hx){const l=n?"ticket":"designer";e("/new",{state:{metadata:{name:d.name,desc:d.desc,param:d.data,type:d.type,svgString:d.svg,id:d.id,from:l}}})}};return nl.addEventListener("message",o),()=>{nl.removeEventListener("message",o)}},[]),c.jsx(_0,{children:c.jsx(Hm,{children:c.jsxs(gc,{children:[c.jsxs(Of,{children:[c.jsx(Ei,{path:"/",element:c.jsxs(ts,{allowReset:!0,children:[c.jsx(jy,{}),c.jsx(u_,{})]})}),c.jsx(Ei,{path:"/new",element:c.jsx(ts,{children:c.jsx(Bx,{})})})]}),c.jsx(Ey,{isOpen:!!r,onClose:()=>t(R0()),defaultTheme:r,onSelect:o=>t(E0(o))})]})})})}const Ux="Color",Wx="Warning",Gx="Cancel",Zx="Apply",Kx="Remove",Yx="Close",Xx={about:{title:"About RMP Designer",intro:"A RMP master node designer, enabling the addition of any SVG to RMP."},import:{new:"New",pasteSVG:"Paste SVG",uploadParam:"Upload project",uploadSVG:"Upload SVG",gallery:"Import from gallery"},export:{preview:"Preview",showLines:"Show RMP lines",showBadges:"Show RMP badges",offsetX:"Offset X",offsetY:"Offset Y",scale:"Scale",rotate:"Rotate",export:"Export to RMP",download:"Download",gallery:"Publish to gallery"},settings:{title:"Settings",canvasBackground:{label:"Canvas background color",auto:"Automatic",white:"Light",dark:"Dark"}}},Jx={tools:{showLess:"Show less"},details:{header:"RMP Details Panel"},svgs:{title:"SVG Components",core:"Connectable",attrKey:"Attributes key",attrValue:"Attributes value",addTextChildren:"Add text content",attrMode:{title:"Attributes mode",value:"Value",var:"Variable",advanced:"Advanced"},tipsA1:"Click the upper right corner",tipsA2:"to upload your SVG graphic",tipsB1:"Click left side icon",tipsB2:"and then click the canvas to add a SVG component."},components:{title:"Variables",defaultValue:"Default value",defaultColor:"Default color",tips1:"Click",tips2:"to add a variable."},common:{type:"Type",label:"Label"}},Qx={title:"Uploading to gallery",infoSection:"Basic information",operationSection:"New or replacement",cityName:"Work name (English required)",description:"Description (Optional, English required)",change:"Change work in designer",replace:"Replace a existing work",new:"As a new work",back:"Back",submit:"Submit",submitTemplate:"Submit work"},qx={lang:"Language",name:"Name",add:"Add a name in another language",remove:"Remove this name"},ew={color:Ux,warning:Wx,cancel:Gx,apply:Zx,remove:Kx,close:Yx,header:Xx,panel:Jx,ticket:Qx,multiLangEntry:qx},tw="颜色",nw="警告",rw="取消",aw="应用",ow="移除",iw="关闭",sw={about:{title:"关于 RMP 设计器",intro:"一个 RMP 大师节点设计器,支持将任何 SVG 添加到 RMP。"},import:{new:"新建项目",pasteSVG:"粘贴 SVG",uploadParam:"上传项目",uploadSVG:"上传 SVG",gallery:"从画廊导入"},export:{preview:"预览",showLines:"显示 RMP 线段",showBadges:"显示 RMP 标识",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"缩放",rotate:"旋转",export:"导出到 RMP",download:"下载",gallery:"发布到画廊"},settings:{title:"设置",canvasBackground:{label:"画布背景颜色",auto:"自动",white:"浅色",dark:"深色"}}},lw={tools:{showLess:"显示更少"},details:{header:"RMP 详情面板"},svgs:{title:"SVG 组件",core:"可被连接",attrKey:"属性键",attrValue:"属性值",addTextChildren:"添加文本内容",attrMode:{title:"属性模式",value:"值",var:"变量",advanced:"高级"},tipsA1:"点击右上角的",tipsA2:"以上传你的 SVG 图形",tipsB1:"点击左侧的图标",tipsB2:"再点击画布以添加一个 SVG 组件"},components:{title:"变量",defaultValue:"默认值",defaultColor:"默认颜色",tips1:"点击",tips2:"以添加一个变量"},common:{type:"类型",label:"标签"}},cw={title:"上传至画廊",infoSection:"基本信息",operationSection:"新建或替换",cityName:"作品名称(需要英文)",description:"描述(可选,需英文)",change:"在设计器中更改作品",replace:"替换现有作品",new:"作为新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},uw={lang:"语言",name:"名称",add:"添加其他语言的名称",remove:"移除此名称"},dw={color:tw,warning:nw,cancel:rw,apply:aw,remove:ow,close:iw,header:sw,panel:lw,ticket:cw,multiLangEntry:uw},fw="顏色",hw="警告",pw="取消",gw="應用",mw="移除",vw="關閉",bw={about:{title:"關於 RMP 設計器",intro:"一個 RMP 大師節點設計器,支持將任何 SVG 添加到 RMP。"},import:{new:"新建項目",pasteSVG:"粘貼 SVG",uploadParam:"上傳項目",uploadSVG:"上傳 SVG",gallery:"從畫廊導入"},export:{preview:"預覽",showLines:"顯示 RMP 線段",showBadges:"顯示 RMP 標識",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"縮放",rotate:"旋轉",export:"匯出到 RMP",download:"下載",gallery:"發佈到畫廊"},settings:{title:"設定",canvasBackground:{label:"畫布背景顏色",auto:"自動",white:"淺色",dark:"深色"}}},yw={tools:{showLess:"顯示更少"},details:{header:"RMP 詳情面板"},svgs:{title:"SVG 組件",core:"可被連接",attrKey:"屬性鍵",attrValue:"屬性值",addTextChildren:"添加文本內容",attrMode:{title:"屬性模式",value:"值",var:"變量",advanced:"高級"},tipsA1:"點擊右上角的",tipsA2:"以上傳你的 SVG 圖形",tipsB1:"點擊左側的圖標",tipsB2:"再點擊畫布以添加一個 SVG 組件"},components:{title:"變量",defaultValue:"默認值",defaultColor:"默認顏色",tips1:"點擊",tips2:"以添加一個變量"},common:{type:"類型",label:"標籤"}},_w={title:"上傳至畫廊",infoSection:"基本信息",operationSection:"新建或替換",cityName:"作品名稱(需要英文)",description:"描述(可選,需英文)",change:"在設計器中更改作品",replace:"替換現有作品",new:"作為新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},xw={lang:"語言",name:"名稱",add:"添加其他語言的名稱",remove:"移除此名稱"},ww={color:fw,warning:hw,cancel:pw,apply:gw,remove:mw,close:vw,header:bw,panel:yw,ticket:_w,multiLangEntry:xw},Sw="カラー",kw="警告",Cw="キャンセル",jw="適用",Ow="削除",Rw="閉じる",Ew={about:{title:"RMP デザイナーについて",intro:"RMPマスターノードデザイナーで、RMPに任意のSVGを追加することができます。"},import:{new:"新規",pasteSVG:"SVGを貼り付け",uploadParam:"プロジェクトをアップロード",uploadSVG:"SVGをアップロード",gallery:"ギャラリーからインポート"},export:{preview:"プレビュー",showLines:"RMPラインを表示",showBadges:"RMPバッジを表示",offsetX:"オフセットX",offsetY:"オフセットY",scale:"スケール",rotate:"回転",export:"RMP にエクスポート",download:"ダウンロード",gallery:"ギャラリーに公開"},settings:{title:"設定",canvasBackground:{label:"キャンバス背景色",auto:"自動",white:"ライト",dark:"ダーク"}}},Aw={tools:{showLess:"少なく表示"},details:{header:"RMP詳細パネル"},svgs:{title:"SVGコンポーネント",core:"接続可能",attrKey:"属性キー",attrValue:"属性値",addTextChildren:"テキストコンテンツを追加",attrMode:{title:"属性モード",value:"値",var:"変数",advanced:"高度"},tipsA1:"右上隅をクリック",tipsA2:"して、SVGグラフィックをアップロードします",tipsB1:"左側のアイコンをクリック",tipsB2:"して、キャンバスをクリックしてSVGコンポーネントを追加します"},components:{title:"変数",defaultValue:"デフォルト値",defaultColor:"デフォルト色",tips1:"クリックしてください",tips2:"変数を追加します。"},common:{type:"タイプ",label:"ラベル"}},Tw={title:"ギャラリーにアップロード",infoSection:"基本情報",operationSection:"新規または置換",cityName:"作品名(英語が必要)",description:"説明(任意、英語が必要)",change:"デザイナーで作品を変更",replace:"既存の作品を置換",new:"新しい作品として",back:"戻る",submit:"送信",submitTemplate:"作品を送信"},zw={lang:"言語",name:"名前",add:"他の言語で名前を追加",remove:"この名前を削除"},Lw={color:Sw,warning:kw,cancel:Cw,apply:jw,remove:Ow,close:Rw,header:Ew,panel:Aw,ticket:Tw,multiLangEntry:zw},Iw="색깔",Mw="경고",Pw="취소",$w="사용",Nw="삭제",Bw="다시",Dw={about:{title:"RMP 디자이너 소개",intro:"RMP 마스터 노드 디자이너로, RMP에 어떤 SVG든 추가할 수 있습니다."},import:{new:"새로 만들기",pasteSVG:"SVG 붙여넣기",uploadParam:"프로젝트 업로드",uploadSVG:"SVG 업로드",gallery:"갤러리에서 가져오기"},export:{preview:"미리보기",showLines:"RMP 라인 표시",showBadges:"RMP 배지 표시",offsetX:"오프셋 X",offsetY:"오프셋 Y",scale:"크기 조정",rotate:"회전",export:"RMP로 내보내기",download:"다운로드",gallery:"갤러리에 게시"},settings:{title:"설정",canvasBackground:{label:"캔버스 배경색",auto:"자동",white:"밝은",dark:"어두운"}}},Fw={tools:{showLess:"간단히 보기"},details:{header:"RMP 세부 정보 패널"},svgs:{title:"SVG 구성 요소",core:"연결 가능",attrKey:"속성 키",attrValue:"속성 값",addTextChildren:"텍스트 콘텐츠 추가",attrMode:{title:"속성 모드",value:"값",var:"변수",advanced:"고급"},tipsA1:"오른쪽 상단을 클릭하세요",tipsA2:"SVG 그래픽을 업로드하려면",tipsB1:"왼쪽 아이콘을 클릭하세요",tipsB2:"그런 다음 캔버스를 클릭하여 SVG 구성 요소를 추가하세요"},components:{title:"변수",defaultValue:"기본 값",defaultColor:"기본 색상",tips1:"클릭하세요",tips2:"변수를 추가하려면."},common:{type:"유형",label:"라벨"}},Hw={title:"갤러리에 업로드",infoSection:"기본 정보",operationSection:"새로 만들기 또는 교체",cityName:"작품 이름(영어 필수)",description:"설명(선택 사항, 영어 필수)",change:"디자이너에서 작품 변경",replace:"기존 작품 교체",new:"새로운 작품으로",back:"뒤로",submit:"제출",submitTemplate:"작품 제출"},Vw={lang:"언어",name:"이름",add:"다른 언어로 이름 추가",remove:"이 이름 제거"},Uw={color:Iw,warning:Mw,cancel:Pw,apply:$w,remove:Nw,close:Bw,header:Dw,panel:Fw,ticket:Hw,multiLangEntry:Vw},Ww=new ye.I18nBuilder().use(Rf).withAppName("RMP Designer").withLng(ye.getLanguage()).withDefaultResource(Px).withResource("en",ew).withResource("zh-Hans",dw).withResource("zh-Hant",ww).withResource("ja",Lw).withResource("ko",Uw).build();let rl;const Gw=()=>{rl=Fl(document.getElementById("root")),rl.render(c.jsx(M.StrictMode,{children:c.jsx(Ef,{store:Ot,children:c.jsx(Af,{i18n:Ww,children:c.jsx(Tf,{children:c.jsx(Vx,{})})})})}))};ye.ready().then(()=>{Gw(),ye.injectUITools(),ye.event(jc.APP_LOAD,{})});const al=localStorage.getItem("rmp-designer__app"),Zw=localStorage.getItem("rmp-designer__param"),ol=localStorage.getItem("rmg-home__account");al!==null&&Ot.dispatch(S0(JSON.parse(al)));ol!==null&&Ot.dispatch(vc(JSON.parse(ol)));ti(Zw).then(e=>{Ot.dispatch(Tt(JSON.parse(e)))});export{Kw as __vite_legacy_guard}; + */var Hi;function wp(){if(Hi)return Dn;Hi=1;var e=I,n=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function i(s,d,l){var u,g={},f=null,h=null;l!==void 0&&(f=""+l),d.key!==void 0&&(f=""+d.key),d.ref!==void 0&&(h=d.ref);for(u in d)r.call(d,u)&&!o.hasOwnProperty(u)&&(g[u]=d[u]);if(s&&s.defaultProps)for(u in d=s.defaultProps,d)g[u]===void 0&&(g[u]=d[u]);return{$$typeof:n,type:s,key:f,ref:h,props:g,_owner:a.current}}return Dn.Fragment=t,Dn.jsx=i,Dn.jsxs=i,Dn}Yl.exports=wp();var B=Yl.exports;const[Sp,Mt]=xd({name:"AutoCompleteContext",errorMessage:"useAutoCompleteContext: `context` is undefined. Seems you forgot to wrap all autoomplete components within ``"});var fa=function(e,n){for(var t,r=M.Children.toArray(e),a=0,o=r;a{var n;return(n=typeof e=="string"||typeof e=="number"?e:e[Object.keys(e)[0]])==null?void 0:n.toString()},kp=(e,n)=>typeof e!="string"||ll(n)?e:e.toString().replace(new RegExp(Rp(n),"gi"),t=>"".concat(t,"")),Cp=e=>Xl(e,n=>{var t;return((t=n==null?void 0:n.type)==null?void 0:t.displayName)==="AutoCompleteItem"}).map(n=>{const t=Pd(n.props,["value","label","fixed","disabled"]),{getValue:r=Go}=n.props,a=r(t.value);return{...cl(t.label)?t:{...t,label:a},value:a,originalValue:t.value}}),jp=()=>({bg:"whiteAlpha.100",_light:{bg:"gray.200"}}),Op=(e,n,t)=>(n==null?void 0:n.toLowerCase().indexOf(e==null?void 0:e.toLowerCase()))>=0||(t==null?void 0:t.toLowerCase().indexOf(e==null?void 0:e.toLowerCase()))>=0||Vi(e,n)>=.5||Vi(e,t)>=.5;function Rp(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}const Ep=(e,n)=>{const t={},r={},{field:a}=e;return a&&Object.keys(a).forEach(o=>{if(o.startsWith("--input")===!1)t[o]=a[o];else{let i=a[o];const s=o.replace("--input-","").replace(/-([a-z])/g,function(d){return d[1].toUpperCase()});i.indexOf(".")!==-1&&(i=i.substring(i.indexOf(".")+1)),r[s]=i}}),{...n&&{...t,...r,_focusWithin:e.field._focus,pos:"relative",minH:9,py:1.5,spacing:3},cursor:"text",h:"fit-content"}},Ap=(e,n)=>fa(e,t=>{var r;return((r=t==null?void 0:t.type)==null?void 0:r.displayName)==="AutoCompleteItem"&&t.props.value===(n==null?void 0:n.value)}),Tp=(e,n)=>fa(e,t=>{var r;return((r=t==null?void 0:t.type)==null?void 0:r.displayName)==="AutoCompleteItem"&&t.props.value===(n==null?void 0:n.value)}),zp=(e,n)=>cl(fa(e,t=>{var r,a;const o=ge(((r=t.props)==null?void 0:r.getValue)||Go,((a=t.props)==null?void 0:a.value)||{});return n.some(i=>i.value===o)}));function Lp(e){var n;let{closeOnBlur:t=!0,creatable:r,emphasize:a,emptyState:o=!0,freeSolo:i,isReadOnly:s,listAllValuesOnFocus:d,maxSuggestions:l,multiple:u,closeOnSelect:g=!u,defaultValue:f,defaultValues:h=f?[f]:[],onReady:m,defaultIsOpen:x,disableFilter:k,isLoading:_=!1,placement:w="bottom",restoreOnBlurIfEmpty:j=!i,shouldRenderSuggestions:v=()=>!0,submitKeys:R=[],suggestWhenEmpty:T,value:C,values:P=C?typeof C=="string"?[C]:[...C]:void 0}=e;i=i||(u?!0:e.freeSolo);const{isOpen:O,onClose:A,onOpen:z}=Ed({defaultIsOpen:x}),E=ge(e.children,{isOpen:O,onClose:A,onOpen:z}),D=Cp(E),$=M.useRef(null),V=M.useRef(null),te=M.useRef(null),H=M.useRef(null),[W,F]=M.useState(!1);let me="";u?me="":Nr(h)?Nr(P)||(me=P[0]):me=h[0];const[he,Je]=M.useState(me!=null?me:""),Y=k?D:D.filter(N=>N.fixed||ge(e.filter||Op,he,N.value,N.label)||W).filter((N,ne)=>l?N.fixed||neN==null?void 0:N.toString()),value:P,onChange:N=>{const ne=Ce.find(J=>J.value===N[0]),de=N.map(J=>Ce.find(Ae=>Ae.value===J));ge(e.onChange,u?N:N[0],u?de:ne)}}),[We,Qe]=M.useState((n=D[0])==null?void 0:n.value),zn=e.maxSelections||je.length+1,ln=Ce.findIndex(N=>N.value===We),Ln=Td(ln,Ce,!!e.rollNavigation),yr=zd(ln,Ce,!!e.rollNavigation),Pt=Ld(Ce),_r=Ta(Ce);Id(()=>{Qe(Pt==null?void 0:Pt.value)},[he]),M.useEffect(()=>{var N;O||Qe((N=D[0])==null?void 0:N.value)},[O]),M.useEffect(()=>{const N=D.find(ne=>ne.value===We);ge(e.onOptionFocus,{item:N,focusMethod:H.current,isNewInput:N==null?void 0:N.creatable})},[We,e.onOptionFocus]);const In=N=>{var ne,de;!je.includes(N)&&je.lengthu?[...Te,N]:[N]);const J=Ce.find(Te=>Te.value===N);u&&((ne=$.current)==null||ne.focus()),e.focusInputOnSelect&&((de=$.current)==null||de.focus()),ge(e.onSelectOption,{item:J,selectMethod:H.current,isNewInput:J==null?void 0:J.creatable}),J!=null&&J.creatable&&ge(e.onCreateOption,{item:la(J,["noFilter"]),selectMethod:H.current});const Ae=(J==null?void 0:J.label)||(J==null?void 0:J.value);Je(()=>u?"":Ae!=null?Ae:""),g&&A()},xr=(N,ne)=>{var de;sn(J=>{const Ae=D.find(Te=>Te.value===N);return ge(e.onTagRemoved,N,Ae,J),J.filter(Te=>Te!==N)}),he===N&&Je(""),ne&&((de=$.current)==null||de.focus())},_a=N=>{var ne;sn([]),N&&((ne=$.current)==null||ne.focus())},wr=u?je.map(N=>{var ne;return{label:((ne=D.find(de=>de.value===(N==null?void 0:N.toString())))==null?void 0:ne.label)||N,onRemove:()=>xr(N)}}):[];return M.useEffect(()=>{ge(m,{tags:wr})},[je]),{autoCompleteProps:e,children:E,filteredList:Ce,filteredResults:Y,focusedValue:We,getEmptyStateProps:N=>{if(Ce.every(ne=>ne.noFilter)&&o&&!r)return typeof o=="boolean"?N:ge(o,{query:he})},getGroupProps:N=>{const ne=zp(N.children,Ce);return{divider:{hasFirstChild:Ap(N.children,Pt),hasLastChild:Tp(N.children,Ta(Ce.filter(de=>Nr(de==null?void 0:de.noFilter))))},group:{display:ne?"initial":"none"}}},getInputProps:(N,ne)=>{const{onBlur:de,onChange:J,onFocus:Ae,onKeyDown:Te,variant:cn,...un}=N;return{wrapper:{ref:V,onClick:()=>{var Q;(Q=$==null?void 0:$.current)==null||Q.focus()},...Ep(ne,u),...un},input:{isReadOnly:s,onFocus:Q=>{ge(Ae,Q),e.openOnFocus&&!s&&z(),e.selectOnFocus&&Q.target.select(),d&&F(!0)},onBlur:Q=>{var ze,_e;ge(de,Q);const xe=Q.relatedTarget===(te==null?void 0:te.current)||((ze=te.current)==null?void 0:ze.contains(Q.relatedTarget)),dn=(_e=V.current)==null?void 0:_e.contains(Q.relatedTarget);if(!xe&&!dn&&(t&&A(),!je.includes(Q.target.value)&&j)){const fn=Ta(je),mt=D.find(Ze=>Ze.value===fn),Ge=(mt==null?void 0:mt.label)||(mt==null?void 0:mt.value)||"";Je(Ge)}},onChange:Q=>{const ze=Q.target.value;ge(J,Q),Je(ze);const _e=ll(ze);ge(v,ze)&&(!_e||T)?z():A(),F(!1)},onKeyDown:Q=>{var ze;ge(Te,Q),H.current="keyboard";const{key:_e}=Q,xe=Ce[ln];if(["Enter",...R].includes(_e)){xe&&!(xe!=null&&xe.disabled)?In(xe==null?void 0:xe.value):(ze=$.current)==null||ze.focus(),Q.preventDefault();return}if(_e==="ArrowDown"){O?Qe(Ln==null?void 0:Ln.value):z(),Q.preventDefault();return}if(_e==="ArrowUp"){O?Qe(yr==null?void 0:yr.value):z(),Q.preventDefault();return}if(_e==="Tab"){O&&xe&&!(xe!=null&&xe.disabled)?In(xe==null?void 0:xe.value):A();return}if(_e==="Home"){Qe(Pt==null?void 0:Pt.value),Q.preventDefault();return}if(_e==="End"){Qe(_r==null?void 0:_r.value),Q.preventDefault();return}_e==="Escape"&&(A(),Q.preventDefault())},value:he,variant:u?"unstyled":cn,...un}}},getItemProps:(N,ne)=>{var de;const{_fixed:J,_focus:Ae,children:Te,disabled:cn,label:un,value:Q,fixed:ze,getValue:_e=Go,onClick:xe,onMouseOver:dn,sx:fn,...mt}=N,Ge=ne?Q:(de=_e(Q))==null?void 0:de.toString(),Ze=Ge===We,hn=Ce.findIndex(vt=>vt.value===Ge)>=0,Mn=Te||un||Ge;return{item:{...typeof Mn!="string"||!a?{children:Mn}:{dangerouslySetInnerHTML:{__html:kp(Mn,he)}},"aria-selected":je.includes(Ge),"aria-disabled":cn,_disabled:{opacity:.4,cursor:"not-allowed",userSelect:"none"},onClick:vt=>{var Sr;ge(xe,vt),cn?(Sr=$.current)==null||Sr.focus():In(Ge)},onMouseOver:vt=>{ge(dn,vt),Qe(Ge),H.current="mouse"},sx:{...fn,mark:{color:"inherit",bg:"transparent",...Md(a)?a:{fontWeight:a?"extrabold":"inherit"}}},...Ze&&(Ae||jp()),...ze&&J,...mt},root:{isValidSuggestion:hn,value:Ge}}},inputRef:$,interactionRef:H,isLoading:_,isOpen:O,itemList:D,listRef:te,onClose:A,onOpen:z,placement:w,query:he,removeItem:xr,resetItems:_a,setQuery:Je,tags:wr,values:je}}const Jl=Qt((e,n)=>{const t=Lp(e),{children:r,isOpen:a,onClose:o,onOpen:i,placement:s,resetItems:d,removeItem:l}=t;return M.useImperativeHandle(n,()=>({resetItems:d,removeItem:l})),B.jsx(Sp,{value:t,children:B.jsx(Io,{isLazy:!0,isOpen:a,onClose:o,onOpen:i,autoFocus:!1,placement:s,closeOnBlur:!0,matchWidth:!0,children:B.jsx(Wr.div,{w:"full",ref:n,children:r})})})});Jl.displayName="AutoComplete";const Ql=Qt((e,n)=>{const{focusedValue:t,getItemProps:r,interactionRef:a}=Mt(),o=M.useRef(),i=hr(n,o),s=r(e),{isValidSuggestion:d,value:l}=s.root,u=t===l;M.useEffect(()=>{var x;u&&a.current==="keyboard"&&((x=o==null?void 0:o.current)==null||x.scrollIntoView({behavior:"smooth",block:"center"}))},[u,a]),M.useEffect(()=>{typeof l!="string"&&console.warn("wow"),typeof l!="string"&&Nr(e.getValue)&&console.error("You must define the `getValue` prop, when an Item's value is not a string")},[]);const{children:g,dangerouslySetInnerHTML:f,...h}=s.item,m=la(h,["groupId"]);return d?B.jsx(ae,{ref:i,...Ip,...m,children:g||B.jsx("span",{dangerouslySetInnerHTML:f})}):null});Ql.displayName="AutoCompleteItem";const Ip={mx:"2",px:"2",py:"2",rounded:"md",cursor:"pointer"},Mp=Qt((e,n)=>{const{children:t,showDivider:r,...a}=e,o=la(a,["groupSibling"]),{getGroupProps:i}=Mt(),{group:s}=i(e),d=Np(e);return B.jsxs(ot,{ref:n,...s,...o,children:[B.jsx(ki,{...d.top}),t,B.jsx(ki,{...d.bottom})]})}),Pp=Qt((e,n)=>B.jsx(ae,{...$p,...e,ref:n}));Mp.displayName="AutoCompleteGroup";Pp.displayName="AutoCompleteGroupTitle";const $p={ml:5,my:1,fontSize:"xs",letterSpacing:"wider",fontWeight:"extrabold",textTransform:"uppercase"},Np=e=>{const{getGroupProps:n}=Mt(),t=e.groupSibling,{divider:{hasFirstChild:r,hasLastChild:a}}=n(e),o={my:2,borderColor:e.dividerColor},i={...o,mb:4,display:!e.showDivider||r?"none":""},s={...o,display:!e.showDivider||a||t?"none":""};return{top:i,bottom:s}},Ui=Qt((e,n)=>{const{isLoading:t}=Mt(),{loadingIcon:r,...a}=e;return B.jsxs(wd,{children:[B.jsx(il,{...a,ref:n}),t&&B.jsx(Sd,{children:r||B.jsx(sl,{})})]})}),Zo=Qt((e,n)=>{const{autoCompleteProps:t,inputRef:r,getInputProps:a,tags:o,setQuery:i}=Mt(),{children:s,isInvalid:d,hidePlaceholder:l,...u}=e,{value:g}=u;M.useEffect(()=>{g!==void 0&&(typeof g=="string"||g instanceof String)&&i(g)},[g]);const f=kd("Input",e);let{wrapper:h,input:m}=a(u,f);const{ref:x,...k}=h,_=hr(n,r),w=ge(s,{tags:o});l&&(m={...m,placeholder:Array.isArray(w)&&w.length?void 0:m.placeholder});const j=B.jsx(Ui,{isInvalid:d,...m,ref:_}),v=B.jsxs(Cd,{...k,ref:x,children:[w,B.jsx(jd,{as:Ui,...m,ref:_})]});return B.jsx(Od,{children:t.multiple?v:j})});Zo.displayName="Input";Zo.id="Input";function Bp(){const e=M.useContext(Dd);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}var ql=M.createContext({});ql.displayName="ColorModeContext";function ec(){const e=M.useContext(ql);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function Dp(){const e=ec(),n=Bp();return{...e,theme:n}}var Ko=(...e)=>e.filter(Boolean).join(" ");function Kt(e){const n=typeof e;return e!=null&&(n==="object"||n==="function")&&!Array.isArray(e)}function Dt(e,...n){return Fp(e)?e(...n):e}var Fp=e=>typeof e=="function",ea={exports:{}};ea.exports;(function(e,n){var t=200,r="__lodash_hash_undefined__",a=800,o=16,i=9007199254740991,s="[object Arguments]",d="[object Array]",l="[object AsyncFunction]",u="[object Boolean]",g="[object Date]",f="[object Error]",h="[object Function]",m="[object GeneratorFunction]",x="[object Map]",k="[object Number]",_="[object Null]",w="[object Object]",j="[object Proxy]",v="[object RegExp]",R="[object Set]",T="[object String]",C="[object Undefined]",P="[object WeakMap]",O="[object ArrayBuffer]",A="[object DataView]",z="[object Float32Array]",E="[object Float64Array]",D="[object Int8Array]",$="[object Int16Array]",V="[object Int32Array]",te="[object Uint8Array]",H="[object Uint8ClampedArray]",W="[object Uint16Array]",F="[object Uint32Array]",me=/[\\^$.*+?()[\]{}|]/g,he=/^\[object .+?Constructor\]$/,Je=/^(?:0|[1-9]\d*)$/,Y={};Y[z]=Y[E]=Y[D]=Y[$]=Y[V]=Y[te]=Y[H]=Y[W]=Y[F]=!0,Y[s]=Y[d]=Y[O]=Y[u]=Y[A]=Y[g]=Y[f]=Y[h]=Y[x]=Y[k]=Y[w]=Y[v]=Y[R]=Y[T]=Y[P]=!1;var on=typeof Er=="object"&&Er&&Er.Object===Object&&Er,Ce=typeof self=="object"&&self&&self.Object===Object&&self,je=on||Ce||Function("return this")(),sn=n&&!n.nodeType&&n,We=sn&&!0&&e&&!e.nodeType&&e,Qe=We&&We.exports===sn,zn=Qe&&on.process,ln=function(){try{var p=We&&We.require&&We.require("util").types;return p||zn&&zn.binding&&zn.binding("util")}catch(b){}}(),Ln=ln&&ln.isTypedArray;function yr(p,b,S){switch(S.length){case 0:return p.call(b);case 1:return p.call(b,S[0]);case 2:return p.call(b,S[0],S[1]);case 3:return p.call(b,S[0],S[1],S[2])}return p.apply(b,S)}function Pt(p,b){for(var S=-1,L=Array(p);++S-1}function Ru(p,b){var S=this.__data__,L=kr(S,p);return L<0?(++this.size,S.push([p,b])):S[L][1]=b,this}ut.prototype.clear=ku,ut.prototype.delete=Cu,ut.prototype.get=ju,ut.prototype.has=Ou,ut.prototype.set=Ru;function pn(p){var b=-1,S=p==null?0:p.length;for(this.clear();++b1?S[K-1]:void 0,se=K>2?S[2]:void 0;for(re=p.length>3&&typeof re=="function"?(K--,re):void 0,se&&rd(S[0],S[1],se)&&(re=K<3?void 0:re,K=1),b=Object(b);++L-1&&p%1==0&&p0){if(++b>=a)return arguments[0]}else b=0;return p.apply(void 0,arguments)}}function dd(p){if(p!=null){try{return de.call(p)}catch(b){}try{return p+""}catch(b){}}return""}function Or(p,b){return p===b||p!==p&&b!==b}var Ca=hi(function(){return arguments}())?hi:function(p){return $n(p)&&J.call(p,"callee")&&!mt.call(p,"callee")},ja=Array.isArray;function Oa(p){return p!=null&&bi(p.length)&&!Ra(p)}function fd(p){return $n(p)&&Oa(p)}var vi=Mn||vd;function Ra(p){if(!Nt(p))return!1;var b=Cr(p);return b==h||b==m||b==l||b==j}function bi(p){return typeof p=="number"&&p>-1&&p%1==0&&p<=i}function Nt(p){var b=typeof p;return p!=null&&(b=="object"||b=="function")}function $n(p){return p!=null&&typeof p=="object"}function hd(p){if(!$n(p)||Cr(p)!=w)return!1;var b=dn(p);if(b===null)return!0;var S=J.call(b,"constructor")&&b.constructor;return typeof S=="function"&&S instanceof S&&de.call(S)==cn}var yi=Ln?_r(Ln):Vu;function pd(p){return Qu(p,_i(p))}function _i(p){return Oa(p)?Bu(p,!0):Uu(p)}var gd=qu(function(p,b,S,L){pi(p,b,S,L)});function md(p){return function(){return p}}function xi(p){return p}function vd(){return!1}e.exports=gd})(ea,ea.exports);var Hp=ea.exports;const wt=Kl(Hp);var Vp=e=>/!(important)?$/.test(e),Wi=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,Up=(e,n)=>t=>{const r=String(n),a=Vp(r),o=Wi(r),i=e?"".concat(e,".").concat(o):o;let s=Kt(t.__cssMap)&&i in t.__cssMap?t.__cssMap[i].varRef:n;return s=Wi(s),a?"".concat(s," !important"):s};function Yo(e){const{scale:n,transform:t,compose:r}=e;return(a,o)=>{var i;const s=Up(n,a)(o);let d=(i=t==null?void 0:t(s,o))!=null?i:s;return r&&(d=r(d,o)),d}}var Tr=(...e)=>n=>e.reduce((t,r)=>r(t),n);function De(e,n){return t=>{const r={property:t,scale:e};return r.transform=Yo({scale:e,transform:n}),r}}var Wp=({rtl:e,ltr:n})=>t=>t.direction==="rtl"?e:n;function Gp(e){const{property:n,scale:t,transform:r}=e;return{scale:t,property:Wp(n),transform:t?Yo({scale:t,compose:r}):r}}var tc=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function Zp(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...tc].join(" ")}function Kp(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...tc].join(" ")}var Yp={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},Xp={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function Jp(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var Qp={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},lo={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},qp=new Set(Object.values(lo)),co=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),eg=e=>e.trim();function tg(e,n){if(e==null||co.has(e))return e;if(!(uo(e)||co.has(e)))return"url('".concat(e,"')");const t=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),r=t==null?void 0:t[1],a=t==null?void 0:t[2];if(!r||!a)return e;const o=r.includes("-gradient")?r:"".concat(r,"-gradient"),[i,...s]=a.split(",").map(eg).filter(Boolean);if((s==null?void 0:s.length)===0)return e;const d=i in lo?lo[i]:i;s.unshift(d);const l=s.map(u=>{if(qp.has(u))return u;const g=u.indexOf(" "),[f,h]=g!==-1?[u.substr(0,g),u.substr(g+1)]:[u],m=uo(h)?h:h&&h.split(" "),x="colors.".concat(f),k=x in n.__cssMap?n.__cssMap[x].varRef:f;return m?[k,...Array.isArray(m)?m:[m]].join(" "):k});return"".concat(o,"(").concat(l.join(", "),")")}var uo=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),ng=(e,n)=>tg(e,n!=null?n:{});function rg(e){return/^var\(--.+\)$/.test(e)}var ag=e=>{const n=parseFloat(e.toString()),t=e.toString().replace(String(n),"");return{unitless:!t,value:n,unit:t}},qe=e=>n=>"".concat(e,"(").concat(n,")"),X={filter(e){return e!=="auto"?e:Yp},backdropFilter(e){return e!=="auto"?e:Xp},ring(e){return Jp(X.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?Zp():e==="auto-gpu"?Kp():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:n}=ag(e);return n||typeof e=="number"?"".concat(e,"px"):e},fraction(e){return typeof e!="number"||e>1?e:"".concat(e*100,"%")},float(e,n){const t={left:"right",right:"left"};return n.direction==="rtl"?t[e]:e},degree(e){if(rg(e)||e==null)return e;const n=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||n?"".concat(e,"deg"):e},gradient:ng,blur:qe("blur"),opacity:qe("opacity"),brightness:qe("brightness"),contrast:qe("contrast"),dropShadow:qe("drop-shadow"),grayscale:qe("grayscale"),hueRotate:qe("hue-rotate"),invert:qe("invert"),saturate:qe("saturate"),sepia:qe("sepia"),bgImage(e){return e==null||uo(e)||co.has(e)?e:"url(".concat(e,")")},outline(e){const n=String(e)==="0"||String(e)==="none";return e!==null&&n?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var n;const{space:t,divide:r}=(n=Qp[e])!=null?n:{},a={flexDirection:e};return t&&(a[t]=1),r&&(a[r]=1),a}},y={borderWidths:De("borderWidths"),borderStyles:De("borderStyles"),colors:De("colors"),borders:De("borders"),gradients:De("gradients",X.gradient),radii:De("radii",X.px),space:De("space",Tr(X.vh,X.px)),spaceT:De("space",Tr(X.vh,X.px)),degreeT(e){return{property:e,transform:X.degree}},prop(e,n,t){return{property:e,scale:n,...n&&{transform:Yo({scale:n,transform:t})}}},propT(e,n){return{property:e,transform:n}},sizes:De("sizes",Tr(X.vh,X.px)),sizesT:De("sizes",Tr(X.vh,X.fraction)),shadows:De("shadows"),logical:Gp,blur:De("blur",X.blur)},Hr={background:y.colors("background"),backgroundColor:y.colors("backgroundColor"),backgroundImage:y.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:X.bgClip},bgSize:y.prop("backgroundSize"),bgPosition:y.prop("backgroundPosition"),bg:y.colors("background"),bgColor:y.colors("backgroundColor"),bgPos:y.prop("backgroundPosition"),bgRepeat:y.prop("backgroundRepeat"),bgAttachment:y.prop("backgroundAttachment"),bgGradient:y.gradients("backgroundImage"),bgClip:{transform:X.bgClip}};Object.assign(Hr,{bgImage:Hr.backgroundImage,bgImg:Hr.backgroundImage});var ee={border:y.borders("border"),borderWidth:y.borderWidths("borderWidth"),borderStyle:y.borderStyles("borderStyle"),borderColor:y.colors("borderColor"),borderRadius:y.radii("borderRadius"),borderTop:y.borders("borderTop"),borderBlockStart:y.borders("borderBlockStart"),borderTopLeftRadius:y.radii("borderTopLeftRadius"),borderStartStartRadius:y.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:y.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:y.radii("borderTopRightRadius"),borderStartEndRadius:y.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:y.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:y.borders("borderRight"),borderInlineEnd:y.borders("borderInlineEnd"),borderBottom:y.borders("borderBottom"),borderBlockEnd:y.borders("borderBlockEnd"),borderBottomLeftRadius:y.radii("borderBottomLeftRadius"),borderBottomRightRadius:y.radii("borderBottomRightRadius"),borderLeft:y.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:y.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:y.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:y.borders(["borderLeft","borderRight"]),borderInline:y.borders("borderInline"),borderY:y.borders(["borderTop","borderBottom"]),borderBlock:y.borders("borderBlock"),borderTopWidth:y.borderWidths("borderTopWidth"),borderBlockStartWidth:y.borderWidths("borderBlockStartWidth"),borderTopColor:y.colors("borderTopColor"),borderBlockStartColor:y.colors("borderBlockStartColor"),borderTopStyle:y.borderStyles("borderTopStyle"),borderBlockStartStyle:y.borderStyles("borderBlockStartStyle"),borderBottomWidth:y.borderWidths("borderBottomWidth"),borderBlockEndWidth:y.borderWidths("borderBlockEndWidth"),borderBottomColor:y.colors("borderBottomColor"),borderBlockEndColor:y.colors("borderBlockEndColor"),borderBottomStyle:y.borderStyles("borderBottomStyle"),borderBlockEndStyle:y.borderStyles("borderBlockEndStyle"),borderLeftWidth:y.borderWidths("borderLeftWidth"),borderInlineStartWidth:y.borderWidths("borderInlineStartWidth"),borderLeftColor:y.colors("borderLeftColor"),borderInlineStartColor:y.colors("borderInlineStartColor"),borderLeftStyle:y.borderStyles("borderLeftStyle"),borderInlineStartStyle:y.borderStyles("borderInlineStartStyle"),borderRightWidth:y.borderWidths("borderRightWidth"),borderInlineEndWidth:y.borderWidths("borderInlineEndWidth"),borderRightColor:y.colors("borderRightColor"),borderInlineEndColor:y.colors("borderInlineEndColor"),borderRightStyle:y.borderStyles("borderRightStyle"),borderInlineEndStyle:y.borderStyles("borderInlineEndStyle"),borderTopRadius:y.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:y.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:y.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:y.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(ee,{rounded:ee.borderRadius,roundedTop:ee.borderTopRadius,roundedTopLeft:ee.borderTopLeftRadius,roundedTopRight:ee.borderTopRightRadius,roundedTopStart:ee.borderStartStartRadius,roundedTopEnd:ee.borderStartEndRadius,roundedBottom:ee.borderBottomRadius,roundedBottomLeft:ee.borderBottomLeftRadius,roundedBottomRight:ee.borderBottomRightRadius,roundedBottomStart:ee.borderEndStartRadius,roundedBottomEnd:ee.borderEndEndRadius,roundedLeft:ee.borderLeftRadius,roundedRight:ee.borderRightRadius,roundedStart:ee.borderInlineStartRadius,roundedEnd:ee.borderInlineEndRadius,borderStart:ee.borderInlineStart,borderEnd:ee.borderInlineEnd,borderTopStartRadius:ee.borderStartStartRadius,borderTopEndRadius:ee.borderStartEndRadius,borderBottomStartRadius:ee.borderEndStartRadius,borderBottomEndRadius:ee.borderEndEndRadius,borderStartRadius:ee.borderInlineStartRadius,borderEndRadius:ee.borderInlineEndRadius,borderStartWidth:ee.borderInlineStartWidth,borderEndWidth:ee.borderInlineEndWidth,borderStartColor:ee.borderInlineStartColor,borderEndColor:ee.borderInlineEndColor,borderStartStyle:ee.borderInlineStartStyle,borderEndStyle:ee.borderInlineEndStyle});var og={color:y.colors("color"),textColor:y.colors("color"),fill:y.colors("fill"),stroke:y.colors("stroke")},fo={boxShadow:y.shadows("boxShadow"),mixBlendMode:!0,blendMode:y.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:y.prop("backgroundBlendMode"),opacity:!0};Object.assign(fo,{shadow:fo.boxShadow});var ig={filter:{transform:X.filter},blur:y.blur("--chakra-blur"),brightness:y.propT("--chakra-brightness",X.brightness),contrast:y.propT("--chakra-contrast",X.contrast),hueRotate:y.degreeT("--chakra-hue-rotate"),invert:y.propT("--chakra-invert",X.invert),saturate:y.propT("--chakra-saturate",X.saturate),dropShadow:y.propT("--chakra-drop-shadow",X.dropShadow),backdropFilter:{transform:X.backdropFilter},backdropBlur:y.blur("--chakra-backdrop-blur"),backdropBrightness:y.propT("--chakra-backdrop-brightness",X.brightness),backdropContrast:y.propT("--chakra-backdrop-contrast",X.contrast),backdropHueRotate:y.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:y.propT("--chakra-backdrop-invert",X.invert),backdropSaturate:y.propT("--chakra-backdrop-saturate",X.saturate)},ta={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:X.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:y.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:y.space("gap"),rowGap:y.space("rowGap"),columnGap:y.space("columnGap")};Object.assign(ta,{flexDir:ta.flexDirection});var nc={gridGap:y.space("gridGap"),gridColumnGap:y.space("gridColumnGap"),gridRowGap:y.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},sg={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:X.outline},outlineOffset:!0,outlineColor:y.colors("outlineColor")},Fe={width:y.sizesT("width"),inlineSize:y.sizesT("inlineSize"),height:y.sizes("height"),blockSize:y.sizes("blockSize"),boxSize:y.sizes(["width","height"]),minWidth:y.sizes("minWidth"),minInlineSize:y.sizes("minInlineSize"),minHeight:y.sizes("minHeight"),minBlockSize:y.sizes("minBlockSize"),maxWidth:y.sizes("maxWidth"),maxInlineSize:y.sizes("maxInlineSize"),maxHeight:y.sizes("maxHeight"),maxBlockSize:y.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,n)=>{var t,r,a;return{["@media screen and (min-width: ".concat((a=(r=(t=n.__breakpoints)==null?void 0:t.get(e))==null?void 0:r.minW)!=null?a:e,")")]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,n)=>{var t,r,a;return{["@media screen and (max-width: ".concat((a=(r=(t=n.__breakpoints)==null?void 0:t.get(e))==null?void 0:r._minW)!=null?a:e,")")]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:y.propT("float",X.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Fe,{w:Fe.width,h:Fe.height,minW:Fe.minWidth,maxW:Fe.maxWidth,minH:Fe.minHeight,maxH:Fe.maxHeight,overscroll:Fe.overscrollBehavior,overscrollX:Fe.overscrollBehaviorX,overscrollY:Fe.overscrollBehaviorY});var lg={listStyleType:!0,listStylePosition:!0,listStylePos:y.prop("listStylePosition"),listStyleImage:!0,listStyleImg:y.prop("listStyleImage")};function cg(e,n,t,r){const a=typeof n=="string"?n.split("."):[n];for(r=0;r{const n=new WeakMap;return(t,r,a,o)=>{if(typeof t>"u")return e(t,r,a);n.has(t)||n.set(t,new Map);const i=n.get(t);if(i.has(r))return i.get(r);const s=e(t,r,a,o);return i.set(r,s),s}},dg=ug(cg),fg={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},hg={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Ia=(e,n,t)=>{const r={},a=dg(e,n,{});for(const o in a)o in t&&t[o]!=null||(r[o]=a[o]);return r},pg={srOnly:{transform(e){return e===!0?fg:e==="focusable"?hg:{}}},layerStyle:{processResult:!0,transform:(e,n,t)=>Ia(n,"layerStyles.".concat(e),t)},textStyle:{processResult:!0,transform:(e,n,t)=>Ia(n,"textStyles.".concat(e),t)},apply:{processResult:!0,transform:(e,n,t)=>Ia(n,e,t)}},Yn={position:!0,pos:y.prop("position"),zIndex:y.prop("zIndex","zIndices"),inset:y.spaceT("inset"),insetX:y.spaceT(["left","right"]),insetInline:y.spaceT("insetInline"),insetY:y.spaceT(["top","bottom"]),insetBlock:y.spaceT("insetBlock"),top:y.spaceT("top"),insetBlockStart:y.spaceT("insetBlockStart"),bottom:y.spaceT("bottom"),insetBlockEnd:y.spaceT("insetBlockEnd"),left:y.spaceT("left"),insetInlineStart:y.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:y.spaceT("right"),insetInlineEnd:y.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Yn,{insetStart:Yn.insetInlineStart,insetEnd:Yn.insetInlineEnd});var gg={ring:{transform:X.ring},ringColor:y.colors("--chakra-ring-color"),ringOffset:y.prop("--chakra-ring-offset-width"),ringOffsetColor:y.colors("--chakra-ring-offset-color"),ringInset:y.prop("--chakra-ring-inset")},oe={margin:y.spaceT("margin"),marginTop:y.spaceT("marginTop"),marginBlockStart:y.spaceT("marginBlockStart"),marginRight:y.spaceT("marginRight"),marginInlineEnd:y.spaceT("marginInlineEnd"),marginBottom:y.spaceT("marginBottom"),marginBlockEnd:y.spaceT("marginBlockEnd"),marginLeft:y.spaceT("marginLeft"),marginInlineStart:y.spaceT("marginInlineStart"),marginX:y.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:y.spaceT("marginInline"),marginY:y.spaceT(["marginTop","marginBottom"]),marginBlock:y.spaceT("marginBlock"),padding:y.space("padding"),paddingTop:y.space("paddingTop"),paddingBlockStart:y.space("paddingBlockStart"),paddingRight:y.space("paddingRight"),paddingBottom:y.space("paddingBottom"),paddingBlockEnd:y.space("paddingBlockEnd"),paddingLeft:y.space("paddingLeft"),paddingInlineStart:y.space("paddingInlineStart"),paddingInlineEnd:y.space("paddingInlineEnd"),paddingX:y.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:y.space("paddingInline"),paddingY:y.space(["paddingTop","paddingBottom"]),paddingBlock:y.space("paddingBlock")};Object.assign(oe,{m:oe.margin,mt:oe.marginTop,mr:oe.marginRight,me:oe.marginInlineEnd,marginEnd:oe.marginInlineEnd,mb:oe.marginBottom,ml:oe.marginLeft,ms:oe.marginInlineStart,marginStart:oe.marginInlineStart,mx:oe.marginX,my:oe.marginY,p:oe.padding,pt:oe.paddingTop,py:oe.paddingY,px:oe.paddingX,pb:oe.paddingBottom,pl:oe.paddingLeft,ps:oe.paddingInlineStart,paddingStart:oe.paddingInlineStart,pr:oe.paddingRight,pe:oe.paddingInlineEnd,paddingEnd:oe.paddingInlineEnd});var mg={textDecorationColor:y.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:y.shadows("textShadow")},vg={clipPath:!0,transform:y.propT("transform",X.transform),transformOrigin:!0,translateX:y.spaceT("--chakra-translate-x"),translateY:y.spaceT("--chakra-translate-y"),skewX:y.degreeT("--chakra-skew-x"),skewY:y.degreeT("--chakra-skew-y"),scaleX:y.prop("--chakra-scale-x"),scaleY:y.prop("--chakra-scale-y"),scale:y.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:y.degreeT("--chakra-rotate")},bg={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:y.prop("transitionDuration","transition.duration"),transitionProperty:y.prop("transitionProperty","transition.property"),transitionTimingFunction:y.prop("transitionTimingFunction","transition.easing")},yg={fontFamily:y.prop("fontFamily","fonts"),fontSize:y.prop("fontSize","fontSizes",X.px),fontWeight:y.prop("fontWeight","fontWeights"),lineHeight:y.prop("lineHeight","lineHeights"),letterSpacing:y.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(e===!0)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},_g={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:y.spaceT("scrollMargin"),scrollMarginTop:y.spaceT("scrollMarginTop"),scrollMarginBottom:y.spaceT("scrollMarginBottom"),scrollMarginLeft:y.spaceT("scrollMarginLeft"),scrollMarginRight:y.spaceT("scrollMarginRight"),scrollMarginX:y.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:y.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:y.spaceT("scrollPadding"),scrollPaddingTop:y.spaceT("scrollPaddingTop"),scrollPaddingBottom:y.spaceT("scrollPaddingBottom"),scrollPaddingLeft:y.spaceT("scrollPaddingLeft"),scrollPaddingRight:y.spaceT("scrollPaddingRight"),scrollPaddingX:y.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:y.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function rc(e){return Kt(e)&&e.reference?e.reference:String(e)}var ha=(e,...n)=>n.map(rc).join(" ".concat(e," ")).replace(/calc/g,""),Gi=(...e)=>"calc(".concat(ha("+",...e),")"),Zi=(...e)=>"calc(".concat(ha("-",...e),")"),ho=(...e)=>"calc(".concat(ha("*",...e),")"),Ki=(...e)=>"calc(".concat(ha("/",...e),")"),Yi=e=>{const n=rc(e);return n!=null&&!Number.isNaN(parseFloat(n))?String(n).startsWith("-")?String(n).slice(1):"-".concat(n):ho(n,-1)},Fn=Object.assign(e=>({add:(...n)=>Fn(Gi(e,...n)),subtract:(...n)=>Fn(Zi(e,...n)),multiply:(...n)=>Fn(ho(e,...n)),divide:(...n)=>Fn(Ki(e,...n)),negate:()=>Fn(Yi(e)),toString:()=>e.toString()}),{add:Gi,subtract:Zi,multiply:ho,divide:Ki,negate:Yi});function xg(e){const n=parseFloat(e.toString()),t=e.toString().replace(String(n),"");return{unitless:!t,value:n,unit:t}}function Xi(e){if(e==null)return e;const{unitless:n}=xg(e);return n||typeof e=="number"?"".concat(e,"px"):e}function wg(e,n){const t=["@media screen"];return e&&t.push("and","(min-width: ".concat(Xi(e),")")),n&&t.push("and","(max-width: ".concat(Xi(n),")")),t.join(" ")}var we={hover:(e,n)=>"".concat(e,":hover ").concat(n,", ").concat(e,"[data-hover] ").concat(n),focus:(e,n)=>"".concat(e,":focus ").concat(n,", ").concat(e,"[data-focus] ").concat(n),focusVisible:(e,n)=>"".concat(e,":focus-visible ").concat(n),focusWithin:(e,n)=>"".concat(e,":focus-within ").concat(n),active:(e,n)=>"".concat(e,":active ").concat(n,", ").concat(e,"[data-active] ").concat(n),disabled:(e,n)=>"".concat(e,":disabled ").concat(n,", ").concat(e,"[data-disabled] ").concat(n),invalid:(e,n)=>"".concat(e,":invalid ").concat(n,", ").concat(e,"[data-invalid] ").concat(n),checked:(e,n)=>"".concat(e,":checked ").concat(n,", ").concat(e,"[data-checked] ").concat(n),indeterminate:(e,n)=>"".concat(e,":indeterminate ").concat(n,", ").concat(e,"[aria-checked=mixed] ").concat(n,", ").concat(e,"[data-indeterminate] ").concat(n),readOnly:(e,n)=>"".concat(e,":read-only ").concat(n,", ").concat(e,"[readonly] ").concat(n,", ").concat(e,"[data-read-only] ").concat(n),expanded:(e,n)=>"".concat(e,":read-only ").concat(n,", ").concat(e,"[aria-expanded=true] ").concat(n,", ").concat(e,"[data-expanded] ").concat(n),placeholderShown:(e,n)=>"".concat(e,":placeholder-shown ").concat(n)},bt=e=>ac(n=>e(n,"&"),"[role=group]","[data-group]",".group"),dt=e=>ac(n=>e(n,"~ &"),"[data-peer]",".peer"),ac=(e,...n)=>n.map(e).join(", "),Xo={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:bt(we.hover),_peerHover:dt(we.hover),_groupFocus:bt(we.focus),_peerFocus:dt(we.focus),_groupFocusVisible:bt(we.focusVisible),_peerFocusVisible:dt(we.focusVisible),_groupActive:bt(we.active),_peerActive:dt(we.active),_groupDisabled:bt(we.disabled),_peerDisabled:dt(we.disabled),_groupInvalid:bt(we.invalid),_peerInvalid:dt(we.invalid),_groupChecked:bt(we.checked),_peerChecked:dt(we.checked),_groupFocusWithin:bt(we.focusWithin),_peerFocusWithin:dt(we.focusWithin),_peerPlaceholderShown:dt(we.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},Sg=Object.keys(Xo);function kg(e,n=[]){const t=Object.assign({},e);for(const r of n)r in t&&delete t[r];return t}var Jo=wt({},Hr,ee,og,ta,Fe,ig,gg,sg,nc,pg,Yn,fo,oe,_g,yg,mg,vg,lg,bg);Object.assign({},oe,Fe,ta,nc,Yn);var Cg=[...Object.keys(Jo),...Sg],jg={...Jo,...Xo},Og=e=>e in jg,Rg=e=>n=>{if(!n.__breakpoints)return e;const{isResponsive:t,toArrayValue:r,media:a}=n.__breakpoints,o={};for(const i in e){let s=Dt(e[i],n);if(s==null)continue;if(s=Kt(s)&&t(s)?r(s):s,!Array.isArray(s)){o[i]=s;continue}const d=s.slice(0,a.length).length;for(let l=0;le.startsWith("--")&&typeof n=="string"&&!Ag(n),zg=(e,n)=>{var t,r;if(n==null)return n;const a=d=>{var l,u;return(u=(l=e.__cssMap)==null?void 0:l[d])==null?void 0:u.varRef},o=d=>{var l;return(l=a(d))!=null?l:d},[i,s]=Eg(n);return n=(r=(t=a(i))!=null?t:o(s))!=null?r:o(n),n};function Lg(e){const{configs:n={},pseudos:t={},theme:r}=e,a=(o,i=!1)=>{var s,d,l;const u=Dt(o,r),g=Rg(u)(r);let f={};for(let h in g){const m=g[h];let x=Dt(m,r);h in t&&(h=t[h]),Tg(h,x)&&(x=zg(r,x));let k=n[h];if(k===!0&&(k={property:h}),Kt(x)){f[h]=(s=f[h])!=null?s:{},f[h]=wt({},f[h],a(x,!0));continue}let _=(l=(d=k==null?void 0:k.transform)==null?void 0:d.call(k,x,r,u))!=null?l:x;_=k!=null&&k.processResult?a(_,!0):_;const w=Dt(k==null?void 0:k.property,r);if(!i&&k!=null&&k.static){const j=Dt(k.static,r);f=wt({},f,j)}if(w&&Array.isArray(w)){for(const j of w)f[j]=_;continue}if(w){w==="&"&&Kt(_)?f=wt({},f,_):f[w]=_;continue}if(Kt(_)){f=wt({},f,_);continue}f[h]=_}return f};return a}var Ig=e=>n=>Lg({theme:n,pseudos:Xo,configs:Jo})(e);function Mg(e,n){if(Array.isArray(e))return e;if(Kt(e))return n(e);if(e!=null)return[e]}function Pg(e,n){for(let t=n+1;t{wt(d,{[w]:g?_[w]:{[k]:_[w]}})});continue}if(!f){g?wt(d,_):d[k]=_;continue}d[k]=_}}return d}}function Ng(e){return n=>{var t;const{variant:r,size:a,theme:o}=n,i=$g(o);return wt({},Dt((t=e.baseStyle)!=null?t:{},n),i(e,"sizes",a,n),i(e,"variants",r,n))}}function Bg(e){return kg(e,["styleConfig","size","variant","colorScheme"])}var Dg=typeof Element<"u",Fg=typeof Map=="function",Hg=typeof Set=="function",Vg=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Vr(e,n){if(e===n)return!0;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(e.constructor!==n.constructor)return!1;var t,r,a;if(Array.isArray(e)){if(t=e.length,t!=n.length)return!1;for(r=t;r--!==0;)if(!Vr(e[r],n[r]))return!1;return!0}var o;if(Fg&&e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!n.has(r.value[0]))return!1;for(o=e.entries();!(r=o.next()).done;)if(!Vr(r.value[1],n.get(r.value[0])))return!1;return!0}if(Hg&&e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!n.has(r.value[0]))return!1;return!0}if(Vg&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(n)){if(t=e.length,t!=n.length)return!1;for(r=t;r--!==0;)if(e[r]!==n[r])return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof n.valueOf=="function")return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof n.toString=="function")return e.toString()===n.toString();if(a=Object.keys(e),t=a.length,t!==Object.keys(n).length)return!1;for(r=t;r--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[r]))return!1;if(Dg&&e instanceof Element)return!1;for(r=t;r--!==0;)if(!((a[r]==="_owner"||a[r]==="__v"||a[r]==="__o")&&e.$$typeof)&&!Vr(e[a[r]],n[a[r]]))return!1;return!0}return e!==e&&n!==n}var Ug=function(e,n){try{return Vr(e,n)}catch(t){if((t.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw t}};const Wg=Kl(Ug);function oc(e,n={}){var t;const{styleConfig:r,...a}=n,{theme:o,colorMode:i}=Dp(),s=e?$d(o,"components.".concat(e)):void 0,d=r||s,l=Nd({theme:o,colorMode:i},(t=d==null?void 0:d.defaultProps)!=null?t:{},ul(la(a,["children"]))),u=M.useRef({});if(d){const g=Ng(d)(l);Wg(u.current,g)||(u.current=g)}return u.current}function Gg(e,n={}){return oc(e,n)}function Zg(e,n={}){return oc(e,n)}var Kg=new Set([...Cg,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Yg=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function Xg(e){return Yg.has(e)||!Kg.has(e)}function Jg(e,...n){if(e==null)throw new TypeError("Cannot convert undefined or null to object");const t={...e};for(const r of n)if(r!=null)for(const a in r)Object.prototype.hasOwnProperty.call(r,a)&&(a in t&&delete t[a],t[a]=r[a]);return t}var Ji,Qg=(Ji=Si.default)!=null?Ji:Si,qg=({baseStyle:e})=>n=>{const{theme:t,css:r,__css:a,sx:o,...i}=n,s=Bd(i,(g,f)=>Og(f)),d=ge(e,n),l=Jg({},a,d,ul(s),o),u=Ig(l)(n.theme);return r?[u,r]:u};function Ma(e,n){const{baseStyle:t,...r}=n!=null?n:{};r.shouldForwardProp||(r.shouldForwardProp=Xg);const a=qg({baseStyle:t}),o=Qg(e,r)(a);return I.forwardRef(function(i,s){const{colorMode:d,forced:l}=ec();return I.createElement(o,{ref:s,"data-theme":l?d:void 0,...i})})}function em(){const e=new Map;return new Proxy(Ma,{apply(n,t,r){return Ma(...r)},get(n,t){return e.has(t)||e.set(t,Ma(t)),e.get(t)}})}var lt=em();function Xe(e){return M.forwardRef(e)}var Qi={path:B.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[B.jsx("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),B.jsx("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),B.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},pa=Xe((e,n)=>{const{as:t,viewBox:r,color:a="currentColor",focusable:o=!1,children:i,className:s,__css:d,...l}=e,u=Ko("chakra-icon",s),g=Gg("Icon",e),f={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:a,...d,...g},h={ref:n,focusable:o,className:u,__css:f},m=r!=null?r:Qi.viewBox;if(t&&typeof t!="string")return B.jsx(lt.svg,{as:t,...h,...l});const x=i!=null?i:Qi.path;return B.jsx(lt.svg,{verticalAlign:"middle",viewBox:m,...h,...l,children:x})});pa.displayName="Icon";function tm(e,n){return"".concat(e," returned `undefined`. Seems you forgot to wrap component within ").concat(n)}function nm(e={}){const{name:n,strict:t=!0,hookName:r="useContext",providerName:a="Provider",errorMessage:o,defaultValue:i}=e,s=M.createContext(i);s.displayName=n;function d(){var l;const u=M.useContext(s);if(!u&&t){const g=new Error(o!=null?o:tm(r,a));throw g.name="ContextError",(l=Error.captureStackTrace)==null||l.call(Error,g,d),g}return u}return[s.Provider,d,s]}var rm=Xe(function(e,n){const{spacing:t="0.5rem",spacingX:r,spacingY:a,children:o,justify:i,direction:s,align:d,className:l,shouldWrapChildren:u,...g}=e,f=M.useMemo(()=>u?M.Children.map(o,(h,m)=>B.jsx(Qo,{children:h},m)):o,[o,u]);return B.jsx(lt.div,{ref:n,className:Ko("chakra-wrap",l),...g,children:B.jsx(lt.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:i,alignItems:d,flexDirection:s,listStyleType:"none",gap:t,columnGap:r,rowGap:a,padding:"0"},children:f})})});rm.displayName="Wrap";var Qo=Xe(function(e,n){const{className:t,...r}=e;return B.jsx(lt.li,{ref:n,__css:{display:"flex",alignItems:"flex-start"},className:Ko("chakra-wrap__listitem",t),...r})});Qo.displayName="WrapItem";var qo=lt("div");qo.displayName="Box";var ic=Xe(function(e,n){const{size:t,centerContent:r=!0,...a}=e,o=r?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return B.jsx(qo,{ref:n,boxSize:t,__css:{...o,flexShrink:0,flexGrow:0},...a})});ic.displayName="Square";var am=Xe(function(e,n){const{size:t,...r}=e;return B.jsx(ic,{size:t,ref:n,borderRadius:"9999px",...r})});am.displayName="Circle";var sc=Xe(function(e,n){const{direction:t,align:r,justify:a,wrap:o,basis:i,grow:s,shrink:d,...l}=e,u={display:"flex",flexDirection:t,alignItems:r,justifyContent:a,flexWrap:o,flexBasis:i,flexGrow:s,flexShrink:d};return B.jsx(lt.div,{ref:n,__css:u,...l})});sc.displayName="Flex";const om=e=>{const{getEmptyStateProps:n}=Mt(),t=n(B.jsx(sc,{...im,children:"No options found!"}));return B.jsx(qo,{...e,children:t})},im={fontSize:"sm",align:"center",justify:"center",fontWeight:"bold",fontStyle:"italic"},qi=["AutoCompleteGroup","AutoCompleteItem","AutoCompleteCreatable"],sm=e=>{const n=I.Children.map(e,(r,a)=>{var o;if(((o=r==null?void 0:r.type)==null?void 0:o.displayName)==="AutoCompleteGroup"){const i=I.Children.toArray(e)[a+1];return I.cloneElement(r,{groupSibling:i?i.type.displayName==="AutoCompleteGroup":!1})}return r}),t=I.Children.toArray(n).filter(r=>{var a;return!qi.includes((a=r==null?void 0:r.type)==null?void 0:a.displayName)});return[I.Children.toArray(n).filter(r=>{var a;return qi.includes((a=r==null?void 0:r.type)==null?void 0:a.displayName)}),t]},lc=Qt((e,n)=>{const{children:t,loadingState:r,...a}=e,{listRef:o,isLoading:i}=Mt(),s=hr(n,o),[d,l]=sm(t);return B.jsxs(Mo,{ref:s,w:"inherit",...lm,...a,children:[i&&B.jsx(Rd,{children:r||B.jsx(sl,{size:"md"})}),!i&&B.jsxs(B.Fragment,{children:[d,B.jsx(om,{}),l]})]})});lc.displayName="AutoCompleteList";const lm={py:"4",opacity:"0",bg:"#232934",rounded:"md",maxH:"350px",border:"none",shadow:"base",zIndex:"popover",overflowY:"auto",_light:{bg:"#ffffff"},_focus:{boxShadow:"none"}};var[cm,cc]=nm({name:"TagStylesContext",errorMessage:"useTagStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),uc=Xe((e,n)=>{const t=Zg("Tag",e),r=Bg(e),a={display:"inline-flex",verticalAlign:"top",alignItems:"center",maxWidth:"100%",...t.container};return B.jsx(cm,{value:t,children:B.jsx(lt.span,{ref:n,...r,__css:a})})});uc.displayName="Tag";var dc=Xe((e,n)=>{const t=cc();return B.jsx(lt.span,{ref:n,noOfLines:1,...e,__css:t.label})});dc.displayName="TagLabel";var um=Xe((e,n)=>B.jsx(pa,{ref:n,verticalAlign:"top",marginEnd:"0.5rem",...e}));um.displayName="TagLeftIcon";var dm=Xe((e,n)=>B.jsx(pa,{ref:n,verticalAlign:"top",marginStart:"0.5rem",...e}));dm.displayName="TagRightIcon";var fc=e=>B.jsx(pa,{verticalAlign:"inherit",viewBox:"0 0 512 512",...e,children:B.jsx("path",{fill:"currentColor",d:"M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z"})});fc.displayName="TagCloseIcon";var hc=Xe((e,n)=>{const{isDisabled:t,children:r,...a}=e,o={display:"flex",alignItems:"center",justifyContent:"center",outline:"0",...cc().closeButton};return B.jsx(lt.button,{ref:n,"aria-label":"close",...a,type:"button",disabled:t,__css:o,children:r||B.jsx(fc,{})})});hc.displayName="TagCloseButton";M.memo(e=>{const{label:n,onRemove:t,disabled:r,...a}=e;return B.jsx(Qo,{children:B.jsxs(uc,{borderRadius:"md",fontWeight:"normal",...r&&es,...a,children:[B.jsx(dc,{children:n}),B.jsx(hc,{onClick:()=>!r&&ge(t),cursor:"pointer",...r&&es})]})})});const es={cursor:"text",userSelect:"none",opacity:.4,_focus:{boxShadow:"none"}};var Ft=function(){return Ft=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o},bm=function(e,n){var t=e.validator,r=e.onDebouncedChange,a=e.delay,o=e.optionList,i=e.defaultValue;e.onChange;var s=mm(e,["validator","onDebouncedChange","delay","optionList","defaultValue","onChange"]),d=M.useRef(null),l=hr(d,n),u=M.useRef("datalist-"+new Date().valueOf()),g=vm(M.useState(!1),2),f=g[0],h=g[1],m=M.useRef();M.useEffect(function(){d.current&&(d.current.value=(i==null?void 0:i.toString())||"")},[i]);var x=function(_){var w=_.target.value;window.clearTimeout(m.current),t&&h(!t(w)),m.current=window.setTimeout(function(){r==null||r(w),m.current=void 0},a!=null?a:500)},k=function(_){var w=_.target.value;m.current!==void 0&&(window.clearTimeout(m.current),t&&h(!t(w)),r==null||r(w),m.current=void 0)};return c.jsxs(c.Fragment,{children:[c.jsx(il,po({ref:l,list:u.current,variant:"flushed",size:"sm",h:6,onChange:x,onBlur:k,isInvalid:f},s)),o&&c.jsx("datalist",{id:u.current,children:o==null?void 0:o.map(function(_,w){return c.jsx("option",{children:_},w)})})]})},ym=M.forwardRef(bm),go=function(){return go=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o},km=function(e){switch(e){case kt.DEV:return"red";case kt.UAT:return"orange";case kt.PRD:return"green"}};function Cm(e){var n=e.environment,t=e.version,r=e.popoverHeader,a=e.popoverBody,o=Sm(M.useState(!1),2),i=o[0],s=o[1];return c.jsxs(Io,{isOpen:i,onOpen:function(){return r&&s(!0)},onClose:function(){return s(!1)},children:[c.jsx(fl,{children:c.jsx(hl,{ml:1,colorScheme:km(n),title:"".concat(n,": ").concat(t),cursor:r?"pointer":"help",children:n===kt.PRD?t:n})}),c.jsxs(Mo,{children:[c.jsx(Fd,{}),c.jsx(Hd,{}),c.jsx(Vd,{children:r}),c.jsx(pl,{children:a})]})]})}var jm=function(e,n,t){var r=new Blob([t],{type:n});Om(e,r)},Om=function(e,n){var t=window.URL.createObjectURL(n),r=document.createElement("a");r.href=t,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(t)},Rm=function(e,n){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var r=t.call(e),a,o=[],i;try{for(;(n===void 0||n-- >0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function Em(e){var n=e.cancelRef,t=e.isOpen,r=e.onClose,a=Rm(M.useState(!1),2),o=a[0],i=a[1],s=function(){i(!0);var d=ye.storage.getAll(),l=ye.getAppName(),u="".concat(l,"_BACKUP_").concat(new Date().toISOString(),".json");jm(u,"application/json",JSON.stringify(d)),ye.storage.clear(),setTimeout(function(){window.location.reload()},2e3)};return c.jsxs(Ud,{leastDestructiveRef:n,isOpen:t,onClose:r,children:[c.jsx(zt,{}),c.jsxs(Wd,{children:[c.jsx(Lt,{children:"Warning 警告"}),c.jsx(qt,{}),c.jsxs(It,{sx:{"& p":{my:1}},children:[c.jsx(ue,{children:"Are you sure you want to reset the app? The webpage local storage for this app will be cleared. A copy of the local storage will be downloaded and it may be used for restoration (varies with app)."}),c.jsx(ue,{children:"確定重設該應用程式嗎?應用程式的網頁本地儲存將會被清除。本地儲存的副本可供下載及用於復原(因應用程式而異)。"}),c.jsx(ue,{children:"确定重置本应用程序吗?应用程序的网页本地存储将会被清除。本地存储的拷贝可供下载以及用于还原(因应用程序而異)。"})]}),c.jsxs(en,{children:[c.jsx(U,{ref:n,onClick:r,children:"Cancel"}),c.jsx(U,{isLoading:o,colorScheme:"red",ml:3,onClick:s,children:"Confirm and reload"})]})]})]})}var Jn=function(){return Jn=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function zm(e){var n=e.error,t=e.errorInfo,r=e.allowReset,a=e.sx,o=Am(e,["error","errorInfo","allowReset","sx"]),i=ct("RmgErrorBoundary"),s=gl("primary.500","primary.300"),d=Tm(M.useState(!1),2),l=d[0],u=d[1],g=M.useRef(null),f=function(x){return c.jsx(Ci,{color:s,role:"button",onClick:function(){return u(!0)},children:x})},h=ye.getAppName(),m=c.jsx(Ci,{color:s,href:"https://github.com/railmapgen/".concat(h,"/issues"),isExternal:!0,children:"GitHub Issue"});return c.jsxs(ml,Jn({status:"error",sx:Jn(Jn({},i),a)},o,{children:[c.jsx(vl,{}),c.jsx(Gd,{children:"Something went wrong!"}),c.jsxs(Zd,{children:[c.jsxs(ue,{children:["Please try to refresh or re-import your configuration files. If the issue still persists, please consider upgrading your browser",r?c.jsxs(c.Fragment,{children:[" or ",f("reset this app")]}):"",". Should you need any help, please contact us by submitting an issue in ",m," with the details shown below."]}),c.jsxs(ue,{children:["請嘗試重新整理或重新上載設定檔。如果問題仍然存在,請考慮更新你的瀏覽器",r?c.jsxs(c.Fragment,{children:["或",f("重設該應用程式")]}):"","。如需協助或與我們聯絡,請前往 ",m," 提交一個 Issue 並附以詳細資料。"]}),c.jsxs(ue,{children:["请尝试刷新或者重新上传配置文件。如果问题仍然存在,请考虑更新您的浏览器",r?c.jsxs(c.Fragment,{children:["或者",f("重置本应用程序")]}):"","。如需帮助或者联系我们,请前往 ",m," 提交一个 Issue 并附上详细信息。"]}),c.jsxs(ue,{as:"details",children:[n==null?void 0:n.toString(),c.jsx("br",{}),t==null?void 0:t.componentStack]}),r&&c.jsx(Em,{cancelRef:g,isOpen:l,onClose:function(){return u(!1)}})]})]}))}var Lm=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(r[o]=a[o])},e(n,t)};return function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");e(n,t);function r(){this.constructor=n}n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),mo=function(){return mo=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function $m(e){var n=e.defaultValue,t=e.options,r=e.disabledOptions,a=Pm(e,["defaultValue","options","disabledOptions"]),o=M.useRef(null);M.useEffect(function(){o.current&&(o.current.value=(n==null?void 0:n.toString())||"")},[n]);var i=function(s,d){return c.jsx("option",{value:s,disabled:(r==null?void 0:r.find(function(l){return l.toString()===s}))!==void 0,children:d},s)};return c.jsx(Xd,bo({ref:o,variant:"flushed",size:"sm",h:6},a,{children:Object.entries(t).map(function(s){var d=ns(s,2),l=d[0],u=d[1];return typeof u=="object"?c.jsx("optgroup",{label:l,children:Object.entries(u).map(function(g){var f=ns(g,2),h=f[0],m=f[1];return i(h,m)})},l):i(l,u)})}))}var Pa=function(e,n){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var r=t.call(e),a,o=[],i;try{for(;(n===void 0||n-- >0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o},rs=function(e,n,t){if(t||arguments.length===2)for(var r=0,a=n.length,o;r0)&&!(a=r.next()).done;)o.push(a.value)}catch(s){i={error:s}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return o};function Dm(e){var n=e.defaultValue,t=e.min,r=e.max,a=e.step,o=e.onThrottledChange,i=e.leftIcon,s=e.rightIcon,d=ct("RmgThrottledSlider"),l=Bm(M.useState(n!=null?n:0),2),u=l[0],g=l[1],f=Nm(o!=null?o:function(){},500),h=function(){var x=Math.min(u+(a!=null?a:1)*10,r!=null?r:100);o==null||o(x),g(x)},m=function(){var x=Math.max(u-(a!=null?a:1)*10,t!=null?t:0);o==null||o(x),g(x)};return c.jsxs(ae,{sx:d,children:[i&&c.jsx($e,{size:"xs",variant:"ghost","aria-label":"Drag left",icon:i,onClick:m}),c.jsxs(Jd,{value:u,min:t,max:r,step:a,onChange:function(x){f(x),g(x)},children:[c.jsx(Qd,{children:c.jsx(qd,{})}),c.jsx(ef,{})]}),s&&c.jsx($e,{size:"xs",variant:"ghost","aria-label":"Drag right",icon:s,onClick:h})]})}var Fm=function(e){var n=e.children,t=e.noWrap,r=ct("RmgOutput",{noWrap:t});return c.jsx(Wr.output,{sx:r,children:n})};function Ye(e){var n=e.fields,t=e.noLabel,r=e.minW;return c.jsx(ae,{wrap:"wrap",children:n.map(function(a,o){if(a.hidden)return c.jsx(M.Fragment,{},o);var i=a.minW||r,s=i==="full";return c.jsx(ar,{className:s?"mw-full":"",label:a.label,flex:s?void 0:1,minW:s?void 0:i,noLabel:t,oneLine:a.oneLine,children:function(d){switch(d.type){case"input":return c.jsx(ym,{placeholder:d.placeholder,defaultValue:d.value,type:d.variant,validator:d.validator,onDebouncedChange:d.onChange,delay:d.debouncedDelay,optionList:d.optionList,isDisabled:d.isDisabled});case"output":return c.jsx(Fm,{noWrap:!0,children:d.value});case"textarea":return c.jsx(wm,{placeholder:d.placeholder,defaultValue:d.value,onDebouncedChange:d.onChange,isDisabled:d.isDisabled});case"slider":return c.jsx(Dm,{defaultValue:d.value,min:d.min,max:d.max,step:d.step,onThrottledChange:d.onChange,leftIcon:d.leftIcon,rightIcon:d.rightIcon,isDisabled:d.isDisabled});case"select":return c.jsx($m,{defaultValue:d.value,onChange:function(l){var u,g=l.target.value;return(u=d.onChange)===null||u===void 0?void 0:u.call(d,typeof d.value=="number"?Number(g):g.toString())},options:d.options,disabledOptions:d.disabledOptions,isInvalid:d.isInvalid,isDisabled:d.isDisabled});case"switch":return c.jsx(tf,{isChecked:d.isChecked,isDisabled:d.isDisabled,onChange:function(l){var u,g=l.target.checked;return(u=d.onChange)===null||u===void 0?void 0:u.call(d,g)}});case"custom":return d.component;default:return c.jsx("div",{})}}(a)},o)})})}var Ke=function(){return Ke=Object.assign||function(e){for(var n,t=1,r=arguments.length;t button:first-of-type":{ml:1}}},r0={baseStyle:{w:"100%",h:"100%",position:"absolute",top:0,right:0,alignItems:"center",justifyContent:"center","& .rmg-loader__backdrop":{position:"absolute",w:"100%",h:"100%",zIndex:1500,bg:"blackAlpha.400"},"& .chakra-progress":{zIndex:2e3}}},yt=function(e){return e==="dark"?"primary.300":"primary.500"},a0={baseStyle:function(e){var n=e.theme,t=e.colorMode;return{"& .rmg-multi-select__wrapper":{position:"relative",w:"100%",h:"25.75px",transform:"translateY(1.75px)",cursor:"default"},"& .rmg-multi-select__field":{position:"relative",w:"100%",minW:0,outline:0,appearance:"none",transitionProperty:"common",transitionDuration:"normal",pb:"1px",fontSize:"sm",h:"6",borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_active:{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},_focus:{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},_focusVisible:{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},"&.active":{borderColor:yt(t),boxShadow:"0px 1px 0px 0px ".concat(Wn(n,yt(t)))},"& > span:last-of-type":{position:"absolute",right:8}},"& .rmg-multi-select__icon-wrapper":{display:"inline-flex",justifyContent:"center",w:6,h:"100%",position:"absolute",right:2,top:0,fontSize:"xl","& svg":{h:"1em",w:"1em"}},"& .chakra-popover__content":{w:"unset",minW:200},"& .chakra-popover__body":{p:0,"li label":{p:2,w:"100%",_hover:{bg:t==="dark"?"whiteAlpha.200":"gray.100"},_active:{bg:t==="dark"?"whiteAlpha.300":"gray.200"}}}}}},yo=function(){return yo=Object.assign||function(e){for(var n,t=1,r=arguments.length;t{e.canvasColor=n.payload.canvasColor},setCanvas:(e,n)=>{e.canvasColor=n.payload},setLogin:(e,n)=>{e.login=n.payload}}}),{setAppState:S0,setCanvas:k0,setLogin:vc}=mc.actions,C0=mc.reducer,j0={selected:new Set,active:void 0,mode:"free",svgViewBoxZoom:100,svgViewBoxMin:{x:-500,y:-250},paletteAppClip:{input:void 0,output:void 0},globalAlerts:new Map,history:[],undo_history:[]},bc=No({name:"runtime",initialState:j0,reducers:{setSelected:(e,n)=>{e.selected=n.payload},addSelected:(e,n)=>{e.selected.add(n.payload)},removeSelected:(e,n)=>{e.selected.delete(n.payload)},clearSelected:e=>{e.selected=new Set},setActive:(e,n)=>{e.active=n.payload},setMode:(e,n)=>{e.mode=n.payload},openPaletteAppClip:(e,n)=>{e.paletteAppClip.input=n.payload,e.paletteAppClip.output=void 0},closePaletteAppClip:e=>{e.paletteAppClip.input=void 0},onPaletteAppClipEmit:(e,n)=>{e.paletteAppClip.input=void 0,e.paletteAppClip.output=n.payload},addGlobalAlert:(e,n)=>{e.globalAlerts.set(n.payload.id,n.payload.str)},removeGlobalAlert:(e,n)=>{e.globalAlerts.has(n.payload)&&e.globalAlerts.delete(n.payload)},removeGlobalAlertArray:(e,n)=>{n.payload.forEach(t=>{e.globalAlerts.has(t)&&e.globalAlerts.delete(t)})},clearGlobalAlerts:e=>{e.globalAlerts.clear()},setSvgViewBoxZoom:(e,n)=>{e.svgViewBoxZoom=n.payload},setSvgViewBoxMin:(e,n)=>{e.svgViewBoxMin=n.payload},backupParam:(e,n)=>{e.history.push(n.payload),e.undo_history=[]},backupUndo:(e,n)=>{e.undo_history.push(n.payload)},backupRedo:e=>{e.undo_history.pop()},backupRemove:e=>{e.history.pop()}}}),{setSelected:O0,addSelected:yc,removeSelected:xo,clearSelected:wo,setActive:zr,setMode:_c,openPaletteAppClip:xc,closePaletteAppClip:R0,onPaletteAppClipEmit:E0,addGlobalAlert:A0,removeGlobalAlert:T0,removeGlobalAlertArray:Jw,clearGlobalAlerts:Ht,setSvgViewBoxZoom:wc,setSvgViewBoxMin:Na,backupParam:pe,backupUndo:Sc,backupRedo:kc,backupRemove:Cc}=bc.actions,z0=bc.reducer,L0=2,ti=async e=>{let n=!1;e||(e=JSON.stringify(ga),n=!0);let t=JSON.parse(e);(!("version"in t)||!Number.isInteger(t.version))&&(t={...t,version:0},n=!0);let r=Number(t.version),a=JSON.stringify(t);for(;r in ss;)a=ss[r](a),r=Number(JSON.parse(a).version),n=!0;return n&&(console.warn("Upgrade save to version: ".concat(r)),localStorage.setItem("rmp-designer__param__backup",e)),a},ss={0:e=>{const n=JSON.parse(e),t=n.svgs.map(r=>{const a={};for(const o in r.attrs)if(Object.prototype.hasOwnProperty.call(r.attrs,o)){const i=/^"[^"]*"$/,s=/^[0-9-]+$/,d=/^[A-Za-z0-9]+$/;i.test(r.attrs[o])?a[o]="1".concat(r.attrs[o]):s.test(r.attrs[o])?a[o]='1"'.concat(r.attrs[o],'"'):d.test(r.attrs[o])?a[o]="2".concat(r.attrs[o]):a[o]="3".concat(r.attrs[o])}return{...r,attrs:a}});return JSON.stringify({...n,version:1,svgs:t})},1:e=>{const n=JSON.parse(e);return JSON.stringify({...n,version:2,label:n.id,transform:ga.transform})}},ls="https://railmapgen.org/v1",na={translateX:0,translateY:0,scale:1,rotate:0},ga={id:"new",label:"New SVG",transform:na,version:L0,type:"MiscNode",svgs:[],components:[]};var jc=(e=>(e.APP_LOAD="APP_LOAD",e))(jc||{});const Oc=No({name:"param",initialState:ga,reducers:{setParam:(e,n)=>{e.id=n.payload.id,e.label=n.payload.label,e.transform=n.payload.transform,e.type=n.payload.type,e.color=n.payload.color,e.svgs=n.payload.svgs,e.components=n.payload.components,e.core=n.payload.core},setId:(e,n)=>{e.id=n.payload},setLabel:(e,n)=>{e.label=n.payload},setTransform:(e,n)=>{e.transform=n.payload},setType:(e,n)=>{e.type=n.payload},setColor:(e,n)=>{e.color=n.payload},setSvgs:(e,n)=>{e.svgs=n.payload},addSvg:(e,n)=>{e.svgs.push(n.payload)},setSvgValue:(e,n)=>{e.svgs[n.payload.index]=n.payload.value},deleteSvg:(e,n)=>{e.svgs=e.svgs.filter((t,r)=>r!==n.payload)},setComponents:(e,n)=>{e.components=n.payload},addComponent:(e,n)=>{e.components.push(n.payload)},deleteComponent:(e,n)=>{e.components=e.components.filter((t,r)=>r!==n.payload)},setComponentValue:(e,n)=>{e.components[n.payload.index]=n.payload.value},setCore:(e,n)=>{e.core=n.payload}}}),{setParam:Tt,setLabel:ma,setTransform:Vt,setType:I0,setColor:ni,setSvgs:jt,addSvg:M0,setSvgValue:Qw,deleteSvg:qw,setComponents:P0,addComponent:$0,deleteComponent:N0,setComponentValue:Ut,setCore:B0}=Oc.actions,D0=Oc.reducer;yf();const F0=_f({app:C0,runtime:z0,param:D0}),H0=xf(),V0=(e={})=>wf({reducer:F0,middleware:n=>n({serializableCheck:!1}).prepend(H0.middleware),preloadedState:e}),Ot=V0();Ot.subscribe(()=>{localStorage.setItem("rmp-designer__param",JSON.stringify(Ot.getState().param)),localStorage.setItem("rmp-designer__app",JSON.stringify(Ot.getState().app))});const Ee=()=>Sf(),fe=kf;window.rmgStore=Ot;function U0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(e)}function W0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},child:[]}]})(e)}function G0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"},child:[]}]})(e)}function Z0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(e)}function K0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"},child:[]}]})(e)}function Y0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m17 17 5-5-5-5-1.41 1.41L18.17 11H9v2h9.17l-2.58 2.59z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h14v2h2V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-2h-2v2z"},child:[]}]})(e)}function X0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(e)}function cs(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"},child:[]},{tag:"path",attr:{d:"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"},child:[]}]})(e)}function J0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"},child:[]}]})(e)}function Q0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"},child:[]}]})(e)}function q0(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"},child:[]}]})(e)}function ev(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"},child:[]}]})(e)}function tv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"},child:[]}]})(e)}function nv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(e)}function rv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(e)}function av(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"},child:[]}]})(e)}function ov(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zm-8.01-9-1.41 1.41L12.16 12H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9z"},child:[]}]})(e)}function So(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z"},child:[]}]})(e)}function Rc(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"},child:[]}]})(e)}function Ec(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"},child:[]}]})(e)}function Ac(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"},child:[]}]})(e)}function Tc(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"},child:[]}]})(e)}function iv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"},child:[]}]})(e)}function sv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"},child:[]}]})(e)}function lv(e){return ie({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86-3 3.87L9 13.14 6 17h12l-3.86-5.14z"},child:[]}]})(e)}const cv=e=>{const{isOpen:n,onClose:t}=e,{t:r}=ve(),a=ye.getAppVersion();return c.jsxs(tn,{isOpen:n,onClose:t,size:"xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{children:r("header.about.title")}),c.jsx(qt,{}),c.jsxs(It,{paddingBottom:10,children:[c.jsxs(ae,{direction:"row",p:5,children:[c.jsx(lf,{boxSize:"128px",src:"/rmp-designer//logo192.png"}),c.jsxs(ae,{direction:"column",width:"100%",alignItems:"center",justifyContent:"center",children:[c.jsx(ue,{fontSize:"xl",as:"b",children:r("RMP Designer")}),c.jsx("br",{}),c.jsx(ue,{children:a})]})]}),c.jsx(ot,{margin:5,children:c.jsx(ue,{fontSize:"xl",children:r("header.about.intro")})}),c.jsx(qa,{children:c.jsxs(cf,{size:"lg",w:"95%",onClick:()=>window.open("https://github.com/langonginc","_blank"),cursor:"pointer",children:[c.jsx(uf,{src:"https://github.com/langonginc.png",size:"lg",my:2,ml:-1,mr:2}),c.jsxs(df,{display:"block",width:"100%",children:[c.jsx(ue,{fontSize:"lg",fontWeight:"bold",mb:1,children:"langonginc"}),c.jsx(ue,{fontSize:"sm",children:"Live a life you will remember."}),c.jsx(ue,{fontSize:"sm",align:"right",mb:1,children:"--Avicii"})]})]})})]})]})]})},uv=()=>{const[e,n]=I.useState(!1),{svgViewBoxZoom:t}=fe(o=>o.runtime),r=Ee(),a=[{type:"slider",label:"",value:400-t,min:10,max:390,step:1,onChange:o=>r(wc(400-o)),leftIcon:c.jsx(J0,{}),rightIcon:c.jsx(cs,{}),minW:160}];return c.jsxs(Io,{isOpen:e,onOpen:()=>n(!0),onClose:()=>n(!1),children:[c.jsx(fl,{children:c.jsx($e,{"aria-label":"zoom",variant:"ghost",size:"sm",icon:c.jsx(cs,{}),onClick:()=>n(!e)})}),c.jsx(Mo,{children:c.jsx(pl,{children:c.jsx(Ye,{fields:a,noLabel:!0})})})]})};/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const dv=4,us=0,ds=1,fv=2;function En(e){let n=e.length;for(;--n>=0;)e[n]=0}const hv=0,zc=1,pv=2,gv=3,mv=258,ri=29,gr=256,or=gr+1+ri,kn=30,ai=19,Lc=2*or+1,Wt=15,Ba=16,vv=7,oi=256,Ic=16,Mc=17,Pc=18,ko=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ur=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),bv=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),$c=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),yv=512,ht=new Array((or+2)*2);En(ht);const qn=new Array(kn*2);En(qn);const ir=new Array(yv);En(ir);const sr=new Array(mv-gv+1);En(sr);const ii=new Array(ri);En(ii);const ra=new Array(kn);En(ra);function Da(e,n,t,r,a){this.static_tree=e,this.extra_bits=n,this.extra_base=t,this.elems=r,this.max_length=a,this.has_stree=e&&e.length}let Nc,Bc,Dc;function Fa(e,n){this.dyn_tree=e,this.max_code=0,this.stat_desc=n}const Fc=e=>e<256?ir[e]:ir[256+(e>>>7)],lr=(e,n)=>{e.pending_buf[e.pending++]=n&255,e.pending_buf[e.pending++]=n>>>8&255},Le=(e,n,t)=>{e.bi_valid>Ba-t?(e.bi_buf|=n<>Ba-e.bi_valid,e.bi_valid+=t-Ba):(e.bi_buf|=n<{Le(e,t[n*2],t[n*2+1])},Hc=(e,n)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--n>0);return t>>>1},_v=e=>{e.bi_valid===16?(lr(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},xv=(e,n)=>{const t=n.dyn_tree,r=n.max_code,a=n.stat_desc.static_tree,o=n.stat_desc.has_stree,i=n.stat_desc.extra_bits,s=n.stat_desc.extra_base,d=n.stat_desc.max_length;let l,u,g,f,h,m,x=0;for(f=0;f<=Wt;f++)e.bl_count[f]=0;for(t[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;ld&&(f=d,x++),t[u*2+1]=f,!(u>r)&&(e.bl_count[f]++,h=0,u>=s&&(h=i[u-s]),m=t[u*2],e.opt_len+=m*(f+h),o&&(e.static_len+=m*(a[u*2+1]+h)));if(x!==0){do{for(f=d-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[d]--,x-=2}while(x>0);for(f=d;f!==0;f--)for(u=e.bl_count[f];u!==0;)g=e.heap[--l],!(g>r)&&(t[g*2+1]!==f&&(e.opt_len+=(f-t[g*2+1])*t[g*2],t[g*2+1]=f),u--)}},Vc=(e,n,t)=>{const r=new Array(Wt+1);let a=0,o,i;for(o=1;o<=Wt;o++)a=a+t[o-1]<<1,r[o]=a;for(i=0;i<=n;i++){let s=e[i*2+1];s!==0&&(e[i*2]=Hc(r[s]++,s))}},wv=()=>{let e,n,t,r,a;const o=new Array(Wt+1);for(t=0,r=0;r>=7;r{let n;for(n=0;n{e.bi_valid>8?lr(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},fs=(e,n,t,r)=>{const a=n*2,o=t*2;return e[a]{const r=e.heap[t];let a=t<<1;for(;a<=e.heap_len&&(a{let r,a,o=0,i,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+o++]&255,r+=(e.pending_buf[e.sym_buf+o++]&255)<<8,a=e.pending_buf[e.sym_buf+o++],r===0?rt(e,a,n):(i=sr[a],rt(e,i+gr+1,n),s=ko[i],s!==0&&(a-=ii[i],Le(e,a,s)),r--,i=Fc(r),rt(e,i,t),s=Ur[i],s!==0&&(r-=ra[i],Le(e,r,s)));while(o{const t=n.dyn_tree,r=n.stat_desc.static_tree,a=n.stat_desc.has_stree,o=n.stat_desc.elems;let i,s,d=-1,l;for(e.heap_len=0,e.heap_max=Lc,i=0;i>1;i>=1;i--)Ha(e,t,i);l=o;do i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ha(e,t,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,t[l*2]=t[i*2]+t[s*2],e.depth[l]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,t[i*2+1]=t[s*2+1]=l,e.heap[1]=l++,Ha(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],xv(e,n),Vc(t,d,e.bl_count)},ps=(e,n,t)=>{let r,a=-1,o,i=n[0*2+1],s=0,d=7,l=4;for(i===0&&(d=138,l=3),n[(t+1)*2+1]=65535,r=0;r<=t;r++)o=i,i=n[(r+1)*2+1],!(++s{let r,a=-1,o,i=n[0*2+1],s=0,d=7,l=4;for(i===0&&(d=138,l=3),r=0;r<=t;r++)if(o=i,i=n[(r+1)*2+1],!(++s{let n;for(ps(e,e.dyn_ltree,e.l_desc.max_code),ps(e,e.dyn_dtree,e.d_desc.max_code),Co(e,e.bl_desc),n=ai-1;n>=3&&e.bl_tree[$c[n]*2+1]===0;n--);return e.opt_len+=3*(n+1)+5+5+4,n},kv=(e,n,t,r)=>{let a;for(Le(e,n-257,5),Le(e,t-1,5),Le(e,r-4,4),a=0;a{let n=4093624447,t;for(t=0;t<=31;t++,n>>>=1)if(n&1&&e.dyn_ltree[t*2]!==0)return us;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return ds;for(t=32;t{ms||(wv(),ms=!0),e.l_desc=new Fa(e.dyn_ltree,Nc),e.d_desc=new Fa(e.dyn_dtree,Bc),e.bl_desc=new Fa(e.bl_tree,Dc),e.bi_buf=0,e.bi_valid=0,Uc(e)},Gc=(e,n,t,r)=>{Le(e,(hv<<1)+(r?1:0),3),Wc(e),lr(e,t),lr(e,~t),t&&e.pending_buf.set(e.window.subarray(n,n+t),e.pending),e.pending+=t},Ov=e=>{Le(e,zc<<1,3),rt(e,oi,ht),_v(e)},Rv=(e,n,t,r)=>{let a,o,i=0;e.level>0?(e.strm.data_type===fv&&(e.strm.data_type=Cv(e)),Co(e,e.l_desc),Co(e,e.d_desc),i=Sv(e),a=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=a&&(a=o)):a=o=t+5,t+4<=a&&n!==-1?Gc(e,n,t,r):e.strategy===dv||o===a?(Le(e,(zc<<1)+(r?1:0),3),hs(e,ht,qn)):(Le(e,(pv<<1)+(r?1:0),3),kv(e,e.l_desc.max_code+1,e.d_desc.max_code+1,i+1),hs(e,e.dyn_ltree,e.dyn_dtree)),Uc(e),r&&Wc(e)},Ev=(e,n,t)=>(e.pending_buf[e.sym_buf+e.sym_next++]=n,e.pending_buf[e.sym_buf+e.sym_next++]=n>>8,e.pending_buf[e.sym_buf+e.sym_next++]=t,n===0?e.dyn_ltree[t*2]++:(e.matches++,n--,e.dyn_ltree[(sr[t]+gr+1)*2]++,e.dyn_dtree[Fc(n)*2]++),e.sym_next===e.sym_end);var Av=jv,Tv=Gc,zv=Rv,Lv=Ev,Iv=Ov,Mv={_tr_init:Av,_tr_stored_block:Tv,_tr_flush_block:zv,_tr_tally:Lv,_tr_align:Iv};const Pv=(e,n,t,r)=>{let a=e&65535|0,o=e>>>16&65535|0,i=0;for(;t!==0;){i=t>2e3?2e3:t,t-=i;do a=a+n[r++]|0,o=o+a|0;while(--i);a%=65521,o%=65521}return a|o<<16|0};var cr=Pv;const $v=()=>{let e,n=[];for(var t=0;t<256;t++){e=t;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;n[t]=e}return n},Nv=new Uint32Array($v()),Bv=(e,n,t,r)=>{const a=Nv,o=r+t;e^=-1;for(let i=r;i>>8^a[(e^n[i])&255];return e^-1};var be=Bv,Yt={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},rn={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Dv,_tr_stored_block:jo,_tr_flush_block:Fv,_tr_tally:Rt,_tr_align:Hv}=Mv,{Z_NO_FLUSH:Et,Z_PARTIAL_FLUSH:Vv,Z_FULL_FLUSH:Uv,Z_FINISH:Ve,Z_BLOCK:vs,Z_OK:Se,Z_STREAM_END:bs,Z_STREAM_ERROR:it,Z_DATA_ERROR:Wv,Z_BUF_ERROR:Va,Z_DEFAULT_COMPRESSION:Gv,Z_FILTERED:Zv,Z_HUFFMAN_ONLY:Lr,Z_RLE:Kv,Z_FIXED:Yv,Z_DEFAULT_STRATEGY:Xv,Z_UNKNOWN:Jv,Z_DEFLATED:va}=rn,Qv=9,qv=15,eb=8,tb=29,nb=256,Oo=nb+1+tb,rb=30,ab=19,ob=2*Oo+1,ib=15,Z=3,St=258,st=St+Z+1,sb=32,jn=42,si=57,Ro=69,Eo=73,Ao=91,To=103,Gt=113,Gn=666,Re=1,An=2,Xt=3,Tn=4,lb=3,Zt=(e,n)=>(e.msg=Yt[n],n),ys=e=>e*2-(e>4?9:0),xt=e=>{let n=e.length;for(;--n>=0;)e[n]=0},cb=e=>{let n,t,r,a=e.w_size;n=e.hash_size,r=n;do t=e.head[--r],e.head[r]=t>=a?t-a:0;while(--n);n=a,r=n;do t=e.prev[--r],e.prev[r]=t>=a?t-a:0;while(--n)};let ub=(e,n,t)=>(n<{const n=e.state;let t=n.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+t),e.next_out),e.next_out+=t,n.pending_out+=t,e.total_out+=t,e.avail_out-=t,n.pending-=t,n.pending===0&&(n.pending_out=0))},Ne=(e,n)=>{Fv(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,n),e.block_start=e.strstart,Pe(e.strm)},q=(e,n)=>{e.pending_buf[e.pending++]=n},Hn=(e,n)=>{e.pending_buf[e.pending++]=n>>>8&255,e.pending_buf[e.pending++]=n&255},zo=(e,n,t,r)=>{let a=e.avail_in;return a>r&&(a=r),a===0?0:(e.avail_in-=a,n.set(e.input.subarray(e.next_in,e.next_in+a),t),e.state.wrap===1?e.adler=cr(e.adler,n,a,t):e.state.wrap===2&&(e.adler=be(e.adler,n,a,t)),e.next_in+=a,e.total_in+=a,a)},Zc=(e,n)=>{let t=e.max_chain_length,r=e.strstart,a,o,i=e.prev_length,s=e.nice_match;const d=e.strstart>e.w_size-st?e.strstart-(e.w_size-st):0,l=e.window,u=e.w_mask,g=e.prev,f=e.strstart+St;let h=l[r+i-1],m=l[r+i];e.prev_length>=e.good_match&&(t>>=2),s>e.lookahead&&(s=e.lookahead);do if(a=n,!(l[a+i]!==m||l[a+i-1]!==h||l[a]!==l[r]||l[++a]!==l[r+1])){r+=2,a++;do;while(l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&ri){if(e.match_start=n,i=o,o>=s)break;h=l[r+i-1],m=l[r+i]}}while((n=g[n&u])>d&&--t!==0);return i<=e.lookahead?i:e.lookahead},On=e=>{const n=e.w_size;let t,r,a;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=n+(n-st)&&(e.window.set(e.window.subarray(n,n+n-r),0),e.match_start-=n,e.strstart-=n,e.block_start-=n,e.insert>e.strstart&&(e.insert=e.strstart),cb(e),r+=n),e.strm.avail_in===0)break;if(t=zo(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=t,e.lookahead+e.insert>=Z)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=At(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=At(e,e.ins_h,e.window[a+Z-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert{let t=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,a,o,i=0,s=e.strm.avail_in;do{if(r=65535,o=e.bi_valid+42>>3,e.strm.avail_outa+e.strm.avail_in&&(r=a+e.strm.avail_in),r>o&&(r=o),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Pe(e.strm),a&&(a>r&&(a=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+a),e.strm.next_out),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a,e.block_start+=a,r-=a),r&&(zo(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(i===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(zo(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,t=o>e.w_size?e.w_size:o,a=e.strstart-e.block_start,(a>=t||(a||n===Ve)&&n!==Et&&e.strm.avail_in===0&&a<=o)&&(r=a>o?o:a,i=n===Ve&&e.strm.avail_in===0&&r===a?1:0,jo(e,e.block_start,r,i),e.block_start+=r,Pe(e.strm)),i?Xt:Re)},Ua=(e,n)=>{let t,r;for(;;){if(e.lookahead=Z&&(e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),t!==0&&e.strstart-t<=e.w_size-st&&(e.match_length=Zc(e,t)),e.match_length>=Z)if(r=Rt(e,e.strstart-e.match_start,e.match_length-Z),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Z){e.match_length--;do e.strstart++,e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=At(e,e.ins_h,e.window[e.strstart+1]);else r=Rt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ne(e,!1),e.strm.avail_out===0))return Re}return e.insert=e.strstart{let t,r,a;for(;;){if(e.lookahead=Z&&(e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Z-1,t!==0&&e.prev_length4096)&&(e.match_length=Z-1)),e.prev_length>=Z&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-Z,r=Rt(e,e.strstart-1-e.prev_match,e.prev_length-Z),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=a&&(e.ins_h=At(e,e.ins_h,e.window[e.strstart+Z-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Z-1,e.strstart++,r&&(Ne(e,!1),e.strm.avail_out===0))return Re}else if(e.match_available){if(r=Rt(e,0,e.window[e.strstart-1]),r&&Ne(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Re}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Rt(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let t,r,a,o;const i=e.window;for(;;){if(e.lookahead<=St){if(On(e),e.lookahead<=St&&n===Et)return Re;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Z&&e.strstart>0&&(a=e.strstart-1,r=i[a],r===i[++a]&&r===i[++a]&&r===i[++a])){o=e.strstart+St;do;while(r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&r===i[++a]&&ae.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Z?(t=Rt(e,1,e.match_length-Z),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=Rt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(Ne(e,!1),e.strm.avail_out===0))return Re}return e.insert=0,n===Ve?(Ne(e,!0),e.strm.avail_out===0?Xt:Tn):e.sym_next&&(Ne(e,!1),e.strm.avail_out===0)?Re:An},fb=(e,n)=>{let t;for(;;){if(e.lookahead===0&&(On(e),e.lookahead===0)){if(n===Et)return Re;break}if(e.match_length=0,t=Rt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(Ne(e,!1),e.strm.avail_out===0))return Re}return e.insert=0,n===Ve?(Ne(e,!0),e.strm.avail_out===0?Xt:Tn):e.sym_next&&(Ne(e,!1),e.strm.avail_out===0)?Re:An};function et(e,n,t,r,a){this.good_length=e,this.max_lazy=n,this.nice_length=t,this.max_chain=r,this.func=a}const Zn=[new et(0,0,0,0,Kc),new et(4,4,8,4,Ua),new et(4,5,16,8,Ua),new et(4,6,32,32,Ua),new et(4,4,16,16,yn),new et(8,16,32,32,yn),new et(8,16,128,128,yn),new et(8,32,128,256,yn),new et(32,128,258,1024,yn),new et(32,258,258,4096,yn)],hb=e=>{e.window_size=2*e.w_size,xt(e.head),e.max_lazy_match=Zn[e.level].max_lazy,e.good_match=Zn[e.level].good_length,e.nice_match=Zn[e.level].nice_length,e.max_chain_length=Zn[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Z-1,e.match_available=0,e.ins_h=0};function pb(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=va,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(ob*2),this.dyn_dtree=new Uint16Array((2*rb+1)*2),this.bl_tree=new Uint16Array((2*ab+1)*2),xt(this.dyn_ltree),xt(this.dyn_dtree),xt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(ib+1),this.heap=new Uint16Array(2*Oo+1),xt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Oo+1),xt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const mr=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.status!==jn&&n.status!==si&&n.status!==Ro&&n.status!==Eo&&n.status!==Ao&&n.status!==To&&n.status!==Gt&&n.status!==Gn?1:0},Yc=e=>{if(mr(e))return Zt(e,it);e.total_in=e.total_out=0,e.data_type=Jv;const n=e.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=n.wrap===2?si:n.wrap?jn:Gt,e.adler=n.wrap===2?0:1,n.last_flush=-2,Dv(n),Se},Xc=e=>{const n=Yc(e);return n===Se&&hb(e.state),n},gb=(e,n)=>mr(e)||e.state.wrap!==2?it:(e.state.gzhead=n,Se),Jc=(e,n,t,r,a,o)=>{if(!e)return it;let i=1;if(n===Gv&&(n=6),r<0?(i=0,r=-r):r>15&&(i=2,r-=16),a<1||a>Qv||t!==va||r<8||r>15||n<0||n>9||o<0||o>Yv||r===8&&i!==1)return Zt(e,it);r===8&&(r=9);const s=new pb;return e.state=s,s.strm=e,s.status=jn,s.wrap=i,s.gzhead=null,s.w_bits=r,s.w_size=1<Jc(e,n,va,qv,eb,Xv),vb=(e,n)=>{if(mr(e)||n>vs||n<0)return e?Zt(e,it):it;const t=e.state;if(!e.output||e.avail_in!==0&&!e.input||t.status===Gn&&n!==Ve)return Zt(e,e.avail_out===0?Va:it);const r=t.last_flush;if(t.last_flush=n,t.pending!==0){if(Pe(e),e.avail_out===0)return t.last_flush=-1,Se}else if(e.avail_in===0&&ys(n)<=ys(r)&&n!==Ve)return Zt(e,Va);if(t.status===Gn&&e.avail_in!==0)return Zt(e,Va);if(t.status===jn&&t.wrap===0&&(t.status=Gt),t.status===jn){let a=va+(t.w_bits-8<<4)<<8,o=-1;if(t.strategy>=Lr||t.level<2?o=0:t.level<6?o=1:t.level===6?o=2:o=3,a|=o<<6,t.strstart!==0&&(a|=sb),a+=31-a%31,Hn(t,a),t.strstart!==0&&(Hn(t,e.adler>>>16),Hn(t,e.adler&65535)),e.adler=1,t.status=Gt,Pe(e),t.pending!==0)return t.last_flush=-1,Se}if(t.status===si){if(e.adler=0,q(t,31),q(t,139),q(t,8),t.gzhead)q(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),q(t,t.gzhead.time&255),q(t,t.gzhead.time>>8&255),q(t,t.gzhead.time>>16&255),q(t,t.gzhead.time>>24&255),q(t,t.level===9?2:t.strategy>=Lr||t.level<2?4:0),q(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(q(t,t.gzhead.extra.length&255),q(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=be(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=Ro;else if(q(t,0),q(t,0),q(t,0),q(t,0),q(t,0),q(t,t.level===9?2:t.strategy>=Lr||t.level<2?4:0),q(t,lb),t.status=Gt,Pe(e),t.pending!==0)return t.last_flush=-1,Se}if(t.status===Ro){if(t.gzhead.extra){let a=t.pending,o=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+o>t.pending_buf_size;){let s=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+s),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex+=s,Pe(e),t.pending!==0)return t.last_flush=-1,Se;a=0,o-=s}let i=new Uint8Array(t.gzhead.extra);t.pending_buf.set(i.subarray(t.gzindex,t.gzindex+o),t.pending),t.pending+=o,t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=Eo}if(t.status===Eo){if(t.gzhead.name){let a=t.pending,o;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),Pe(e),t.pending!==0)return t.last_flush=-1,Se;a=0}t.gzindexa&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=Ao}if(t.status===Ao){if(t.gzhead.comment){let a=t.pending,o;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a)),Pe(e),t.pending!==0)return t.last_flush=-1,Se;a=0}t.gzindexa&&(e.adler=be(e.adler,t.pending_buf,t.pending-a,a))}t.status=To}if(t.status===To){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(Pe(e),t.pending!==0))return t.last_flush=-1,Se;q(t,e.adler&255),q(t,e.adler>>8&255),e.adler=0}if(t.status=Gt,Pe(e),t.pending!==0)return t.last_flush=-1,Se}if(e.avail_in!==0||t.lookahead!==0||n!==Et&&t.status!==Gn){let a=t.level===0?Kc(t,n):t.strategy===Lr?fb(t,n):t.strategy===Kv?db(t,n):Zn[t.level].func(t,n);if((a===Xt||a===Tn)&&(t.status=Gn),a===Re||a===Xt)return e.avail_out===0&&(t.last_flush=-1),Se;if(a===An&&(n===Vv?Hv(t):n!==vs&&(jo(t,0,0,!1),n===Uv&&(xt(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),Pe(e),e.avail_out===0))return t.last_flush=-1,Se}return n!==Ve?Se:t.wrap<=0?bs:(t.wrap===2?(q(t,e.adler&255),q(t,e.adler>>8&255),q(t,e.adler>>16&255),q(t,e.adler>>24&255),q(t,e.total_in&255),q(t,e.total_in>>8&255),q(t,e.total_in>>16&255),q(t,e.total_in>>24&255)):(Hn(t,e.adler>>>16),Hn(t,e.adler&65535)),Pe(e),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?Se:bs)},bb=e=>{if(mr(e))return it;const n=e.state.status;return e.state=null,n===Gt?Zt(e,Wv):Se},yb=(e,n)=>{let t=n.length;if(mr(e))return it;const r=e.state,a=r.wrap;if(a===2||a===1&&r.status!==jn||r.lookahead)return it;if(a===1&&(e.adler=cr(e.adler,n,t,0)),r.wrap=0,t>=r.w_size){a===0&&(xt(r.head),r.strstart=0,r.block_start=0,r.insert=0);let d=new Uint8Array(r.w_size);d.set(n.subarray(t-r.w_size,t),0),n=d,t=r.w_size}const o=e.avail_in,i=e.next_in,s=e.input;for(e.avail_in=t,e.next_in=0,e.input=n,On(r);r.lookahead>=Z;){let d=r.strstart,l=r.lookahead-(Z-1);do r.ins_h=At(r,r.ins_h,r.window[d+Z-1]),r.prev[d&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=d,d++;while(--l);r.strstart=d,r.lookahead=Z-1,On(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Z-1,r.match_available=0,e.next_in=i,e.input=s,e.avail_in=o,r.wrap=a,Se};var _b=mb,xb=Jc,wb=Xc,Sb=Yc,kb=gb,Cb=vb,jb=bb,Ob=yb,Rb="pako deflate (from Nodeca project)",er={deflateInit:_b,deflateInit2:xb,deflateReset:wb,deflateResetKeep:Sb,deflateSetHeader:kb,deflate:Cb,deflateEnd:jb,deflateSetDictionary:Ob,deflateInfo:Rb};const Eb=(e,n)=>Object.prototype.hasOwnProperty.call(e,n);var Ab=function(e){const n=Array.prototype.slice.call(arguments,1);for(;n.length;){const t=n.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const r in t)Eb(t,r)&&(e[r]=t[r])}}return e},Tb=e=>{let n=0;for(let r=0,a=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ur[254]=ur[254]=1;var zb=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let n,t,r,a,o,i=e.length,s=0;for(a=0;a>>6,n[o++]=128|t&63):t<65536?(n[o++]=224|t>>>12,n[o++]=128|t>>>6&63,n[o++]=128|t&63):(n[o++]=240|t>>>18,n[o++]=128|t>>>12&63,n[o++]=128|t>>>6&63,n[o++]=128|t&63);return n};const Lb=(e,n)=>{if(n<65534&&e.subarray&&Qc)return String.fromCharCode.apply(null,e.length===n?e:e.subarray(0,n));let t="";for(let r=0;r{const t=n||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,n));let r,a;const o=new Array(t*2);for(a=0,r=0;r4){o[a++]=65533,r+=s-1;continue}for(i&=s===2?31:s===3?15:7;s>1&&r1){o[a++]=65533;continue}i<65536?o[a++]=i:(i-=65536,o[a++]=55296|i>>10&1023,o[a++]=56320|i&1023)}return Lb(o,a)},Mb=(e,n)=>{n=n||e.length,n>e.length&&(n=e.length);let t=n-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?n:t+ur[e[t]]>n?t:n},dr={string2buf:zb,buf2string:Ib,utf8border:Mb};function Pb(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var qc=Pb;const eu=Object.prototype.toString,{Z_NO_FLUSH:$b,Z_SYNC_FLUSH:Nb,Z_FULL_FLUSH:Bb,Z_FINISH:Db,Z_OK:aa,Z_STREAM_END:Fb,Z_DEFAULT_COMPRESSION:Hb,Z_DEFAULT_STRATEGY:Vb,Z_DEFLATED:Ub}=rn;function vr(e){this.options=ba.assign({level:Hb,method:Ub,chunkSize:16384,windowBits:15,memLevel:8,strategy:Vb},e||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qc,this.strm.avail_out=0;let t=er.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(t!==aa)throw new Error(Yt[t]);if(n.header&&er.deflateSetHeader(this.strm,n.header),n.dictionary){let r;if(typeof n.dictionary=="string"?r=dr.string2buf(n.dictionary):eu.call(n.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(n.dictionary):r=n.dictionary,t=er.deflateSetDictionary(this.strm,r),t!==aa)throw new Error(Yt[t]);this._dict_set=!0}}vr.prototype.push=function(e,n){const t=this.strm,r=this.options.chunkSize;let a,o;if(this.ended)return!1;for(n===~~n?o=n:o=n===!0?Db:$b,typeof e=="string"?t.input=dr.string2buf(e):eu.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(r),t.next_out=0,t.avail_out=r),(o===Nb||o===Bb)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(a=er.deflate(t,o),a===Fb)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),a=er.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===aa;if(t.avail_out===0){this.onData(t.output);continue}if(o>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};vr.prototype.onData=function(e){this.chunks.push(e)};vr.prototype.onEnd=function(e){e===aa&&(this.result=ba.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function li(e,n){const t=new vr(n);if(t.push(e,!0),t.err)throw t.msg||Yt[t.err];return t.result}function Wb(e,n){return n=n||{},n.raw=!0,li(e,n)}function Gb(e,n){return n=n||{},n.gzip=!0,li(e,n)}var Zb=vr,Kb=li,Yb=Wb,Xb=Gb,Jb=rn,Qb={Deflate:Zb,deflate:Kb,deflateRaw:Yb,gzip:Xb,constants:Jb};const Ir=16209,qb=16191;var e1=function(n,t){let r,a,o,i,s,d,l,u,g,f,h,m,x,k,_,w,j,v,R,T,C,P,O,A;const z=n.state;r=n.next_in,O=n.input,a=r+(n.avail_in-5),o=n.next_out,A=n.output,i=o-(t-n.avail_out),s=o+(n.avail_out-257),d=z.dmax,l=z.wsize,u=z.whave,g=z.wnext,f=z.window,h=z.hold,m=z.bits,x=z.lencode,k=z.distcode,_=(1<>>24,h>>>=v,m-=v,v=j>>>16&255,v===0)A[o++]=j&65535;else if(v&16){R=j&65535,v&=15,v&&(m>>=v,m-=v),m<15&&(h+=O[r++]<>>24,h>>>=v,m-=v,v=j>>>16&255,v&16){if(T=j&65535,v&=15,md){n.msg="invalid distance too far back",z.mode=Ir;break e}if(h>>>=v,m-=v,v=o-i,T>v){if(v=T-v,v>u&&z.sane){n.msg="invalid distance too far back",z.mode=Ir;break e}if(C=0,P=f,g===0){if(C+=l-v,v2;)A[o++]=P[C++],A[o++]=P[C++],A[o++]=P[C++],R-=3;R&&(A[o++]=P[C++],R>1&&(A[o++]=P[C++]))}else{C=o-T;do A[o++]=A[C++],A[o++]=A[C++],A[o++]=A[C++],R-=3;while(R>2);R&&(A[o++]=A[C++],R>1&&(A[o++]=A[C++]))}}else if(v&64){n.msg="invalid distance code",z.mode=Ir;break e}else{j=k[(j&65535)+(h&(1<>3,r-=R,m-=R<<3,h&=(1<{const d=s.bits;let l=0,u=0,g=0,f=0,h=0,m=0,x=0,k=0,_=0,w=0,j,v,R,T,C,P=null,O;const A=new Uint16Array(_n+1),z=new Uint16Array(_n+1);let E=null,D,$,V;for(l=0;l<=_n;l++)A[l]=0;for(u=0;u=1&&A[f]===0;f--);if(h>f&&(h=f),f===0)return a[o++]=1<<24|64<<16|0,a[o++]=1<<24|64<<16|0,s.bits=1,0;for(g=1;g0&&(e===ws||f!==1))return-1;for(z[1]=0,l=1;l<_n;l++)z[l+1]=z[l]+A[l];for(u=0;u_s||e===Ss&&_>xs)return 1;for(;;){D=l-x,i[u]+1=O?($=E[i[u]-O],V=P[i[u]-O]):($=96,V=0),j=1<>x)+v]=D<<24|$<<16|V|0;while(v!==0);for(j=1<>=1;if(j!==0?(w&=j-1,w+=j):w=0,u++,--A[l]===0){if(l===f)break;l=n[t+i[u]]}if(l>h&&(w&T)!==R){for(x===0&&(x=h),C+=g,m=l-x,k=1<_s||e===Ss&&_>xs)return 1;R=w&T,a[R]=h<<24|m<<16|C-o|0}}return w!==0&&(a[C+w]=l-x<<24|64<<16|0),s.bits=h,0};var tr=o1;const i1=0,tu=1,nu=2,{Z_FINISH:ks,Z_BLOCK:s1,Z_TREES:Mr,Z_OK:Jt,Z_STREAM_END:l1,Z_NEED_DICT:c1,Z_STREAM_ERROR:Ue,Z_DATA_ERROR:ru,Z_MEM_ERROR:au,Z_BUF_ERROR:u1,Z_DEFLATED:Cs}=rn,ya=16180,js=16181,Os=16182,Rs=16183,Es=16184,As=16185,Ts=16186,zs=16187,Ls=16188,Is=16189,oa=16190,ft=16191,Ga=16192,Ms=16193,Za=16194,Ps=16195,$s=16196,Ns=16197,Bs=16198,Pr=16199,$r=16200,Ds=16201,Fs=16202,Hs=16203,Vs=16204,Us=16205,Ka=16206,Ws=16207,Gs=16208,ce=16209,ou=16210,iu=16211,d1=852,f1=592,h1=15,p1=h1,Zs=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function g1(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const an=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.modeiu?1:0},su=e=>{if(an(e))return Ue;const n=e.state;return e.total_in=e.total_out=n.total=0,e.msg="",n.wrap&&(e.adler=n.wrap&1),n.mode=ya,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(d1),n.distcode=n.distdyn=new Int32Array(f1),n.sane=1,n.back=-1,Jt},lu=e=>{if(an(e))return Ue;const n=e.state;return n.wsize=0,n.whave=0,n.wnext=0,su(e)},cu=(e,n)=>{let t;if(an(e))return Ue;const r=e.state;return n<0?(t=0,n=-n):(t=(n>>4)+5,n<48&&(n&=15)),n&&(n<8||n>15)?Ue:(r.window!==null&&r.wbits!==n&&(r.window=null),r.wrap=t,r.wbits=n,lu(e))},uu=(e,n)=>{if(!e)return Ue;const t=new g1;e.state=t,t.strm=e,t.window=null,t.mode=ya;const r=cu(e,n);return r!==Jt&&(e.state=null),r},m1=e=>uu(e,p1);let Ks=!0,Ya,Xa;const v1=e=>{if(Ks){Ya=new Int32Array(512),Xa=new Int32Array(32);let n=0;for(;n<144;)e.lens[n++]=8;for(;n<256;)e.lens[n++]=9;for(;n<280;)e.lens[n++]=7;for(;n<288;)e.lens[n++]=8;for(tr(tu,e.lens,0,288,Ya,0,e.work,{bits:9}),n=0;n<32;)e.lens[n++]=5;tr(nu,e.lens,0,32,Xa,0,e.work,{bits:5}),Ks=!1}e.lencode=Ya,e.lenbits=9,e.distcode=Xa,e.distbits=5},du=(e,n,t,r)=>{let a;const o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(n.subarray(t-o.wsize,t),0),o.wnext=0,o.whave=o.wsize):(a=o.wsize-o.wnext,a>r&&(a=r),o.window.set(n.subarray(t-r,t-r+a),o.wnext),r-=a,r?(o.window.set(n.subarray(t-r,t),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave{let t,r,a,o,i,s,d,l,u,g,f,h,m,x,k=0,_,w,j,v,R,T,C,P;const O=new Uint8Array(4);let A,z;const E=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(an(e)||!e.output||!e.input&&e.avail_in!==0)return Ue;t=e.state,t.mode===ft&&(t.mode=Ga),i=e.next_out,a=e.output,d=e.avail_out,o=e.next_in,r=e.input,s=e.avail_in,l=t.hold,u=t.bits,g=s,f=d,P=Jt;e:for(;;)switch(t.mode){case ya:if(t.wrap===0){t.mode=Ga;break}for(;u<16;){if(s===0)break e;s--,l+=r[o++]<>>8&255,t.check=be(t.check,O,2,0),l=0,u=0,t.mode=js;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg="incorrect header check",t.mode=ce;break}if((l&15)!==Cs){e.msg="unknown compression method",t.mode=ce;break}if(l>>>=4,u-=4,C=(l&15)+8,t.wbits===0&&(t.wbits=C),C>15||C>t.wbits){e.msg="invalid window size",t.mode=ce;break}t.dmax=1<>8&1),t.flags&512&&t.wrap&4&&(O[0]=l&255,O[1]=l>>>8&255,t.check=be(t.check,O,2,0)),l=0,u=0,t.mode=Os;case Os:for(;u<32;){if(s===0)break e;s--,l+=r[o++]<>>8&255,O[2]=l>>>16&255,O[3]=l>>>24&255,t.check=be(t.check,O,4,0)),l=0,u=0,t.mode=Rs;case Rs:for(;u<16;){if(s===0)break e;s--,l+=r[o++]<>8),t.flags&512&&t.wrap&4&&(O[0]=l&255,O[1]=l>>>8&255,t.check=be(t.check,O,2,0)),l=0,u=0,t.mode=Es;case Es:if(t.flags&1024){for(;u<16;){if(s===0)break e;s--,l+=r[o++]<>>8&255,t.check=be(t.check,O,2,0)),l=0,u=0}else t.head&&(t.head.extra=null);t.mode=As;case As:if(t.flags&1024&&(h=t.length,h>s&&(h=s),h&&(t.head&&(C=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(r.subarray(o,o+h),C)),t.flags&512&&t.wrap&4&&(t.check=be(t.check,r,h,o)),s-=h,o+=h,t.length-=h),t.length))break e;t.length=0,t.mode=Ts;case Ts:if(t.flags&2048){if(s===0)break e;h=0;do C=r[o+h++],t.head&&C&&t.length<65536&&(t.head.name+=String.fromCharCode(C));while(C&&h>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=ft;break;case Is:for(;u<32;){if(s===0)break e;s--,l+=r[o++]<>>=u&7,u-=u&7,t.mode=Ka;break}for(;u<3;){if(s===0)break e;s--,l+=r[o++]<>>=1,u-=1,l&3){case 0:t.mode=Ms;break;case 1:if(v1(t),t.mode=Pr,n===Mr){l>>>=2,u-=2;break e}break;case 2:t.mode=$s;break;case 3:e.msg="invalid block type",t.mode=ce}l>>>=2,u-=2;break;case Ms:for(l>>>=u&7,u-=u&7;u<32;){if(s===0)break e;s--,l+=r[o++]<>>16^65535)){e.msg="invalid stored block lengths",t.mode=ce;break}if(t.length=l&65535,l=0,u=0,t.mode=Za,n===Mr)break e;case Za:t.mode=Ps;case Ps:if(h=t.length,h){if(h>s&&(h=s),h>d&&(h=d),h===0)break e;a.set(r.subarray(o,o+h),i),s-=h,o+=h,d-=h,i+=h,t.length-=h;break}t.mode=ft;break;case $s:for(;u<14;){if(s===0)break e;s--,l+=r[o++]<>>=5,u-=5,t.ndist=(l&31)+1,l>>>=5,u-=5,t.ncode=(l&15)+4,l>>>=4,u-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=ce;break}t.have=0,t.mode=Ns;case Ns:for(;t.have>>=3,u-=3}for(;t.have<19;)t.lens[E[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,A={bits:t.lenbits},P=tr(i1,t.lens,0,19,t.lencode,0,t.work,A),t.lenbits=A.bits,P){e.msg="invalid code lengths set",t.mode=ce;break}t.have=0,t.mode=Bs;case Bs:for(;t.have>>24,w=k>>>16&255,j=k&65535,!(_<=u);){if(s===0)break e;s--,l+=r[o++]<>>=_,u-=_,t.lens[t.have++]=j;else{if(j===16){for(z=_+2;u>>=_,u-=_,t.have===0){e.msg="invalid bit length repeat",t.mode=ce;break}C=t.lens[t.have-1],h=3+(l&3),l>>>=2,u-=2}else if(j===17){for(z=_+3;u>>=_,u-=_,C=0,h=3+(l&7),l>>>=3,u-=3}else{for(z=_+7;u>>=_,u-=_,C=0,h=11+(l&127),l>>>=7,u-=7}if(t.have+h>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=ce;break}for(;h--;)t.lens[t.have++]=C}}if(t.mode===ce)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=ce;break}if(t.lenbits=9,A={bits:t.lenbits},P=tr(tu,t.lens,0,t.nlen,t.lencode,0,t.work,A),t.lenbits=A.bits,P){e.msg="invalid literal/lengths set",t.mode=ce;break}if(t.distbits=6,t.distcode=t.distdyn,A={bits:t.distbits},P=tr(nu,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,A),t.distbits=A.bits,P){e.msg="invalid distances set",t.mode=ce;break}if(t.mode=Pr,n===Mr)break e;case Pr:t.mode=$r;case $r:if(s>=6&&d>=258){e.next_out=i,e.avail_out=d,e.next_in=o,e.avail_in=s,t.hold=l,t.bits=u,e1(e,f),i=e.next_out,a=e.output,d=e.avail_out,o=e.next_in,r=e.input,s=e.avail_in,l=t.hold,u=t.bits,t.mode===ft&&(t.back=-1);break}for(t.back=0;k=t.lencode[l&(1<>>24,w=k>>>16&255,j=k&65535,!(_<=u);){if(s===0)break e;s--,l+=r[o++]<>v)],_=k>>>24,w=k>>>16&255,j=k&65535,!(v+_<=u);){if(s===0)break e;s--,l+=r[o++]<>>=v,u-=v,t.back+=v}if(l>>>=_,u-=_,t.back+=_,t.length=j,w===0){t.mode=Us;break}if(w&32){t.back=-1,t.mode=ft;break}if(w&64){e.msg="invalid literal/length code",t.mode=ce;break}t.extra=w&15,t.mode=Ds;case Ds:if(t.extra){for(z=t.extra;u>>=t.extra,u-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Fs;case Fs:for(;k=t.distcode[l&(1<>>24,w=k>>>16&255,j=k&65535,!(_<=u);){if(s===0)break e;s--,l+=r[o++]<>v)],_=k>>>24,w=k>>>16&255,j=k&65535,!(v+_<=u);){if(s===0)break e;s--,l+=r[o++]<>>=v,u-=v,t.back+=v}if(l>>>=_,u-=_,t.back+=_,w&64){e.msg="invalid distance code",t.mode=ce;break}t.offset=j,t.extra=w&15,t.mode=Hs;case Hs:if(t.extra){for(z=t.extra;u>>=t.extra,u-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=ce;break}t.mode=Vs;case Vs:if(d===0)break e;if(h=f-d,t.offset>h){if(h=t.offset-h,h>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=ce;break}h>t.wnext?(h-=t.wnext,m=t.wsize-h):m=t.wnext-h,h>t.length&&(h=t.length),x=t.window}else x=a,m=i-t.offset,h=t.length;h>d&&(h=d),d-=h,t.length-=h;do a[i++]=x[m++];while(--h);t.length===0&&(t.mode=$r);break;case Us:if(d===0)break e;a[i++]=t.length,d--,t.mode=$r;break;case Ka:if(t.wrap){for(;u<32;){if(s===0)break e;s--,l|=r[o++]<{if(an(e))return Ue;let n=e.state;return n.window&&(n.window=null),e.state=null,Jt},_1=(e,n)=>{if(an(e))return Ue;const t=e.state;return t.wrap&2?(t.head=n,n.done=!1,Jt):Ue},x1=(e,n)=>{const t=n.length;let r,a,o;return an(e)||(r=e.state,r.wrap!==0&&r.mode!==oa)?Ue:r.mode===oa&&(a=1,a=cr(a,n,t,0),a!==r.check)?ru:(o=du(e,n,t,t),o?(r.mode=ou,au):(r.havedict=1,Jt))};var w1=lu,S1=cu,k1=su,C1=m1,j1=uu,O1=b1,R1=y1,E1=_1,A1=x1,T1="pako inflate (from Nodeca project)",pt={inflateReset:w1,inflateReset2:S1,inflateResetKeep:k1,inflateInit:C1,inflateInit2:j1,inflate:O1,inflateEnd:R1,inflateGetHeader:E1,inflateSetDictionary:A1,inflateInfo:T1};function z1(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var L1=z1;const fu=Object.prototype.toString,{Z_NO_FLUSH:I1,Z_FINISH:M1,Z_OK:fr,Z_STREAM_END:Ja,Z_NEED_DICT:Qa,Z_STREAM_ERROR:P1,Z_DATA_ERROR:Ys,Z_MEM_ERROR:$1}=rn;function br(e){this.options=ba.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,n.windowBits===0&&(n.windowBits=-15)),n.windowBits>=0&&n.windowBits<16&&!(e&&e.windowBits)&&(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&(n.windowBits&15||(n.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qc,this.strm.avail_out=0;let t=pt.inflateInit2(this.strm,n.windowBits);if(t!==fr)throw new Error(Yt[t]);if(this.header=new L1,pt.inflateGetHeader(this.strm,this.header),n.dictionary&&(typeof n.dictionary=="string"?n.dictionary=dr.string2buf(n.dictionary):fu.call(n.dictionary)==="[object ArrayBuffer]"&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(t=pt.inflateSetDictionary(this.strm,n.dictionary),t!==fr)))throw new Error(Yt[t])}br.prototype.push=function(e,n){const t=this.strm,r=this.options.chunkSize,a=this.options.dictionary;let o,i,s;if(this.ended)return!1;for(n===~~n?i=n:i=n===!0?M1:I1,fu.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(r),t.next_out=0,t.avail_out=r),o=pt.inflate(t,i),o===Qa&&a&&(o=pt.inflateSetDictionary(t,a),o===fr?o=pt.inflate(t,i):o===Ys&&(o=Qa));t.avail_in>0&&o===Ja&&t.state.wrap>0&&e[t.next_in]!==0;)pt.inflateReset(t),o=pt.inflate(t,i);switch(o){case P1:case Ys:case Qa:case $1:return this.onEnd(o),this.ended=!0,!1}if(s=t.avail_out,t.next_out&&(t.avail_out===0||o===Ja))if(this.options.to==="string"){let d=dr.utf8border(t.output,t.next_out),l=t.next_out-d,u=dr.buf2string(t.output,d);t.next_out=l,t.avail_out=r-l,l&&t.output.set(t.output.subarray(d,d+l),0),this.onData(u)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(o===fr&&s===0)){if(o===Ja)return o=pt.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};br.prototype.onData=function(e){this.chunks.push(e)};br.prototype.onEnd=function(e){e===fr&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ba.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function ci(e,n){const t=new br(n);if(t.push(e),t.err)throw t.msg||Yt[t.err];return t.result}function N1(e,n){return n=n||{},n.raw=!0,ci(e,n)}var B1=br,D1=ci,F1=N1,H1=ci,V1=rn,U1={Inflate:B1,inflate:D1,inflateRaw:F1,ungzip:H1,constants:V1};const{Deflate:W1,deflate:G1,deflateRaw:Z1,gzip:K1}=Qb,{Inflate:Y1,inflate:X1,inflateRaw:J1,ungzip:Q1}=U1;var q1=W1,ey=G1,ty=Z1,ny=K1,ry=Y1,ay=X1,oy=J1,iy=Q1,sy=rn,ly={Deflate:q1,deflate:ey,deflateRaw:ty,gzip:ny,Inflate:ry,inflate:ay,inflateRaw:oy,ungzip:iy,constants:sy};let cy=e=>crypto.getRandomValues(new Uint8Array(e)),uy=(e,n,t)=>{let r=(2<{let i="";for(;;){let s=t(a),d=a;for(;d--;)if(i+=e[s[d]&r]||"",i.length===o)return i}}},dy=(e,n=21)=>uy(e,n,cy);const Vn=e=>{const n=e.currentTarget.getBoundingClientRect(),t=e.clientX-n.left,r=e.clientY-n.top;return{x:t,y:r}},Xs=(e,n,t,r)=>({x:e*t/100+r.x,y:n*t/100+r.y}),wn=(e,n)=>Math.round(e/n)*n,gt=dy("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",10),Un=navigator.platform.startsWith("Mac"),fy=(e,n)=>{const t=[];return n.type==="Station"&&!n.core&&t.push(["Configuration","A station need to be connected."]),e.forEach((r,a)=>{t.push([a,r])}),t},hy=(e,n,t)=>{const r=new Blob([t],{type:n});py(e,r)},py=(e,n)=>{const t=window.URL.createObjectURL(n),r=document.createElement("a");r.href=t,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(t)},gy=e=>{const n=new TextEncoder().encode(e),t=ly.deflate(n);return btoa(String.fromCharCode(...new Uint8Array(t.buffer)))},my=async(e,n="SHA-256")=>{const r=new TextEncoder().encode(e),a=await crypto.subtle.digest(n,r);return Array.from(new Uint8Array(a)).map(i=>i.toString(16).padStart(2,"0")).join("")},Js=e=>new Promise(n=>{const t=new FileReader;t.onloadend=()=>n(t.result),t.readAsText(e)});function hu(e){const n=/{var s;function n(d){if(typeof d=="object")return d;if(typeof d=="string"){const l={};return d.split(";").forEach(g=>{const[f,h]=g.split(":");if(f&&h){const m=f.trim(),x=h.trim(),k=m.replace(/-([a-z])/g,(_,w)=>w.toUpperCase());l[k]=x}}),l}return{}}const t=d=>{const l={};Array.from(d.attributes).forEach(g=>{g.name==="style"?l[g.name]="3".concat(JSON.stringify(n(g.value))):l[g.name]='1"'.concat(g.value.trim(),'"')}),d.tagName!=="g"&&d.textContent&&(l._rmp_children_text='1"'.concat(d.textContent.trim(),'"'));const u=[];return Array.from(d.children).forEach(g=>{u.push(t(g))}),{id:"id_".concat(gt(10)),type:d.tagName,label:gt(5),attrs:l,children:u.length===0?void 0:u}},o=new DOMParser().parseFromString(e,"image/svg+xml").documentElement,i=t(o);return console.log(i),(s=i.children)!=null?s:[]},vy=e=>{const{isOpen:n,onClose:t}=e,{t:r}=ve(),a=Ee(),o=$o(),[i,s]=I.useState(""),d=[{label:"SVG",type:"textarea",value:"",onChange:u=>s(u)}],l=()=>{if(hu(i)){o({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0});return}a(jt(pu(i))),a(ma("SVG ".concat(gt(5)))),a(Vt(na)),t()};return c.jsxs(tn,{isOpen:n,onClose:t,size:"xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{children:r("header.import.pasteSVG")}),c.jsx(qt,{}),c.jsx(It,{paddingBottom:10,children:c.jsx(Ye,{fields:d,minW:"full"})}),c.jsxs(en,{children:[c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:r("cancel")}),c.jsx(U,{colorScheme:"red",mr:"1",onClick:l,children:r("apply")})]})]})]})},by={h:"80%",w:"80%","& iframe":{h:"100%",w:"100%"},"& div":{h:"100%",w:"100%"}};function ui(e){const{isOpen:n,onClose:t}=e;return c.jsxs(Zl,{isOpen:n,onClose:t,size:"full",sx:by,children:[c.jsx("iframe",{src:"/rmp-gallery/?tabId=2",loading:"lazy"}),c.jsx(Po,{onClick:t,position:"fixed",top:"5px",right:"15px"})]})}function yy(){const{t:e}=ve(),n=Ee(),t=$o(),r=I.useRef(null),a=I.useRef(null),[o,i]=I.useState(!1),[s,d]=I.useState(!1),l=async f=>{const h=JSON.parse(f);if("id"in h&&"type"in h&&"label"in h&&"svgs"in h&&Array.isArray(h.svgs)&&"components"in h&&Array.isArray(h.components)&&"transform"in h){const m=await ti(f);n(Tt(JSON.parse(m)))}else throw t({title:"Invalid param",status:"error",duration:9e3,isClosable:!0}),new Error("Invalid param");n(Ht())},u=async f=>{var m;const h=(m=f.target.files)==null?void 0:m[0];if(console.log("OpenActions.handleUpload():: received file",h),(h==null?void 0:h.type)!=="application/json")console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const x=await Js(h);await l(x)}catch(x){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",x)}f.target.value="",n(Ht())},g=async f=>{var m;const h=(m=f.target.files)==null?void 0:m[0];if(console.log("OpenActions.handleUpload():: received file",h),(h==null?void 0:h.type)!=="image/svg+xml")console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const x=await Js(h);if(hu(x)){t({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0});return}n(jt(pu(x))),n(ma("SVG ".concat(gt(5)))),n(Vt(na))}catch(x){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",x)}f.target.value="",n(Ht())};return c.jsxs(bl,{id:"upload",children:[c.jsx(yl,{as:$e,size:"sm",variant:"ghost",icon:c.jsx(So,{})}),c.jsxs(_l,{children:[c.jsx(Bt,{icon:c.jsx(G0,{}),onClick:()=>{n(Tt(ga)),n(Vt(na)),n(Ht())},children:e("header.import.new")}),c.jsx("input",{id:"upload_param",ref:a,type:"file",accept:".json",hidden:!0,onChange:u,"data-testid":"file-upload"}),c.jsx(Bt,{icon:c.jsx(So,{}),onClick:()=>{var f;return(f=a==null?void 0:a.current)==null?void 0:f.click()},children:e("header.import.uploadParam")}),c.jsx(Bt,{hidden:!0,icon:c.jsx(lv,{}),onClick:()=>i(!0),children:e("header.import.pasteSVG")}),c.jsx("input",{id:"upload_svg",ref:r,type:"file",accept:".svg",hidden:!0,onChange:g,"data-testid":"file-upload"}),c.jsx(Bt,{icon:c.jsx(Z0,{}),onClick:()=>{var f;return(f=r==null?void 0:r.current)==null?void 0:f.click()},children:e("header.import.uploadSVG")}),c.jsx(Bt,{icon:c.jsx(K0,{}),onClick:()=>d(!0),children:e("header.import.gallery")})]}),c.jsx(vy,{isOpen:o,onClose:()=>i(!1)}),c.jsx(ui,{isOpen:s,onClose:()=>d(!1)})]})}const _y=e=>{const{isOpen:n,onClose:t}=e,{t:r}=ve(),a=Ee(),{canvasColor:o}=fe(s=>s.app),i=[{label:r("header.settings.canvasBackground.label"),type:"select",options:{auto:r("header.settings.canvasBackground.auto"),white:r("header.settings.canvasBackground.white"),dark:r("header.settings.canvasBackground.dark")},value:o,onChange:s=>{a(k0(s))}}];return c.jsxs(tn,{isOpen:n,onClose:t,size:"xl",scrollBehavior:"inside",trapFocus:!1,children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{children:r("header.settings.title")}),c.jsx(qt,{}),c.jsx(It,{children:c.jsx(Ye,{fields:i})}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:r("close")})})]})]})},xy=(e,...n)=>new Function(...n,"return ".concat(e)),wy=(e,n,t)=>{let r=0,a=0,o=0,i=1,s=1,d=0,l=0;const u=e.match(/translate\(([^,]+),([^)]+)\)/);u&&(r=parseFloat(u[1]),a=parseFloat(u[2]));const g=e.match(/rotate\(([^)]+)\)/);g&&(o=parseFloat(g[1]));const f=e.match(/scale\(([^,]+)(?:,([^)]+))?\)/);f&&(i=parseFloat(f[1]),s=f[2]?parseFloat(f[2]):i);const h=e.match(/skewX\(([^)]+)\)/);h&&(d=parseFloat(h[1]));const m=e.match(/skewY\(([^)]+)\)/);return m&&(l=parseFloat(m[1])),r=wn(r+n,1),a=wn(a+t,1),'1"translate('.concat(r,", ").concat(a,") rotate(").concat(o,") scale(").concat(i).concat(i!==s?", ".concat(s):"",") skewX(").concat(d,") skewY(").concat(l,')"')},Sy={a:!0,animate:!1,animateMotion:!1,animateTransform:!1,circle:!1,clipPath:!0,colorProfile:!1,defs:!0,desc:!0,discard:!1,ellipse:!1,feBlend:!1,feColorMatrix:!1,feComponentTransfer:!1,feComposite:!1,feConvolveMatrix:!1,feDiffuseLighting:!1,feDisplacementMap:!1,feDistantLight:!1,feDropShadow:!1,feFlood:!1,feFuncA:!1,feFuncB:!1,feFuncG:!1,feFuncR:!1,feGaussianBlur:!1,feImage:!1,feMerge:!0,feMergeNode:!1,feMorphology:!1,feOffset:!1,fePointLight:!1,feSpecularLighting:!1,feSpotLight:!1,feTile:!1,feTurbulence:!1,filter:!0,font:!0,fontFace:!1,fontFaceFormat:!1,fontFaceName:!1,fontFaceSrc:!1,fontFaceUri:!1,foreignObject:!0,g:!0,glyph:!0,glyphRef:!1,hatch:!0,hatchpath:!1,hkern:!1,iframe:!1,image:!1,line:!1,linearGradient:!0,marker:!0,mask:!0,mesh:!0,meshgradient:!0,meshpatch:!0,meshrow:!0,metadata:!0,missingGlyph:!0,mpath:!1,path:!1,pattern:!0,polygon:!1,polyline:!1,radialGradient:!0,rect:!1,script:!0,set:!1,solidcolor:!1,stop:!1,style:!0,svg:!0,switch:!0,symbol:!0,text:!0,textPath:!0,title:!0,tref:!0,tspan:!0,unknown:!1,use:!1,view:!1,vkern:!1},ia=e=>{var n;return(n=Sy[e])!=null?n:!1},di=e=>{var C,P;const{svgsElem:n,components:t,prefix:r,handlePointerUp:a,handlePointerMove:o,handlePointerDown:i}=e,{id:s,type:d,attrs:l}=n,u=Ee(),{globalAlerts:g,selected:f}=fe(O=>O.runtime),h=I.useCallback(O=>i(s,[...r,s],O),[s,i]),m=I.useCallback(O=>o(s,[...r,s],O),[s,o]),x=I.useCallback(O=>a(s,[...r,s],O),[s,a]),k=g.has(s),[_,w]=I.useState(void 0);I.useEffect(()=>{!k&&_&&(u(A0({id:s,str:_})),w(void 0))},[_]);const v=((O,A,z,E)=>{const D={};if(_||k)return D;for(const $ in O)if(Object.prototype.hasOwnProperty.call(O,$))try{D[$]=xy(O[$].slice(1),...A)(...z.map((V,te)=>E[te]==="number"&&!Number.isNaN(Number(V))?Number(V):V))}catch(V){V instanceof Error&&w(V.message)}return D})(l,t.map(O=>O.label),t.map(O=>O.value?O.value:O.defaultValue),t.map(O=>O.type)),R=ia(d)&&n.children?n.children.map((O,A)=>c.jsx(di,{svgsElem:O,components:t,prefix:[...r,s],handlePointerDown:i,handlePointerMove:o,handlePointerUp:a},A)):"_rmp_children_text"in v?[v._rmp_children_text]:[];"style"in v&&typeof v.style!="object"&&w('"style" must be an object!');const T="style"in v&&typeof v.style=="object"?{...v.style,cursor:"move"}:{cursor:"move"};return c.jsx("g",{id:"g_".concat(s),transform:"translate(".concat((C=v.x)!=null?C:0,", ").concat((P=v.y)!=null?P:0,")"),opacity:!f.has(s)&&f.size!==0?.5:1,children:I.createElement(d,{...v,id:s,key:s,x:0,y:0,onPointerDown:h,onPointerMove:m,onPointerUp:x,style:T},...R)},"g_".concat(s))},ky=e=>{const{isOpen:n,onClose:t,param:r}=e,{t:a}=ve(),[o,i]=I.useState("");return I.useEffect(()=>{n&&i(JSON.stringify({...r,id:gt(6)}))},[n]),c.jsxs(tn,{isOpen:n,onClose:t,size:"2xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsxs(Lt,{children:[c.jsxs(ue,{as:"b",fontSize:"xl",children:[a("header.export.export"),c.jsx(hl,{ml:"1",colorScheme:"green",children:"RMP"})]}),c.jsx(qt,{})]}),c.jsx(It,{children:c.jsx(dl,{value:o,readOnly:!0,fontFamily:"monospace",fontSize:"xs",minH:"300"})}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:a("close")})})]})]})},gu=e=>{const{isOpen:n,onClose:t}=e,r=Bo(),{t:a}=ve(),o=fe(v=>v.param),i=Ee(),s=I.useRef(null),d=I.useRef(null),[l,u]=I.useState(!1),[g,f]=I.useState(!1),[h,m]=I.useState(!1),x=()=>{if(s.current){const v=s.current;return new XMLSerializer().serializeToString(v)}},k=()=>{const v=x();v&&r("/new",{state:{metadata:{name:{en:""},desc:{en:""},param:JSON.stringify(o),type:o.type,svgString:v,id:-1,from:"designer"}}})},_=["M -1000 0 L 1000 0","M 0 -1000 L 0 1000","M -1000 -1000 L 1000 1000","M 1000 -1000 L -1000 1000"],w=[{label:a("panel.common.label"),type:"input",value:o.label,onChange:v=>i(ma(v))},{label:a("header.export.showLines"),type:"switch",isChecked:l,onChange:v=>u(v)},{label:a("header.export.showBadges"),type:"switch",isChecked:g,onChange:v=>f(v)},{label:a("header.export.offsetX"),type:"input",value:o.transform.translateX.toString(),onChange:v=>i(Vt({...o.transform,translateX:Number(v)}))},{label:a("header.export.offsetY"),type:"input",value:o.transform.translateY.toString(),onChange:v=>i(Vt({...o.transform,translateY:Number(v)}))},{label:a("header.export.scale"),type:"input",value:o.transform.scale.toString(),onChange:v=>i(Vt({...o.transform,scale:Number(v)}))},{label:a("header.export.rotate"),type:"input",value:o.transform.rotate.toString(),onChange:v=>i(Vt({...o.transform,rotate:Number(v)}))}],j=()=>{m(!0),t()};return I.useEffect(()=>{n&&(u(!1),f(!1))},[n]),c.jsxs(c.Fragment,{children:[c.jsxs(tn,{isOpen:n,onClose:t,size:"3xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsxs(Lt,{children:[c.jsx(ue,{as:"b",fontSize:"xl",children:a("header.export.preview")}),c.jsx(qt,{})]}),c.jsxs(It,{children:[c.jsx(Ye,{fields:w}),c.jsxs("svg",{id:"rmp-style-gen-svg",ref:s,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",colorInterpolationFilters:"sRGB",viewBox:"-100 -100 200 200",style:{width:"100%",height:"500",userSelect:"none",touchAction:"none",backgroundColor:"white"},tabIndex:0,children:[l&&_.map((v,R)=>c.jsx("path",{d:v,fill:"none",stroke:"#C23A30",strokeWidth:"5",strokeLinecap:"round"},R)),g&&c.jsxs("g",{children:[c.jsxs("g",{transform:"translate(-60, 70)",children:[c.jsx("rect",{fill:"#E4002B",width:"21",height:"22.67"}),c.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:"10",y:"19",fill:"white",fontSize:"21.33",letterSpacing:"-1.75",children:"1"}),c.jsx("text",{className:"rmp-name__zh",x:23,y:"12",fontSize:"14.67",children:"号线"}),c.jsx("text",{className:"rmp-name__en",x:25,y:"21.5",fontSize:"8",children:"Line 1"})]}),c.jsxs("g",{transform:"translate(8, 72.5)",children:[c.jsx("rect",{fill:"#c23a30",x:"0",width:11.84375+21,height:"16",rx:"2"}),c.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:11.84375/2+2,y:"13.5",fill:"white",fontSize:"15",letterSpacing:"-1.5",children:"1"}),c.jsx("text",{className:"rmp-name__zh",x:11.84375+3,y:"8.5",fontSize:"7",fill:"white",children:"号线"}),c.jsx("text",{className:"rmp-name__en",x:11.84375+4.5,y:"13.5",fontSize:"4",fill:"white",children:"Line 1"})]})]}),c.jsx("g",{transform:"translate(".concat(o.transform.translateX,", ").concat(o.transform.translateY,") scale(").concat(o.transform.scale,") rotate(").concat(o.transform.rotate,")"),children:o.svgs.map(v=>{const R=o.color?[...o.components,o.color]:o.components;return c.jsx(di,{svgsElem:v,components:R,prefix:[v.id],handlePointerDown:()=>{},handlePointerMove:()=>{},handlePointerUp:()=>{}},v.id)})})]}),c.jsx("canvas",{ref:d,style:{display:"none"}})]}),c.jsxs(en,{children:[c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:a("cancel")}),c.jsx(U,{colorScheme:"blue",variant:"solid",mr:"1",onClick:k,children:a("header.export.gallery")}),c.jsx(U,{colorScheme:"blue",variant:"solid",mr:"1",onClick:j,children:a("header.export.export")})]})]})]}),c.jsx(ky,{isOpen:h,onClose:()=>m(!1),param:o})]})};function Cy(){const{t:e}=ve(),n=fe(a=>a.param),[t,r]=M.useState(!1);return c.jsxs(c.Fragment,{children:[c.jsxs(bl,{id:"download",children:[c.jsx(yl,{as:$e,size:"sm",variant:"ghost",icon:c.jsx(av,{})}),c.jsxs(_l,{children:[c.jsx(Bt,{icon:c.jsx(nv,{}),onClick:()=>{hy("RMP-Designer_".concat(new Date().valueOf(),".json"),"application/json",JSON.stringify(n))},children:e("header.export.download")}),c.jsxs(Bt,{icon:c.jsx(Y0,{}),onClick:()=>r(!0),children:[e("header.export.export")," / ",e("header.export.gallery")]})]})]}),c.jsx(gu,{isOpen:t,onClose:()=>r(!1)})]})}function jy(){const{t:e}=ve(),n=Ee(),{history:t,undo_history:r}=fe(g=>g.runtime),a=fe(g=>g.param),o=ye.getEnv(),i=ye.getAppVersion(),[s,d]=I.useState(!1),[l,u]=I.useState(!1);return c.jsxs(Vm,{children:[c.jsx(Sn,{as:"h4",size:"md",children:e("RMP Designer")}),c.jsx(Cm,{environment:o,version:i}),c.jsxs(pr,{ml:"auto",children:[c.jsx($e,{size:"sm",variant:"ghost","aria-label":"Undo",icon:c.jsx(rv,{}),isDisabled:t.length===0,onClick:()=>{n(Sc(a)),n(Tt(t[t.length-1])),n(Cc())}}),c.jsx($e,{size:"sm",variant:"ghost","aria-label":"Redo",icon:c.jsx(tv,{}),isDisabled:r.length===0,onClick:()=>{n(pe(a)),n(Tt(r[r.length-1])),n(kc())}}),c.jsx(uv,{}),c.jsx(yy,{}),c.jsx(Cy,{}),c.jsx($e,{size:"sm",variant:"ghost","aria-label":"Settings",icon:c.jsx(X0,{}),onClick:()=>u(!0)}),c.jsx($e,{size:"sm",variant:"ghost","aria-label":e("Help"),title:e("Help"),icon:c.jsx(W0,{}),onClick:()=>d(!0)})]}),c.jsx(cv,{isOpen:s,onClose:()=>d(!1)}),c.jsx(_y,{isOpen:l,onClose:()=>u(!1)})]})}const Oy="rmg-palette-bridge--",Ry={position:"relative",h:460,maxH:"70%","& > button":{position:"absolute",right:1,top:1},"& iframe":{h:"100%",w:"100%"}};function Ey(e){const{isOpen:n,onClose:t,defaultTheme:r,onSelect:a}=e,[o]=I.useState(crypto.randomUUID()),[i,s]=I.useState(!1),d="/rmg-palette/#/picker?"+new URLSearchParams({parentComponent:ye.getAppName(),parentId:o}),l=I.useRef();return I.useEffect(()=>{const u=new BroadcastChannel(Oy+o);return l.current=u,u.onmessage=g=>{const{event:f,data:h}=g.data;console.log("[rmp] Received event from Palette app clip:",f),f==="CLOSE"?t():f==="SELECT"?a(h):f==="LOADED"&&s(!0)},()=>{u.close()}},[]),I.useEffect(()=>{var u;r&&((u=l.current)==null||u.postMessage({event:"OPEN",data:r}))},[i,r==null?void 0:r.toString()]),c.jsxs(Zl,{size:"md",isOpen:n,onClose:t,sx:Ry,children:[c.jsx(Po,{onClick:t}),c.jsx("iframe",{src:d,loading:"eager"})]})}var nt=(e=>(e.Rect="rect",e.Circle="circle",e.Polygon="polygon",e.Path="path",e.Text="text",e.G="g",e.Any="any",e))(nt||{});const Ay={width:'1"20"',height:'1"10"',rx:'1"2"',ry:'1"2"',opacity:'1"1"',fill:'1"#D6ABC1"'},Ty=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("rect",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",x:"6",y:"7.5",width:"12",height:"10",rx:"2"})}),zy={icon:Ty,defaultAttrs:Ay,displayName:"Rectangle"},Ly={r:'1"5"',opacity:'1"1"',fill:'1"#D6ABC1"',stroke:'1"none"',strokeWidth:'1"0"'},Iy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("circle",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",cx:"12",cy:"12",r:"6.5"})}),My={icon:Iy,defaultAttrs:Ly,displayName:"Circle"},Py={d:'1"M 0 5 L 20 5"',stroke:'1"#D6ABC1"',strokeWidth:'1"5"'},$y=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("rect",{x:"6",y:"11",width:"12",height:"2",rx:1,fill:"currentColor"})}),Ny={icon:$y,defaultAttrs:Py,displayName:"Path"},By={_rmp_children_text:'1"text"',opacity:'1"1"',fill:'1"black"',className:'1"rmp-name__en"',textAnchor:'1"middle"',fontSize:'1"12"'},Dy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"T"})}),Fy={icon:Dy,defaultAttrs:By,displayName:"Text"},Hy={points:'1"8,6 16,6 20,13 16,20 8,20 4,13"',fill:'1"#D6ABC1"'},Vy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("polygon",{points:"8,6 16,6 20,13 16,20 8,20 4,13",fill:"none",stroke:"currentColor",strokeWidth:"1.3"})}),Uy={icon:Vy,defaultAttrs:Hy,displayName:"Polygon"},Wy={},Gy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsxs("g",{fill:"currentColor",children:[c.jsx("circle",{cx:"8",cy:"12",r:"3"}),c.jsx("rect",{x:"12",y:"9",width:"6",height:"6"})]})}),Zy={icon:Gy,defaultAttrs:Wy,displayName:"Group"},Ky={},Yy=c.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:c.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"<>"})}),Xy={icon:Yy,defaultAttrs:Ky,displayName:"Any"},sa={[nt.Rect]:zy,[nt.Circle]:My,[nt.Polygon]:Uy,[nt.Path]:Ny,[nt.Text]:Fy,[nt.G]:Zy,[nt.Any]:Xy},Qs={justifyContent:"flex-start",p:0,w:"100%",h:10},qs=.3,Jy=()=>{const{t:e}=ve(),n=Ee(),{mode:t}=fe(d=>d.runtime),r=gl("white","var(--chakra-colors-gray-800)"),[a,o]=I.useState(!0),i=()=>{a?o(!1):setTimeout(()=>o(!0),(qs+.02)*1e3)},s=d=>n(_c(t==="free"?"svgs-".concat(d):"free"));return c.jsxs(ae,{flexShrink:"0",direction:"column",width:a?250:10,maxWidth:"100%",height:"100%",bg:r,zIndex:"5",transition:"width ".concat(qs,"s ease-in-out"),children:[c.jsx(U,{"aria-label":"Menu",leftIcon:a?c.jsx(sv,{size:40,transform:"rotate(90)"}):c.jsx(iv,{size:40,transform:"rotate(90)"}),onClick:i,sx:Qs,children:a?e("panel.tools.showLess"):void 0}),c.jsx(ae,{direction:"column",overflow:"auto",children:Object.values(nt).map(d=>c.jsx(U,{"aria-label":d,leftIcon:sa[d].icon,onClick:()=>s(d),variant:t==="svgs-".concat(d)?"solid":"outline",sx:Qs,children:a?e(sa[d].displayName):void 0},d))})]})},mu=()=>{const[e,n]=M.useState({width:void 0,height:void 0});return M.useEffect(()=>{function t(){n({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",t),t(),()=>window.removeEventListener("resize",t)},[]),e};function Qy(){const{i18n:e}=ve();return n=>{var t,r;return(r=(t=e.languages.map(a=>n[a]).find(a=>a!==void 0))!=null?t:n.en)!=null?r:"(Translation Error)"}}const qy=typeof window<"u"?I.useInsertionEffect||I.useLayoutEffect:()=>{};function _t(e){const n=I.useRef(e_);qy(()=>{n.current=e},[e]);const t=I.useRef(null);return t.current||(t.current=function(){return n.current.apply(this,arguments)}),t.current}function e_(){throw new Error("INVALID_USEEVENT_INVOCATION: the callback from useEvent cannot be invoked before the component has mounted.")}function t_(){var A,z;const e=Ee(),n=fe(E=>E.param),{canvasColor:t}=fe(E=>E.app),{selected:r,mode:a,active:o,svgViewBoxMin:i,svgViewBoxZoom:s,history:d,undo_history:l}=fe(E=>E.runtime),u=mu(),g=((A=u.width)!=null?A:720)-40,f=(((z=u.height)!=null?z:720)-40)*3/5,[h,m]=I.useState({x:0,y:0}),[x,k]=I.useState({x:0,y:0}),_=t==="dark"?"var(--chakra-colors-gray-800)":t==="white"?"white":"",w=_t(E=>{const{x:D,y:$}=Vn(E);if(a.startsWith("svgs-")){e(_c("free"));const V=gt(10),te="id_".concat(V),{x:H,y:W}=Xs(D,$,s,i),F=a.slice(5),me=structuredClone(sa[F].defaultAttrs),he={id:te,type:F,label:gt(5),attrs:{x:'1"'.concat(wn(H,1),'"'),y:'1"'.concat(wn(W,1),'"'),...me}};e(pe(n)),e(M0(he))}else a==="free"&&(m({x:D,y:$}),k(i),E.shiftKey||(e(zr("background")),e(wo())))}),j=_t(E=>{const{x:D,y:$}=Vn(E);o==="background"&&e(Na({x:x.x+(h.x-D)*s/100,y:x.y+(h.y-$)*s/100}))}),v=_t(E=>{o==="background"&&!E.shiftKey&&e(zr(void 0))}),R=_t((E,D,$)=>{$.stopPropagation();const V=$.currentTarget,{x:te,y:H}=Vn($);V.setPointerCapture($.pointerId),m({x:te,y:H}),e(pe(n)),e(zr(E)),$.shiftKey?r.has(E)?e(xo(E)):e(yc(E)):D.filter(W=>r.has(W)).length===0&&e(O0(new Set([E])))}),T=_t((E,D,$)=>{const{x:V,y:te}=Vn($);$.stopPropagation();const H=W=>W.length===0?[]:W.map(F=>{var me;if(r.has(F.id)){const he=(V-h.x)*s/100,Je=(te-h.y)*s/100;if(F.attrs.x||F.attrs.y||!F.attrs.x&&!F.attrs.y&&!F.attrs.transform){const Y=F.attrs.x===void 0||!Number.isNaN(Number(F.attrs.x.slice(2,-1)))?'1"'.concat(wn(Number(F.attrs.x?F.attrs.x.slice(2,-1):0)+he,1),'"'):F.attrs.x,on=F.attrs.y===void 0||!Number.isNaN(Number(F.attrs.y.slice(2,-1)))?'1"'.concat(wn(Number(F.attrs.y?F.attrs.y.slice(2,-1):0)+Je,1),'"'):F.attrs.y;return{...F,attrs:{...F.attrs,x:Y,y:on}}}else if(F.attrs.transform){const Y=wy((me=F.attrs.transform)!=null?me:"",he,Je);return{...F,attrs:{...F.attrs,transform:Y}}}else return F}else if(F.children&&F.children.length>0){const he=H(F.children);return{...F,children:he.length!==0?he:void 0}}else return F});a==="free"&&o===E&&e(jt(H(n.svgs)))}),C=_t((E,D,$)=>{e(zr(void 0))}),P=_t(E=>{E.stopPropagation();let D=s;E.deltaY>0&&s+10<400?D=s+10:E.deltaY<0&&s-10>0&&(D=s-10),e(wc(D));const{x:$,y:V}=Vn(E),te=E.currentTarget.getBoundingClientRect(),[H,W]=[$/te.width,V/te.height];e(Na({x:i.x+$*s/100-g*D/100*H,y:i.y+V*s/100-f*D/100*W}))}),O=_t(async E=>{if(Un?E.key==="Backspace":E.key==="Delete"){if(r.size>0){const D=$=>$.filter(te=>!r.has(te.id)).map(te=>{const H=te.children?D(te.children):void 0;return{...te,children:H?H.length===0?[]:H:void 0}});e(pe(n)),e(jt(D(n.svgs))),e(Ht()),e(wo())}}else if(E.key.startsWith("Arrow")){const $=E.key.endsWith("Left")?-1:E.key.endsWith("Right")?1:0,V=E.key.endsWith("Up")?-1:E.key.endsWith("Down")?1:0;e(Na(Xs(100*$,100*V,s,i)))}else E.key==="z"&&(Un?E.metaKey&&!E.shiftKey:E.ctrlKey)?(Un&&E.preventDefault(),d.length>0&&(e(Sc(n)),e(Tt(d[d.length-1])),e(Cc()))):E.key==="s"||(Un&&E.key==="z"&&E.metaKey&&E.shiftKey||!Un&&E.key==="y"&&E.ctrlKey)&&l.length>0&&(e(pe(n)),e(Tt(l[l.length-1])),e(kc()))});return c.jsxs("svg",{id:"rmp-style-gen-svg",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:g,height:f,viewBox:"".concat(i.x," ").concat(i.y," ").concat(g*s/100," ").concat(f*s/100),colorInterpolationFilters:"sRGB",style:{position:"absolute",left:40,userSelect:"none",touchAction:"none",backgroundColor:_},onPointerDown:w,onPointerMove:j,onPointerUp:v,onWheel:P,onKeyDown:O,tabIndex:0,children:[c.jsx("rect",{id:"canvas-x",x:-2e5,y:-1,width:4e5,height:2,fill:"black"}),c.jsx("rect",{id:"canvas-y",x:-1,y:-2e5,width:2,height:4e5,fill:"black"}),n.svgs.map(E=>{const D=n.color?[...n.components,n.color]:n.components;return c.jsx(di,{svgsElem:E,components:D,prefix:[E.id],handlePointerDown:R,handlePointerMove:T,handlePointerUp:C},E.id)})]})}class vu{static hexToRgb(n){return[parseInt(n.slice(1,3),16),parseInt(n.slice(3,5),16),parseInt(n.slice(5,7),16)]}static fade(n,t){return"rgba(".concat([...this.hexToRgb(n),t].join(","),")")}static euclideanDistance(n,t){return this.hexToRgb(n).reduce((r,a,o)=>r+Math.pow(a-this.hexToRgb(t)[o],2),0)}}function n_(e){var g,f,h;const{isOpen:n,onClose:t}=e,r=Ee(),a=fe(m=>m.param),{paletteAppClip:{output:o}}=fe(m=>m.runtime),{t:i}=ve(),s=a.components.map((m,x)=>{const{label:k,type:_,defaultValue:w,value:j}=m;return _==="number"||_==="text"?{label:k,type:"input",value:j!=null?j:w,onChange:v=>{r(pe(a)),r(Ut({index:x,value:{...m,value:v}}))}}:_==="switch"?{label:k,type:"switch",isChecked:(j!=null?j:w)==="true",onChange:v=>{r(pe(a)),r(Ut({index:x,value:{...m,value:v?"true":"false"}}))}}:_==="textarea"?{label:k,type:"textarea",value:j!=null?j:w,onChange:v=>{r(pe(a)),r(Ut({index:x,value:{...m,value:v}}))}}:{type:"input",label:"undefined",value:"none"}}),[d,l]=I.useState(!1);I.useEffect(()=>{d&&o&&(r(pe(a)),r(ni({...a.color,value:o})),l(!1))},[o==null?void 0:o.toString()]);const u=(h=(g=a.color)==null?void 0:g.value)!=null?h:(f=a.color)==null?void 0:f.defaultValue;return c.jsxs(Wm,{isOpen:n,header:"Dummy header",alwaysOverlay:!0,children:[c.jsx(Gm,{onClose:t,children:i("panel.details.header")}),c.jsxs(Zm,{children:[c.jsx(Ye,{fields:s,minW:300}),a.color?c.jsx(ar,{label:i("color"),children:c.jsx($e,{"aria-label":i("color"),color:u[3],bg:u[2],size:"md",_hover:{bg:vu.fade(u[2],.7)},icon:c.jsx(Rc,{}),onClick:()=>{l(!0),r(xc(u))}})}):void 0]})]})}var Lo;(function(e){e.black="#000",e.white="#fff"})(Lo||(Lo={}));const r_={text:"text",textarea:"textarea",number:"number",switch:"switch"},a_={id:"color",label:"color",type:"color",defaultValue:["beijing","bj1","#c23a30",Lo.white]};function o_(){const e=Ee(),n=fe(a=>a.param),{t}=ve(),r=[{label:t("panel.common.label"),type:"input",value:n.label,onChange:a=>e(ma(a))},{label:t("panel.common.type"),type:"select",options:{MiscNode:"MiscNode",Station:"Station"},value:n.type,onChange:a=>e(I0(a)),minW:100},{label:t("color"),type:"switch",isChecked:!!n.color,onChange:a=>e(ni(a?a_:void 0))}];return c.jsx(Ye,{fields:r})}const i_=e=>{const{isOpen:n,onClose:t,param:r,path:a,movedElem:o}=e,i=Ee(),{t:s}=ve(),[d,l]=I.useState(void 0),u=(h,m)=>c.jsx(qa,{p:5,width:"100%",children:h.map((x,k)=>{if(!(!ia(x.type)||[...m,k].toString()===a.toString()))return c.jsxs(qa,{width:"100%",children:[c.jsxs(U,{width:"100%",onClick:()=>{l([...m,k]),t()},children:[c.jsx(ue,{as:"span",fontWeight:"bold",children:x.label}),c.jsx(ot,{mr:2}),c.jsxs(ue,{as:"span",children:["<",x.type,">"]})]}),x.children&&ia(x.type)&&u(x.children,[...m,k])]},x.id)})}),g=(h,m,x)=>{if(x+1>=m.length)return h.filter((_,w)=>w!==m[x]);const k=g(h[m[x]].children,m,x+1);return h.filter((_,w)=>ww>m[x]))},f=(h,m,x)=>{if(x+1>=m.length){const _=structuredClone(h);return _[m[x]].children!==void 0?_[m[x]].children.push(o):_[m[x]].children=[o],_}const k=f(h[m[x]].children,m,x+1);return h.filter((_,w)=>ww>m[x]))};return I.useEffect(()=>{if(!n&&d!==void 0){console.log(a,d);const h=d.length===0?r.svgs.concat([o]):f(r.svgs,d,0);console.log(h);const m=g(h,a,0);console.log(m),i(jt(m)),l(void 0)}},[n]),c.jsxs(tn,{isOpen:n,onClose:t,size:"md",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsxs(Lt,{children:[c.jsx(ue,{as:"b",fontSize:"xl",children:"Move"}),c.jsx(qt,{})]}),c.jsx(It,{width:"100%",children:u(r.svgs,[])}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:s("cancel")})})]})]})};function s_(){const e=Ee(),n=fe(_=>_.param),{globalAlerts:t,selected:r}=fe(_=>_.runtime),{t:a}=ve(),o=(_,w,j)=>{const v=(R,T,C)=>{if(_>=T.length){const O=_+w;return O>=0&&Ozz>Math.min(_,O)&&zz>Math.max(_,O))):R}const P=v(R[T[C]].children,T,C+1);return R.filter((O,A)=>AA>T[C]))};e(pe(n)),e(jt(v(n.svgs,j,0)))},i=(_,w,j,v)=>{const R=(C,P,O,A)=>{if(A>=v.length)return P==="attrs"?{...C,attrs:O}:{...C,[P]:O};const z=structuredClone(C.children);return z[v[A]]=R(C.children[v[A]],P,O,A+1),{...C,children:z}},T=structuredClone(n.svgs);T[v[0]]=R(T[v[0]],w,j,1),e(pe(n)),e(jt(T)),e(T0(_))},s=(_,w)=>{const j=(v,R)=>{if(R+1>=w.length)return v.filter((C,P)=>P!==w[R]);const T=j(v[w[R]].children,R+1);return v.filter((C,P)=>PP>w[R]))};e(pe(n)),e(jt(j(n.svgs,0))),e(Ht())},[d,l]=I.useState(!1),[u,g]=I.useState([]),[f,h]=I.useState(),[m,x]=I.useState([]);I.useEffect(()=>{const _=n.components.map(w=>({id:w.label,value:w.label}));n.color&&(_.push({id:"color[2]",value:"color[2]"}),_.push({id:"color[3]",value:"color[3]"})),_.push({id:"undefined",value:"undefined"}),x(_)},[n.components,n.color]);const k=(_,w,j)=>_.toReversed().map((v,R)=>{const T=_.length-R-1,C=[{label:a("panel.common.label"),type:"input",value:v.label,onChange:E=>i(v.id,"label",E,[...w,T])},{label:a("panel.common.type"),type:"input",value:v.type,onChange:E=>i(v.id,"type",E,[...w,T])},{label:a("panel.svgs.core"),type:"switch",isChecked:n.core?n.core===v.id:!1,onChange:E=>{e(B0(E?v.id:void 0))},hidden:n.type!=="Station"},{label:"",type:"custom",oneLine:!0,component:c.jsxs(c.Fragment,{children:[c.jsx(U,{size:"md",onClick:()=>o(T,1,w),children:c.jsx(Ac,{})}),c.jsx(U,{size:"md",onClick:()=>o(T,-1,w),children:c.jsx(Ec,{})}),c.jsx(U,{size:"md",onClick:()=>{g([...w,T]),h(v),l(!0),e(pe(n))},children:c.jsx(ov,{})}),c.jsx(U,{size:"md",onClick:()=>s(v.id,[...w,T]),children:c.jsx(Tc,{})})]})}],P=Object.entries(v.attrs).map(([E,D])=>{const $=D.startsWith("1")?"value":D.startsWith("2")?"var":"advanced",V=(H,W)=>H==="value"?'1"'.concat(W.slice(1),'"'):H==="var"?"2undefined":"3".concat(W.slice(1)),te=[{label:a("panel.svgs.attrKey"),type:"input",value:E,onChange:H=>{const{[E]:W,...F}=v.attrs;i(v.id,"attrs",{...F,[H]:D},[...w,T])}},{label:a("panel.svgs.attrMode.title"),type:"select",options:{value:a("panel.svgs.attrMode.value"),var:a("panel.svgs.attrMode.var"),advanced:a("panel.svgs.attrMode.advanced")},value:$,onChange:H=>i(v.id,"attrs",{...v.attrs,[E]:V(H,D)},[...w,T])},{label:a("panel.svgs.attrValue"),type:"input",value:$==="value"?D.slice(2,-1):D.slice(1),onChange:H=>i(v.id,"attrs",{...v.attrs,[E]:V($,"_"+H)},[...w,T]),hidden:$==="var"},{label:a("panel.svgs.attrValue"),type:"custom",component:c.jsx(fm,{data:m,displayHandler:H=>H.value,filter:(H,W)=>W.id.toLowerCase().includes(H.toLowerCase())||Object.values(W.id).some(F=>F.toLowerCase().includes(H.toLowerCase())),value:D.slice(1),onChange:H=>i(v.id,"attrs",{...v.attrs,[E]:"2"+H.value},[...w,T])}),hidden:$!=="var"},{label:"",type:"custom",oneLine:!0,component:c.jsx(U,{onClick:()=>{const{[E]:H,...W}=v.attrs;i(v.id,"attrs",{...W},[...w,T])},children:"-"})}];return c.jsx(Ye,{fields:te},E)}),O=v.children?k(v.children,[...w,T],v.id):[],A=ia(v.type)&&O.length===0&&!("_rmp_children_text"in v.attrs)?c.jsx(U,{width:"100%",onClick:()=>i(v.id,"attrs",{...v.attrs,_rmp_children_text:'1"value"'},[...w,T]),children:a("panel.svgs.addTextChildren")}):null,z=E=>{E.stopPropagation(),r.has(v.id)?(e(xo(v.id)),r.has(j)&&e(xo(j))):e(yc(v.id))};return c.jsxs(eo,{children:[c.jsxs(to,{p:2,children:[c.jsx(ff,{isChecked:r.has(v.id)||r.has(j),onChange:z}),c.jsx(ot,{mr:2}),c.jsxs(ot,{as:"span",flex:"1",textAlign:"left",children:[c.jsx(ue,{as:"span",fontWeight:"bold",children:v.label})," ",c.jsxs(ue,{as:"span",children:["<",v.type,">"]})]}),t.has(v.id)?c.jsx(q0,{color:"#D9534F",title:t.get(v.id)}):"",c.jsx(no,{})]}),c.jsxs(ro,{children:[c.jsx(Ye,{fields:C}),...P,c.jsxs(pr,{width:"100%",pb:2,children:[c.jsx(U,{width:"100%",onClick:()=>i(v.id,"attrs",{...v.attrs,new:'1"value"'},[...w,T]),children:"+"}),A]}),...O]})]},v.id)});return c.jsxs(c.Fragment,{children:[c.jsxs(ae,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[c.jsx(ae,{p:2,children:c.jsx(Sn,{fontSize:"x-large",p:2,children:a("panel.svgs.title")})}),c.jsx(ot,{width:"100%",height:"100%",overflow:"scroll",children:n.svgs.length>0?c.jsxs(xl,{width:"100%",allowMultiple:!0,children:[...k(n.svgs,[],"id_@root")]}):c.jsxs(ae,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",direction:"column",children:[c.jsxs(ue,{textAlign:"center",children:[a("panel.svgs.tipsA1"),c.jsx(U,{size:"sm",variant:"outline",m:1,children:c.jsx(So,{})}),a("panel.svgs.tipsA2")]}),c.jsx("br",{}),c.jsxs(ue,{textAlign:"center",children:[a("panel.svgs.tipsB1"),c.jsx(U,{size:"sm",variant:"outline",leftIcon:sa[nt.Rect].icon,sx:{justifyContent:"flex-start",p:1,m:1,h:10},children:"Rectangle"}),a("panel.svgs.tipsB2")]})]})})]}),c.jsx(i_,{isOpen:d,onClose:()=>l(!1),param:n,path:u,movedElem:f})]})}function l_(){const e=Ee(),n=fe(l=>l.param),{paletteAppClip:{output:t}}=fe(l=>l.runtime),{t:r}=ve(),a=()=>{e(pe(n)),e($0({id:gt(),label:gt(),type:"text",defaultValue:"text"}))},o=(l,u)=>{const g=l+u;g>=0&&ghh>Math.min(l,g)&&hh>Math.max(l,g))))))},i=n.components.map((l,u)=>{const{id:g,label:f,type:h,defaultValue:m}=l,x=[{label:r("panel.common.label"),type:"input",value:f,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,label:k.replaceAll(" ","")}})),e(Ht())}},{label:r("panel.common.type"),type:"select",options:r_,value:h,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,type:k}}))}},{label:r("panel.components.defaultValue"),type:"input",value:m,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,defaultValue:k}}))},hidden:h==="switch"},{label:r("panel.components.defaultValue"),type:"switch",isChecked:m,onChange:k=>{e(pe(n)),e(Ut({index:u,value:{...l,defaultValue:k}}))},hidden:h!=="switch"},{label:"",type:"custom",oneLine:!0,component:c.jsxs(c.Fragment,{children:[c.jsx(U,{size:"md",onClick:()=>o(u,-1),children:c.jsx(Ac,{})}),c.jsx(U,{size:"md",onClick:()=>o(u,1),children:c.jsx(Ec,{})}),c.jsx(U,{size:"md",onClick:()=>{e(pe(n)),e(N0(u))},children:c.jsx(Tc,{})})]})}];return c.jsxs(eo,{children:[c.jsxs(to,{p:2,children:[c.jsx(ot,{as:"span",flex:"1",textAlign:"left",children:f}),c.jsx(no,{})]}),c.jsx(ro,{children:c.jsx(Ye,{fields:x})})]},g)}),[s,d]=I.useState(!1);return I.useEffect(()=>{s&&t&&(e(pe(n)),e(ni({...n.color,defaultValue:t})),d(!1))},[t==null?void 0:t.toString()]),c.jsxs(ae,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[c.jsxs(ae,{p:2,children:[c.jsx(Sn,{p:2,fontSize:"x-large",width:"100%",children:r("panel.components.title")}),c.jsx(U,{onClick:a,children:"+"})]}),c.jsx(ot,{width:"100%",height:"100%",overflow:"scroll",children:i.length>0||n.color?c.jsxs(xl,{width:"100%",allowMultiple:!0,children:[...i,n.color?c.jsxs(eo,{children:[c.jsxs(to,{p:2,children:[c.jsx(ot,{as:"span",flex:"1",textAlign:"left",children:r("color")}),c.jsx(no,{})]}),c.jsx(ro,{children:c.jsx(ar,{label:r("panel.components.defaultColor"),children:c.jsx($e,{"aria-label":r("color"),color:n.color.defaultValue[3],bg:n.color.defaultValue[2],size:"md",_hover:{bg:vu.fade(n.color.defaultValue[2],.7)},icon:c.jsx(Rc,{}),onClick:()=>{var l;d(!0),e(xc((l=n.color)==null?void 0:l.defaultValue))}})})})]},"color"):void 0]}):c.jsx(ae,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",children:c.jsxs(ue,{textAlign:"center",children:[r("panel.components.tips1")," ",c.jsx(U,{size:"sm",children:"+"})," ",r("panel.components.tips2")]})})})]})}const c_=e=>{const{isOpen:n,onClose:t,errorList:r}=e,{t:a}=ve();return c.jsxs(tn,{isOpen:n,onClose:t,size:"2xl",scrollBehavior:"inside",children:[c.jsx(zt,{}),c.jsxs(nn,{children:[c.jsx(Lt,{}),c.jsx(It,{children:c.jsx(hf,{children:c.jsxs(pf,{variant:"striped",colorScheme:"orange",children:[c.jsx(gf,{children:c.jsxs(ji,{children:[c.jsx(Oi,{children:"Error Code"}),c.jsx(Oi,{children:"Error Message"})]})}),c.jsx(mf,{children:r.map((o,i)=>c.jsxs(ji,{children:[c.jsx(Ri,{children:o[0]}),c.jsx(Ri,{children:o[1]})]},i))})]})})}),c.jsx(en,{children:c.jsx(U,{colorScheme:"blue",variant:"outline",mr:"1",onClick:t,children:a("close")})})]})]})},u_=()=>{var x,k;const{t:e}=ve(),n=fe(_=>_.param),{globalAlerts:t}=fe(_=>_.runtime),[r,a]=I.useState(!1),[o,i]=I.useState(!1),[s,d]=I.useState(!1),[l,u]=I.useState(!1),g=mu(),f=(((x=g.height)!=null?x:720)-40)*3/5,[h,m]=I.useState([]);return I.useEffect(()=>{m(fy(t,n))},[t,n]),c.jsxs(c.Fragment,{children:[c.jsxs(ae,{direction:"row",height:f,overflow:"hidden",sx:{position:"relative"},children:[c.jsx(Jy,{}),c.jsx(t_,{}),c.jsx(n_,{isOpen:r,onClose:()=>a(!1)})]}),c.jsxs(ae,{height:((k=g.height)!=null?k:720)-40-f,direction:"column",overflow:"hidden",children:[c.jsx(ae,{p:2,direction:"row",overflow:"hidden",sx:{position:"relative"},children:c.jsxs(pr,{width:"100%",children:[c.jsx(o_,{}),c.jsxs(U,{onClick:()=>i(!0),isDisabled:h.length>0,children:[e("header.export.export")," / ",e("header.export.gallery")]}),c.jsx(U,{onClick:()=>u(!0),children:e("header.import.gallery")}),h.length>0&&c.jsxs(U,{onClick:()=>d(!0),children:[c.jsx(Q0,{}),h.length]}),c.jsx(vf,{}),c.jsx(U,{hidden:r,onClick:()=>a(!0),children:e("panel.details.header")})]})}),c.jsxs(ae,{direction:"row",height:"100%",overflow:"auto",sx:{position:"relative"},children:[c.jsx(s_,{}),c.jsx(l_,{})]})]}),c.jsx(gu,{isOpen:o,onClose:()=>i(!1)}),c.jsx(c_,{isOpen:s,onClose:()=>d(!1),errorList:h}),c.jsx(ui,{isOpen:l,onClose:()=>u(!1)})]})},d_={name:{en:""},desc:{en:""},type:"MiscNode",svgString:"",param:"",from:"designer",id:-1},f_="操作",h_="应用程序",p_="黑",g_="取消",m_="城市",v_="组件",b_="确定",y_="继续",__="复制",x_="编辑",w_="语言/Language",S_="理由",k_="名称",C_="下一步",j_="打开",O_="调色板",R_="上一步",E_="删除",A_="重置",T_="设置",z_="提交",L_="翻译",I_="上传",M_="白",P_={Action:f_,Apps:h_,"Back to list":"返回列表","Background colour":"背景色",Black:p_,Cancel:g_,City:m_,Components:v_,"Configuration file":"配置文件",Confirm:b_,Continue:y_,"Country/Region":"国家/地区",Copy:__,Edit:x_,"Foreground colour":"前景色","Go back":"返回",Language:w_,Justification:S_,Name:k_,Next:C_,Open:j_,Palette:O_,"Please select...":"请选择...",Previous:R_,"Rail Map Generator":"铁路线路图生成器","Rail Map Painter":"地铁线路图绘制器","Rail Map Toolkit":"线路图工具包",Remove:E_,Reset:A_,"RMG Templates":"RMG 模板","RMP Gallery":"RMP 画廊","Seed Project":"种子项目",Settings:T_,Submit:z_,Translate:L_,Upload:I_,White:M_},$_="動作",N_="應用程式",B_="黑",D_="取消",F_="城市",H_="元件",V_="確定",U_="繼續",W_="複製",G_="編輯",Z_="語言/Language",K_="理由",Y_="名稱",X_="下一步",J_="開啟",Q_="調色盤",q_="上一步",ex="移除",tx="重設",nx="設定",rx="提交",ax="翻譯",ox="上載",ix="白",sx={Action:$_,Apps:N_,"Back to list":"返回列表","Background colour":"背景色",Black:B_,Cancel:D_,City:F_,Components:H_,"Configuration file":"設定檔",Confirm:V_,Continue:U_,Copy:W_,"Country/Region":"國家/地區",Edit:G_,"Foreground colour":"前景色","Go back":"返回",Language:Z_,Justification:K_,Name:Y_,Next:X_,Open:J_,Palette:Q_,"Please select...":"請選擇...",Previous:q_,"Rail Map Generator":"鐵路路綫圖產生器","Rail Map Painter":"地鐵路綫圖繪製器","Rail Map Toolkit":"路綫圖工具組",Remove:ex,Reset:tx,"RMG Templates":"RMG 範本","RMP Gallery":"RMP 畫廊","Seed Project":"種子項目",Settings:nx,Submit:rx,Translate:ax,Upload:ox,White:ix},lx="言語/Language",cx="パレット",ux="削除",dx={Language:lx,Palette:cx,"Rail Map Generator":"鉄道路線図ジェネレータ","Rail Map Toolkit":"路線図ツールキット",Remove:ux,"RMG Templates":"RMG テンプレート"},fx="조작",hx="앱",px="블랙",gx="취소",mx="도시",vx="요소",bx="확인",yx="복사",_x="편집",xx="언어/Language",wx="이유",Sx="명칭",kx="다음",Cx="열기",jx="팔레트",Ox="나아가",Rx="삭제",Ex="리셋",Ax="설치",Tx="제출",zx="번역",Lx="업로드",Ix="화이트",Mx={Action:fx,Apps:hx,"Back to list":"다시 목록으로","Background colour":"배경색",Black:px,Cancel:gx,City:mx,Components:vx,"Configuration file":"환경 설정 파일",Confirm:bx,Copy:yx,"Country/Region":"국가/지역",Edit:_x,"Foreground colour":"전경색","Go back":"되돌아가",Language:xx,Justification:wx,Name:Sx,Next:kx,Open:Cx,Palette:jx,"Please select...":"선택해주세요",Previous:Ox,"Rail Map Generator":"철도 노선도 생성기","Rail Map Painter":"지하철 노선도 그리기","Rail Map Toolkit":"노선도 툴킷",Remove:Rx,Reset:Ex,"RMG Templates":"RMG 템플릿","RMP Gallery":"RMP 갤러리","Seed Project":"종자 프로젝트",Settings:Ax,Submit:Tx,Translate:zx,Upload:Lx,White:Ix};var el={ar:{ar:"العربية",en:"Arabic",ko:"아랍어","zh-Hans":"阿拉伯文","zh-Hant":"阿拉伯文"},az:{az:"Azərbaycanca",en:"Azerbaijani",ko:"아제르바이잔어","zh-Hans":"阿塞拜疆文","zh-Hant":"阿塞拜疆文"},ca:{ca:"Català",en:"Catalan",ko:"카탈루냐어","zh-Hans":"加泰罗尼亚文","zh-Hant":"加泰隆尼亞文"},da:{da:"Dansk",en:"Danish",ko:"덴마크어","zh-Hans":"丹麦文","zh-Hant":"丹麥文"},de:{de:"Deutsch",en:"German",ko:"독일어","zh-Hans":"德文","zh-Hant":"德文"},el:{el:"Ελληνικά",en:"Greek",ko:"그리스어","zh-Hans":"希腊文","zh-Hant":"希臘文"},en:{en:"English",ja:"英語",ko:"영어","zh-Hans":"英文","zh-Hant":"英文"},es:{en:"Spanish",es:"Español",ko:"스페인어","zh-Hans":"西班牙文","zh-Hant":"西班牙文"},fa:{en:"Persian",fa:"فارسی",ko:"페르시아어","zh-Hans":"波斯文","zh-Hant":"波斯文"},fr:{en:"French",fr:"Français",ko:"프랑스어","zh-Hans":"法文","zh-Hant":"法文"},ga:{en:"Irish",ga:"Gaeilge",ko:"아일랜드어","zh-Hans":"爱尔兰文","zh-Hant":"愛爾蘭文"},gd:{en:"Scottish Gaelic",gd:"Gàidhlig",ko:"스코틀랜드 게일어","zh-Hans":"苏格兰盖尔文","zh-Hant":"蘇格蘭蓋爾文"},hi:{en:"Hindi",hi:"हिन्दी",ko:"힌디어","zh-Hans":"印地文","zh-Hant":"印地文"},hu:{en:"Hungarian",hu:"Magyar",ko:"헝가리어","zh-Hans":"匈牙利文","zh-Hant":"匈牙利文"},id:{en:"Indoesian",id:"Bahasa Indonesia",ko:"인도네시아어","zh-Hans":"印尼文","zh-Hant":"印尼文"},it:{en:"Italian",it:"Italiano",ko:"이탈리아어","zh-Hans":"意大利文","zh-Hant":"意大利文"},ja:{en:"Japanese",ja:"日本語",ko:"일본어","zh-Hans":"日文","zh-Hant":"日文"},kk:{en:"Kazakh",kk:"Қазақша",ko:"카자흐어","zh-Hans":"哈萨克文","zh-Hant":"哈薩克文"},ko:{en:"Korean",ja:"韓国語",ko:"한국어","zh-Hans":"韩文","zh-Hant":"韓文"},ms:{en:"Malay",ko:"말레이어",ms:"Bahasa Melayu","zh-Hans":"马来文","zh-Hant":"馬來文"},no:{en:"Norwegian",ko:"노르웨이어",no:"Norsk","zh-Hans":"挪威文","zh-Hant":"挪威文"},pl:{en:"Polish",ko:"폴란드어",pl:"Polski","zh-Hans":"波兰文","zh-Hant":"波蘭文"},pt:{en:"Portuguese",ko:"포르투갈어",pt:"Português","zh-Hans":"葡萄牙文","zh-Hant":"葡萄牙文"},ro:{en:"Romanian",ko:"루마니아어",ro:"Română","zh-Hans":"罗马尼亚文","zh-Hant":"羅馬尼亞文"},ru:{en:"Russian",ko:"러시아어",ru:"Русский","zh-Hans":"俄文","zh-Hant":"俄文"},sv:{en:"Swedish",ko:"스웨덴어",sv:"Svenska","zh-Hans":"瑞典文","zh-Hant":"瑞典文"},th:{en:"Thai",ko:"태국어",th:"ภาษาไทย","zh-Hans":"泰文","zh-Hant":"泰文"},tr:{en:"Turkish",ko:"튀르키예어",tr:"Türkçe","zh-Hans":"土耳其文","zh-Hant":"土耳其文"},uk:{en:"Ukrainian",ko:"우크라이나어",uk:"Українська","zh-Hans":"乌克兰文","zh-Hant":"烏克蘭文"},ur:{en:"Urdo",ko:"우르두어",ur:"اردو","zh-Hans":"乌尔都文","zh-Hant":"烏爾都文"},uz:{en:"Uzbek",ko:"우즈베크어",uz:"Oʻzbekcha","zh-Hans":"乌兹别克文","zh-Hant":"烏茲別克文"},vi:{en:"Vietnamese",ko:"베트남어",vi:"Tiếng Việt","zh-Hans":"越南文","zh-Hant":"越南文"},"zh-Hans":{en:"Simplified Chinese",ja:"中国語(簡体字)",ko:"중국어 간체자","zh-Hans":"简体中文","zh-Hant":"簡體中文"},"zh-Hant":{en:"Traditional Chinese",ja:"中国語(繁体字)",ko:"중국어 정체자","zh-Hans":"繁体中文","zh-Hant":"繁體中文"}},Px={en:{},"zh-Hans":P_,"zh-Hant":sx,ja:dx,ko:Mx};const $x={"& > div:first-of-type":{flex:1}};function tl(e){const{inputType:n,translations:t,onUpdate:r,onLangSwitch:a,onRemove:o}=e,{t:i}=ve(),s=Qy(),d=(u,g)=>[{type:"select",label:i("multiLangEntry.lang"),value:u,options:Object.entries(el).reduce((f,h)=>({...f,[h[0]]:s(h[1])}),{}),disabledOptions:t.filter(f=>f[0]!==u).map(f=>f[0]),onChange:f=>a(u,f)},{type:n,label:i("multiLangEntry.name"),value:g,onChange:f=>r(u,f)}],l=()=>{const u=Object.keys(el).filter(g=>!t.find(f=>f[0]===g))[0];r(u,"")};return c.jsx(gm,{direction:"column",children:t.map(([u,g],f,h)=>c.jsxs(pr,{sx:$x,children:[c.jsx(Ye,{fields:d(u,g),noLabel:f>0}),f===h.length-1?c.jsx($e,{size:"sm",variant:"ghost","aria-label":i("multiLangEntry.add"),title:i("multiLangEntry.add"),onClick:l,icon:c.jsx(ev,{})}):c.jsx(ot,{minW:8}),h.length>1&&c.jsx($e,{size:"sm",variant:"ghost","aria-label":i("multiLangEntry.remove"),title:i("multiLangEntry.remove"),onClick:()=>o(u),icon:c.jsx(U0,{})})]},f))})}const Nx={px:2,pt:2,width:{base:"100%",md:520},alignSelf:"center","& > div:first-of-type":{flexDirection:"column",flex:1,overflowY:"auto"},"& > div:nth-of-type(2)":{my:2}};function Bx(){var x,k;const{state:e}=Cf(),n=Bo(),t=$o(),{login:r}=fe(_=>_.app),{t:a}=ve(),o=()=>n("/"),[i,s]=I.useState(d_);I.useEffect(()=>{if(e&&e.metadata){const _=e.metadata;_.from==="designer"?s(e.metadata):(s({...i,id:Number(_.id)}),(i.svgString===""||i.param==="")&&s({...i,svgString:_.svgString,param:_.param,type:_.type}),i.name.en===""&&i.desc.en===""&&s({...i,name:_.name,desc:_.desc}))}},[e]);const d=(k=(x=i.name.en)==null?void 0:x.replace(/[^A-Za-z0-9]/g,"").toLowerCase())!=null?k:"",[l,u]=I.useState(!1),[g,f]=I.useState(!1),h=async()=>{if(!r)return;u(!0);const _={data:i.param,hash:await my(i.param),name:JSON.stringify(i.name),desc:JSON.stringify(i.desc),type:i.type,svg:gy(i.svgString)},w=i.id===-1?await fetch(ls+"/designer/public",{method:"POST",headers:{accept:"application/json","Content-Type":"application/json",Authorization:"Bearer ".concat(r.token)},body:JSON.stringify(_)}):await fetch("".concat(ls,"/designer/public/").concat(i.id),{method:"PATCH",headers:{accept:"application/json","Content-Type":"application/json",Authorization:"Bearer ".concat(r.token)},body:JSON.stringify(_)});if(u(!1),w.status!==201&&w.status!==200){const j=await w.json();t({title:"Failed: ".concat(w.status," ").concat(w.statusText," ").concat(j.message),status:"error",duration:9e3,isClosable:!0});return}t({title:"Done!",status:"success",duration:9e3,isClosable:!0}),o()},m=[{type:"input",value:i.id.toString(),label:"replacing work ID",onChange:_=>s({...i,id:Number(_)}),hidden:i.id===-1},{type:"custom",label:"",component:c.jsx(U,{onClick:()=>s({...i,id:-1}),children:a("ticket.new")}),hidden:i.id===-1},{type:"custom",label:"",component:c.jsx(U,{onClick:()=>{s({...i,id:1}),f(!0)},children:a("ticket.replace")}),hidden:i.id!==-1}];return c.jsxs(gc,{sx:Nx,children:[c.jsxs(ae,{children:[c.jsx(Sn,{as:"h5",size:"lg",children:a("ticket.title")}),c.jsx(Sn,{as:"h5",size:"md",children:a("ticket.infoSection")}),c.jsx("div",{dangerouslySetInnerHTML:{__html:i.svgString}}),c.jsx(U,{onClick:o,children:a("ticket.change")}),c.jsx(ar,{label:a("ticket.cityName"),children:c.jsx(tl,{inputType:"input",translations:Object.entries(i.name),onUpdate:(_,w)=>s({...i,name:{...i.name,[_]:w}}),onLangSwitch:(_,w)=>{const j=structuredClone(i);j.name[w]=j.name[_],delete j.name[_],s(j)},onRemove:_=>{const w=structuredClone(i);delete w.name[_],s(w)}})}),c.jsx(ar,{label:a("ticket.description"),children:c.jsx(tl,{inputType:"textarea",translations:Object.entries(i.desc),onUpdate:(_,w)=>s({...i,desc:{...i.desc,[_]:w}}),onLangSwitch:(_,w)=>{const j=structuredClone(i);j.desc[w]=j.desc[_],delete j.desc[_],s(j)},onRemove:_=>{const w=structuredClone(i);delete w.desc[_],s(w)}})}),c.jsx(Sn,{as:"h5",size:"md",children:a("ticket.operationSection")}),c.jsx(Ye,{fields:m})]}),c.jsxs(ae,{children:[c.jsx(U,{onClick:o,children:a("ticket.back")}),c.jsx(pr,{ml:"auto",children:c.jsx(U,{colorScheme:"primary",isDisabled:i.svgString===""||Object.keys(i.desc).length>0&&!("en"in i.desc)||d==="",onClick:h,isLoading:l,children:a("ticket.submit")})})]}),c.jsx(ui,{isOpen:g,onClose:()=>f(!1)})]})}const Dx="RMP_GALLERY_CHANNEL",Fx="OPEN_DESIGNER",Hx="NEW_DESIGNER",nl=new BroadcastChannel(Dx);function Vx(){const e=Bo(),n=jf("/new"),t=Ee(),{paletteAppClip:{input:r}}=fe(o=>o.runtime);I.useEffect(()=>{const o=localStorage.getItem("rmg-home__account"),i=o?JSON.parse(o):void 0;t(vc(i))},[localStorage.getItem("rmg-home__account")]);const a=async o=>{const i=JSON.parse(await ti(o));t(wo()),t(Tt(i))};return I.useEffect(()=>{const o=i=>{const{event:s,data:d}=i.data;if(s===Fx)a(d);else if(s===Hx){const l=n?"ticket":"designer";e("/new",{state:{metadata:{name:d.name,desc:d.desc,param:d.data,type:d.type,svgString:d.svg,id:d.id,from:l}}})}};return nl.addEventListener("message",o),()=>{nl.removeEventListener("message",o)}},[]),c.jsx(_0,{children:c.jsx(Hm,{children:c.jsxs(gc,{children:[c.jsxs(Of,{children:[c.jsx(Ei,{path:"/",element:c.jsxs(ts,{allowReset:!0,children:[c.jsx(jy,{}),c.jsx(u_,{})]})}),c.jsx(Ei,{path:"/new",element:c.jsx(ts,{children:c.jsx(Bx,{})})})]}),c.jsx(Ey,{isOpen:!!r,onClose:()=>t(R0()),defaultTheme:r,onSelect:o=>t(E0(o))})]})})})}const Ux="Color",Wx="Warning",Gx="Cancel",Zx="Apply",Kx="Remove",Yx="Close",Xx={about:{title:"About RMP Designer",intro:"A RMP master node designer, enabling the addition of any SVG to RMP."},import:{new:"New",pasteSVG:"Paste SVG",uploadParam:"Upload project",uploadSVG:"Upload SVG",gallery:"Import from gallery"},export:{preview:"Preview",showLines:"Show RMP lines",showBadges:"Show RMP badges",offsetX:"Offset X",offsetY:"Offset Y",scale:"Scale",rotate:"Rotate",export:"Export to RMP",download:"Download",gallery:"Publish to gallery"},settings:{title:"Settings",canvasBackground:{label:"Canvas background color",auto:"Automatic",white:"Light",dark:"Dark"}}},Jx={tools:{showLess:"Show less"},details:{header:"RMP Details Panel"},svgs:{title:"SVG Components",core:"Connectable",attrKey:"Attributes key",attrValue:"Attributes value",addTextChildren:"Add text content",attrMode:{title:"Attributes mode",value:"Value",var:"Variable",advanced:"Advanced"},tipsA1:"Click the upper right corner",tipsA2:"to upload your SVG graphic",tipsB1:"Click left side icon",tipsB2:"and then click the canvas to add a SVG component."},components:{title:"Variables",defaultValue:"Default value",defaultColor:"Default color",tips1:"Click",tips2:"to add a variable."},common:{type:"Type",label:"Label"}},Qx={title:"Uploading to gallery",infoSection:"Basic information",operationSection:"New or replacement",cityName:"Work name (English required)",description:"Description (Optional, English required)",change:"Change work in designer",replace:"Replace a existing work",new:"As a new work",back:"Back",submit:"Submit",submitTemplate:"Submit work"},qx={lang:"Language",name:"Name",add:"Add a name in another language",remove:"Remove this name"},ew={color:Ux,warning:Wx,cancel:Gx,apply:Zx,remove:Kx,close:Yx,header:Xx,panel:Jx,ticket:Qx,multiLangEntry:qx},tw="颜色",nw="警告",rw="取消",aw="应用",ow="移除",iw="关闭",sw={about:{title:"关于 RMP 设计器",intro:"一个 RMP 大师节点设计器,支持将任何 SVG 添加到 RMP。"},import:{new:"新建项目",pasteSVG:"粘贴 SVG",uploadParam:"上传项目",uploadSVG:"上传 SVG",gallery:"从画廊导入"},export:{preview:"预览",showLines:"显示 RMP 线段",showBadges:"显示 RMP 标识",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"缩放",rotate:"旋转",export:"导出到 RMP",download:"下载",gallery:"发布到画廊"},settings:{title:"设置",canvasBackground:{label:"画布背景颜色",auto:"自动",white:"浅色",dark:"深色"}}},lw={tools:{showLess:"显示更少"},details:{header:"RMP 详情面板"},svgs:{title:"SVG 组件",core:"可被连接",attrKey:"属性键",attrValue:"属性值",addTextChildren:"添加文本内容",attrMode:{title:"属性模式",value:"值",var:"变量",advanced:"高级"},tipsA1:"点击右上角的",tipsA2:"以上传你的 SVG 图形",tipsB1:"点击左侧的图标",tipsB2:"再点击画布以添加一个 SVG 组件"},components:{title:"变量",defaultValue:"默认值",defaultColor:"默认颜色",tips1:"点击",tips2:"以添加一个变量"},common:{type:"类型",label:"标签"}},cw={title:"上传至画廊",infoSection:"基本信息",operationSection:"新建或替换",cityName:"作品名称(需要英文)",description:"描述(可选,需英文)",change:"在设计器中更改作品",replace:"替换现有作品",new:"作为新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},uw={lang:"语言",name:"名称",add:"添加其他语言的名称",remove:"移除此名称"},dw={color:tw,warning:nw,cancel:rw,apply:aw,remove:ow,close:iw,header:sw,panel:lw,ticket:cw,multiLangEntry:uw},fw="顏色",hw="警告",pw="取消",gw="應用",mw="移除",vw="關閉",bw={about:{title:"關於 RMP 設計器",intro:"一個 RMP 大師節點設計器,支持將任何 SVG 添加到 RMP。"},import:{new:"新建項目",pasteSVG:"粘貼 SVG",uploadParam:"上傳項目",uploadSVG:"上傳 SVG",gallery:"從畫廊導入"},export:{preview:"預覽",showLines:"顯示 RMP 線段",showBadges:"顯示 RMP 標識",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"縮放",rotate:"旋轉",export:"匯出到 RMP",download:"下載",gallery:"發佈到畫廊"},settings:{title:"設定",canvasBackground:{label:"畫布背景顏色",auto:"自動",white:"淺色",dark:"深色"}}},yw={tools:{showLess:"顯示更少"},details:{header:"RMP 詳情面板"},svgs:{title:"SVG 組件",core:"可被連接",attrKey:"屬性鍵",attrValue:"屬性值",addTextChildren:"添加文本內容",attrMode:{title:"屬性模式",value:"值",var:"變量",advanced:"高級"},tipsA1:"點擊右上角的",tipsA2:"以上傳你的 SVG 圖形",tipsB1:"點擊左側的圖標",tipsB2:"再點擊畫布以添加一個 SVG 組件"},components:{title:"變量",defaultValue:"默認值",defaultColor:"默認顏色",tips1:"點擊",tips2:"以添加一個變量"},common:{type:"類型",label:"標籤"}},_w={title:"上傳至畫廊",infoSection:"基本信息",operationSection:"新建或替換",cityName:"作品名稱(需要英文)",description:"描述(可選,需英文)",change:"在設計器中更改作品",replace:"替換現有作品",new:"作為新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},xw={lang:"語言",name:"名稱",add:"添加其他語言的名稱",remove:"移除此名稱"},ww={color:fw,warning:hw,cancel:pw,apply:gw,remove:mw,close:vw,header:bw,panel:yw,ticket:_w,multiLangEntry:xw},Sw="カラー",kw="警告",Cw="キャンセル",jw="適用",Ow="削除",Rw="閉じる",Ew={about:{title:"RMP デザイナーについて",intro:"RMPマスターノードデザイナーで、RMPに任意のSVGを追加することができます。"},import:{new:"新規",pasteSVG:"SVGを貼り付け",uploadParam:"プロジェクトをアップロード",uploadSVG:"SVGをアップロード",gallery:"ギャラリーからインポート"},export:{preview:"プレビュー",showLines:"RMPラインを表示",showBadges:"RMPバッジを表示",offsetX:"オフセットX",offsetY:"オフセットY",scale:"スケール",rotate:"回転",export:"RMP にエクスポート",download:"ダウンロード",gallery:"ギャラリーに公開"},settings:{title:"設定",canvasBackground:{label:"キャンバス背景色",auto:"自動",white:"ライト",dark:"ダーク"}}},Aw={tools:{showLess:"少なく表示"},details:{header:"RMP詳細パネル"},svgs:{title:"SVGコンポーネント",core:"接続可能",attrKey:"属性キー",attrValue:"属性値",addTextChildren:"テキストコンテンツを追加",attrMode:{title:"属性モード",value:"値",var:"変数",advanced:"高度"},tipsA1:"右上隅をクリック",tipsA2:"して、SVGグラフィックをアップロードします",tipsB1:"左側のアイコンをクリック",tipsB2:"して、キャンバスをクリックしてSVGコンポーネントを追加します"},components:{title:"変数",defaultValue:"デフォルト値",defaultColor:"デフォルト色",tips1:"クリックしてください",tips2:"変数を追加します。"},common:{type:"タイプ",label:"ラベル"}},Tw={title:"ギャラリーにアップロード",infoSection:"基本情報",operationSection:"新規または置換",cityName:"作品名(英語が必要)",description:"説明(任意、英語が必要)",change:"デザイナーで作品を変更",replace:"既存の作品を置換",new:"新しい作品として",back:"戻る",submit:"送信",submitTemplate:"作品を送信"},zw={lang:"言語",name:"名前",add:"他の言語で名前を追加",remove:"この名前を削除"},Lw={color:Sw,warning:kw,cancel:Cw,apply:jw,remove:Ow,close:Rw,header:Ew,panel:Aw,ticket:Tw,multiLangEntry:zw},Iw="색깔",Mw="경고",Pw="취소",$w="사용",Nw="삭제",Bw="다시",Dw={about:{title:"RMP 디자이너 소개",intro:"RMP 마스터 노드 디자이너로, RMP에 어떤 SVG든 추가할 수 있습니다."},import:{new:"새로 만들기",pasteSVG:"SVG 붙여넣기",uploadParam:"프로젝트 업로드",uploadSVG:"SVG 업로드",gallery:"갤러리에서 가져오기"},export:{preview:"미리보기",showLines:"RMP 라인 표시",showBadges:"RMP 배지 표시",offsetX:"오프셋 X",offsetY:"오프셋 Y",scale:"크기 조정",rotate:"회전",export:"RMP로 내보내기",download:"다운로드",gallery:"갤러리에 게시"},settings:{title:"설정",canvasBackground:{label:"캔버스 배경색",auto:"자동",white:"밝은",dark:"어두운"}}},Fw={tools:{showLess:"간단히 보기"},details:{header:"RMP 세부 정보 패널"},svgs:{title:"SVG 구성 요소",core:"연결 가능",attrKey:"속성 키",attrValue:"속성 값",addTextChildren:"텍스트 콘텐츠 추가",attrMode:{title:"속성 모드",value:"값",var:"변수",advanced:"고급"},tipsA1:"오른쪽 상단을 클릭하세요",tipsA2:"SVG 그래픽을 업로드하려면",tipsB1:"왼쪽 아이콘을 클릭하세요",tipsB2:"그런 다음 캔버스를 클릭하여 SVG 구성 요소를 추가하세요"},components:{title:"변수",defaultValue:"기본 값",defaultColor:"기본 색상",tips1:"클릭하세요",tips2:"변수를 추가하려면."},common:{type:"유형",label:"라벨"}},Hw={title:"갤러리에 업로드",infoSection:"기본 정보",operationSection:"새로 만들기 또는 교체",cityName:"작품 이름(영어 필수)",description:"설명(선택 사항, 영어 필수)",change:"디자이너에서 작품 변경",replace:"기존 작품 교체",new:"새로운 작품으로",back:"뒤로",submit:"제출",submitTemplate:"작품 제출"},Vw={lang:"언어",name:"이름",add:"다른 언어로 이름 추가",remove:"이 이름 제거"},Uw={color:Iw,warning:Mw,cancel:Pw,apply:$w,remove:Nw,close:Bw,header:Dw,panel:Fw,ticket:Hw,multiLangEntry:Vw},Ww=new ye.I18nBuilder().use(Rf).withAppName("RMP Designer").withLng(ye.getLanguage()).withDefaultResource(Px).withResource("en",ew).withResource("zh-Hans",dw).withResource("zh-Hant",ww).withResource("ja",Lw).withResource("ko",Uw).build();let rl;const Gw=()=>{rl=Fl(document.getElementById("root")),rl.render(c.jsx(M.StrictMode,{children:c.jsx(Ef,{store:Ot,children:c.jsx(Af,{i18n:Ww,children:c.jsx(Tf,{children:c.jsx(Vx,{})})})})}))};ye.ready().then(()=>{Gw(),ye.injectUITools(),ye.event(jc.APP_LOAD,{})});const al=localStorage.getItem("rmp-designer__app"),Zw=localStorage.getItem("rmp-designer__param"),ol=localStorage.getItem("rmg-home__account");al!==null&&Ot.dispatch(S0(JSON.parse(al)));ol!==null&&Ot.dispatch(vc(JSON.parse(ol)));ti(Zw).then(e=>{Ot.dispatch(Tt(JSON.parse(e)))});export{Kw as __vite_legacy_guard}; diff --git a/assets/index-legacy-wCOQGsUk.js b/assets/index-legacy-xXpC-s0l.js similarity index 79% rename from assets/index-legacy-wCOQGsUk.js rename to assets/index-legacy-xXpC-s0l.js index 086f27c..b79459a 100644 --- a/assets/index-legacy-wCOQGsUk.js +++ b/assets/index-legacy-xXpC-s0l.js @@ -7,4 +7,4 @@ System.register(["./chakra-legacy-IjB5o_XG.js","./react-legacy-0ABH0-gB.js"],(fu * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */Pr.exports=function(){if(Lr)return Ir;Lr=1;var e=it,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function i(e,n,i){var s,l={},c=null,d=null;for(s in void 0!==i&&(c=""+i),void 0!==n.key&&(c=""+n.key),void 0!==n.ref&&(d=n.ref),n)r.call(n,s)&&!a.hasOwnProperty(s)&&(l[s]=n[s]);if(e&&e.defaultProps)for(s in n=e.defaultProps)void 0===l[s]&&(l[s]=n[s]);return{$$typeof:t,type:e,key:c,ref:d,props:l,_owner:o.current}}return Ir.Fragment=n,Ir.jsx=i,Ir.jsxs=i,Ir}();var Mr=Pr.exports;const[Tr,Nr]=l({name:"AutoCompleteContext",errorMessage:"useAutoCompleteContext: `context` is undefined. Seems you forgot to wrap all autoomplete components within ``"});var Br=function(e,t){for(var n,r=0,o=at.Children.toArray(e);r{var t;return null==(t="string"==typeof e||"number"==typeof e?e:e[Object.keys(e)[0]])?void 0:t.toString()},Fr=(e,t)=>"string"!=typeof e||T(t)?e:e.toString().replace(new RegExp(function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(t),"gi"),(e=>`${e}`)),Ur=(e,t,n)=>(null==t?void 0:t.toLowerCase().indexOf(null==e?void 0:e.toLowerCase()))>=0||(null==n?void 0:n.toLowerCase().indexOf(null==e?void 0:e.toLowerCase()))>=0||Hr(e,t)>=.5||Hr(e,n)>=.5,Wr=(e,t)=>{const n={},r={},{field:o}=e;return o&&Object.keys(o).forEach((e=>{if(!1===e.startsWith("--input"))n[e]=o[e];else{let t=o[e];const n=e.replace("--input-","").replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}));-1!==t.indexOf(".")&&(t=t.substring(t.indexOf(".")+1)),r[n]=t}})),{...t&&{...n,...r,_focusWithin:e.field._focus,pos:"relative",minH:9,py:1.5,spacing:3},cursor:"text",h:"fit-content"}},Gr=(e,t)=>Br(e,(e=>{var n;return"AutoCompleteItem"===(null==(n=null==e?void 0:e.type)?void 0:n.displayName)&&e.props.value===(null==t?void 0:t.value)})),Zr=(e,t)=>Br(e,(e=>{var n;return"AutoCompleteItem"===(null==(n=null==e?void 0:e.type)?void 0:n.displayName)&&e.props.value===(null==t?void 0:t.value)}));function Kr(e){var t,n;let{closeOnBlur:r=!0,creatable:o,emphasize:a,emptyState:i=!0,freeSolo:s,isReadOnly:l,listAllValuesOnFocus:c,maxSuggestions:d,multiple:h,closeOnSelect:p=!h,defaultValue:m,defaultValues:v=(m?[m]:[]),onReady:b,defaultIsOpen:y,disableFilter:x,isLoading:w=!1,placement:_="bottom",restoreOnBlurIfEmpty:k=!s,shouldRenderSuggestions:S=(()=>!0),submitKeys:j=[],suggestWhenEmpty:C,value:O,values:R=(O?"string"==typeof O?[O]:[...O]:void 0)}=e;s=s||!!h||e.freeSolo;const{isOpen:$,onClose:H,onOpen:V}=z({defaultIsOpen:y}),F=u(e.children,{isOpen:$,onClose:H,onOpen:V}),U=(e=>$r(e,(e=>{var t;return"AutoCompleteItem"===(null==(t=null==e?void 0:e.type)?void 0:t.displayName)})).map((e=>{const t=B(e.props,["value","label","fixed","disabled"]),{getValue:n=Vr}=e.props,r=n(t.value);return{...D(t.label)?t:{...t,label:r},value:r,originalValue:t.value}})))(F),W=at.useRef(null),G=at.useRef(null),Z=at.useRef(null),K=at.useRef(null),[Y,J]=at.useState(!1);let X="";h?X="":f(v)?f(R)||(X=R[0]):X=v[0];const[q,Q]=at.useState(null!==(t=X)&&void 0!==t?t:""),ee=x?U:U.filter((t=>t.fixed||u(e.filter||Ur,q,t.value,t.label)||Y)).filter(((e,t)=>!d||e.fixed||tnull==e?void 0:e.toString())),value:R,onChange:t=>{const n=ne.find((e=>e.value===t[0])),r=t.map((e=>ne.find((t=>t.value===e))));u(e.onChange,h?t:t[0],h?r:n)}}),[ae,ie]=at.useState(null==(n=U[0])?void 0:n.value),se=e.maxSelections||re.length+1,le=ne.findIndex((e=>e.value===ae)),ce=E(le,ne,!!e.rollNavigation),de=L(le,ne,!!e.rollNavigation),ue=P(ne),he=I(ne);M((()=>{ie(null==ue?void 0:ue.value)}),[q]),at.useEffect((()=>{var e;$||ie(null==(e=U[0])?void 0:e.value)}),[$]),at.useEffect((()=>{const t=U.find((e=>e.value===ae));u(e.onOptionFocus,{item:t,focusMethod:K.current,isNewInput:null==t?void 0:t.creatable})}),[ae,e.onOptionFocus]);const pe=t=>{var n,r;!re.includes(t)&&re.lengthh?[...e,t]:[t]));const o=ne.find((e=>e.value===t));h&&(null==(n=W.current)||n.focus()),e.focusInputOnSelect&&(null==(r=W.current)||r.focus()),u(e.onSelectOption,{item:o,selectMethod:K.current,isNewInput:null==o?void 0:o.creatable}),null!=o&&o.creatable&&u(e.onCreateOption,{item:g(o,["noFilter"]),selectMethod:K.current});const a=(null==o?void 0:o.label)||(null==o?void 0:o.value);Q((()=>h?"":null!=a?a:"")),p&&H()},fe=(t,n)=>{var r;oe((n=>{const r=U.find((e=>e.value===t));return u(e.onTagRemoved,t,r,n),n.filter((e=>e!==t))})),q===t&&Q(""),n&&(null==(r=W.current)||r.focus())},ge=h?re.map((e=>{var t;return{label:(null==(t=U.find((t=>t.value===(null==e?void 0:e.toString()))))?void 0:t.label)||e,onRemove:()=>fe(e)}})):[];return at.useEffect((()=>{u(b,{tags:ge})}),[re]),{autoCompleteProps:e,children:F,filteredList:ne,filteredResults:ee,focusedValue:ae,getEmptyStateProps:e=>{if(ne.every((e=>e.noFilter))&&i&&!o)return"boolean"==typeof i?e:u(i,{query:q})},getGroupProps:e=>{const t=((e,t)=>D(Br(e,(e=>{var n,r;const o=u((null==(n=e.props)?void 0:n.getValue)||Vr,(null==(r=e.props)?void 0:r.value)||{});return t.some((e=>e.value===o))}))))(e.children,ne);return{divider:{hasFirstChild:Gr(e.children,ue),hasLastChild:Zr(e.children,I(ne.filter((e=>f(null==e?void 0:e.noFilter)))))},group:{display:t?"initial":"none"}}},getInputProps:(t,n)=>{const{onBlur:o,onChange:a,onFocus:i,onKeyDown:s,variant:d,...p}=t;return{wrapper:{ref:G,onClick:()=>{var e;null==(e=null==W?void 0:W.current)||e.focus()},...Wr(n,h),...p},input:{isReadOnly:l,onFocus:t=>{u(i,t),e.openOnFocus&&!l&&V(),e.selectOnFocus&&t.target.select(),c&&J(!0)},onBlur:e=>{var t,n;u(o,e);const a=e.relatedTarget===(null==Z?void 0:Z.current)||(null==(t=Z.current)?void 0:t.contains(e.relatedTarget)),i=null==(n=G.current)?void 0:n.contains(e.relatedTarget);if(!a&&!i&&(r&&H(),!re.includes(e.target.value)&&k)){const e=I(re),t=U.find((t=>t.value===e)),n=(null==t?void 0:t.label)||(null==t?void 0:t.value)||"";Q(n)}},onChange:e=>{const t=e.target.value;u(a,e),Q(t);const n=T(t);!u(S,t)||n&&!C?H():V(),J(!1)},onKeyDown:e=>{var t;u(s,e),K.current="keyboard";const{key:n}=e,r=ne[le];return["Enter",...j].includes(n)?(!r||null!=r&&r.disabled?null==(t=W.current)||t.focus():pe(null==r?void 0:r.value),void e.preventDefault()):"ArrowDown"===n?($?ie(null==ce?void 0:ce.value):V(),void e.preventDefault()):"ArrowUp"===n?($?ie(null==de?void 0:de.value):V(),void e.preventDefault()):"Tab"!==n?"Home"===n?(ie(null==ue?void 0:ue.value),void e.preventDefault()):"End"===n?(ie(null==he?void 0:he.value),void e.preventDefault()):void("Escape"===n&&(H(),e.preventDefault())):void(!$||!r||null!=r&&r.disabled?H():pe(null==r?void 0:r.value))},value:q,variant:h?"unstyled":d,...p}}},getItemProps:(e,t)=>{var n;const{_fixed:r,_focus:o,children:i,disabled:s,label:l,value:c,fixed:d,getValue:h=Vr,onClick:p,onMouseOver:f,sx:g,...m}=e,v=t?c:null==(n=h(c))?void 0:n.toString(),b=v===ae,y=ne.findIndex((e=>e.value===v))>=0,x=i||l||v;return{item:{..."string"==typeof x&&a?{dangerouslySetInnerHTML:{__html:Fr(x,q)}}:{children:x},"aria-selected":re.includes(v),"aria-disabled":s,_disabled:{opacity:.4,cursor:"not-allowed",userSelect:"none"},onClick:e=>{var t;u(p,e),s?null==(t=W.current)||t.focus():pe(v)},onMouseOver:e=>{u(f,e),ie(v),K.current="mouse"},sx:{...g,mark:{color:"inherit",bg:"transparent",...N(a)?a:{fontWeight:a?"extrabold":"inherit"}}},...b&&(o||{bg:"whiteAlpha.100",_light:{bg:"gray.200"}}),...d&&r,...m},root:{isValidSuggestion:y,value:v}}},inputRef:W,interactionRef:K,isLoading:w,isOpen:$,itemList:U,listRef:Z,onClose:H,onOpen:V,placement:_,query:q,removeItem:fe,resetItems:e=>{var t;oe([]),e&&(null==(t=W.current)||t.focus())},setQuery:Q,tags:ge,values:re}}const Yr=c(((e,t)=>{const n=Kr(e),{children:r,isOpen:o,onClose:a,onOpen:s,placement:l,resetItems:c,removeItem:d}=n;return at.useImperativeHandle(t,(()=>({resetItems:c,removeItem:d}))),Mr.jsx(Tr,{value:n,children:Mr.jsx(h,{isLazy:!0,isOpen:o,onClose:a,onOpen:s,autoFocus:!1,placement:l,closeOnBlur:!0,matchWidth:!0,children:Mr.jsx(i.div,{w:"full",ref:t,children:r})})})}));Yr.displayName="AutoComplete";const Jr=c(((e,t)=>{const{focusedValue:n,getItemProps:r,interactionRef:o}=Nr(),a=at.useRef(),i=p(t,a),s=r(e),{isValidSuggestion:l,value:c}=s.root,d=n===c;at.useEffect((()=>{var e;d&&"keyboard"===o.current&&(null==(e=null==a?void 0:a.current)||e.scrollIntoView({behavior:"smooth",block:"center"}))}),[d,o]),at.useEffect((()=>{"string"!=typeof c&&console.warn("wow"),"string"!=typeof c&&f(e.getValue)&&console.error("You must define the `getValue` prop, when an Item's value is not a string")}),[]);const{children:u,dangerouslySetInnerHTML:h,...v}=s.item,b=g(v,["groupId"]);return l?Mr.jsx(m,{ref:i,...Xr,...b,children:u||Mr.jsx("span",{dangerouslySetInnerHTML:h})}):null}));Jr.displayName="AutoCompleteItem";const Xr={mx:"2",px:"2",py:"2",rounded:"md",cursor:"pointer"},qr=c(((e,t)=>{const{children:n,showDivider:r,...o}=e,a=g(o,["groupSibling"]),{getGroupProps:i}=Nr(),{group:s}=i(e),l=to(e);return Mr.jsxs(v,{ref:t,...s,...a,children:[Mr.jsx(b,{...l.top}),n,Mr.jsx(b,{...l.bottom})]})})),Qr=c(((e,t)=>Mr.jsx(m,{...eo,...e,ref:t})));qr.displayName="AutoCompleteGroup",Qr.displayName="AutoCompleteGroupTitle";const eo={ml:5,my:1,fontSize:"xs",letterSpacing:"wider",fontWeight:"extrabold",textTransform:"uppercase"},to=e=>{const{getGroupProps:t}=Nr(),n=e.groupSibling,{divider:{hasFirstChild:r,hasLastChild:o}}=t(e),a={my:2,borderColor:e.dividerColor};return{top:{...a,mb:4,display:!e.showDivider||r?"none":""},bottom:{...a,display:!e.showDivider||o||n?"none":""}}},no=c(((e,t)=>{const{isLoading:n}=Nr(),{loadingIcon:r,...o}=e;return Mr.jsxs(y,{children:[Mr.jsx(x,{...o,ref:t}),n&&Mr.jsx(w,{children:r||Mr.jsx(_,{})})]})})),ro=c(((e,t)=>{const{autoCompleteProps:n,inputRef:r,getInputProps:o,tags:a,setQuery:i}=Nr(),{children:s,isInvalid:l,hidePlaceholder:c,...d}=e,{value:h}=d;at.useEffect((()=>{void 0!==h&&("string"==typeof h||h instanceof String)&&i(h)}),[h]);const f=k("Input",e);let{wrapper:g,input:m}=o(d,f);const{ref:v,...b}=g,y=p(t,r),x=u(s,{tags:a});c&&(m={...m,placeholder:Array.isArray(x)&&x.length?void 0:m.placeholder});const w=Mr.jsx(no,{isInvalid:l,...m,ref:y}),_=Mr.jsxs(S,{...b,ref:v,children:[x,Mr.jsx(j,{as:no,...m,ref:y})]});return Mr.jsx(C,{children:n.multiple?_:w})}));ro.displayName="Input",ro.id="Input";var oo=at.createContext({});function ao(){const e=at.useContext(oo);if(void 0===e)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function io(){const e=ao(),t=function(){const e=at.useContext(U);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}();return{...e,theme:t}}oo.displayName="ColorModeContext";var so=(...e)=>e.filter(Boolean).join(" ");function lo(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)&&!Array.isArray(e)}function co(e,...t){return uo(e)?e(...t):e}var uo=e=>"function"==typeof e,ho={exports:{}};!function(e,t){var n="__lodash_hash_undefined__",r=9007199254740991,o="[object Arguments]",a="[object AsyncFunction]",i="[object Function]",s="[object GeneratorFunction]",l="[object Null]",c="[object Object]",d="[object Proxy]",u="[object Undefined]",h=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,f={};f["[object Float32Array]"]=f["[object Float64Array]"]=f["[object Int8Array]"]=f["[object Int16Array]"]=f["[object Int32Array]"]=f["[object Uint8Array]"]=f["[object Uint8ClampedArray]"]=f["[object Uint16Array]"]=f["[object Uint32Array]"]=!0,f[o]=f["[object Array]"]=f["[object ArrayBuffer]"]=f["[object Boolean]"]=f["[object DataView]"]=f["[object Date]"]=f["[object Error]"]=f[i]=f["[object Map]"]=f["[object Number]"]=f[c]=f["[object RegExp]"]=f["[object Set]"]=f["[object String]"]=f["[object WeakMap]"]=!1;var g,m="object"==typeof Ar&&Ar&&Ar.Object===Object&&Ar,v="object"==typeof self&&self&&self.Object===Object&&self,b=m||v||Function("return this")(),y=t&&!t.nodeType&&t,x=y&&e&&!e.nodeType&&e,w=x&&x.exports===y,_=w&&m.process,k=function(){try{return x&&x.require&&x.require("util").types||_&&_.binding&&_.binding("util")}catch{}}(),S=k&&k.isTypedArray,j=Array.prototype,C=Function.prototype,O=Object.prototype,R=b["__core-js_shared__"],z=C.toString,A=O.hasOwnProperty,E=(g=/[^.]+$/.exec(R&&R.keys&&R.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"",L=O.toString,P=z.call(Object),I=RegExp("^"+z.call(A).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),M=w?b.Buffer:void 0,T=b.Symbol,N=b.Uint8Array,B=M?M.allocUnsafe:void 0,D=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object),$=Object.create,H=O.propertyIsEnumerable,V=j.splice,F=T?T.toStringTag:void 0,U=function(){try{var e=ge(Object,"defineProperty");return e({},"",{}),e}catch{}}(),W=M?M.isBuffer:void 0,G=Math.max,Z=Date.now,K=ge(b,"Map"),Y=ge(Object,"create"),J=function(){function e(){}return function(t){if(!Oe(t))return{};if($)return $(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function X(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1},q.prototype.set=function(e,t){var n=this.__data__,r=oe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Q.prototype.clear=function(){this.size=0,this.__data__={hash:new X,map:new(K||q),string:new X}},Q.prototype.delete=function(e){var t=fe(this,e).delete(e);return this.size-=t?1:0,t},Q.prototype.get=function(e){return fe(this,e).get(e)},Q.prototype.has=function(e){return fe(this,e).has(e)},Q.prototype.set=function(e,t){var n=fe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},ee.prototype.clear=function(){this.__data__=new q,this.size=0},ee.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},ee.prototype.get=function(e){return this.__data__.get(e)},ee.prototype.has=function(e){return this.__data__.has(e)},ee.prototype.set=function(e,t){var n=this.__data__;if(n instanceof q){var r=n.__data__;if(!K||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Q(r)}return n.set(e,t),this.size=n.size,this};var ie=function(e){return function(t,n,r){for(var o=-1,a=Object(t),i=r(t),s=i.length;s--;){var l=i[e?s:++o];if(!1===n(a[l],l,a))break}return t}}();function se(e){return null==e?void 0===e?u:l:F&&F in Object(e)?function(e){var t=A.call(e,F),n=e[F];try{e[F]=void 0;var r=!0}catch{}var o=L.call(e);return r&&(t?e[F]=n:delete e[F]),o}(e):function(e){return L.call(e)}(e)}function le(e){return Re(e)&&se(e)==o}function ce(e){return!(!Oe(e)||function(e){return!!E&&E in e}(e))&&(je(e)?I:h).test(function(e){if(null!=e){try{return z.call(e)}catch{}try{return e+""}catch{}}return""}(e))}function de(e){if(!Oe(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=ve(e),n=[];for(var r in e)"constructor"==r&&(t||!A.call(e,r))||n.push(r);return n}function ue(e,t,n,r,o){e!==t&&ie(t,(function(a,i){if(o||(o=new ee),Oe(a))!function(e,t,n,r,o,a,i){var s=be(e,n),l=be(t,n),d=i.get(l);if(d)ne(e,n,d);else{var u=a?a(s,l,n+"",e,t,i):void 0,h=void 0===u;if(h){var p=_e(l),f=!p&&Se(l),g=!p&&!f&&ze(l);u=l,p||f||g?_e(s)?u=s:function(e){return Re(e)&&ke(e)}(s)?u=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(pe);function xe(e,t){return e===t||e!=e&&t!=t}var we=le(function(){return arguments}())?le:function(e){return Re(e)&&A.call(e,"callee")&&!H.call(e,"callee")},_e=Array.isArray;function ke(e){return null!=e&&Ce(e.length)&&!je(e)}var Se=W||function(){return!1};function je(e){if(!Oe(e))return!1;var t=se(e);return t==i||t==s||t==a||t==d}function Ce(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function Oe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Re(e){return null!=e&&"object"==typeof e}var ze=S?function(e){return function(t){return e(t)}}(S):function(e){return Re(e)&&Ce(e.length)&&!!f[se(e)]};function Ae(e){return ke(e)?te(e,!0):de(e)}var Ee=function(e){return he((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,i=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,i&&function(e,t,n){if(!Oe(n))return!1;var r=typeof t;return!!("number"==r?ke(n)&&me(t,n.length):"string"==r&&t in n)&&xe(n[t],e)}(n[0],n[1],i)&&(a=o<3?void 0:a,o=1),t=Object(t);++r"string"==typeof e?e.replace(/!(important)?$/,"").trim():e,go=(e,t)=>n=>{const r=String(t),o=(e=>/!(important)?$/.test(e))(r),a=fo(r),i=e?`${e}.${a}`:a;let s=lo(n.__cssMap)&&i in n.__cssMap?n.__cssMap[i].varRef:t;return s=fo(s),o?`${s} !important`:s};function mo(e){const{scale:t,transform:n,compose:r}=e;return(e,o)=>{var a;const i=go(t,e)(o);let s=null!=(a=null==n?void 0:n(i,o))?a:i;return r&&(s=r(s,o)),s}}var vo=(...e)=>t=>e.reduce(((e,t)=>t(e)),t);function bo(e,t){return n=>{const r={property:n,scale:e};return r.transform=mo({scale:e,transform:t}),r}}var yo=({rtl:e,ltr:t})=>n=>"rtl"===n.direction?e:t,xo=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"],wo={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},_o={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"},ko={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},So={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},jo=new Set(Object.values(So)),Co=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Oo=e=>e.trim(),Ro=e=>"string"==typeof e&&e.includes("(")&&e.includes(")"),zo=e=>t=>`${e}(${t})`,Ao={filter:e=>"auto"!==e?e:wo,backdropFilter:e=>"auto"!==e?e:_o,ring:e=>function(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}(Ao.px(e)),bgClip:e=>"text"===e?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e},transform:e=>"auto"===e?["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...xo].join(" "):"auto-gpu"===e?["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...xo].join(" "):e,vh:e=>"$100vh"===e?"var(--chakra-vh)":e,px(e){if(null==e)return e;const{unitless:t}=(e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}})(e);return t||"number"==typeof e?`${e}px`:e},fraction:e=>"number"!=typeof e||e>1?e:100*e+"%",float:(e,t)=>"rtl"===t.direction?{left:"right",right:"left"}[e]:e,degree(e){if(function(e){return/^var\(--.+\)$/.test(e)}(e)||null==e)return e;const t="string"==typeof e&&!e.endsWith("deg");return"number"==typeof e||t?`${e}deg`:e},gradient:(e,t)=>function(e,t){if(null==e||Co.has(e))return e;if(!Ro(e)&&!Co.has(e))return`url('${e}')`;const n=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),r=null==n?void 0:n[1],o=null==n?void 0:n[2];if(!r||!o)return e;const a=r.includes("-gradient")?r:`${r}-gradient`,[i,...s]=o.split(",").map(Oo).filter(Boolean);if(0===(null==s?void 0:s.length))return e;const l=i in So?So[i]:i;return s.unshift(l),`${a}(${s.map((e=>{if(jo.has(e))return e;const n=e.indexOf(" "),[r,o]=-1!==n?[e.substr(0,n),e.substr(n+1)]:[e],a=Ro(o)?o:o&&o.split(" "),i=`colors.${r}`,s=i in t.__cssMap?t.__cssMap[i].varRef:r;return a?[s,...Array.isArray(a)?a:[a]].join(" "):s})).join(", ")})`}(e,null!=t?t:{}),blur:zo("blur"),opacity:zo("opacity"),brightness:zo("brightness"),contrast:zo("contrast"),dropShadow:zo("drop-shadow"),grayscale:zo("grayscale"),hueRotate:zo("hue-rotate"),invert:zo("invert"),saturate:zo("saturate"),sepia:zo("sepia"),bgImage:e=>null==e||Ro(e)||Co.has(e)?e:`url(${e})`,outline(e){const t="0"===String(e)||"none"===String(e);return null!==e&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var t;const{space:n,divide:r}=null!=(t=ko[e])?t:{},o={flexDirection:e};return n&&(o[n]=1),r&&(o[r]=1),o}},Eo={borderWidths:bo("borderWidths"),borderStyles:bo("borderStyles"),colors:bo("colors"),borders:bo("borders"),gradients:bo("gradients",Ao.gradient),radii:bo("radii",Ao.px),space:bo("space",vo(Ao.vh,Ao.px)),spaceT:bo("space",vo(Ao.vh,Ao.px)),degreeT:e=>({property:e,transform:Ao.degree}),prop:(e,t,n)=>({property:e,scale:t,...t&&{transform:mo({scale:t,transform:n})}}),propT:(e,t)=>({property:e,transform:t}),sizes:bo("sizes",vo(Ao.vh,Ao.px)),sizesT:bo("sizes",vo(Ao.vh,Ao.fraction)),shadows:bo("shadows"),logical:function(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:yo(t),transform:n?mo({scale:n,compose:r}):r}},blur:bo("blur",Ao.blur)},Lo={background:Eo.colors("background"),backgroundColor:Eo.colors("backgroundColor"),backgroundImage:Eo.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Ao.bgClip},bgSize:Eo.prop("backgroundSize"),bgPosition:Eo.prop("backgroundPosition"),bg:Eo.colors("background"),bgColor:Eo.colors("backgroundColor"),bgPos:Eo.prop("backgroundPosition"),bgRepeat:Eo.prop("backgroundRepeat"),bgAttachment:Eo.prop("backgroundAttachment"),bgGradient:Eo.gradients("backgroundImage"),bgClip:{transform:Ao.bgClip}};Object.assign(Lo,{bgImage:Lo.backgroundImage,bgImg:Lo.backgroundImage});var Po={border:Eo.borders("border"),borderWidth:Eo.borderWidths("borderWidth"),borderStyle:Eo.borderStyles("borderStyle"),borderColor:Eo.colors("borderColor"),borderRadius:Eo.radii("borderRadius"),borderTop:Eo.borders("borderTop"),borderBlockStart:Eo.borders("borderBlockStart"),borderTopLeftRadius:Eo.radii("borderTopLeftRadius"),borderStartStartRadius:Eo.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:Eo.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:Eo.radii("borderTopRightRadius"),borderStartEndRadius:Eo.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:Eo.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:Eo.borders("borderRight"),borderInlineEnd:Eo.borders("borderInlineEnd"),borderBottom:Eo.borders("borderBottom"),borderBlockEnd:Eo.borders("borderBlockEnd"),borderBottomLeftRadius:Eo.radii("borderBottomLeftRadius"),borderBottomRightRadius:Eo.radii("borderBottomRightRadius"),borderLeft:Eo.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:Eo.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:Eo.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:Eo.borders(["borderLeft","borderRight"]),borderInline:Eo.borders("borderInline"),borderY:Eo.borders(["borderTop","borderBottom"]),borderBlock:Eo.borders("borderBlock"),borderTopWidth:Eo.borderWidths("borderTopWidth"),borderBlockStartWidth:Eo.borderWidths("borderBlockStartWidth"),borderTopColor:Eo.colors("borderTopColor"),borderBlockStartColor:Eo.colors("borderBlockStartColor"),borderTopStyle:Eo.borderStyles("borderTopStyle"),borderBlockStartStyle:Eo.borderStyles("borderBlockStartStyle"),borderBottomWidth:Eo.borderWidths("borderBottomWidth"),borderBlockEndWidth:Eo.borderWidths("borderBlockEndWidth"),borderBottomColor:Eo.colors("borderBottomColor"),borderBlockEndColor:Eo.colors("borderBlockEndColor"),borderBottomStyle:Eo.borderStyles("borderBottomStyle"),borderBlockEndStyle:Eo.borderStyles("borderBlockEndStyle"),borderLeftWidth:Eo.borderWidths("borderLeftWidth"),borderInlineStartWidth:Eo.borderWidths("borderInlineStartWidth"),borderLeftColor:Eo.colors("borderLeftColor"),borderInlineStartColor:Eo.colors("borderInlineStartColor"),borderLeftStyle:Eo.borderStyles("borderLeftStyle"),borderInlineStartStyle:Eo.borderStyles("borderInlineStartStyle"),borderRightWidth:Eo.borderWidths("borderRightWidth"),borderInlineEndWidth:Eo.borderWidths("borderInlineEndWidth"),borderRightColor:Eo.colors("borderRightColor"),borderInlineEndColor:Eo.colors("borderInlineEndColor"),borderRightStyle:Eo.borderStyles("borderRightStyle"),borderInlineEndStyle:Eo.borderStyles("borderInlineEndStyle"),borderTopRadius:Eo.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:Eo.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:Eo.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:Eo.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Po,{rounded:Po.borderRadius,roundedTop:Po.borderTopRadius,roundedTopLeft:Po.borderTopLeftRadius,roundedTopRight:Po.borderTopRightRadius,roundedTopStart:Po.borderStartStartRadius,roundedTopEnd:Po.borderStartEndRadius,roundedBottom:Po.borderBottomRadius,roundedBottomLeft:Po.borderBottomLeftRadius,roundedBottomRight:Po.borderBottomRightRadius,roundedBottomStart:Po.borderEndStartRadius,roundedBottomEnd:Po.borderEndEndRadius,roundedLeft:Po.borderLeftRadius,roundedRight:Po.borderRightRadius,roundedStart:Po.borderInlineStartRadius,roundedEnd:Po.borderInlineEndRadius,borderStart:Po.borderInlineStart,borderEnd:Po.borderInlineEnd,borderTopStartRadius:Po.borderStartStartRadius,borderTopEndRadius:Po.borderStartEndRadius,borderBottomStartRadius:Po.borderEndStartRadius,borderBottomEndRadius:Po.borderEndEndRadius,borderStartRadius:Po.borderInlineStartRadius,borderEndRadius:Po.borderInlineEndRadius,borderStartWidth:Po.borderInlineStartWidth,borderEndWidth:Po.borderInlineEndWidth,borderStartColor:Po.borderInlineStartColor,borderEndColor:Po.borderInlineEndColor,borderStartStyle:Po.borderInlineStartStyle,borderEndStyle:Po.borderInlineEndStyle});var Io={color:Eo.colors("color"),textColor:Eo.colors("color"),fill:Eo.colors("fill"),stroke:Eo.colors("stroke")},Mo={boxShadow:Eo.shadows("boxShadow"),mixBlendMode:!0,blendMode:Eo.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:Eo.prop("backgroundBlendMode"),opacity:!0};Object.assign(Mo,{shadow:Mo.boxShadow});var To={filter:{transform:Ao.filter},blur:Eo.blur("--chakra-blur"),brightness:Eo.propT("--chakra-brightness",Ao.brightness),contrast:Eo.propT("--chakra-contrast",Ao.contrast),hueRotate:Eo.degreeT("--chakra-hue-rotate"),invert:Eo.propT("--chakra-invert",Ao.invert),saturate:Eo.propT("--chakra-saturate",Ao.saturate),dropShadow:Eo.propT("--chakra-drop-shadow",Ao.dropShadow),backdropFilter:{transform:Ao.backdropFilter},backdropBlur:Eo.blur("--chakra-backdrop-blur"),backdropBrightness:Eo.propT("--chakra-backdrop-brightness",Ao.brightness),backdropContrast:Eo.propT("--chakra-backdrop-contrast",Ao.contrast),backdropHueRotate:Eo.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:Eo.propT("--chakra-backdrop-invert",Ao.invert),backdropSaturate:Eo.propT("--chakra-backdrop-saturate",Ao.saturate)},No={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Ao.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:Eo.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:Eo.space("gap"),rowGap:Eo.space("rowGap"),columnGap:Eo.space("columnGap")};Object.assign(No,{flexDir:No.flexDirection});var Bo={gridGap:Eo.space("gridGap"),gridColumnGap:Eo.space("gridColumnGap"),gridRowGap:Eo.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},Do={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Ao.outline},outlineOffset:!0,outlineColor:Eo.colors("outlineColor")},$o={width:Eo.sizesT("width"),inlineSize:Eo.sizesT("inlineSize"),height:Eo.sizes("height"),blockSize:Eo.sizes("blockSize"),boxSize:Eo.sizes(["width","height"]),minWidth:Eo.sizes("minWidth"),minInlineSize:Eo.sizes("minInlineSize"),minHeight:Eo.sizes("minHeight"),minBlockSize:Eo.sizes("minBlockSize"),maxWidth:Eo.sizes("maxWidth"),maxInlineSize:Eo.sizes("maxInlineSize"),maxHeight:Eo.sizes("maxHeight"),maxBlockSize:Eo.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,t)=>{var n,r,o;return{[`@media screen and (min-width: ${null!=(o=null==(r=null==(n=t.__breakpoints)?void 0:n.get(e))?void 0:r.minW)?o:e})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,t)=>{var n,r,o;return{[`@media screen and (max-width: ${null!=(o=null==(r=null==(n=t.__breakpoints)?void 0:n.get(e))?void 0:r._minW)?o:e})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:Eo.propT("float",Ao.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign($o,{w:$o.width,h:$o.height,minW:$o.minWidth,maxW:$o.maxWidth,minH:$o.minHeight,maxH:$o.maxHeight,overscroll:$o.overscrollBehavior,overscrollX:$o.overscrollBehaviorX,overscrollY:$o.overscrollBehaviorY});var Ho={listStyleType:!0,listStylePosition:!0,listStylePos:Eo.prop("listStylePosition"),listStyleImage:!0,listStyleImg:Eo.prop("listStyleImage")},Vo=(e=>{const t=new WeakMap;return(n,r,o,a)=>{if(typeof n>"u")return e(n,r,o);t.has(n)||t.set(n,new Map);const i=t.get(n);if(i.has(r))return i.get(r);const s=e(n,r,o,a);return i.set(r,s),s}})((function(e,t,n,r){const o="string"==typeof t?t.split("."):[t];for(r=0;r{const r={},o=Vo(e,t,{});for(const a in o)a in n&&null!=n[a]||(r[a]=o[a]);return r},Go={srOnly:{transform:e=>!0===e?Fo:"focusable"===e?Uo:{}},layerStyle:{processResult:!0,transform:(e,t,n)=>Wo(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>Wo(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>Wo(t,e,n)}},Zo={position:!0,pos:Eo.prop("position"),zIndex:Eo.prop("zIndex","zIndices"),inset:Eo.spaceT("inset"),insetX:Eo.spaceT(["left","right"]),insetInline:Eo.spaceT("insetInline"),insetY:Eo.spaceT(["top","bottom"]),insetBlock:Eo.spaceT("insetBlock"),top:Eo.spaceT("top"),insetBlockStart:Eo.spaceT("insetBlockStart"),bottom:Eo.spaceT("bottom"),insetBlockEnd:Eo.spaceT("insetBlockEnd"),left:Eo.spaceT("left"),insetInlineStart:Eo.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:Eo.spaceT("right"),insetInlineEnd:Eo.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Zo,{insetStart:Zo.insetInlineStart,insetEnd:Zo.insetInlineEnd});var Ko={ring:{transform:Ao.ring},ringColor:Eo.colors("--chakra-ring-color"),ringOffset:Eo.prop("--chakra-ring-offset-width"),ringOffsetColor:Eo.colors("--chakra-ring-offset-color"),ringInset:Eo.prop("--chakra-ring-inset")},Yo={margin:Eo.spaceT("margin"),marginTop:Eo.spaceT("marginTop"),marginBlockStart:Eo.spaceT("marginBlockStart"),marginRight:Eo.spaceT("marginRight"),marginInlineEnd:Eo.spaceT("marginInlineEnd"),marginBottom:Eo.spaceT("marginBottom"),marginBlockEnd:Eo.spaceT("marginBlockEnd"),marginLeft:Eo.spaceT("marginLeft"),marginInlineStart:Eo.spaceT("marginInlineStart"),marginX:Eo.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:Eo.spaceT("marginInline"),marginY:Eo.spaceT(["marginTop","marginBottom"]),marginBlock:Eo.spaceT("marginBlock"),padding:Eo.space("padding"),paddingTop:Eo.space("paddingTop"),paddingBlockStart:Eo.space("paddingBlockStart"),paddingRight:Eo.space("paddingRight"),paddingBottom:Eo.space("paddingBottom"),paddingBlockEnd:Eo.space("paddingBlockEnd"),paddingLeft:Eo.space("paddingLeft"),paddingInlineStart:Eo.space("paddingInlineStart"),paddingInlineEnd:Eo.space("paddingInlineEnd"),paddingX:Eo.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:Eo.space("paddingInline"),paddingY:Eo.space(["paddingTop","paddingBottom"]),paddingBlock:Eo.space("paddingBlock")};Object.assign(Yo,{m:Yo.margin,mt:Yo.marginTop,mr:Yo.marginRight,me:Yo.marginInlineEnd,marginEnd:Yo.marginInlineEnd,mb:Yo.marginBottom,ml:Yo.marginLeft,ms:Yo.marginInlineStart,marginStart:Yo.marginInlineStart,mx:Yo.marginX,my:Yo.marginY,p:Yo.padding,pt:Yo.paddingTop,py:Yo.paddingY,px:Yo.paddingX,pb:Yo.paddingBottom,pl:Yo.paddingLeft,ps:Yo.paddingInlineStart,paddingStart:Yo.paddingInlineStart,pr:Yo.paddingRight,pe:Yo.paddingInlineEnd,paddingEnd:Yo.paddingInlineEnd});var Jo={textDecorationColor:Eo.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:Eo.shadows("textShadow")},Xo={clipPath:!0,transform:Eo.propT("transform",Ao.transform),transformOrigin:!0,translateX:Eo.spaceT("--chakra-translate-x"),translateY:Eo.spaceT("--chakra-translate-y"),skewX:Eo.degreeT("--chakra-skew-x"),skewY:Eo.degreeT("--chakra-skew-y"),scaleX:Eo.prop("--chakra-scale-x"),scaleY:Eo.prop("--chakra-scale-y"),scale:Eo.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:Eo.degreeT("--chakra-rotate")},qo={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:Eo.prop("transitionDuration","transition.duration"),transitionProperty:Eo.prop("transitionProperty","transition.property"),transitionTimingFunction:Eo.prop("transitionTimingFunction","transition.easing")},Qo={fontFamily:Eo.prop("fontFamily","fonts"),fontSize:Eo.prop("fontSize","fontSizes",Ao.px),fontWeight:Eo.prop("fontWeight","fontWeights"),lineHeight:Eo.prop("lineHeight","lineHeights"),letterSpacing:Eo.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(!0===e)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},ea={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:Eo.spaceT("scrollMargin"),scrollMarginTop:Eo.spaceT("scrollMarginTop"),scrollMarginBottom:Eo.spaceT("scrollMarginBottom"),scrollMarginLeft:Eo.spaceT("scrollMarginLeft"),scrollMarginRight:Eo.spaceT("scrollMarginRight"),scrollMarginX:Eo.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:Eo.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:Eo.spaceT("scrollPadding"),scrollPaddingTop:Eo.spaceT("scrollPaddingTop"),scrollPaddingBottom:Eo.spaceT("scrollPaddingBottom"),scrollPaddingLeft:Eo.spaceT("scrollPaddingLeft"),scrollPaddingRight:Eo.spaceT("scrollPaddingRight"),scrollPaddingX:Eo.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:Eo.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function ta(e){return lo(e)&&e.reference?e.reference:String(e)}var na=(e,...t)=>t.map(ta).join(` ${e} `).replace(/calc/g,""),ra=(...e)=>`calc(${na("+",...e)})`,oa=(...e)=>`calc(${na("-",...e)})`,aa=(...e)=>`calc(${na("*",...e)})`,ia=(...e)=>`calc(${na("/",...e)})`,sa=e=>{const t=ta(e);return null==t||Number.isNaN(parseFloat(t))?aa(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},la=Object.assign((e=>({add:(...t)=>la(ra(e,...t)),subtract:(...t)=>la(oa(e,...t)),multiply:(...t)=>la(aa(e,...t)),divide:(...t)=>la(ia(e,...t)),negate:()=>la(sa(e)),toString:()=>e.toString()})),{add:ra,subtract:oa,multiply:aa,divide:ia,negate:sa});function ca(e){if(null==e)return e;const{unitless:t}=function(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}(e);return t||"number"==typeof e?`${e}px`:e}function da(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${ca(e)})`),t&&n.push("and",`(max-width: ${ca(t)})`),n.join(" ")}var ua=(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,ha=(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,pa=(e,t)=>`${e}:focus-visible ${t}`,fa=(e,t)=>`${e}:focus-within ${t}`,ga=(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,ma=(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,va=(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,ba=(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,ya=(e,t)=>`${e}:placeholder-shown ${t}`,xa=e=>_a((t=>e(t,"&")),"[role=group]","[data-group]",".group"),wa=e=>_a((t=>e(t,"~ &")),"[data-peer]",".peer"),_a=(e,...t)=>t.map(e).join(", "),ka={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:xa(ua),_peerHover:wa(ua),_groupFocus:xa(ha),_peerFocus:wa(ha),_groupFocusVisible:xa(pa),_peerFocusVisible:wa(pa),_groupActive:xa(ga),_peerActive:wa(ga),_groupDisabled:xa(ma),_peerDisabled:wa(ma),_groupInvalid:xa(va),_peerInvalid:wa(va),_groupChecked:xa(ba),_peerChecked:wa(ba),_groupFocusWithin:xa(fa),_peerFocusWithin:wa(fa),_peerPlaceholderShown:wa(ya),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},Sa=Object.keys(ka),ja=po({},Lo,Po,Io,No,$o,To,Ko,Do,Bo,Go,Zo,Mo,Yo,ea,Qo,Jo,Xo,Ho,qo);Object.assign({},Yo,$o,No,Bo,Zo);var Ca=[...Object.keys(ja),...Sa],Oa={...ja,...ka},Ra=(e,t)=>e.startsWith("--")&&"string"==typeof t&&!function(e){return/^var\(--.+\)$/.test(e)}(t),za=(e,t)=>{var n,r;if(null==t)return t;const o=t=>{var n,r;return null==(r=null==(n=e.__cssMap)?void 0:n[t])?void 0:r.varRef},a=e=>{var t;return null!=(t=o(e))?t:e},[i,s]=function(e){const t=[];let n="",r=!1;for(let o=0;o{var i,s,l;const c=co(e,r),d=(e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:o}=t.__breakpoints,a={};for(const i in e){let s=co(e[i],t);if(null==s)continue;if(s=lo(s)&&n(s)?r(s):s,!Array.isArray(s)){a[i]=s;continue}const l=s.slice(0,o.length).length;for(let e=0;e{po(s,{[e]:d?f[e]:{[p]:f[e]}})}));continue}if(!u){d?po(s,f):s[p]=f;continue}s[p]=f}}return s}}function Pa(e){return function(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}(e,["styleConfig","size","variant","colorScheme"])}var Ia=typeof Element<"u",Ma="function"==typeof Map,Ta="function"==typeof Set,Na="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function Ba(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o,a;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!Ba(e[r],t[r]))return!1;return!0}if(Ma&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!t.has(r.value[0]))return!1;for(a=e.entries();!(r=a.next()).done;)if(!Ba(r.value[1],t.get(r.value[0])))return!1;return!0}if(Ta&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(Na&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(Ia&&e instanceof Element)return!1;for(r=n;0!=r--;)if(("_owner"!==o[r]&&"__v"!==o[r]&&"__o"!==o[r]||!e.$$typeof)&&!Ba(e[o[r]],t[o[r]]))return!1;return!0}return e!=e&&t!=t}const Da=Er((function(e,t){try{return Ba(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}));function $a(e,t={}){var n;const{styleConfig:r,...o}=t,{theme:a,colorMode:i}=io(),s=e?$(a,`components.${e}`):void 0,l=r||s,c=H({theme:a,colorMode:i},null!=(n=null==l?void 0:l.defaultProps)?n:{},V(g(o,["children"]))),d=at.useRef({});if(l){const e=function(e){return t=>{var n;const{variant:r,size:o,theme:a}=t,i=La(a);return po({},co(null!=(n=e.baseStyle)?n:{},t),i(e,"sizes",o,t),i(e,"variants",r,t))}}(l)(c);Da(d.current,e)||(d.current=e)}return d.current}var Ha=new Set([...Ca,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Va=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function Fa(e){return Va.has(e)||!Ha.has(e)}var Ua,Wa=null!=(Ua=d.default)?Ua:d,Ga=({baseStyle:e})=>t=>{const{theme:n,css:r,__css:o,sx:a,...i}=t,s=F(i,((e,t)=>(e=>e in Oa)(t))),l=function(e,...t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");const n={...e};for(const r of t)if(null!=r)for(const e in r)Object.prototype.hasOwnProperty.call(r,e)&&(e in n&&delete n[e],n[e]=r[e]);return n}({},o,u(e,t),V(s),a),c=(e=>t=>Aa({theme:t,pseudos:ka,configs:ja})(e))(l)(t.theme);return r?[c,r]:c};function Za(e,t){const{baseStyle:n,...r}=null!=t?t:{};r.shouldForwardProp||(r.shouldForwardProp=Fa);const o=Ga({baseStyle:n}),a=Wa(e,r)(o);return it.forwardRef((function(e,t){const{colorMode:n,forced:r}=ao();return it.createElement(a,{ref:t,"data-theme":r?n:void 0,...e})}))}var Ka=function(){const e=new Map;return new Proxy(Za,{apply:(e,t,n)=>Za(...n),get:(t,n)=>(e.has(n)||e.set(n,Za(n)),e.get(n))})}();function Ya(e){return at.forwardRef(e)}var Ja={path:Mr.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[Mr.jsx("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),Mr.jsx("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),Mr.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},Xa=Ya(((e,t)=>{const{as:n,viewBox:r,color:o="currentColor",focusable:a=!1,children:i,className:s,__css:l,...c}=e,d=so("chakra-icon",s),u=function(e,t={}){return $a(e,t)}("Icon",e),h={ref:t,focusable:a,className:d,__css:{w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:o,...l,...u}},p=null!=r?r:Ja.viewBox;if(n&&"string"!=typeof n)return Mr.jsx(Ka.svg,{as:n,...h,...c});const f=null!=i?i:Ja.path;return Mr.jsx(Ka.svg,{verticalAlign:"middle",viewBox:p,...h,...c,children:f})}));Xa.displayName="Icon",Ya((function(e,t){const{spacing:n="0.5rem",spacingX:r,spacingY:o,children:a,justify:i,direction:s,align:l,className:c,shouldWrapChildren:d,...u}=e,h=at.useMemo((()=>d?at.Children.map(a,((e,t)=>Mr.jsx(qa,{children:e},t))):a),[a,d]);return Mr.jsx(Ka.div,{ref:t,className:so("chakra-wrap",c),...u,children:Mr.jsx(Ka.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:i,alignItems:l,flexDirection:s,listStyleType:"none",gap:n,columnGap:r,rowGap:o,padding:"0"},children:h})})})).displayName="Wrap";var qa=Ya((function(e,t){const{className:n,...r}=e;return Mr.jsx(Ka.li,{ref:t,__css:{display:"flex",alignItems:"flex-start"},className:so("chakra-wrap__listitem",n),...r})}));qa.displayName="WrapItem";var Qa=Ka("div");Qa.displayName="Box";var ei=Ya((function(e,t){const{size:n,centerContent:r=!0,...o}=e,a=r?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return Mr.jsx(Qa,{ref:t,boxSize:n,__css:{...a,flexShrink:0,flexGrow:0},...o})}));ei.displayName="Square",Ya((function(e,t){const{size:n,...r}=e;return Mr.jsx(ei,{size:n,ref:t,borderRadius:"9999px",...r})})).displayName="Circle";var ti=Ya((function(e,t){const{direction:n,align:r,justify:o,wrap:a,basis:i,grow:s,shrink:l,...c}=e,d={display:"flex",flexDirection:n,alignItems:r,justifyContent:o,flexWrap:a,flexBasis:i,flexGrow:s,flexShrink:l};return Mr.jsx(Ka.div,{ref:t,__css:d,...c})}));ti.displayName="Flex";const ni=e=>{const{getEmptyStateProps:t}=Nr(),n=t(Mr.jsx(ti,{...ri,children:"No options found!"}));return Mr.jsx(Qa,{...e,children:n})},ri={fontSize:"sm",align:"center",justify:"center",fontWeight:"bold",fontStyle:"italic"},oi=["AutoCompleteGroup","AutoCompleteItem","AutoCompleteCreatable"],ai=c(((e,t)=>{const{children:n,loadingState:r,...o}=e,{listRef:a,isLoading:i}=Nr(),s=p(t,a),[l,c]=(e=>{const t=it.Children.map(e,((t,n)=>{var r;if("AutoCompleteGroup"===(null==(r=null==t?void 0:t.type)?void 0:r.displayName)){const r=it.Children.toArray(e)[n+1];return it.cloneElement(t,{groupSibling:!!r&&"AutoCompleteGroup"===r.type.displayName})}return t})),n=it.Children.toArray(t).filter((e=>{var t;return!oi.includes(null==(t=null==e?void 0:e.type)?void 0:t.displayName)}));return[it.Children.toArray(t).filter((e=>{var t;return oi.includes(null==(t=null==e?void 0:e.type)?void 0:t.displayName)})),n]})(n);return Mr.jsxs(O,{ref:s,w:"inherit",...ii,...o,children:[i&&Mr.jsx(R,{children:r||Mr.jsx(_,{size:"md"})}),!i&&Mr.jsxs(Mr.Fragment,{children:[l,Mr.jsx(ni,{}),c]})]})}));ai.displayName="AutoCompleteList";const ii={py:"4",opacity:"0",bg:"#232934",rounded:"md",maxH:"350px",border:"none",shadow:"base",zIndex:"popover",overflowY:"auto",_light:{bg:"#ffffff"},_focus:{boxShadow:"none"}};var[si,li]=function(e={}){const{name:t,strict:n=!0,hookName:r="useContext",providerName:o="Provider",errorMessage:a,defaultValue:i}=e,s=at.createContext(i);return s.displayName=t,[s.Provider,function e(){var t;const i=at.useContext(s);if(!i&&n){const n=new Error(null!=a?a:function(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}(r,o));throw n.name="ContextError",null==(t=Error.captureStackTrace)||t.call(Error,n,e),n}return i},s]}({name:"TagStylesContext",errorMessage:"useTagStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),ci=Ya(((e,t)=>{const n=function(e,t={}){return $a(e,t)}("Tag",e),r=Pa(e),o={display:"inline-flex",verticalAlign:"top",alignItems:"center",maxWidth:"100%",...n.container};return Mr.jsx(si,{value:n,children:Mr.jsx(Ka.span,{ref:t,...r,__css:o})})}));ci.displayName="Tag";var di=Ya(((e,t)=>{const n=li();return Mr.jsx(Ka.span,{ref:t,noOfLines:1,...e,__css:n.label})}));di.displayName="TagLabel",Ya(((e,t)=>Mr.jsx(Xa,{ref:t,verticalAlign:"top",marginEnd:"0.5rem",...e}))).displayName="TagLeftIcon",Ya(((e,t)=>Mr.jsx(Xa,{ref:t,verticalAlign:"top",marginStart:"0.5rem",...e}))).displayName="TagRightIcon";var ui=e=>Mr.jsx(Xa,{verticalAlign:"inherit",viewBox:"0 0 512 512",...e,children:Mr.jsx("path",{fill:"currentColor",d:"M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z"})});ui.displayName="TagCloseIcon";var hi=Ya(((e,t)=>{const{isDisabled:n,children:r,...o}=e,a={display:"flex",alignItems:"center",justifyContent:"center",outline:"0",...li().closeButton};return Mr.jsx(Ka.button,{ref:t,"aria-label":"close",...o,type:"button",disabled:n,__css:a,children:r||Mr.jsx(ui,{})})}));hi.displayName="TagCloseButton",at.memo((e=>{const{label:t,onRemove:n,disabled:r,...o}=e;return Mr.jsx(qa,{children:Mr.jsxs(ci,{borderRadius:"md",fontWeight:"normal",...r&&pi,...o,children:[Mr.jsx(di,{children:t}),Mr.jsx(hi,{onClick:()=>!r&&u(n),cursor:"pointer",...r&&pi})]})})}));const pi={cursor:"text",userSelect:"none",opacity:.4,_focus:{boxShadow:"none"}};var fi=function(){return fi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Si=at.forwardRef((function(e,t){var n=e.validator,r=e.onDebouncedChange,a=e.delay,i=e.optionList,s=e.defaultValue;e.onChange;var l=_i(e,["validator","onDebouncedChange","delay","optionList","defaultValue","onChange"]),c=at.useRef(null),d=p(c,t),u=at.useRef("datalist-"+(new Date).valueOf()),h=ki(at.useState(!1),2),f=h[0],g=h[1],m=at.useRef();return at.useEffect((function(){c.current&&(c.current.value=(null==s?void 0:s.toString())||"")}),[s]),o.jsxs(o.Fragment,{children:[o.jsx(x,wi({ref:d,list:u.current,variant:"flushed",size:"sm",h:6,onChange:function(e){var t=e.target.value;window.clearTimeout(m.current),n&&g(!n(t)),m.current=window.setTimeout((function(){null==r||r(t),m.current=void 0}),null!=a?a:500)},onBlur:function(e){var t=e.target.value;void 0!==m.current&&(window.clearTimeout(m.current),n&&g(!n(t)),null==r||r(t),m.current=void 0)},isInvalid:f},l)),i&&o.jsx("datalist",{id:u.current,children:null==i?void 0:i.map((function(e,t){return o.jsx("option",{children:e},t)}))})]})})),ji=function(){return ji=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},zi=function(e){switch(e){case t.DEV:return"red";case t.UAT:return"orange";case t.PRD:return"green"}};function Ai(e){var n=e.environment,r=e.version,a=e.popoverHeader,i=e.popoverBody,s=Ri(at.useState(!1),2),l=s[0],c=s[1];return o.jsxs(h,{isOpen:l,onOpen:function(){return a&&c(!0)},onClose:function(){return c(!1)},children:[o.jsx(G,{children:o.jsx(Z,{ml:1,colorScheme:zi(n),title:"".concat(n,": ").concat(r),cursor:a?"pointer":"help",children:n===t.PRD?r:n})}),o.jsxs(O,{children:[o.jsx(K,{}),o.jsx(Y,{}),o.jsx(J,{children:a}),o.jsx(X,{children:i})]})]})}var Ei=function(e,t,n){var r=new Blob([n],{type:t});Li(e,r)},Li=function(e,t){var n=window.URL.createObjectURL(t),r=document.createElement("a");r.href=n,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(n)},Pi=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function Ii(e){var t=e.cancelRef,n=e.isOpen,r=e.onClose,a=Pi(at.useState(!1),2),i=a[0],s=a[1];return o.jsxs(q,{leastDestructiveRef:t,isOpen:n,onClose:r,children:[o.jsx(Q,{}),o.jsxs(ee,{children:[o.jsx(te,{children:"Warning 警告"}),o.jsx(ne,{}),o.jsxs(re,{sx:{"& p":{my:1}},children:[o.jsx(oe,{children:"Are you sure you want to reset the app? The webpage local storage for this app will be cleared. A copy of the local storage will be downloaded and it may be used for restoration (varies with app)."}),o.jsx(oe,{children:"確定重設該應用程式嗎?應用程式的網頁本地儲存將會被清除。本地儲存的副本可供下載及用於復原(因應用程式而異)。"}),o.jsx(oe,{children:"确定重置本应用程序吗?应用程序的网页本地存储将会被清除。本地存储的拷贝可供下载以及用于还原(因应用程序而異)。"})]}),o.jsxs(ae,{children:[o.jsx(ie,{ref:t,onClick:r,children:"Cancel"}),o.jsx(ie,{isLoading:i,colorScheme:"red",ml:3,onClick:function(){s(!0);var e=nr.storage.getAll(),t=nr.getAppName(),n="".concat(t,"_BACKUP_").concat((new Date).toISOString(),".json");Ei(n,"application/json",JSON.stringify(e)),nr.storage.clear(),setTimeout((function(){window.location.reload()}),2e3)},children:"Confirm and reload"})]})]})]})}var Mi=function(){return Mi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function Bi(e){var t=e.error,r=e.errorInfo,a=e.allowReset,i=e.sx,s=Ti(e,["error","errorInfo","allowReset","sx"]),l=n("RmgErrorBoundary"),c=se("primary.500","primary.300"),d=Ni(at.useState(!1),2),u=d[0],h=d[1],p=at.useRef(null),f=function(e){return o.jsx(le,{color:c,role:"button",onClick:function(){return h(!0)},children:e})},g=nr.getAppName(),m=o.jsx(le,{color:c,href:"https://github.com/railmapgen/".concat(g,"/issues"),isExternal:!0,children:"GitHub Issue"});return o.jsxs(ce,Mi({status:"error",sx:Mi(Mi({},l),i)},s,{children:[o.jsx(de,{}),o.jsx(ue,{children:"Something went wrong!"}),o.jsxs(he,{children:[o.jsxs(oe,{children:["Please try to refresh or re-import your configuration files. If the issue still persists, please consider upgrading your browser",a?o.jsxs(o.Fragment,{children:[" or ",f("reset this app")]}):"",". Should you need any help, please contact us by submitting an issue in ",m," with the details shown below."]}),o.jsxs(oe,{children:["請嘗試重新整理或重新上載設定檔。如果問題仍然存在,請考慮更新你的瀏覽器",a?o.jsxs(o.Fragment,{children:["或",f("重設該應用程式")]}):"","。如需協助或與我們聯絡,請前往 ",m," 提交一個 Issue 並附以詳細資料。"]}),o.jsxs(oe,{children:["请尝试刷新或者重新上传配置文件。如果问题仍然存在,请考虑更新您的浏览器",a?o.jsxs(o.Fragment,{children:["或者",f("重置本应用程序")]}):"","。如需帮助或者联系我们,请前往 ",m," 提交一个 Issue 并附上详细信息。"]}),o.jsxs(oe,{as:"details",children:[null==t?void 0:t.toString(),o.jsx("br",{}),null==r?void 0:r.componentStack]}),a&&o.jsx(Ii,{cancelRef:p,isOpen:u,onClose:function(){return h(!1)}})]})]}))}var Di,$i=(Di=function(e,t){return Di=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Di(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}Di(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Hi=function(){return Hi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function Ji(e){var t=e.defaultValue,n=e.options,r=e.disabledOptions,a=Ki(e,["defaultValue","options","disabledOptions"]),i=at.useRef(null);at.useEffect((function(){i.current&&(i.current.value=(null==t?void 0:t.toString())||"")}),[t]);var s=function(e,t){return o.jsx("option",{value:e,disabled:void 0!==(null==r?void 0:r.find((function(t){return t.toString()===e}))),children:t},e)};return o.jsx(ge,Zi({ref:i,variant:"flushed",size:"sm",h:6},a,{children:Object.entries(n).map((function(e){var t=Yi(e,2),n=t[0],r=t[1];return"object"==typeof r?o.jsx("optgroup",{label:n,children:Object.entries(r).map((function(e){var t=Yi(e,2),n=t[0],r=t[1];return s(n,r)}))},n):s(n,r)}))}))}var Xi=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},qi=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function ts(e){var t=e.defaultValue,r=e.min,a=e.max,i=e.step,s=e.onThrottledChange,l=e.leftIcon,c=e.rightIcon,d=n("RmgThrottledSlider"),u=es(at.useState(null!=t?t:0),2),h=u[0],p=u[1],f=Qi(null!=s?s:function(){},500);return o.jsxs(m,{sx:d,children:[l&&o.jsx(me,{size:"xs",variant:"ghost","aria-label":"Drag left",icon:l,onClick:function(){var e=Math.max(h-10*(null!=i?i:1),null!=r?r:0);null==s||s(e),p(e)}}),o.jsxs(ve,{value:h,min:r,max:a,step:i,onChange:function(e){f(e),p(e)},children:[o.jsx(be,{children:o.jsx(ye,{})}),o.jsx(xe,{})]}),c&&o.jsx(me,{size:"xs",variant:"ghost","aria-label":"Drag right",icon:c,onClick:function(){var e=Math.min(h+10*(null!=i?i:1),null!=a?a:100);null==s||s(e),p(e)}})]})}var ns=function(e){var t=e.children,r=e.noWrap,a=n("RmgOutput",{noWrap:r});return o.jsx(i.output,{sx:a,children:t})};function rs(e){var t=e.fields,n=e.noLabel,r=e.minW;return o.jsx(m,{wrap:"wrap",children:t.map((function(e,t){if(e.hidden)return o.jsx(at.Fragment,{},t);var a=e.minW||r,i="full"===a;return o.jsx(Gi,{className:i?"mw-full":"",label:e.label,flex:i?void 0:1,minW:i?void 0:a,noLabel:n,oneLine:e.oneLine,children:function(e){switch(e.type){case"input":return o.jsx(Si,{placeholder:e.placeholder,defaultValue:e.value,type:e.variant,validator:e.validator,onDebouncedChange:e.onChange,delay:e.debouncedDelay,optionList:e.optionList,isDisabled:e.isDisabled});case"output":return o.jsx(ns,{noWrap:!0,children:e.value});case"textarea":return o.jsx(Oi,{placeholder:e.placeholder,defaultValue:e.value,onDebouncedChange:e.onChange,isDisabled:e.isDisabled});case"slider":return o.jsx(ts,{defaultValue:e.value,min:e.min,max:e.max,step:e.step,onThrottledChange:e.onChange,leftIcon:e.leftIcon,rightIcon:e.rightIcon,isDisabled:e.isDisabled});case"select":return o.jsx(Ji,{defaultValue:e.value,onChange:function(t){var n,r=t.target.value;return null===(n=e.onChange)||void 0===n?void 0:n.call(e,"number"==typeof e.value?Number(r):r.toString())},options:e.options,disabledOptions:e.disabledOptions,isInvalid:e.isInvalid,isDisabled:e.isDisabled});case"switch":return o.jsx(we,{isChecked:e.isChecked,isDisabled:e.isDisabled,onChange:function(t){var n,r=t.target.checked;return null===(n=e.onChange)||void 0===n?void 0:n.call(e,r)}});case"custom":return e.component;default:return o.jsx("div",{})}}(e)},t)}))})}var os=function(){return os=Object.assign||function(e){for(var t,n=1,r=arguments.length;n span:last-of-type":{position:"absolute",right:8}},"& .rmg-multi-select__icon-wrapper":{display:"inline-flex",justifyContent:"center",w:6,h:"100%",position:"absolute",right:2,top:0,fontSize:"xl","& svg":{h:"1em",w:"1em"}},"& .chakra-popover__content":{w:"unset",minW:200},"& .chakra-popover__body":{p:0,"li label":{p:2,w:"100%",_hover:{bg:"dark"===n?"whiteAlpha.200":"gray.100"},_active:{bg:"dark"===n?"whiteAlpha.300":"gray.200"}}}}}},ys=function(){return ys=Object.assign||function(e){for(var t,n=1,r=arguments.length;n button:first-of-type":{ml:1}}},RmgLoader:{baseStyle:{w:"100%",h:"100%",position:"absolute",top:0,right:0,alignItems:"center",justifyContent:"center","& .rmg-loader__backdrop":{position:"absolute",w:"100%",h:"100%",zIndex:1500,bg:"blackAlpha.400"},"& .chakra-progress":{zIndex:2e3}}},RmgMultiSelect:bs,RmgOutput:ws,RmgPage:{baseStyle:{position:"relative",flexDirection:"column",flex:1,overflow:"hidden",background:"inherit"}},RmgPageHeader:{baseStyle:{alignItems:"center",flexWrap:"wrap",pl:2,pr:3,py:1,zIndex:10}},RmgSection:{baseStyle:{position:"relative",background:"inherit"}},RmgSectionHeader:{baseStyle:{display:"flex",alignItems:"center",flexWrap:"wrap",position:"sticky",top:0,background:"inherit",px:2,py:1,zIndex:5}},RmgSidePanel:{baseStyle:function(e){var t=e.colorMode,n=e.width,r=e.alwaysOverlay;return{height:"100%",position:r?"absolute":{base:"absolute",lg:"relative"},right:r?0:{base:0,lg:"unset"},background:"light"===t?"white":"gray.800",boxShadow:"lg",flexShrink:0,flexDirection:"column",transition:"0.3s ease-in-out",maxW:0,visibility:"hidden",zIndex:5,"&.show-side-panel":{maxW:{base:"100%",sm:n},w:{base:"100%",sm:"unset"},visibility:"initial"},"& .rmg-side-panel__inner":{flexDirection:"column",h:"100%",w:{base:"100vw",sm:n}},"& .rmg-side-panel__header":{flexShrink:0,pl:3,pr:1,py:0,"& button":{ml:"auto"}},"& .rmg-side-panel__body":{display:"flex",flexDirection:"column",flex:1,overflowY:"auto",p:1},"& .rmg-side-panel__footer":{display:"flex",justifyContent:"flex-end",p:1}}}},RmgThrottledSlider:{baseStyle:{h:6,alignItems:"center","& .chakra-button:first-of-type":{mr:1},"& .chakra-button:last-of-type":{ml:1}}},RmgWindow:{baseStyle:{position:"relative",flexDirection:"column",height:"100%",overflow:"hidden",background:"inherit"}},RmgWindowHeader:{baseStyle:{px:2,alignItems:"center",zIndex:15,minH:10,transition:"0.3s ease-in-out"}}},ks=function(){return ks=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{e.canvasColor=t.payload.canvasColor},setCanvas:(e,t)=>{e.canvasColor=t.payload},setLogin:(e,t)=>{e.login=t.payload}}}),{setAppState:As,setCanvas:Es,setLogin:Ls}=zs.actions,Ps=zs.reducer,Is=st({name:"runtime",initialState:{selected:new Set,active:void 0,mode:"free",svgViewBoxZoom:100,svgViewBoxMin:{x:-500,y:-250},paletteAppClip:{input:void 0,output:void 0},globalAlerts:new Map,history:[],undo_history:[]},reducers:{setSelected:(e,t)=>{e.selected=t.payload},addSelected:(e,t)=>{e.selected.add(t.payload)},removeSelected:(e,t)=>{e.selected.delete(t.payload)},clearSelected:e=>{e.selected=new Set},setActive:(e,t)=>{e.active=t.payload},setMode:(e,t)=>{e.mode=t.payload},openPaletteAppClip:(e,t)=>{e.paletteAppClip.input=t.payload,e.paletteAppClip.output=void 0},closePaletteAppClip:e=>{e.paletteAppClip.input=void 0},onPaletteAppClipEmit:(e,t)=>{e.paletteAppClip.input=void 0,e.paletteAppClip.output=t.payload},addGlobalAlert:(e,t)=>{e.globalAlerts.set(t.payload.id,t.payload.str)},removeGlobalAlert:(e,t)=>{e.globalAlerts.has(t.payload)&&e.globalAlerts.delete(t.payload)},removeGlobalAlertArray:(e,t)=>{t.payload.forEach((t=>{e.globalAlerts.has(t)&&e.globalAlerts.delete(t)}))},clearGlobalAlerts:e=>{e.globalAlerts.clear()},setSvgViewBoxZoom:(e,t)=>{e.svgViewBoxZoom=t.payload},setSvgViewBoxMin:(e,t)=>{e.svgViewBoxMin=t.payload},backupParam:(e,t)=>{e.history.push(t.payload),e.undo_history=[]},backupUndo:(e,t)=>{e.undo_history.push(t.payload)},backupRedo:e=>{e.undo_history.pop()},backupRemove:e=>{e.history.pop()}}}),{setSelected:Ms,addSelected:Ts,removeSelected:Ns,clearSelected:Bs,setActive:Ds,setMode:$s,openPaletteAppClip:Hs,closePaletteAppClip:Vs,onPaletteAppClipEmit:Fs,addGlobalAlert:Us,removeGlobalAlert:Ws,removeGlobalAlertArray:Gs,clearGlobalAlerts:Zs,setSvgViewBoxZoom:Ks,setSvgViewBoxMin:Ys,backupParam:Js,backupUndo:Xs,backupRedo:qs,backupRemove:Qs}=Is.actions,el=Is.reducer,tl=async e=>{let t=!1;e||(e=JSON.stringify(al),t=!0);let n=JSON.parse(e);"version"in n&&Number.isInteger(n.version)||(n={...n,version:0},t=!0);let r=Number(n.version),o=JSON.stringify(n);for(;r in nl;)o=nl[r](o),r=Number(JSON.parse(o).version),t=!0;return t&&(console.warn(`Upgrade save to version: ${r}`),localStorage.setItem("rmp-designer__param__backup",e)),o},nl={0:e=>{const t=JSON.parse(e),n=t.svgs.map((e=>{const t={};for(const n in e.attrs)if(Object.prototype.hasOwnProperty.call(e.attrs,n)){const r=/^[0-9-]+$/,o=/^[A-Za-z0-9]+$/;/^"[^"]*"$/.test(e.attrs[n])?t[n]=`1${e.attrs[n]}`:r.test(e.attrs[n])?t[n]=`1"${e.attrs[n]}"`:o.test(e.attrs[n])?t[n]=`2${e.attrs[n]}`:t[n]=`3${e.attrs[n]}`}return{...e,attrs:t}}));return JSON.stringify({...t,version:1,svgs:n})},1:e=>{const t=JSON.parse(e);return JSON.stringify({...t,version:2,label:t.id,transform:al.transform})}},rl="https://railmapgen.org/v1",ol={translateX:0,translateY:0,scale:1,rotate:0},al={id:"new",label:"New SVG",transform:ol,version:2,type:"MiscNode",svgs:[],components:[]};var il=(e=>(e.APP_LOAD="APP_LOAD",e))(il||{});const sl=st({name:"param",initialState:al,reducers:{setParam:(e,t)=>{e.id=t.payload.id,e.label=t.payload.label,e.transform=t.payload.transform,e.type=t.payload.type,e.color=t.payload.color,e.svgs=t.payload.svgs,e.components=t.payload.components,e.core=t.payload.core},setId:(e,t)=>{e.id=t.payload},setLabel:(e,t)=>{e.label=t.payload},setTransform:(e,t)=>{e.transform=t.payload},setType:(e,t)=>{e.type=t.payload},setColor:(e,t)=>{e.color=t.payload},setSvgs:(e,t)=>{e.svgs=t.payload},addSvg:(e,t)=>{e.svgs.push(t.payload)},setSvgValue:(e,t)=>{e.svgs[t.payload.index]=t.payload.value},deleteSvg:(e,t)=>{e.svgs=e.svgs.filter(((e,n)=>n!==t.payload))},setComponents:(e,t)=>{e.components=t.payload},addComponent:(e,t)=>{e.components.push(t.payload)},deleteComponent:(e,t)=>{e.components=e.components.filter(((e,n)=>n!==t.payload))},setComponentValue:(e,t)=>{e.components[t.payload.index]=t.payload.value},setCore:(e,t)=>{e.core=t.payload}}}),{setParam:ll,setLabel:cl,setTransform:dl,setType:ul,setColor:hl,setSvgs:pl,addSvg:fl,setSvgValue:gl,deleteSvg:ml,setComponents:vl,addComponent:bl,deleteComponent:yl,setComponentValue:xl,setCore:wl}=sl.actions,_l=sl.reducer;lt();const kl=ct({app:Ps,runtime:el,param:_l}),Sl=dt(),jl=((e={})=>ut({reducer:kl,middleware:e=>e({serializableCheck:!1}).prepend(Sl.middleware),preloadedState:e}))();jl.subscribe((()=>{localStorage.setItem("rmp-designer__param",JSON.stringify(jl.getState().param)),localStorage.setItem("rmp-designer__app",JSON.stringify(jl.getState().app))}));const Cl=()=>ht(),Ol=pt;function Rl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(e)}function zl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},child:[]}]})(e)}function Al(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"},child:[]}]})(e)}function El(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(e)}function Ll(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"},child:[]}]})(e)}function Pl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m17 17 5-5-5-5-1.41 1.41L18.17 11H9v2h9.17l-2.58 2.59z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h14v2h2V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-2h-2v2z"},child:[]}]})(e)}function Il(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(e)}function Ml(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"},child:[]},{tag:"path",attr:{d:"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"},child:[]}]})(e)}function Tl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"},child:[]}]})(e)}function Nl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"},child:[]}]})(e)}function Bl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"},child:[]}]})(e)}function Dl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"},child:[]}]})(e)}function $l(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"},child:[]}]})(e)}function Hl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(e)}function Vl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(e)}function Fl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"},child:[]}]})(e)}function Ul(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zm-8.01-9-1.41 1.41L12.16 12H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9z"},child:[]}]})(e)}function Wl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z"},child:[]}]})(e)}function Gl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"},child:[]}]})(e)}function Zl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"},child:[]}]})(e)}function Kl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"},child:[]}]})(e)}function Yl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"},child:[]}]})(e)}function Jl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"},child:[]}]})(e)}function Xl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"},child:[]}]})(e)}function ql(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86-3 3.87L9 13.14 6 17h12l-3.86-5.14z"},child:[]}]})(e)}window.rmgStore=jl;const Ql=e=>{const{isOpen:t,onClose:n}=e,{t:r}=ft(),a=nr.getAppVersion();return o.jsxs(Ae,{isOpen:t,onClose:n,size:"xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{children:r("header.about.title")}),o.jsx(ne,{}),o.jsxs(re,{paddingBottom:10,children:[o.jsxs(m,{direction:"row",p:5,children:[o.jsx(Le,{boxSize:"128px",src:"/rmp-designer//logo192.png"}),o.jsxs(m,{direction:"column",width:"100%",alignItems:"center",justifyContent:"center",children:[o.jsx(oe,{fontSize:"xl",as:"b",children:r("RMP Designer")}),o.jsx("br",{}),o.jsx(oe,{children:a})]})]}),o.jsx(v,{margin:5,children:o.jsx(oe,{fontSize:"xl",children:r("header.about.intro")})}),o.jsx(Pe,{children:o.jsxs(Ie,{size:"lg",w:"95%",onClick:()=>window.open("https://github.com/langonginc","_blank"),cursor:"pointer",children:[o.jsx(Me,{src:"https://github.com/langonginc.png",size:"lg",my:2,ml:-1,mr:2}),o.jsxs(Te,{display:"block",width:"100%",children:[o.jsx(oe,{fontSize:"lg",fontWeight:"bold",mb:1,children:"langonginc"}),o.jsx(oe,{fontSize:"sm",children:"Live a life you will remember."}),o.jsx(oe,{fontSize:"sm",align:"right",mb:1,children:"--Avicii"})]})]})})]})]})]})},ec=()=>{const[e,t]=it.useState(!1),{svgViewBoxZoom:n}=Ol((e=>e.runtime)),r=Cl(),a=[{type:"slider",label:"",value:400-n,min:10,max:390,step:1,onChange:e=>r(Ks(400-e)),leftIcon:o.jsx(Tl,{}),rightIcon:o.jsx(Ml,{}),minW:160}];return o.jsxs(h,{isOpen:e,onOpen:()=>t(!0),onClose:()=>t(!1),children:[o.jsx(G,{children:o.jsx(me,{"aria-label":"zoom",variant:"ghost",size:"sm",icon:o.jsx(Ml,{}),onClick:()=>t(!e)})}),o.jsx(O,{children:o.jsx(X,{children:o.jsx(rs,{fields:a,noLabel:!0})})})]})};function tc(e){let t=e.length;for(;--t>=0;)e[t]=0}const nc=256,rc=286,oc=30,ac=15,ic=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),sc=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),lc=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),cc=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),dc=new Array(576);tc(dc);const uc=new Array(60);tc(uc);const hc=new Array(512);tc(hc);const pc=new Array(256);tc(pc);const fc=new Array(29);tc(fc);const gc=new Array(oc);function mc(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}let vc,bc,yc;function xc(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}tc(gc);const wc=e=>e<256?hc[e]:hc[256+(e>>>7)],_c=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},kc=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{kc(e,n[2*t],n[2*t+1])},jc=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},Cc=(e,t,n)=>{const r=new Array(16);let o,a,i=0;for(o=1;o<=ac;o++)i=i+n[o-1]<<1,r[o]=i;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=jc(r[t]++,t))}},Oc=e=>{let t;for(t=0;t{e.bi_valid>8?_c(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},zc=(e,t,n,r)=>{const o=2*t,a=2*n;return e[o]{const r=e.heap[n];let o=n<<1;for(;o<=e.heap_len&&(o{let r,o,a,i,s=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+s++],r+=(255&e.pending_buf[e.sym_buf+s++])<<8,o=e.pending_buf[e.sym_buf+s++],0===r?Sc(e,o,t):(a=pc[o],Sc(e,a+nc+1,t),i=ic[a],0!==i&&(o-=fc[a],kc(e,o,i)),r--,a=wc(r),Sc(e,a,n),i=sc[a],0!==i&&(r-=gc[a],kc(e,r,i)))}while(s{const n=t.dyn_tree,r=t.stat_desc.static_tree,o=t.stat_desc.has_stree,a=t.stat_desc.elems;let i,s,l,c=-1;for(e.heap_len=0,e.heap_max=573,i=0;i>1;i>=1;i--)Ac(e,n,i);l=a;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ac(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,n[2*l]=n[2*i]+n[2*s],e.depth[l]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,n[2*i+1]=n[2*s+1]=l,e.heap[1]=l++,Ac(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,r=t.max_code,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,i=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,d,u,h,p,f,g=0;for(h=0;h<=ac;h++)e.bl_count[h]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)d=e.heap[c],h=n[2*n[2*d+1]+1]+1,h>l&&(h=l,g++),n[2*d+1]=h,d>r||(e.bl_count[h]++,p=0,d>=s&&(p=i[d-s]),f=n[2*d],e.opt_len+=f*(h+p),a&&(e.static_len+=f*(o[2*d+1]+p)));if(0!==g){do{for(h=l-1;0===e.bl_count[h];)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[l]--,g-=2}while(g>0);for(h=l;0!==h;h--)for(d=e.bl_count[h];0!==d;)u=e.heap[--c],u>r||(n[2*u+1]!==h&&(e.opt_len+=(h-n[2*u+1])*n[2*u],n[2*u+1]=h),d--)}})(e,t),Cc(n,c,e.bl_count)},Pc=(e,t,n)=>{let r,o,a=-1,i=t[1],s=0,l=7,c=4;for(0===i&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)o=i,i=t[2*(r+1)+1],++s{let r,o,a=-1,i=t[1],s=0,l=7,c=4;for(0===i&&(l=138,c=3),r=0;r<=n;r++)if(o=i,i=t[2*(r+1)+1],!(++s{kc(e,0+(r?1:0),3),Rc(e),_c(e,n),_c(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n};var Nc=e=>{Mc||((()=>{let e,t,n,r,o;const a=new Array(16);for(n=0,r=0;r<28;r++)for(fc[r]=n,e=0;e<1<>=7;r{let o,a,i=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t{let t;for(Pc(e,e.dyn_ltree,e.l_desc.max_code),Pc(e,e.dyn_dtree,e.d_desc.max_code),Lc(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*cc[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),o=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=o&&(o=a)):o=a=n+5,n+4<=o&&-1!==t?Tc(e,t,n,r):4===e.strategy||a===o?(kc(e,2+(r?1:0),3),Ec(e,dc,uc)):(kc(e,4+(r?1:0),3),((e,t,n,r)=>{let o;for(kc(e,t-257,5),kc(e,n-1,5),kc(e,r-4,4),o=0;o(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(pc[n]+nc+1)]++,e.dyn_dtree[2*wc(t)]++),e.sym_next===e.sym_end),$c=e=>{kc(e,2,3),Sc(e,256,dc),(e=>{16===e.bi_valid?(_c(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)},Hc={_tr_init:Nc,_tr_stored_block:Tc,_tr_flush_block:Bc,_tr_tally:Dc,_tr_align:$c},Vc=(e,t,n,r)=>{let o=65535&e|0,a=e>>>16&65535|0,i=0;for(;0!==n;){i=n>2e3?2e3:n,n-=i;do{o=o+t[r++]|0,a=a+o|0}while(--i);o%=65521,a%=65521}return o|a<<16|0};const Fc=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var Uc=(e,t,n,r)=>{const o=Fc,a=r+n;e^=-1;for(let i=r;i>>8^o[255&(e^t[i])];return-1^e},Wc={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Gc={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Zc,_tr_stored_block:Kc,_tr_flush_block:Yc,_tr_tally:Jc,_tr_align:Xc}=Hc,{Z_NO_FLUSH:qc,Z_PARTIAL_FLUSH:Qc,Z_FULL_FLUSH:ed,Z_FINISH:td,Z_BLOCK:nd,Z_OK:rd,Z_STREAM_END:od,Z_STREAM_ERROR:ad,Z_DATA_ERROR:id,Z_BUF_ERROR:sd,Z_DEFAULT_COMPRESSION:ld,Z_FILTERED:cd,Z_HUFFMAN_ONLY:dd,Z_RLE:ud,Z_FIXED:hd,Z_DEFAULT_STRATEGY:pd,Z_UNKNOWN:fd,Z_DEFLATED:gd}=Gc,md=258,vd=262,bd=42,yd=113,xd=666,wd=(e,t)=>(e.msg=Wc[t],t),_d=e=>2*e-(e>4?9:0),kd=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Sd=e=>{let t,n,r,o=e.w_size;t=e.hash_size,r=t;do{n=e.head[--r],e.head[r]=n>=o?n-o:0}while(--t);t=o,r=t;do{n=e.prev[--r],e.prev[r]=n>=o?n-o:0}while(--t)};let jd=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Od=(e,t)=>{Yc(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Cd(e.strm)},Rd=(e,t)=>{e.pending_buf[e.pending++]=t},zd=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ad=(e,t,n,r)=>{let o=e.avail_in;return o>r&&(o=r),0===o?0:(e.avail_in-=o,t.set(e.input.subarray(e.next_in,e.next_in+o),n),1===e.state.wrap?e.adler=Vc(e.adler,t,o,n):2===e.state.wrap&&(e.adler=Uc(e.adler,t,o,n)),e.next_in+=o,e.total_in+=o,o)},Ed=(e,t)=>{let n,r,o=e.max_chain_length,a=e.strstart,i=e.prev_length,s=e.nice_match;const l=e.strstart>e.w_size-vd?e.strstart-(e.w_size-vd):0,c=e.window,d=e.w_mask,u=e.prev,h=e.strstart+md;let p=c[a+i-1],f=c[a+i];e.prev_length>=e.good_match&&(o>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+i]===f&&c[n+i-1]===p&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ai){if(e.match_start=t,i=r,r>=s)break;p=c[a+i-1],f=c[a+i]}}}while((t=u[t&d])>l&&0!=--o);return i<=e.lookahead?i:e.lookahead},Ld=e=>{const t=e.w_size;let n,r,o;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-vd)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Sd(e),r+=t),0===e.strm.avail_in)break;if(n=Ad(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=3)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=jd(e,e.ins_h,e.window[o+1]);e.insert&&(e.ins_h=jd(e,e.ins_h,e.window[o+3-1]),e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let n,r,o,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i=0,s=e.strm.avail_in;do{if(n=65535,o=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(n=r+e.strm.avail_in),n>o&&(n=o),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Cd(e.strm),r&&(r>n&&(r=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,n-=r),n&&(Ad(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===i);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(Ad(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,a=o>e.w_size?e.w_size:o,r=e.strstart-e.block_start,(r>=a||(r||t===td)&&t!==qc&&0===e.strm.avail_in&&r<=o)&&(n=r>o?o:r,i=t===td&&0===e.strm.avail_in&&n===r?1:0,Kc(e,e.block_start,n,i),e.block_start+=n,Cd(e.strm)),i?3:1)},Id=(e,t)=>{let n,r;for(;;){if(e.lookahead=3&&(e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-vd&&(e.match_length=Ed(e,n)),e.match_length>=3)if(r=Jc(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=jd(e,e.ins_h,e.window[e.strstart+1]);else r=Jc(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Od(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2},Md=(e,t)=>{let n,r,o;for(;;){if(e.lookahead=3&&(e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-3,r=Jc(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Od(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(r=Jc(e,0,e.window[e.strstart-1]),r&&Od(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Jc(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2};function Td(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}const Nd=[new Td(0,0,0,0,Pd),new Td(4,4,8,4,Id),new Td(4,5,16,8,Id),new Td(4,6,32,32,Id),new Td(4,4,16,16,Md),new Td(8,16,32,32,Md),new Td(8,16,128,128,Md),new Td(8,32,128,256,Md),new Td(32,128,258,1024,Md),new Td(32,258,258,4096,Md)];function Bd(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=gd,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),kd(this.dyn_ltree),kd(this.dyn_dtree),kd(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),kd(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),kd(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Dd=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==bd&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==yd&&t.status!==xd?1:0},$d=e=>{if(Dd(e))return wd(e,ad);e.total_in=e.total_out=0,e.data_type=fd;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?bd:yd,e.adler=2===t.wrap?0:1,t.last_flush=-2,Zc(t),rd},Hd=e=>{const t=$d(e);return t===rd&&(e=>{e.window_size=2*e.w_size,kd(e.head),e.max_lazy_match=Nd[e.level].max_lazy,e.good_match=Nd[e.level].good_length,e.nice_match=Nd[e.level].nice_length,e.max_chain_length=Nd[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0})(e.state),t},Vd=(e,t,n,r,o,a)=>{if(!e)return ad;let i=1;if(t===ld&&(t=6),r<0?(i=0,r=-r):r>15&&(i=2,r-=16),o<1||o>9||n!==gd||r<8||r>15||t<0||t>9||a<0||a>hd||8===r&&1!==i)return wd(e,ad);8===r&&(r=9);const s=new Bd;return e.state=s,s.strm=e,s.status=bd,s.wrap=i,s.gzhead=null,s.w_bits=r,s.w_size=1<{if(Dd(e)||t>nd||t<0)return e?wd(e,ad):ad;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===xd&&t!==td)return wd(e,0===e.avail_out?sd:ad);const r=n.last_flush;if(n.last_flush=t,0!==n.pending){if(Cd(e),0===e.avail_out)return n.last_flush=-1,rd}else if(0===e.avail_in&&_d(t)<=_d(r)&&t!==td)return wd(e,sd);if(n.status===xd&&0!==e.avail_in)return wd(e,sd);if(n.status===bd&&0===n.wrap&&(n.status=yd),n.status===bd){let t=gd+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=dd||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=r<<6,0!==n.strstart&&(t|=32),t+=31-t%31,zd(n,t),0!==n.strstart&&(zd(n,e.adler>>>16),zd(n,65535&e.adler)),e.adler=1,n.status=yd,Cd(e),0!==n.pending)return n.last_flush=-1,rd}if(57===n.status)if(e.adler=0,Rd(n,31),Rd(n,139),Rd(n,8),n.gzhead)Rd(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Rd(n,255&n.gzhead.time),Rd(n,n.gzhead.time>>8&255),Rd(n,n.gzhead.time>>16&255),Rd(n,n.gzhead.time>>24&255),Rd(n,9===n.level?2:n.strategy>=dd||n.level<2?4:0),Rd(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Rd(n,255&n.gzhead.extra.length),Rd(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Uc(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Rd(n,0),Rd(n,0),Rd(n,0),Rd(n,0),Rd(n,0),Rd(n,9===n.level?2:n.strategy>=dd||n.level<2?4:0),Rd(n,3),n.status=yd,Cd(e),0!==n.pending)return n.last_flush=-1,rd;if(69===n.status){if(n.gzhead.extra){let t=n.pending,r=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let o=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=o,Cd(e),0!==n.pending)return n.last_flush=-1,rd;t=0,r-=o}let o=new Uint8Array(n.gzhead.extra);n.pending_buf.set(o.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r)),Cd(e),0!==n.pending)return n.last_flush=-1,rd;r=0}t=n.gzindexr&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r)),Cd(e),0!==n.pending)return n.last_flush=-1,rd;r=0}t=n.gzindexr&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Cd(e),0!==n.pending))return n.last_flush=-1,rd;Rd(n,255&e.adler),Rd(n,e.adler>>8&255),e.adler=0}if(n.status=yd,Cd(e),0!==n.pending)return n.last_flush=-1,rd}if(0!==e.avail_in||0!==n.lookahead||t!==qc&&n.status!==xd){let r=0===n.level?Pd(n,t):n.strategy===dd?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(Ld(e),0===e.lookahead)){if(t===qc)return 1;break}if(e.match_length=0,n=Jc(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Od(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2})(n,t):n.strategy===ud?((e,t)=>{let n,r,o,a;const i=e.window;for(;;){if(e.lookahead<=md){if(Ld(e),e.lookahead<=md&&t===qc)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(o=e.strstart-1,r=i[o],r===i[++o]&&r===i[++o]&&r===i[++o])){a=e.strstart+md;do{}while(r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=Jc(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Jc(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Od(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2})(n,t):Nd[n.level].func(n,t);if(3!==r&&4!==r||(n.status=xd),1===r||3===r)return 0===e.avail_out&&(n.last_flush=-1),rd;if(2===r&&(t===Qc?Xc(n):t!==nd&&(Kc(n,0,0,!1),t===ed&&(kd(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Cd(e),0===e.avail_out))return n.last_flush=-1,rd}return t!==td?rd:n.wrap<=0?od:(2===n.wrap?(Rd(n,255&e.adler),Rd(n,e.adler>>8&255),Rd(n,e.adler>>16&255),Rd(n,e.adler>>24&255),Rd(n,255&e.total_in),Rd(n,e.total_in>>8&255),Rd(n,e.total_in>>16&255),Rd(n,e.total_in>>24&255)):(zd(n,e.adler>>>16),zd(n,65535&e.adler)),Cd(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?rd:od)},Ud=(e,t)=>{let n=t.length;if(Dd(e))return ad;const r=e.state,o=r.wrap;if(2===o||1===o&&r.status!==bd||r.lookahead)return ad;if(1===o&&(e.adler=Vc(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===o&&(kd(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}const a=e.avail_in,i=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Ld(r);r.lookahead>=3;){let e=r.strstart,t=r.lookahead-2;do{r.ins_h=jd(r,r.ins_h,r.window[e+3-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=2,Ld(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=i,e.input=s,e.avail_in=a,r.wrap=o,rd},Wd={deflateInit:(e,t)=>Vd(e,t,gd,15,8,pd),deflateInit2:Vd,deflateReset:Hd,deflateResetKeep:$d,deflateSetHeader:(e,t)=>Dd(e)||2!==e.state.wrap?ad:(e.state.gzhead=t,rd),deflate:Fd,deflateEnd:e=>{if(Dd(e))return ad;const t=e.state.status;return e.state=null,t===yd?wd(e,id):rd},deflateSetDictionary:Ud,deflateInfo:"pako deflate (from Nodeca project)"};const Gd=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Zd={assign:function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)Gd(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let r=0,o=e.length;r=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;Yd[254]=Yd[254]=1;var Jd={string2buf:e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,r,o,a,i=e.length,s=0;for(o=0;o>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},buf2string:(e,t)=>{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,o;const a=new Array(2*n);for(o=0,r=0;r4)a[o++]=65533,r+=i-1;else{for(t&=2===i?31:3===i?15:7;i>1&&r1?a[o++]=65533:t<65536?a[o++]=t:(t-=65536,a[o++]=55296|t>>10&1023,a[o++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Kd)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Yd[e[n]]>t?n:t}},Xd=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const qd=Object.prototype.toString,{Z_NO_FLUSH:Qd,Z_SYNC_FLUSH:eu,Z_FULL_FLUSH:tu,Z_FINISH:nu,Z_OK:ru,Z_STREAM_END:ou,Z_DEFAULT_COMPRESSION:au,Z_DEFAULT_STRATEGY:iu,Z_DEFLATED:su}=Gc;function lu(e){this.options=Zd.assign({level:au,method:su,chunkSize:16384,windowBits:15,memLevel:8,strategy:iu},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xd,this.strm.avail_out=0;let n=Wd.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==ru)throw new Error(Wc[n]);if(t.header&&Wd.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Jd.string2buf(t.dictionary):"[object ArrayBuffer]"===qd.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=Wd.deflateSetDictionary(this.strm,e),n!==ru)throw new Error(Wc[n]);this._dict_set=!0}}function cu(e,t){const n=new lu(t);if(n.push(e,!0),n.err)throw n.msg||Wc[n.err];return n.result}lu.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let o,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?nu:Qd,"string"==typeof e?n.input=Jd.string2buf(e):"[object ArrayBuffer]"===qd.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===eu||a===tu)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(o=Wd.deflate(n,a),o===ou)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),o=Wd.deflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===ru;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},lu.prototype.onData=function(e){this.chunks.push(e)},lu.prototype.onEnd=function(e){e===ru&&(this.result=Zd.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var du={Deflate:lu,deflate:cu,deflateRaw:function(e,t){return(t=t||{}).raw=!0,cu(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,cu(e,t)},constants:Gc};const uu=16209;var hu=function(e,t){let n,r,o,a,i,s,l,c,d,u,h,p,f,g,m,v,b,y,x,w,_,k,S,j;const C=e.state;n=e.next_in,S=e.input,r=n+(e.avail_in-5),o=e.next_out,j=e.output,a=o-(t-e.avail_out),i=o+(e.avail_out-257),s=C.dmax,l=C.wsize,c=C.whave,d=C.wnext,u=C.window,h=C.hold,p=C.bits,f=C.lencode,g=C.distcode,m=(1<>>24,h>>>=y,p-=y,y=b>>>16&255,0===y)j[o++]=65535&b;else{if(!(16&y)){if(0==(64&y)){b=f[(65535&b)+(h&(1<>>=y,p-=y),p<15&&(h+=S[n++]<>>24,h>>>=y,p-=y,y=b>>>16&255,!(16&y)){if(0==(64&y)){b=g[(65535&b)+(h&(1<s){e.msg="invalid distance too far back",C.mode=uu;break e}if(h>>>=y,p-=y,y=o-a,w>y){if(y=w-y,y>c&&C.sane){e.msg="invalid distance too far back",C.mode=uu;break e}if(_=0,k=u,0===d){if(_+=l-y,y2;)j[o++]=k[_++],j[o++]=k[_++],j[o++]=k[_++],x-=3;x&&(j[o++]=k[_++],x>1&&(j[o++]=k[_++]))}else{_=o-w;do{j[o++]=j[_++],j[o++]=j[_++],j[o++]=j[_++],x-=3}while(x>2);x&&(j[o++]=j[_++],x>1&&(j[o++]=j[_++]))}break}}break}}while(n>3,n-=x,p-=x<<3,h&=(1<{const l=s.bits;let c,d,u,h,p,f,g=0,m=0,v=0,b=0,y=0,x=0,w=0,_=0,k=0,S=0,j=null;const C=new Uint16Array(16),O=new Uint16Array(16);let R,z,A,E=null;for(g=0;g<=pu;g++)C[g]=0;for(m=0;m=1&&0===C[b];b--);if(y>b&&(y=b),0===b)return o[a++]=20971520,o[a++]=20971520,s.bits=1,0;for(v=1;v0&&(0===e||1!==b))return-1;for(O[1]=0,g=1;g852||2===e&&k>592)return 1;for(;;){R=g-w,i[m]+1=f?(z=E[i[m]-f],A=j[i[m]-f]):(z=96,A=0),c=1<>w)+d]=R<<24|z<<16|A|0}while(0!==d);for(c=1<>=1;if(0!==c?(S&=c-1,S+=c):S=0,m++,0==--C[g]){if(g===b)break;g=t[n+i[m]]}if(g>y&&(S&h)!==u){for(0===w&&(w=y),p+=v,x=g-w,_=1<852||2===e&&k>592)return 1;u=S&h,o[u]=y<<24|x<<16|p-a|0}}return 0!==S&&(o[p+S]=g-w<<24|64<<16|0),s.bits=y,0};const{Z_FINISH:yu,Z_BLOCK:xu,Z_TREES:wu,Z_OK:_u,Z_STREAM_END:ku,Z_NEED_DICT:Su,Z_STREAM_ERROR:ju,Z_DATA_ERROR:Cu,Z_MEM_ERROR:Ou,Z_BUF_ERROR:Ru,Z_DEFLATED:zu}=Gc,Au=16180,Eu=16190,Lu=16191,Pu=16192,Iu=16194,Mu=16199,Tu=16200,Nu=16206,Bu=16209,Du=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function $u(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Hu=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Vu=e=>{if(Hu(e))return ju;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Au,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,_u},Fu=e=>{if(Hu(e))return ju;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Vu(e)},Uu=(e,t)=>{let n;if(Hu(e))return ju;const r=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?ju:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,Fu(e))},Wu=(e,t)=>{if(!e)return ju;const n=new $u;e.state=n,n.strm=e,n.window=null,n.mode=Au;const r=Uu(e,t);return r!==_u&&(e.state=null),r};let Gu,Zu,Ku=!0;const Yu=e=>{if(Ku){Gu=new Int32Array(512),Zu=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(bu(1,e.lens,0,288,Gu,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;bu(2,e.lens,0,32,Zu,0,e.work,{bits:5}),Ku=!1}e.lencode=Gu,e.lenbits=9,e.distcode=Zu,e.distbits=5},Ju=(e,t,n,r)=>{let o;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>r&&(o=r),a.window.set(t.subarray(n-r,n-r+o),a.wnext),(r-=o)?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,r,o,a,i,s,l,c,d,u,h,p,f,g,m,v,b,y,x,w,_,k,S=0;const j=new Uint8Array(4);let C,O;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Hu(e)||!e.output||!e.input&&0!==e.avail_in)return ju;n=e.state,n.mode===Lu&&(n.mode=Pu),i=e.next_out,o=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,d=n.bits,u=s,h=l,k=_u;e:for(;;)switch(n.mode){case Au:if(0===n.wrap){n.mode=Pu;break}for(;d<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=Uc(n.check,j,2,0),c=0,d=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=Bu;break}if((15&c)!==zu){e.msg="unknown compression method",n.mode=Bu;break}if(c>>>=4,d-=4,_=8+(15&c),0===n.wbits&&(n.wbits=_),_>15||_>n.wbits){e.msg="invalid window size",n.mode=Bu;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(j[0]=255&c,j[1]=c>>>8&255,n.check=Uc(n.check,j,2,0)),c=0,d=0,n.mode=16182;case 16182:for(;d<32;){if(0===s)break e;s--,c+=r[a++]<>>8&255,j[2]=c>>>16&255,j[3]=c>>>24&255,n.check=Uc(n.check,j,4,0)),c=0,d=0,n.mode=16183;case 16183:for(;d<16;){if(0===s)break e;s--,c+=r[a++]<>8),512&n.flags&&4&n.wrap&&(j[0]=255&c,j[1]=c>>>8&255,n.check=Uc(n.check,j,2,0)),c=0,d=0,n.mode=16184;case 16184:if(1024&n.flags){for(;d<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=Uc(n.check,j,2,0)),c=0,d=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(p=n.length,p>s&&(p=s),p&&(n.head&&(_=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+p),_)),512&n.flags&&4&n.wrap&&(n.check=Uc(n.check,r,p,a)),s-=p,a+=p,n.length-=p),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===s)break e;p=0;do{_=r[a+p++],n.head&&_&&n.length<65536&&(n.head.name+=String.fromCharCode(_))}while(_&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Lu;break;case 16189:for(;d<32;){if(0===s)break e;s--,c+=r[a++]<>>=7&d,d-=7&d,n.mode=Nu;break}for(;d<3;){if(0===s)break e;s--,c+=r[a++]<>>=1,d-=1,3&c){case 0:n.mode=16193;break;case 1:if(Yu(n),n.mode=Mu,t===wu){c>>>=2,d-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=Bu}c>>>=2,d-=2;break;case 16193:for(c>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,c+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Bu;break}if(n.length=65535&c,c=0,d=0,n.mode=Iu,t===wu)break e;case Iu:n.mode=16195;case 16195:if(p=n.length,p){if(p>s&&(p=s),p>l&&(p=l),0===p)break e;o.set(r.subarray(a,a+p),i),s-=p,a+=p,l-=p,i+=p,n.length-=p;break}n.mode=Lu;break;case 16196:for(;d<14;){if(0===s)break e;s--,c+=r[a++]<>>=5,d-=5,n.ndist=1+(31&c),c>>>=5,d-=5,n.ncode=4+(15&c),c>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Bu;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,C={bits:n.lenbits},k=bu(0,n.lens,0,19,n.lencode,0,n.work,C),n.lenbits=C.bits,k){e.msg="invalid code lengths set",n.mode=Bu;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,v=S>>>16&255,b=65535&S,!(m<=d);){if(0===s)break e;s--,c+=r[a++]<>>=m,d-=m,n.lens[n.have++]=b;else{if(16===b){for(O=m+2;d>>=m,d-=m,0===n.have){e.msg="invalid bit length repeat",n.mode=Bu;break}_=n.lens[n.have-1],p=3+(3&c),c>>>=2,d-=2}else if(17===b){for(O=m+3;d>>=m,d-=m,_=0,p=3+(7&c),c>>>=3,d-=3}else{for(O=m+7;d>>=m,d-=m,_=0,p=11+(127&c),c>>>=7,d-=7}if(n.have+p>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Bu;break}for(;p--;)n.lens[n.have++]=_}}if(n.mode===Bu)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=Bu;break}if(n.lenbits=9,C={bits:n.lenbits},k=bu(1,n.lens,0,n.nlen,n.lencode,0,n.work,C),n.lenbits=C.bits,k){e.msg="invalid literal/lengths set",n.mode=Bu;break}if(n.distbits=6,n.distcode=n.distdyn,C={bits:n.distbits},k=bu(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,C),n.distbits=C.bits,k){e.msg="invalid distances set",n.mode=Bu;break}if(n.mode=Mu,t===wu)break e;case Mu:n.mode=Tu;case Tu:if(s>=6&&l>=258){e.next_out=i,e.avail_out=l,e.next_in=a,e.avail_in=s,n.hold=c,n.bits=d,hu(e,h),i=e.next_out,o=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,d=n.bits,n.mode===Lu&&(n.back=-1);break}for(n.back=0;S=n.lencode[c&(1<>>24,v=S>>>16&255,b=65535&S,!(m<=d);){if(0===s)break e;s--,c+=r[a++]<>y)],m=S>>>24,v=S>>>16&255,b=65535&S,!(y+m<=d);){if(0===s)break e;s--,c+=r[a++]<>>=y,d-=y,n.back+=y}if(c>>>=m,d-=m,n.back+=m,n.length=b,0===v){n.mode=16205;break}if(32&v){n.back=-1,n.mode=Lu;break}if(64&v){e.msg="invalid literal/length code",n.mode=Bu;break}n.extra=15&v,n.mode=16201;case 16201:if(n.extra){for(O=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;S=n.distcode[c&(1<>>24,v=S>>>16&255,b=65535&S,!(m<=d);){if(0===s)break e;s--,c+=r[a++]<>y)],m=S>>>24,v=S>>>16&255,b=65535&S,!(y+m<=d);){if(0===s)break e;s--,c+=r[a++]<>>=y,d-=y,n.back+=y}if(c>>>=m,d-=m,n.back+=m,64&v){e.msg="invalid distance code",n.mode=Bu;break}n.offset=b,n.extra=15&v,n.mode=16203;case 16203:if(n.extra){for(O=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Bu;break}n.mode=16204;case 16204:if(0===l)break e;if(p=h-l,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Bu;break}p>n.wnext?(p-=n.wnext,f=n.wsize-p):f=n.wnext-p,p>n.length&&(p=n.length),g=n.window}else g=o,f=i-n.offset,p=n.length;p>l&&(p=l),l-=p,n.length-=p;do{o[i++]=g[f++]}while(--p);0===n.length&&(n.mode=Tu);break;case 16205:if(0===l)break e;o[i++]=n.length,l--,n.mode=Tu;break;case Nu:if(n.wrap){for(;d<32;){if(0===s)break e;s--,c|=r[a++]<Wu(e,15),inflateInit2:Wu,inflate:Xu,inflateEnd:e=>{if(Hu(e))return ju;let t=e.state;return t.window&&(t.window=null),e.state=null,_u},inflateGetHeader:(e,t)=>{if(Hu(e))return ju;const n=e.state;return 0==(2&n.wrap)?ju:(n.head=t,t.done=!1,_u)},inflateSetDictionary:(e,t)=>{const n=t.length;let r,o,a;return Hu(e)?ju:(r=e.state,0!==r.wrap&&r.mode!==Eu?ju:r.mode===Eu&&(o=1,o=Vc(o,t,n,0),o!==r.check)?Cu:(a=Ju(e,t,n,n),a?(r.mode=16210,Ou):(r.havedict=1,_u)))},inflateInfo:"pako inflate (from Nodeca project)"},Qu=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const eh=Object.prototype.toString,{Z_NO_FLUSH:th,Z_FINISH:nh,Z_OK:rh,Z_STREAM_END:oh,Z_NEED_DICT:ah,Z_STREAM_ERROR:ih,Z_DATA_ERROR:sh,Z_MEM_ERROR:lh}=Gc;function ch(e){this.options=Zd.assign({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xd,this.strm.avail_out=0;let n=qu.inflateInit2(this.strm,t.windowBits);if(n!==rh)throw new Error(Wc[n]);if(this.header=new Qu,qu.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Jd.string2buf(t.dictionary):"[object ArrayBuffer]"===eh.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=qu.inflateSetDictionary(this.strm,t.dictionary),n!==rh)))throw new Error(Wc[n])}function dh(e,t){const n=new ch(t);if(n.push(e),n.err)throw n.msg||Wc[n.err];return n.result}ch.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,o=this.options.dictionary;let a,i,s;if(this.ended)return!1;for(i=t===~~t?t:!0===t?nh:th,"[object ArrayBuffer]"===eh.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=qu.inflate(n,i),a===ah&&o&&(a=qu.inflateSetDictionary(n,o),a===rh?a=qu.inflate(n,i):a===sh&&(a=ah));n.avail_in>0&&a===oh&&n.state.wrap>0&&0!==e[n.next_in];)qu.inflateReset(n),a=qu.inflate(n,i);switch(a){case ih:case sh:case ah:case lh:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(0===n.avail_out||a===oh))if("string"===this.options.to){let e=Jd.utf8border(n.output,n.next_out),t=n.next_out-e,o=Jd.buf2string(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(o)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==rh||0!==s){if(a===oh)return a=qu.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},ch.prototype.onData=function(e){this.chunks.push(e)},ch.prototype.onEnd=function(e){e===rh&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Zd.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var uh={Inflate:ch,inflate:dh,inflateRaw:function(e,t){return(t=t||{}).raw=!0,dh(e,t)},ungzip:dh,constants:Gc};const{Deflate:hh,deflate:ph,deflateRaw:fh,gzip:gh}=du,{Inflate:mh,inflate:vh,inflateRaw:bh,ungzip:yh}=uh;var xh={Deflate:hh,deflate:ph,deflateRaw:fh,gzip:gh,Inflate:mh,inflate:vh,inflateRaw:bh,ungzip:yh,constants:Gc};let wh=e=>crypto.getRandomValues(new Uint8Array(e));const _h=e=>{const t=e.currentTarget.getBoundingClientRect();return{x:e.clientX-t.left,y:e.clientY-t.top}},kh=(e,t,n,r)=>({x:e*n/100+r.x,y:t*n/100+r.y}),Sh=(e,t)=>Math.round(e/t)*t,jh=((e,t=21)=>((e,t,n)=>{let r=(2<{let i="";for(;;){let t=n(o),s=o;for(;s--;)if(i+=e[t[s]&r]||"",i.length===a)return i}}})(e,t,wh))("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",10),Ch=navigator.platform.startsWith("Mac"),Oh=(e,t,n)=>{const r=new Blob([n],{type:t});Rh(e,r)},Rh=(e,t)=>{const n=window.URL.createObjectURL(t),r=document.createElement("a");r.href=n,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(n)},zh=e=>{const t=(new TextEncoder).encode(e),n=xh.deflate(t);return btoa(String.fromCharCode(...new Uint8Array(n.buffer)))},Ah=async(e,t="SHA-256")=>{const n=(new TextEncoder).encode(e),r=await crypto.subtle.digest(t,n);return Array.from(new Uint8Array(r)).map((e=>e.toString(16).padStart(2,"0"))).join("")},Eh=e=>new Promise((t=>{const n=new FileReader;n.onloadend=()=>t(n.result),n.readAsText(e)}));function Lh(e){return!!e.match(/{var t;const n=e=>{const t={};Array.from(e.attributes).forEach((e=>{"style"===e.name?t[e.name]=`3${JSON.stringify(function(e){if("object"==typeof e)return e;if("string"==typeof e){const t={};return e.split(";").forEach((e=>{const[n,r]=e.split(":");if(n&&r){const e=n.trim(),o=r.trim(),a=e.replace(/-([a-z])/g,((e,t)=>t.toUpperCase()));t[a]=o}})),t}return{}}(e.value))}`:t[e.name]=`1"${e.value.trim()}"`})),"g"!==e.tagName&&e.textContent&&(t._rmp_children_text=`1"${e.textContent.trim()}"`);const r=[];return Array.from(e.children).forEach((e=>{r.push(n(e))})),{id:`id_${jh(10)}`,type:e.tagName,label:jh(5),attrs:t,children:0===r.length?void 0:r}},r=(new DOMParser).parseFromString(e,"image/svg+xml").documentElement,o=n(r);return console.log(o),null!==(t=o.children)&&void 0!==t?t:[]},Ih=e=>{const{isOpen:t,onClose:n}=e,{t:r}=ft(),a=Cl(),i=Ne(),[s,l]=it.useState(""),c=[{label:"SVG",type:"textarea",value:"",onChange:e=>l(e)}];return o.jsxs(Ae,{isOpen:t,onClose:n,size:"xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{children:r("header.import.pasteSVG")}),o.jsx(ne,{}),o.jsx(re,{paddingBottom:10,children:o.jsx(rs,{fields:c,minW:"full"})}),o.jsxs(ae,{children:[o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:r("cancel")}),o.jsx(ie,{colorScheme:"red",mr:"1",onClick:()=>{Lh(s)?i({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0}):(a(pl(Ph(s))),a(cl(`SVG ${jh(5)}`)),a(dl(ol)),n())},children:r("apply")})]})]})]})},Mh={h:"80%",w:"80%","& iframe":{h:"100%",w:"100%"},"& div":{h:"100%",w:"100%"}};function Th(e){const{isOpen:t,onClose:n}=e;return o.jsxs(zr,{isOpen:t,onClose:n,size:"full",sx:Mh,children:[o.jsx("iframe",{src:"/rmp-gallery/?tabId=2",loading:"lazy"}),o.jsx(_e,{onClick:n,position:"fixed",top:"5px",right:"15px"})]})}function Nh(){const{t:e}=ft(),t=Cl(),n=Ne(),r=it.useRef(null),a=it.useRef(null),[i,s]=it.useState(!1),[l,c]=it.useState(!1);return o.jsxs(Be,{id:"upload",children:[o.jsx(De,{as:me,size:"sm",variant:"ghost",icon:o.jsx(Wl,{})}),o.jsxs($e,{children:[o.jsx(He,{icon:o.jsx(Al,{}),onClick:()=>{t(ll(al)),t(dl(ol)),t(Zs())},children:e("header.import.new")}),o.jsx("input",{id:"upload_param",ref:a,type:"file",accept:".json",hidden:!0,onChange:async e=>{var n;const r=null===(n=e.target.files)||void 0===n?void 0:n[0];if(console.log("OpenActions.handleUpload():: received file",r),"application/json"!==(null==r?void 0:r.type))console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const e=await Eh(r);await(async e=>{const n=JSON.parse(e);if(!("id"in n&&"type"in n&&"svgs"in n&&Array.isArray(n.svgs)&&"components"in n&&Array.isArray(n.components)))throw new Error("Invalid param");{const n=await tl(e);t(ll(JSON.parse(n)))}t(Zs())})(e)}catch(wd){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",wd)}e.target.value="",t(Zs())},"data-testid":"file-upload"}),o.jsx(He,{icon:o.jsx(Wl,{}),onClick:()=>{var e;return null==a||null===(e=a.current)||void 0===e?void 0:e.click()},children:e("header.import.uploadParam")}),o.jsx(He,{hidden:!0,icon:o.jsx(ql,{}),onClick:()=>s(!0),children:e("header.import.pasteSVG")}),o.jsx("input",{id:"upload_svg",ref:r,type:"file",accept:".svg",hidden:!0,onChange:async e=>{var r;const o=null===(r=e.target.files)||void 0===r?void 0:r[0];if(console.log("OpenActions.handleUpload():: received file",o),"image/svg+xml"!==(null==o?void 0:o.type))console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const e=await Eh(o);if(Lh(e))return void n({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0});t(pl(Ph(e))),t(cl(`SVG ${jh(5)}`)),t(dl(ol))}catch(wd){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",wd)}e.target.value="",t(Zs())},"data-testid":"file-upload"}),o.jsx(He,{icon:o.jsx(El,{}),onClick:()=>{var e;return null==r||null===(e=r.current)||void 0===e?void 0:e.click()},children:e("header.import.uploadSVG")}),o.jsx(He,{icon:o.jsx(Ll,{}),onClick:()=>c(!0),children:e("header.import.gallery")})]}),o.jsx(Ih,{isOpen:i,onClose:()=>s(!1)}),o.jsx(Th,{isOpen:l,onClose:()=>c(!1)})]})}const Bh=e=>{const{isOpen:t,onClose:n}=e,{t:r}=ft(),a=Cl(),{canvasColor:i}=Ol((e=>e.app)),s=[{label:r("header.settings.canvasBackground.label"),type:"select",options:{auto:r("header.settings.canvasBackground.auto"),white:r("header.settings.canvasBackground.white"),dark:r("header.settings.canvasBackground.dark")},value:i,onChange:e=>{a(Es(e))}}];return o.jsxs(Ae,{isOpen:t,onClose:n,size:"xl",scrollBehavior:"inside",trapFocus:!1,children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{children:r("header.settings.title")}),o.jsx(ne,{}),o.jsx(re,{children:o.jsx(rs,{fields:s})}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:r("close")})})]})]})},Dh=(e,...t)=>new Function(...t,`return ${e}`),$h={a:!0,animate:!1,animateMotion:!1,animateTransform:!1,circle:!1,clipPath:!0,colorProfile:!1,defs:!0,desc:!0,discard:!1,ellipse:!1,feBlend:!1,feColorMatrix:!1,feComponentTransfer:!1,feComposite:!1,feConvolveMatrix:!1,feDiffuseLighting:!1,feDisplacementMap:!1,feDistantLight:!1,feDropShadow:!1,feFlood:!1,feFuncA:!1,feFuncB:!1,feFuncG:!1,feFuncR:!1,feGaussianBlur:!1,feImage:!1,feMerge:!0,feMergeNode:!1,feMorphology:!1,feOffset:!1,fePointLight:!1,feSpecularLighting:!1,feSpotLight:!1,feTile:!1,feTurbulence:!1,filter:!0,font:!0,fontFace:!1,fontFaceFormat:!1,fontFaceName:!1,fontFaceSrc:!1,fontFaceUri:!1,foreignObject:!0,g:!0,glyph:!0,glyphRef:!1,hatch:!0,hatchpath:!1,hkern:!1,iframe:!1,image:!1,line:!1,linearGradient:!0,marker:!0,mask:!0,mesh:!0,meshgradient:!0,meshpatch:!0,meshrow:!0,metadata:!0,missingGlyph:!0,mpath:!1,path:!1,pattern:!0,polygon:!1,polyline:!1,radialGradient:!0,rect:!1,script:!0,set:!1,solidcolor:!1,stop:!1,style:!0,svg:!0,switch:!0,symbol:!0,text:!0,textPath:!0,title:!0,tref:!0,tspan:!0,unknown:!1,use:!1,view:!1,vkern:!1},Hh=e=>{var t;return null!==(t=$h[e])&&void 0!==t&&t},Vh=e=>{var t,n;const{svgsElem:r,components:a,prefix:i,handlePointerUp:s,handlePointerMove:l,handlePointerDown:c}=e,{id:d,type:u,attrs:h}=r,p=Cl(),{globalAlerts:f,selected:g}=Ol((e=>e.runtime)),m=it.useCallback((e=>c(d,[...i,d],e)),[d,c]),v=it.useCallback((e=>l(d,[...i,d],e)),[d,l]),b=it.useCallback((e=>s(d,[...i,d],e)),[d,s]),y=f.has(d),[x,w]=it.useState(void 0);it.useEffect((()=>{!y&&x&&(p(Us({id:d,str:x})),w(void 0))}),[x]);const _=((e,t,n,r)=>{const o={};if(x||y)return o;for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a))try{o[a]=Dh(e[a].slice(1),...t)(...n.map(((e,t)=>"number"!==r[t]||Number.isNaN(Number(e))?e:Number(e))))}catch(Vp){Vp instanceof Error&&w(Vp.message)}return o})(h,a.map((e=>e.label)),a.map((e=>e.value?e.value:e.defaultValue)),a.map((e=>e.type))),k=Hh(u)&&r.children?r.children.map(((e,t)=>o.jsx(Vh,{svgsElem:e,components:a,prefix:[...i,d],handlePointerDown:c,handlePointerMove:l,handlePointerUp:s},t))):"_rmp_children_text"in _?[_._rmp_children_text]:[];"style"in _&&"object"!=typeof _.style&&w('"style" must be an object!');const S="style"in _&&"object"==typeof _.style?{..._.style,cursor:"move"}:{cursor:"move"};return o.jsx("g",{id:`g_${d}`,transform:`translate(${null!==(t=_.x)&&void 0!==t?t:0}, ${null!==(n=_.y)&&void 0!==n?n:0})`,opacity:g.has(d)||0===g.size?1:.5,children:it.createElement(u,{..._,id:d,key:d,x:0,y:0,onPointerDown:m,onPointerMove:v,onPointerUp:b,style:S},...k)},`g_${d}`)},Fh=e=>{const{isOpen:t,onClose:n,param:r}=e,{t:a}=ft(),[i,s]=it.useState("");return it.useEffect((()=>{t&&s(JSON.stringify({...r,id:jh(6)}))}),[t]),o.jsxs(Ae,{isOpen:t,onClose:n,size:"2xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsxs(te,{children:[o.jsxs(oe,{as:"b",fontSize:"xl",children:[a("header.export.export"),o.jsx(Z,{ml:"1",colorScheme:"green",children:"RMP"})]}),o.jsx(ne,{})]}),o.jsx(re,{children:o.jsx(W,{value:i,readOnly:!0,fontFamily:"monospace",fontSize:"xs",minH:"300"})}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:a("close")})})]})]})},Uh=e=>{const{isOpen:t,onClose:n}=e,r=gt(),{t:a}=ft(),i=Ol((e=>e.param)),s=Cl(),l=it.useRef(null),c=it.useRef(null),[d,u]=it.useState(!1),[h,p]=it.useState(!1),[f,g]=it.useState(!1),m=[{label:a("panel.common.label"),type:"input",value:i.label,onChange:e=>s(cl(e))},{label:a("header.export.showLines"),type:"switch",isChecked:d,onChange:e=>u(e)},{label:a("header.export.showBadges"),type:"switch",isChecked:h,onChange:e=>p(e)},{label:a("header.export.offsetX"),type:"input",value:i.transform.translateX.toString(),onChange:e=>s(dl({...i.transform,translateX:Number(e)}))},{label:a("header.export.offsetY"),type:"input",value:i.transform.translateY.toString(),onChange:e=>s(dl({...i.transform,translateY:Number(e)}))},{label:a("header.export.scale"),type:"input",value:i.transform.scale.toString(),onChange:e=>s(dl({...i.transform,scale:Number(e)}))},{label:a("header.export.rotate"),type:"input",value:i.transform.rotate.toString(),onChange:e=>s(dl({...i.transform,rotate:Number(e)}))}];return it.useEffect((()=>{t&&(u(!1),p(!1))}),[t]),o.jsxs(o.Fragment,{children:[o.jsxs(Ae,{isOpen:t,onClose:n,size:"3xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsxs(te,{children:[o.jsx(oe,{as:"b",fontSize:"xl",children:a("header.export.preview")}),o.jsx(ne,{})]}),o.jsxs(re,{children:[o.jsx(rs,{fields:m}),o.jsxs("svg",{id:"rmp-style-gen-svg",ref:l,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",colorInterpolationFilters:"sRGB",viewBox:"-100 -100 200 200",style:{width:"100%",height:"500",userSelect:"none",touchAction:"none",backgroundColor:"white"},tabIndex:0,children:[d&&["M -1000 0 L 1000 0","M 0 -1000 L 0 1000","M -1000 -1000 L 1000 1000","M 1000 -1000 L -1000 1000"].map(((e,t)=>o.jsx("path",{d:e,fill:"none",stroke:"#C23A30",strokeWidth:"5",strokeLinecap:"round"},t))),h&&o.jsxs("g",{children:[o.jsxs("g",{transform:"translate(-60, 70)",children:[o.jsx("rect",{fill:"#E4002B",width:"21",height:"22.67"}),o.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:"10",y:"19",fill:"white",fontSize:"21.33",letterSpacing:"-1.75",children:"1"}),o.jsx("text",{className:"rmp-name__zh",x:23,y:"12",fontSize:"14.67",children:"号线"}),o.jsx("text",{className:"rmp-name__en",x:25,y:"21.5",fontSize:"8",children:"Line 1"})]}),o.jsxs("g",{transform:"translate(8, 72.5)",children:[o.jsx("rect",{fill:"#c23a30",x:"0",width:32.84375,height:"16",rx:"2"}),o.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:7.921875,y:"13.5",fill:"white",fontSize:"15",letterSpacing:"-1.5",children:"1"}),o.jsx("text",{className:"rmp-name__zh",x:14.84375,y:"8.5",fontSize:"7",fill:"white",children:"号线"}),o.jsx("text",{className:"rmp-name__en",x:16.34375,y:"13.5",fontSize:"4",fill:"white",children:"Line 1"})]})]}),o.jsx("g",{transform:`translate(${i.transform.translateX}, ${i.transform.translateY}) scale(${i.transform.scale}) rotate(${i.transform.rotate})`,children:i.svgs.map((e=>{const t=i.color?[...i.components,i.color]:i.components;return o.jsx(Vh,{svgsElem:e,components:t,prefix:[e.id],handlePointerDown:()=>{},handlePointerMove:()=>{},handlePointerUp:()=>{}},e.id)}))})]}),o.jsx("canvas",{ref:c,style:{display:"none"}})]}),o.jsxs(ae,{children:[o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:a("cancel")}),o.jsx(ie,{colorScheme:"blue",variant:"solid",mr:"1",onClick:()=>{const e=(()=>{if(l.current){const e=l.current;return(new XMLSerializer).serializeToString(e)}})();e&&r("/new",{state:{metadata:{name:{en:""},desc:{en:""},param:JSON.stringify(i),type:i.type,svgString:e,id:-1,from:"designer"}}})},children:a("header.export.gallery")}),o.jsx(ie,{colorScheme:"blue",variant:"solid",mr:"1",onClick:()=>{g(!0),n()},children:a("header.export.export")})]})]})]}),o.jsx(Fh,{isOpen:f,onClose:()=>g(!1),param:i})]})};function Wh(){const{t:e}=ft(),t=Ol((e=>e.param)),[n,r]=at.useState(!1);return o.jsxs(o.Fragment,{children:[o.jsxs(Be,{id:"download",children:[o.jsx(De,{as:me,size:"sm",variant:"ghost",icon:o.jsx(Fl,{})}),o.jsxs($e,{children:[o.jsx(He,{icon:o.jsx(Hl,{}),onClick:()=>{Oh(`RMP-Designer_${(new Date).valueOf()}.json`,"application/json",JSON.stringify(t))},children:e("header.export.download")}),o.jsxs(He,{icon:o.jsx(Pl,{}),onClick:()=>r(!0),children:[e("header.export.export")," / ",e("header.export.gallery")]})]})]}),o.jsx(Uh,{isOpen:n,onClose:()=>r(!1)})]})}function Gh(){const{t:e}=ft(),t=Cl(),{history:n,undo_history:r}=Ol((e=>e.runtime)),a=Ol((e=>e.param)),i=nr.getEnv(),s=nr.getAppVersion(),[l,c]=it.useState(!1),[d,u]=it.useState(!1);return o.jsxs(ss,{children:[o.jsx(Ve,{as:"h4",size:"md",children:e("RMP Designer")}),o.jsx(Ai,{environment:i,version:s}),o.jsxs(Fe,{ml:"auto",children:[o.jsx(me,{size:"sm",variant:"ghost","aria-label":"Undo",icon:o.jsx(Vl,{}),isDisabled:0===n.length,onClick:()=>{t(Xs(a)),t(ll(n[n.length-1])),t(Qs())}}),o.jsx(me,{size:"sm",variant:"ghost","aria-label":"Redo",icon:o.jsx($l,{}),isDisabled:0===r.length,onClick:()=>{t(Js(a)),t(ll(r[r.length-1])),t(qs())}}),o.jsx(ec,{}),o.jsx(Nh,{}),o.jsx(Wh,{}),o.jsx(me,{size:"sm",variant:"ghost","aria-label":"Settings",icon:o.jsx(Il,{}),onClick:()=>u(!0)}),o.jsx(me,{size:"sm",variant:"ghost","aria-label":e("Help"),title:e("Help"),icon:o.jsx(zl,{}),onClick:()=>c(!0)})]}),o.jsx(Ql,{isOpen:l,onClose:()=>c(!1)}),o.jsx(Bh,{isOpen:d,onClose:()=>u(!1)})]})}const Zh="rmg-palette-bridge--",Kh={position:"relative",h:460,maxH:"70%","& > button":{position:"absolute",right:1,top:1},"& iframe":{h:"100%",w:"100%"}};function Yh(e){const{isOpen:t,onClose:n,defaultTheme:r,onSelect:a}=e,[i]=it.useState(crypto.randomUUID()),[s,l]=it.useState(!1),c="/rmg-palette/#/picker?"+new URLSearchParams({parentComponent:nr.getAppName(),parentId:i}),d=it.useRef();return it.useEffect((()=>{const e=new BroadcastChannel(Zh+i);return d.current=e,e.onmessage=e=>{const{event:t,data:r}=e.data;console.log("[rmp] Received event from Palette app clip:",t),"CLOSE"===t?n():"SELECT"===t?a(r):"LOADED"===t&&l(!0)},()=>{e.close()}}),[]),it.useEffect((()=>{var e;r&&(null===(e=d.current)||void 0===e||e.postMessage({event:"OPEN",data:r}))}),[s,null==r?void 0:r.toString()]),o.jsxs(zr,{size:"md",isOpen:t,onClose:n,sx:Kh,children:[o.jsx(_e,{onClick:n}),o.jsx("iframe",{src:c,loading:"eager"})]})}var Jh=(e=>(e.Rect="rect",e.Circle="circle",e.Polygon="polygon",e.Path="path",e.Text="text",e.G="g",e.Any="any",e))(Jh||{});const Xh={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("rect",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",x:"6",y:"7.5",width:"12",height:"10",rx:"2"})}),defaultAttrs:{width:'1"20"',height:'1"10"',rx:'1"2"',ry:'1"2"',opacity:'1"1"',fill:'1"#D6ABC1"'},displayName:"Rectangle"},qh={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("circle",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",cx:"12",cy:"12",r:"6.5"})}),defaultAttrs:{r:'1"5"',opacity:'1"1"',fill:'1"#D6ABC1"',stroke:'1"none"',strokeWidth:'1"0"'},displayName:"Circle"},Qh={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("rect",{x:"6",y:"11",width:"12",height:"2",rx:1,fill:"currentColor"})}),defaultAttrs:{d:'1"M 0 5 L 20 5"',stroke:'1"#D6ABC1"',strokeWidth:'1"5"'},displayName:"Path"},ep={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"T"})}),defaultAttrs:{_rmp_children_text:'1"text"',opacity:'1"1"',fill:'1"black"',className:'1"rmp-name__en"',textAnchor:'1"middle"',fontSize:'1"12"'},displayName:"Text"},tp={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("polygon",{points:"8,6 16,6 20,13 16,20 8,20 4,13",fill:"none",stroke:"currentColor",strokeWidth:"1.3"})}),defaultAttrs:{points:'1"8,6 16,6 20,13 16,20 8,20 4,13"',fill:'1"#D6ABC1"'},displayName:"Polygon"},np={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsxs("g",{fill:"currentColor",children:[o.jsx("circle",{cx:"8",cy:"12",r:"3"}),o.jsx("rect",{x:"12",y:"9",width:"6",height:"6"})]})}),defaultAttrs:{},displayName:"Group"},rp={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"<>"})}),defaultAttrs:{},displayName:"Any"},op={[Jh.Rect]:Xh,[Jh.Circle]:qh,[Jh.Polygon]:tp,[Jh.Path]:Qh,[Jh.Text]:ep,[Jh.G]:np,[Jh.Any]:rp},ap={justifyContent:"flex-start",p:0,w:"100%",h:10},ip=()=>{const{t:e}=ft(),t=Cl(),{mode:n}=Ol((e=>e.runtime)),r=se("white","var(--chakra-colors-gray-800)"),[a,i]=it.useState(!0);return o.jsxs(m,{flexShrink:"0",direction:"column",width:a?250:10,maxWidth:"100%",height:"100%",bg:r,zIndex:"5",transition:"width 0.3s ease-in-out",children:[o.jsx(ie,{"aria-label":"Menu",leftIcon:a?o.jsx(Xl,{size:40,transform:"rotate(90)"}):o.jsx(Jl,{size:40,transform:"rotate(90)"}),onClick:()=>{a?i(!1):setTimeout((()=>i(!0)),320)},sx:ap,children:a?e("panel.tools.showLess"):void 0}),o.jsx(m,{direction:"column",overflow:"auto",children:Object.values(Jh).map((r=>o.jsx(ie,{"aria-label":r,leftIcon:op[r].icon,onClick:()=>(e=>t($s("free"===n?`svgs-${e}`:"free")))(r),variant:n===`svgs-${r}`?"solid":"outline",sx:ap,children:a?e(op[r].displayName):void 0},r)))})]})},sp=()=>{const[e,t]=at.useState({width:void 0,height:void 0});return at.useEffect((()=>{function e(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)}),[]),e},lp="undefined"!=typeof window?it.useInsertionEffect||it.useLayoutEffect:()=>{};function cp(e){const t=it.useRef(dp);lp((()=>{t.current=e}),[e]);const n=it.useRef(null);return n.current||(n.current=function(){return t.current.apply(this,arguments)}),n.current}function dp(){throw new Error("INVALID_USEEVENT_INVOCATION: the callback from useEvent cannot be invoked before the component has mounted.")}function up(){var e,t;const n=Cl(),r=Ol((e=>e.param)),{canvasColor:a}=Ol((e=>e.app)),{selected:i,mode:s,active:l,svgViewBoxMin:c,svgViewBoxZoom:d,history:u,undo_history:h}=Ol((e=>e.runtime)),p=sp(),f=(null!==(e=p.width)&&void 0!==e?e:720)-40,g=3*((null!==(t=p.height)&&void 0!==t?t:720)-40)/5,[m,v]=it.useState({x:0,y:0}),[b,y]=it.useState({x:0,y:0}),x="dark"===a?"var(--chakra-colors-gray-800)":"white"===a?"white":"",w=cp((e=>{const{x:t,y:o}=_h(e);if(s.startsWith("svgs-")){n($s("free"));const e=`id_${jh(10)}`,{x:a,y:i}=kh(t,o,d,c),l=s.slice(5),u=structuredClone(op[l].defaultAttrs),h={id:e,type:l,label:jh(5),attrs:{x:`1"${Sh(a,1)}"`,y:`1"${Sh(i,1)}"`,...u}};n(Js(r)),n(fl(h))}else"free"===s&&(v({x:t,y:o}),y(c),e.shiftKey||(n(Ds("background")),n(Bs())))})),_=cp((e=>{const{x:t,y:r}=_h(e);"background"===l&&n(Ys({x:b.x+(m.x-t)*d/100,y:b.y+(m.y-r)*d/100}))})),k=cp((e=>{"background"!==l||e.shiftKey||n(Ds(void 0))})),S=cp(((e,t,o)=>{o.stopPropagation();const a=o.currentTarget,{x:s,y:l}=_h(o);a.setPointerCapture(o.pointerId),v({x:s,y:l}),n(Js(r)),n(Ds(e)),o.shiftKey?i.has(e)?n(Ns(e)):n(Ts(e)):0===t.filter((e=>i.has(e))).length&&n(Ms(new Set([e])))})),j=cp(((e,t,o)=>{const{x:a,y:c}=_h(o);o.stopPropagation();const u=e=>0===e.length?[]:e.map((e=>{if(i.has(e.id)){const n=(a-m.x)*d/100,r=(c-m.y)*d/100;if(e.attrs.x||e.attrs.y||!e.attrs.x&&!e.attrs.y&&!e.attrs.transform){const t=void 0!==e.attrs.x&&Number.isNaN(Number(e.attrs.x.slice(2,-1)))?e.attrs.x:`1"${Sh(Number(e.attrs.x?e.attrs.x.slice(2,-1):0)+n,1)}"`,o=void 0!==e.attrs.y&&Number.isNaN(Number(e.attrs.y.slice(2,-1)))?e.attrs.y:`1"${Sh(Number(e.attrs.y?e.attrs.y.slice(2,-1):0)+r,1)}"`;return{...e,attrs:{...e.attrs,x:t,y:o}}}if(e.attrs.transform){var t;const o=((e,t,n)=>{let r=0,o=0,a=0,i=1,s=1,l=0,c=0;const d=e.match(/translate\(([^,]+),([^)]+)\)/);d&&(r=parseFloat(d[1]),o=parseFloat(d[2]));const u=e.match(/rotate\(([^)]+)\)/);u&&(a=parseFloat(u[1]));const h=e.match(/scale\(([^,]+)(?:,([^)]+))?\)/);h&&(i=parseFloat(h[1]),s=h[2]?parseFloat(h[2]):i);const p=e.match(/skewX\(([^)]+)\)/);p&&(l=parseFloat(p[1]));const f=e.match(/skewY\(([^)]+)\)/);return f&&(c=parseFloat(f[1])),r=Sh(r+t,1),o=Sh(o+n,1),`1"translate(${r}, ${o}) rotate(${a}) scale(${i}${i!==s?`, ${s}`:""}) skewX(${l}) skewY(${c})"`})(null!==(t=e.attrs.transform)&&void 0!==t?t:"",n,r);return{...e,attrs:{...e.attrs,transform:o}}}return e}if(e.children&&e.children.length>0){const t=u(e.children);return{...e,children:0!==t.length?t:void 0}}return e}));"free"===s&&l===e&&n(pl(u(r.svgs)))})),C=cp(((e,t,r)=>{n(Ds(void 0))})),O=cp((e=>{e.stopPropagation();let t=d;e.deltaY>0&&d+10<400?t=d+10:e.deltaY<0&&d-10>0&&(t=d-10),n(Ks(t));const{x:r,y:o}=_h(e),a=e.currentTarget.getBoundingClientRect(),[i,s]=[r/a.width,o/a.height];n(Ys({x:c.x+r*d/100-f*t/100*i,y:c.y+o*d/100-g*t/100*s}))})),R=cp((async e=>{if(Ch?"Backspace"===e.key:"Delete"===e.key){if(i.size>0){const e=t=>{const n=t.filter((e=>!i.has(e.id)));return n.map((t=>{const n=t.children?e(t.children):void 0;return{...t,children:n?0===n.length?[]:n:void 0}}))};n(Js(r)),n(pl(e(r.svgs))),n(Zs()),n(Bs())}}else if(e.key.startsWith("Arrow")){const t=100,r=e.key.endsWith("Left")?-1:e.key.endsWith("Right")?1:0,o=e.key.endsWith("Up")?-1:e.key.endsWith("Down")?1:0;n(Ys(kh(t*r,t*o,d,c)))}else"z"===e.key&&(Ch?e.metaKey&&!e.shiftKey:e.ctrlKey)?(Ch&&e.preventDefault(),u.length>0&&(n(Xs(r)),n(ll(u[u.length-1])),n(Qs()))):"s"===e.key||(Ch&&"z"===e.key&&e.metaKey&&e.shiftKey||!Ch&&"y"===e.key&&e.ctrlKey)&&h.length>0&&(n(Js(r)),n(ll(h[h.length-1])),n(qs()))}));return o.jsxs("svg",{id:"rmp-style-gen-svg",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:f,height:g,viewBox:`${c.x} ${c.y} ${f*d/100} ${g*d/100}`,colorInterpolationFilters:"sRGB",style:{position:"absolute",left:40,userSelect:"none",touchAction:"none",backgroundColor:x},onPointerDown:w,onPointerMove:_,onPointerUp:k,onWheel:O,onKeyDown:R,tabIndex:0,children:[o.jsx("rect",{id:"canvas-x",x:-2e5,y:-1,width:4e5,height:2,fill:"black"}),o.jsx("rect",{id:"canvas-y",x:-1,y:-2e5,width:2,height:4e5,fill:"black"}),r.svgs.map((e=>{const t=r.color?[...r.components,r.color]:r.components;return o.jsx(Vh,{svgsElem:e,components:t,prefix:[e.id],handlePointerDown:S,handlePointerMove:j,handlePointerUp:C},e.id)}))]})}class hp{static hexToRgb(e){return[parseInt(e.slice(1,3),16),parseInt(e.slice(3,5),16),parseInt(e.slice(5,7),16)]}static fade(e,t){return`rgba(${[...this.hexToRgb(e),t].join(",")})`}static euclideanDistance(e,t){return this.hexToRgb(e).reduce(((e,n,r)=>e+Math.pow(n-this.hexToRgb(t)[r],2)),0)}}function pp(e){var t,n,r;const{isOpen:a,onClose:i}=e,s=Cl(),l=Ol((e=>e.param)),{paletteAppClip:{output:c}}=Ol((e=>e.runtime)),{t:d}=ft(),u=l.components.map(((e,t)=>{const{label:n,type:r,defaultValue:o,value:a}=e;return"number"===r||"text"===r?{label:n,type:"input",value:null!=a?a:o,onChange:n=>{s(Js(l)),s(xl({index:t,value:{...e,value:n}}))}}:"switch"===r?{label:n,type:"switch",isChecked:"true"===(null!=a?a:o),onChange:n=>{s(Js(l)),s(xl({index:t,value:{...e,value:n?"true":"false"}}))}}:"textarea"===r?{label:n,type:"textarea",value:null!=a?a:o,onChange:n=>{s(Js(l)),s(xl({index:t,value:{...e,value:n}}))}}:{type:"input",label:"undefined",value:"none"}})),[h,p]=it.useState(!1);it.useEffect((()=>{h&&c&&(s(Js(l)),s(hl({...l.color,value:c})),p(!1))}),[null==c?void 0:c.toString()]);const f=null!==(t=null===(n=l.color)||void 0===n?void 0:n.value)&&void 0!==t?t:null===(r=l.color)||void 0===r?void 0:r.defaultValue;return o.jsxs(us,{isOpen:a,header:"Dummy header",alwaysOverlay:!0,children:[o.jsx(hs,{onClose:i,children:d("panel.details.header")}),o.jsxs(ps,{children:[o.jsx(rs,{fields:u,minW:300}),l.color?o.jsx(Gi,{label:d("color"),children:o.jsx(me,{"aria-label":d("color"),color:f[3],bg:f[2],size:"md",_hover:{bg:hp.fade(f[2],.7)},icon:o.jsx(Gl,{}),onClick:()=>{p(!0),s(Hs(f))}})}):void 0]})]})}var fp;!function(e){e.black="#000",e.white="#fff"}(fp||(fp={}));const gp={text:"text",textarea:"textarea",number:"number",switch:"switch"},mp={id:"color",label:"color",type:"color",defaultValue:["beijing","bj1","#c23a30",fp.white]};function vp(){const e=Cl(),t=Ol((e=>e.param)),{t:n}=ft(),r=[{label:n("panel.common.label"),type:"input",value:t.label,onChange:t=>e(cl(t))},{label:n("panel.common.type"),type:"select",options:{MiscNode:"MiscNode",Station:"Station"},value:t.type,onChange:t=>e(ul(t)),minW:100},{label:n("color"),type:"switch",isChecked:!!t.color,onChange:t=>e(hl(t?mp:void 0))}];return o.jsx(rs,{fields:r})}const bp=e=>{const{isOpen:t,onClose:n,param:r,path:a,movedElem:i}=e,s=Cl(),{t:l}=ft(),[c,d]=it.useState(void 0),u=(e,t)=>o.jsx(Pe,{p:5,width:"100%",children:e.map(((e,r)=>{if(Hh(e.type)&&[...t,r].toString()!==a.toString())return o.jsxs(Pe,{width:"100%",children:[o.jsxs(ie,{width:"100%",onClick:()=>{d([...t,r]),n()},children:[o.jsx(oe,{as:"span",fontWeight:"bold",children:e.label}),o.jsx(v,{mr:2}),o.jsxs(oe,{as:"span",children:["<",e.type,">"]})]}),e.children&&Hh(e.type)&&u(e.children,[...t,r])]},e.id)}))}),h=(e,t,n)=>{if(n+1>=t.length)return e.filter(((e,r)=>r!==t[n]));const r=h(e[t[n]].children,t,n+1);return e.filter(((e,r)=>rr>t[n])))},p=(e,t,n)=>{if(n+1>=t.length){const r=structuredClone(e);return void 0!==r[t[n]].children?r[t[n]].children.push(i):r[t[n]].children=[i],r}const r=p(e[t[n]].children,t,n+1);return e.filter(((e,r)=>rr>t[n])))};return it.useEffect((()=>{if(!t&&void 0!==c){console.log(a,c);const e=0===c.length?r.svgs.concat([i]):p(r.svgs,c,0);console.log(e);const t=h(e,a,0);console.log(t),s(pl(t)),d(void 0)}}),[t]),o.jsxs(Ae,{isOpen:t,onClose:n,size:"md",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsxs(te,{children:[o.jsx(oe,{as:"b",fontSize:"xl",children:"Move"}),o.jsx(ne,{})]}),o.jsx(re,{width:"100%",children:u(r.svgs,[])}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:l("cancel")})})]})]})};function yp(){const e=Cl(),t=Ol((e=>e.param)),{globalAlerts:n,selected:r}=Ol((e=>e.runtime)),{t:a}=ft(),i=(n,r,o)=>{const a=(e,t,o)=>{if(n>=t.length){const t=n+r;return t>=0&&trr>Math.min(n,t)&&rr>Math.max(n,t)))):e}const i=a(e[t[o]].children,t,o+1);return e.filter(((e,n)=>nn>t[o])))};e(Js(t)),e(pl(a(t.svgs,o,0)))},s=(n,r,o,a)=>{const i=(e,t,n,r)=>{if(r>=a.length)return"attrs"===t?{...e,attrs:n}:{...e,[t]:n};const o=structuredClone(e.children);return o[a[r]]=i(e.children[a[r]],t,n,r+1),{...e,children:o}},s=structuredClone(t.svgs);s[a[0]]=i(s[a[0]],r,o,1),e(Js(t)),e(pl(s)),e(Ws(n))},[l,c]=it.useState(!1),[d,u]=it.useState([]),[h,p]=it.useState(),[f,g]=it.useState([]);it.useEffect((()=>{const e=t.components.map((e=>({id:e.label,value:e.label})));t.color&&(e.push({id:"color[2]",value:"color[2]"}),e.push({id:"color[3]",value:"color[3]"})),e.push({id:"undefined",value:"undefined"}),g(e)}),[t.components,t.color]);const b=(l,d,h)=>l.toReversed().map(((g,m)=>{const y=l.length-m-1,x=[{label:a("panel.common.label"),type:"input",value:g.label,onChange:e=>s(g.id,"label",e,[...d,y])},{label:a("panel.common.type"),type:"input",value:g.type,onChange:e=>s(g.id,"type",e,[...d,y])},{label:a("panel.svgs.core"),type:"switch",isChecked:!!t.core&&t.core===g.id,onChange:t=>{e(wl(t?g.id:void 0))},hidden:"Station"!==t.type},{label:"",type:"custom",oneLine:!0,component:o.jsxs(o.Fragment,{children:[o.jsx(ie,{size:"md",onClick:()=>i(y,1,d),children:o.jsx(Kl,{})}),o.jsx(ie,{size:"md",onClick:()=>i(y,-1,d),children:o.jsx(Zl,{})}),o.jsx(ie,{size:"md",onClick:()=>{u([...d,y]),p(g),c(!0),e(Js(t))},children:o.jsx(Ul,{})}),o.jsx(ie,{size:"md",onClick:()=>((n,r)=>{const o=(e,t)=>{if(t+1>=r.length)return e.filter(((e,n)=>n!==r[t]));const n=o(e[r[t]].children,t+1);return e.filter(((e,n)=>nn>r[t])))};e(Js(t)),e(pl(o(t.svgs,0))),e(Zs())})(g.id,[...d,y]),children:o.jsx(Yl,{})})]})}],w=Object.entries(g.attrs).map((([e,t])=>{const n=t.startsWith("1")?"value":t.startsWith("2")?"var":"advanced",r=(e,t)=>"value"===e?`1"${t.slice(1)}"`:"var"===e?"2undefined":`3${t.slice(1)}`,i=[{label:a("panel.svgs.attrKey"),type:"input",value:e,onChange:n=>{const{[e]:r,...o}=g.attrs;s(g.id,"attrs",{...o,[n]:t},[...d,y])}},{label:a("panel.svgs.attrMode.title"),type:"select",options:{value:a("panel.svgs.attrMode.value"),var:a("panel.svgs.attrMode.var"),advanced:a("panel.svgs.attrMode.advanced")},value:n,onChange:n=>s(g.id,"attrs",{...g.attrs,[e]:r(n,t)},[...d,y])},{label:a("panel.svgs.attrValue"),type:"input",value:"value"===n?t.slice(2,-1):t.slice(1),onChange:t=>s(g.id,"attrs",{...g.attrs,[e]:r(n,"_"+t)},[...d,y]),hidden:"var"===n},{label:a("panel.svgs.attrValue"),type:"custom",component:o.jsx(mi,{data:f,displayHandler:e=>e.value,filter:(e,t)=>t.id.toLowerCase().includes(e.toLowerCase())||Object.values(t.id).some((t=>t.toLowerCase().includes(e.toLowerCase()))),value:t.slice(1),onChange:t=>s(g.id,"attrs",{...g.attrs,[e]:"2"+t.value},[...d,y])}),hidden:"var"!==n},{label:"",type:"custom",oneLine:!0,component:o.jsx(ie,{onClick:()=>{const{[e]:t,...n}=g.attrs;s(g.id,"attrs",{...n},[...d,y])},children:"-"})}];return o.jsx(rs,{fields:i},e)})),_=g.children?b(g.children,[...d,y],g.id):[],k=Hh(g.type)&&0===_.length&&!("_rmp_children_text"in g.attrs)?o.jsx(ie,{width:"100%",onClick:()=>s(g.id,"attrs",{...g.attrs,_rmp_children_text:'1"value"'},[...d,y]),children:a("panel.svgs.addTextChildren")}):null;return o.jsxs(We,{children:[o.jsxs(Ge,{p:2,children:[o.jsx(Ze,{isChecked:r.has(g.id)||r.has(h),onChange:t=>{t.stopPropagation(),r.has(g.id)?(e(Ns(g.id)),r.has(h)&&e(Ns(h))):e(Ts(g.id))}}),o.jsx(v,{mr:2}),o.jsxs(v,{as:"span",flex:"1",textAlign:"left",children:[o.jsx(oe,{as:"span",fontWeight:"bold",children:g.label})," ",o.jsxs(oe,{as:"span",children:["<",g.type,">"]})]}),n.has(g.id)?o.jsx(Bl,{color:"#D9534F",title:n.get(g.id)}):"",o.jsx(Ke,{})]}),o.jsxs(Ye,{children:[o.jsx(rs,{fields:x}),...w,o.jsxs(Fe,{width:"100%",pb:2,children:[o.jsx(ie,{width:"100%",onClick:()=>s(g.id,"attrs",{...g.attrs,new:'1"value"'},[...d,y]),children:"+"}),k]}),..._]})]},g.id)}));return o.jsxs(o.Fragment,{children:[o.jsxs(m,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[o.jsx(m,{p:2,children:o.jsx(Ve,{fontSize:"x-large",p:2,children:a("panel.svgs.title")})}),o.jsx(v,{width:"100%",height:"100%",overflow:"scroll",children:t.svgs.length>0?o.jsxs(Ue,{width:"100%",allowMultiple:!0,children:[...b(t.svgs,[],"id_@root")]}):o.jsxs(m,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",direction:"column",children:[o.jsxs(oe,{textAlign:"center",children:[a("panel.svgs.tipsA1"),o.jsx(ie,{size:"sm",variant:"outline",m:1,children:o.jsx(Wl,{})}),a("panel.svgs.tipsA2")]}),o.jsx("br",{}),o.jsxs(oe,{textAlign:"center",children:[a("panel.svgs.tipsB1"),o.jsx(ie,{size:"sm",variant:"outline",leftIcon:op[Jh.Rect].icon,sx:{justifyContent:"flex-start",p:1,m:1,h:10},children:"Rectangle"}),a("panel.svgs.tipsB2")]})]})})]}),o.jsx(bp,{isOpen:l,onClose:()=>c(!1),param:t,path:d,movedElem:h})]})}function xp(){const e=Cl(),t=Ol((e=>e.param)),{paletteAppClip:{output:n}}=Ol((e=>e.runtime)),{t:r}=ft(),a=(n,r)=>{const o=n+r;o>=0&&ott>Math.min(n,o)&&tt>Math.max(n,o)))))))},i=t.components.map(((n,i)=>{const{id:s,label:l,type:c,defaultValue:d}=n,u=[{label:r("panel.common.label"),type:"input",value:l,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,label:r.replaceAll(" ","")}})),e(Zs())}},{label:r("panel.common.type"),type:"select",options:gp,value:c,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,type:r}}))}},{label:r("panel.components.defaultValue"),type:"input",value:d,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,defaultValue:r}}))},hidden:"switch"===c},{label:r("panel.components.defaultValue"),type:"switch",isChecked:d,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,defaultValue:r}}))},hidden:"switch"!==c},{label:"",type:"custom",oneLine:!0,component:o.jsxs(o.Fragment,{children:[o.jsx(ie,{size:"md",onClick:()=>a(i,-1),children:o.jsx(Kl,{})}),o.jsx(ie,{size:"md",onClick:()=>a(i,1),children:o.jsx(Zl,{})}),o.jsx(ie,{size:"md",onClick:()=>{e(Js(t)),e(yl(i))},children:o.jsx(Yl,{})})]})}];return o.jsxs(We,{children:[o.jsxs(Ge,{p:2,children:[o.jsx(v,{as:"span",flex:"1",textAlign:"left",children:l}),o.jsx(Ke,{})]}),o.jsx(Ye,{children:o.jsx(rs,{fields:u})})]},s)})),[s,l]=it.useState(!1);return it.useEffect((()=>{s&&n&&(e(Js(t)),e(hl({...t.color,defaultValue:n})),l(!1))}),[null==n?void 0:n.toString()]),o.jsxs(m,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[o.jsxs(m,{p:2,children:[o.jsx(Ve,{p:2,fontSize:"x-large",width:"100%",children:r("panel.components.title")}),o.jsx(ie,{onClick:()=>{e(Js(t)),e(bl({id:jh(),label:jh(),type:"text",defaultValue:"text"}))},children:"+"})]}),o.jsx(v,{width:"100%",height:"100%",overflow:"scroll",children:i.length>0||t.color?o.jsxs(Ue,{width:"100%",allowMultiple:!0,children:[...i,t.color?o.jsxs(We,{children:[o.jsxs(Ge,{p:2,children:[o.jsx(v,{as:"span",flex:"1",textAlign:"left",children:r("color")}),o.jsx(Ke,{})]}),o.jsx(Ye,{children:o.jsx(Gi,{label:r("panel.components.defaultColor"),children:o.jsx(me,{"aria-label":r("color"),color:t.color.defaultValue[3],bg:t.color.defaultValue[2],size:"md",_hover:{bg:hp.fade(t.color.defaultValue[2],.7)},icon:o.jsx(Gl,{}),onClick:()=>{var n;l(!0),e(Hs(null===(n=t.color)||void 0===n?void 0:n.defaultValue))}})})})]},"color"):void 0]}):o.jsx(m,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",children:o.jsxs(oe,{textAlign:"center",children:[r("panel.components.tips1")," ",o.jsx(ie,{size:"sm",children:"+"})," ",r("panel.components.tips2")]})})})]})}const wp=e=>{const{isOpen:t,onClose:n,errorList:r}=e,{t:a}=ft();return o.jsxs(Ae,{isOpen:t,onClose:n,size:"2xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{}),o.jsx(re,{children:o.jsx(Je,{children:o.jsxs(Xe,{variant:"striped",colorScheme:"orange",children:[o.jsx(qe,{children:o.jsxs(Qe,{children:[o.jsx(et,{children:"Error Code"}),o.jsx(et,{children:"Error Message"})]})}),o.jsx(tt,{children:r.map(((e,t)=>o.jsxs(Qe,{children:[o.jsx(nt,{children:e[0]}),o.jsx(nt,{children:e[1]})]},t)))})]})})}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:a("close")})})]})]})},_p=()=>{var e,t;const{t:n}=ft(),r=Ol((e=>e.param)),{globalAlerts:a}=Ol((e=>e.runtime)),[i,s]=it.useState(!1),[l,c]=it.useState(!1),[d,u]=it.useState(!1),[h,p]=it.useState(!1),f=sp(),g=3*((null!==(e=f.height)&&void 0!==e?e:720)-40)/5,[v,b]=it.useState([]);return it.useEffect((()=>{b(((e,t)=>{const n=[];return"Station"!==t.type||t.core||n.push(["Configuration","A station need to be connected."]),e.forEach(((e,t)=>{n.push([t,e])})),n})(a,r))}),[a,r]),o.jsxs(o.Fragment,{children:[o.jsxs(m,{direction:"row",height:g,overflow:"hidden",sx:{position:"relative"},children:[o.jsx(ip,{}),o.jsx(up,{}),o.jsx(pp,{isOpen:i,onClose:()=>s(!1)})]}),o.jsxs(m,{height:(null!==(t=f.height)&&void 0!==t?t:720)-40-g,direction:"column",overflow:"hidden",children:[o.jsx(m,{p:2,direction:"row",overflow:"hidden",sx:{position:"relative"},children:o.jsxs(Fe,{width:"100%",children:[o.jsx(vp,{}),o.jsxs(ie,{onClick:()=>c(!0),isDisabled:v.length>0,children:[n("header.export.export")," / ",n("header.export.gallery")]}),o.jsx(ie,{onClick:()=>p(!0),children:n("header.import.gallery")}),v.length>0&&o.jsxs(ie,{onClick:()=>u(!0),children:[o.jsx(Nl,{}),v.length]}),o.jsx(rt,{}),o.jsx(ie,{hidden:i,onClick:()=>s(!0),children:n("panel.details.header")})]})}),o.jsxs(m,{direction:"row",height:"100%",overflow:"auto",sx:{position:"relative"},children:[o.jsx(yp,{}),o.jsx(xp,{})]})]}),o.jsx(Uh,{isOpen:l,onClose:()=>c(!1)}),o.jsx(wp,{isOpen:d,onClose:()=>u(!1),errorList:v}),o.jsx(Th,{isOpen:h,onClose:()=>p(!1)})]})},kp={name:{en:""},desc:{en:""},type:"MiscNode",svgString:"",param:"",from:"designer",id:-1};var Sp={ar:{ar:"العربية",en:"Arabic",ko:"아랍어","zh-Hans":"阿拉伯文","zh-Hant":"阿拉伯文"},az:{az:"Azərbaycanca",en:"Azerbaijani",ko:"아제르바이잔어","zh-Hans":"阿塞拜疆文","zh-Hant":"阿塞拜疆文"},ca:{ca:"Català",en:"Catalan",ko:"카탈루냐어","zh-Hans":"加泰罗尼亚文","zh-Hant":"加泰隆尼亞文"},da:{da:"Dansk",en:"Danish",ko:"덴마크어","zh-Hans":"丹麦文","zh-Hant":"丹麥文"},de:{de:"Deutsch",en:"German",ko:"독일어","zh-Hans":"德文","zh-Hant":"德文"},el:{el:"Ελληνικά",en:"Greek",ko:"그리스어","zh-Hans":"希腊文","zh-Hant":"希臘文"},en:{en:"English",ja:"英語",ko:"영어","zh-Hans":"英文","zh-Hant":"英文"},es:{en:"Spanish",es:"Español",ko:"스페인어","zh-Hans":"西班牙文","zh-Hant":"西班牙文"},fa:{en:"Persian",fa:"فارسی",ko:"페르시아어","zh-Hans":"波斯文","zh-Hant":"波斯文"},fr:{en:"French",fr:"Français",ko:"프랑스어","zh-Hans":"法文","zh-Hant":"法文"},ga:{en:"Irish",ga:"Gaeilge",ko:"아일랜드어","zh-Hans":"爱尔兰文","zh-Hant":"愛爾蘭文"},gd:{en:"Scottish Gaelic",gd:"Gàidhlig",ko:"스코틀랜드 게일어","zh-Hans":"苏格兰盖尔文","zh-Hant":"蘇格蘭蓋爾文"},hi:{en:"Hindi",hi:"हिन्दी",ko:"힌디어","zh-Hans":"印地文","zh-Hant":"印地文"},hu:{en:"Hungarian",hu:"Magyar",ko:"헝가리어","zh-Hans":"匈牙利文","zh-Hant":"匈牙利文"},id:{en:"Indoesian",id:"Bahasa Indonesia",ko:"인도네시아어","zh-Hans":"印尼文","zh-Hant":"印尼文"},it:{en:"Italian",it:"Italiano",ko:"이탈리아어","zh-Hans":"意大利文","zh-Hant":"意大利文"},ja:{en:"Japanese",ja:"日本語",ko:"일본어","zh-Hans":"日文","zh-Hant":"日文"},kk:{en:"Kazakh",kk:"Қазақша",ko:"카자흐어","zh-Hans":"哈萨克文","zh-Hant":"哈薩克文"},ko:{en:"Korean",ja:"韓国語",ko:"한국어","zh-Hans":"韩文","zh-Hant":"韓文"},ms:{en:"Malay",ko:"말레이어",ms:"Bahasa Melayu","zh-Hans":"马来文","zh-Hant":"馬來文"},no:{en:"Norwegian",ko:"노르웨이어",no:"Norsk","zh-Hans":"挪威文","zh-Hant":"挪威文"},pl:{en:"Polish",ko:"폴란드어",pl:"Polski","zh-Hans":"波兰文","zh-Hant":"波蘭文"},pt:{en:"Portuguese",ko:"포르투갈어",pt:"Português","zh-Hans":"葡萄牙文","zh-Hant":"葡萄牙文"},ro:{en:"Romanian",ko:"루마니아어",ro:"Română","zh-Hans":"罗马尼亚文","zh-Hant":"羅馬尼亞文"},ru:{en:"Russian",ko:"러시아어",ru:"Русский","zh-Hans":"俄文","zh-Hant":"俄文"},sv:{en:"Swedish",ko:"스웨덴어",sv:"Svenska","zh-Hans":"瑞典文","zh-Hant":"瑞典文"},th:{en:"Thai",ko:"태국어",th:"ภาษาไทย","zh-Hans":"泰文","zh-Hant":"泰文"},tr:{en:"Turkish",ko:"튀르키예어",tr:"Türkçe","zh-Hans":"土耳其文","zh-Hant":"土耳其文"},uk:{en:"Ukrainian",ko:"우크라이나어",uk:"Українська","zh-Hans":"乌克兰文","zh-Hant":"烏克蘭文"},ur:{en:"Urdo",ko:"우르두어",ur:"اردو","zh-Hans":"乌尔都文","zh-Hant":"烏爾都文"},uz:{en:"Uzbek",ko:"우즈베크어",uz:"Oʻzbekcha","zh-Hans":"乌兹别克文","zh-Hant":"烏茲別克文"},vi:{en:"Vietnamese",ko:"베트남어",vi:"Tiếng Việt","zh-Hans":"越南文","zh-Hant":"越南文"},"zh-Hans":{en:"Simplified Chinese",ja:"中国語(簡体字)",ko:"중국어 간체자","zh-Hans":"简体中文","zh-Hant":"簡體中文"},"zh-Hant":{en:"Traditional Chinese",ja:"中国語(繁体字)",ko:"중국어 정체자","zh-Hans":"繁体中文","zh-Hant":"繁體中文"}},jp={en:{},"zh-Hans":{Action:"操作",Apps:"应用程序","Back to list":"返回列表","Background colour":"背景色",Black:"黑",Cancel:"取消",City:"城市",Components:"组件","Configuration file":"配置文件",Confirm:"确定",Continue:"继续","Country/Region":"国家/地区",Copy:"复制",Edit:"编辑","Foreground colour":"前景色","Go back":"返回",Language:"语言/Language",Justification:"理由",Name:"名称",Next:"下一步",Open:"打开",Palette:"调色板","Please select...":"请选择...",Previous:"上一步","Rail Map Generator":"铁路线路图生成器","Rail Map Painter":"地铁线路图绘制器","Rail Map Toolkit":"线路图工具包",Remove:"删除",Reset:"重置","RMG Templates":"RMG 模板","RMP Gallery":"RMP 画廊","Seed Project":"种子项目",Settings:"设置",Submit:"提交",Translate:"翻译",Upload:"上传",White:"白"},"zh-Hant":{Action:"動作",Apps:"應用程式","Back to list":"返回列表","Background colour":"背景色",Black:"黑",Cancel:"取消",City:"城市",Components:"元件","Configuration file":"設定檔",Confirm:"確定",Continue:"繼續",Copy:"複製","Country/Region":"國家/地區",Edit:"編輯","Foreground colour":"前景色","Go back":"返回",Language:"語言/Language",Justification:"理由",Name:"名稱",Next:"下一步",Open:"開啟",Palette:"調色盤","Please select...":"請選擇...",Previous:"上一步","Rail Map Generator":"鐵路路綫圖產生器","Rail Map Painter":"地鐵路綫圖繪製器","Rail Map Toolkit":"路綫圖工具組",Remove:"移除",Reset:"重設","RMG Templates":"RMG 範本","RMP Gallery":"RMP 畫廊","Seed Project":"種子項目",Settings:"設定",Submit:"提交",Translate:"翻譯",Upload:"上載",White:"白"},ja:{Language:"言語/Language",Palette:"パレット","Rail Map Generator":"鉄道路線図ジェネレータ","Rail Map Toolkit":"路線図ツールキット",Remove:"削除","RMG Templates":"RMG テンプレート"},ko:{Action:"조작",Apps:"앱","Back to list":"다시 목록으로","Background colour":"배경색",Black:"블랙",Cancel:"취소",City:"도시",Components:"요소","Configuration file":"환경 설정 파일",Confirm:"확인",Copy:"복사","Country/Region":"국가/지역",Edit:"편집","Foreground colour":"전경색","Go back":"되돌아가",Language:"언어/Language",Justification:"이유",Name:"명칭",Next:"다음",Open:"열기",Palette:"팔레트","Please select...":"선택해주세요",Previous:"나아가","Rail Map Generator":"철도 노선도 생성기","Rail Map Painter":"지하철 노선도 그리기","Rail Map Toolkit":"노선도 툴킷",Remove:"삭제",Reset:"리셋","RMG Templates":"RMG 템플릿","RMP Gallery":"RMP 갤러리","Seed Project":"종자 프로젝트",Settings:"설치",Submit:"제출",Translate:"번역",Upload:"업로드",White:"화이트"}};const Cp={"& > div:first-of-type":{flex:1}};function Op(e){const{inputType:t,translations:n,onUpdate:r,onLangSwitch:a,onRemove:i}=e,{t:s}=ft(),l=function(){const{i18n:e}=ft();return t=>{var n,r;return null!==(n=null!==(r=e.languages.map((e=>t[e])).find((e=>void 0!==e)))&&void 0!==r?r:t.en)&&void 0!==n?n:"(Translation Error)"}}(),c=(e,o)=>[{type:"select",label:s("multiLangEntry.lang"),value:e,options:Object.entries(Sp).reduce(((e,t)=>({...e,[t[0]]:l(t[1])})),{}),disabledOptions:n.filter((t=>t[0]!==e)).map((e=>e[0])),onChange:t=>a(e,t)},{type:t,label:s("multiLangEntry.name"),value:o,onChange:t=>r(e,t)}],d=()=>{const e=Object.keys(Sp).filter((e=>!n.find((t=>t[0]===e))))[0];r(e,"")};return o.jsx(xi,{direction:"column",children:n.map((([e,t],n,r)=>o.jsxs(Fe,{sx:Cp,children:[o.jsx(rs,{fields:c(e,t),noLabel:n>0}),n===r.length-1?o.jsx(me,{size:"sm",variant:"ghost","aria-label":s("multiLangEntry.add"),title:s("multiLangEntry.add"),onClick:d,icon:o.jsx(Dl,{})}):o.jsx(v,{minW:8}),r.length>1&&o.jsx(me,{size:"sm",variant:"ghost","aria-label":s("multiLangEntry.remove"),title:s("multiLangEntry.remove"),onClick:()=>i(e),icon:o.jsx(Rl,{})})]},n)))})}const Rp={px:2,pt:2,width:{base:"100%",md:520},alignSelf:"center","& > div:first-of-type":{flexDirection:"column",flex:1,overflowY:"auto"},"& > div:nth-of-type(2)":{my:2}};function zp(){var e,t;const{state:n}=mt(),r=gt(),a=Ne(),{login:i}=Ol((e=>e.app)),{t:s}=ft(),l=()=>r("/"),[c,d]=it.useState(kp);it.useEffect((()=>{if(n&&n.metadata){const e=n.metadata;"designer"===e.from?d(n.metadata):(d({...c,id:Number(e.id)}),""!==c.svgString&&""!==c.param||d({...c,svgString:e.svgString,param:e.param,type:e.type}),""===c.name.en&&""===c.desc.en&&d({...c,name:e.name,desc:e.desc}))}}),[n]);const u=null!==(e=null===(t=c.name.en)||void 0===t?void 0:t.replace(/[^A-Za-z0-9]/g,"").toLowerCase())&&void 0!==e?e:"",[h,p]=it.useState(!1),[f,g]=it.useState(!1),v=[{type:"input",value:c.id.toString(),label:"replacing work ID",onChange:e=>d({...c,id:Number(e)}),hidden:-1===c.id},{type:"custom",label:"",component:o.jsx(ie,{onClick:()=>d({...c,id:-1}),children:s("ticket.new")}),hidden:-1===c.id},{type:"custom",label:"",component:o.jsx(ie,{onClick:()=>{d({...c,id:1}),g(!0)},children:s("ticket.replace")}),hidden:-1!==c.id}];return o.jsxs(ls,{sx:Rp,children:[o.jsxs(m,{children:[o.jsx(Ve,{as:"h5",size:"lg",children:s("ticket.title")}),o.jsx(Ve,{as:"h5",size:"md",children:s("ticket.infoSection")}),o.jsx("div",{dangerouslySetInnerHTML:{__html:c.svgString}}),o.jsx(ie,{onClick:l,children:s("ticket.change")}),o.jsx(Gi,{label:s("ticket.cityName"),children:o.jsx(Op,{inputType:"input",translations:Object.entries(c.name),onUpdate:(e,t)=>d({...c,name:{...c.name,[e]:t}}),onLangSwitch:(e,t)=>{const n=structuredClone(c);n.name[t]=n.name[e],delete n.name[e],d(n)},onRemove:e=>{const t=structuredClone(c);delete t.name[e],d(t)}})}),o.jsx(Gi,{label:s("ticket.description"),children:o.jsx(Op,{inputType:"textarea",translations:Object.entries(c.desc),onUpdate:(e,t)=>d({...c,desc:{...c.desc,[e]:t}}),onLangSwitch:(e,t)=>{const n=structuredClone(c);n.desc[t]=n.desc[e],delete n.desc[e],d(n)},onRemove:e=>{const t=structuredClone(c);delete t.desc[e],d(t)}})}),o.jsx(Ve,{as:"h5",size:"md",children:s("ticket.operationSection")}),o.jsx(rs,{fields:v})]}),o.jsxs(m,{children:[o.jsx(ie,{onClick:l,children:s("ticket.back")}),o.jsx(Fe,{ml:"auto",children:o.jsx(ie,{colorScheme:"primary",isDisabled:""===c.svgString||Object.keys(c.desc).length>0&&!("en"in c.desc)||""===u,onClick:async()=>{if(!i)return;p(!0);const e={data:c.param,hash:await Ah(c.param),name:JSON.stringify(c.name),desc:JSON.stringify(c.desc),type:c.type,svg:zh(c.svgString)},t=-1===c.id?await fetch(rl+"/designer/public",{method:"POST",headers:{accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${i.token}`},body:JSON.stringify(e)}):await fetch(`${rl}/designer/public/${c.id}`,{method:"PATCH",headers:{accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${i.token}`},body:JSON.stringify(e)});if(p(!1),201===t.status||200===t.status)a({title:"Done!",status:"success",duration:9e3,isClosable:!0}),l();else{const e=await t.json();a({title:`Failed: ${t.status} ${t.statusText} ${e.message}`,status:"error",duration:9e3,isClosable:!0})}},isLoading:h,children:s("ticket.submit")})})]}),o.jsx(Th,{isOpen:f,onClose:()=>g(!1)})]})}const Ap=new BroadcastChannel("RMP_GALLERY_CHANNEL");function Ep(){const e=gt(),t=vt("/new"),n=Cl(),{paletteAppClip:{input:r}}=Ol((e=>e.runtime));return it.useEffect((()=>{const e=localStorage.getItem("rmg-home__account"),t=e?JSON.parse(e):void 0;n(Ls(t))}),[localStorage.getItem("rmg-home__account")]),it.useEffect((()=>{const r=r=>{const{event:o,data:a}=r.data;if("OPEN_DESIGNER"===o)(async e=>{const t=JSON.parse(await tl(e));n(Bs()),n(ll(t))})(a);else if("NEW_DESIGNER"===o){const n=t?"ticket":"designer";e("/new",{state:{metadata:{name:a.name,desc:a.desc,param:a.data,type:a.type,svgString:a.svg,id:a.id,from:n}}})}};return Ap.addEventListener("message",r),()=>{Ap.removeEventListener("message",r)}}),[]),o.jsx(Os,{children:o.jsx(is,{children:o.jsxs(ls,{children:[o.jsxs(bt,{children:[o.jsx(yt,{path:"/",element:o.jsxs(Fi,{allowReset:!0,children:[o.jsx(Gh,{}),o.jsx(_p,{})]})}),o.jsx(yt,{path:"/new",element:o.jsx(Fi,{children:o.jsx(zp,{})})})]}),o.jsx(Yh,{isOpen:!!r,onClose:()=>n(Vs()),defaultTheme:r,onSelect:e=>n(Fs(e))})]})})})}const Lp={color:"Color",warning:"Warning",cancel:"Cancel",apply:"Apply",remove:"Remove",close:"Close",header:{about:{title:"About RMP Designer",intro:"A RMP master node designer, enabling the addition of any SVG to RMP."},import:{new:"New",pasteSVG:"Paste SVG",uploadParam:"Upload project",uploadSVG:"Upload SVG",gallery:"Import from gallery"},export:{preview:"Preview",showLines:"Show RMP lines",showBadges:"Show RMP badges",offsetX:"Offset X",offsetY:"Offset Y",scale:"Scale",rotate:"Rotate",export:"Export to RMP",download:"Download",gallery:"Publish to gallery"},settings:{title:"Settings",canvasBackground:{label:"Canvas background color",auto:"Automatic",white:"Light",dark:"Dark"}}},panel:{tools:{showLess:"Show less"},details:{header:"RMP Details Panel"},svgs:{title:"SVG Components",core:"Connectable",attrKey:"Attributes key",attrValue:"Attributes value",addTextChildren:"Add text content",attrMode:{title:"Attributes mode",value:"Value",var:"Variable",advanced:"Advanced"},tipsA1:"Click the upper right corner",tipsA2:"to upload your SVG graphic",tipsB1:"Click left side icon",tipsB2:"and then click the canvas to add a SVG component."},components:{title:"Variables",defaultValue:"Default value",defaultColor:"Default color",tips1:"Click",tips2:"to add a variable."},common:{type:"Type",label:"Label"}},ticket:{title:"Uploading to gallery",infoSection:"Basic information",operationSection:"New or replacement",cityName:"Work name (English required)",description:"Description (Optional, English required)",change:"Change work in designer",replace:"Replace a existing work",new:"As a new work",back:"Back",submit:"Submit",submitTemplate:"Submit work"},multiLangEntry:{lang:"Language",name:"Name",add:"Add a name in another language",remove:"Remove this name"}},Pp={color:"颜色",warning:"警告",cancel:"取消",apply:"应用",remove:"移除",close:"关闭",header:{about:{title:"关于 RMP 设计器",intro:"一个 RMP 大师节点设计器,支持将任何 SVG 添加到 RMP。"},import:{new:"新建项目",pasteSVG:"粘贴 SVG",uploadParam:"上传项目",uploadSVG:"上传 SVG",gallery:"从画廊导入"},export:{preview:"预览",showLines:"显示 RMP 线段",showBadges:"显示 RMP 标识",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"缩放",rotate:"旋转",export:"导出到 RMP",download:"下载",gallery:"发布到画廊"},settings:{title:"设置",canvasBackground:{label:"画布背景颜色",auto:"自动",white:"浅色",dark:"深色"}}},panel:{tools:{showLess:"显示更少"},details:{header:"RMP 详情面板"},svgs:{title:"SVG 组件",core:"可被连接",attrKey:"属性键",attrValue:"属性值",addTextChildren:"添加文本内容",attrMode:{title:"属性模式",value:"值",var:"变量",advanced:"高级"},tipsA1:"点击右上角的",tipsA2:"以上传你的 SVG 图形",tipsB1:"点击左侧的图标",tipsB2:"再点击画布以添加一个 SVG 组件"},components:{title:"变量",defaultValue:"默认值",defaultColor:"默认颜色",tips1:"点击",tips2:"以添加一个变量"},common:{type:"类型",label:"标签"}},ticket:{title:"上传至画廊",infoSection:"基本信息",operationSection:"新建或替换",cityName:"作品名称(需要英文)",description:"描述(可选,需英文)",change:"在设计器中更改作品",replace:"替换现有作品",new:"作为新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},multiLangEntry:{lang:"语言",name:"名称",add:"添加其他语言的名称",remove:"移除此名称"}},Ip={color:"顏色",warning:"警告",cancel:"取消",apply:"應用",remove:"移除",close:"關閉",header:{about:{title:"關於 RMP 設計器",intro:"一個 RMP 大師節點設計器,支持將任何 SVG 添加到 RMP。"},import:{new:"新建項目",pasteSVG:"粘貼 SVG",uploadParam:"上傳項目",uploadSVG:"上傳 SVG",gallery:"從畫廊導入"},export:{preview:"預覽",showLines:"顯示 RMP 線段",showBadges:"顯示 RMP 標識",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"縮放",rotate:"旋轉",export:"匯出到 RMP",download:"下載",gallery:"發佈到畫廊"},settings:{title:"設定",canvasBackground:{label:"畫布背景顏色",auto:"自動",white:"淺色",dark:"深色"}}},panel:{tools:{showLess:"顯示更少"},details:{header:"RMP 詳情面板"},svgs:{title:"SVG 組件",core:"可被連接",attrKey:"屬性鍵",attrValue:"屬性值",addTextChildren:"添加文本內容",attrMode:{title:"屬性模式",value:"值",var:"變量",advanced:"高級"},tipsA1:"點擊右上角的",tipsA2:"以上傳你的 SVG 圖形",tipsB1:"點擊左側的圖標",tipsB2:"再點擊畫布以添加一個 SVG 組件"},components:{title:"變量",defaultValue:"默認值",defaultColor:"默認顏色",tips1:"點擊",tips2:"以添加一個變量"},common:{type:"類型",label:"標籤"}},ticket:{title:"上傳至畫廊",infoSection:"基本信息",operationSection:"新建或替換",cityName:"作品名稱(需要英文)",description:"描述(可選,需英文)",change:"在設計器中更改作品",replace:"替換現有作品",new:"作為新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},multiLangEntry:{lang:"語言",name:"名稱",add:"添加其他語言的名稱",remove:"移除此名稱"}},Mp={color:"カラー",warning:"警告",cancel:"キャンセル",apply:"適用",remove:"削除",close:"閉じる",header:{about:{title:"RMP デザイナーについて",intro:"RMPマスターノードデザイナーで、RMPに任意のSVGを追加することができます。"},import:{new:"新規",pasteSVG:"SVGを貼り付け",uploadParam:"プロジェクトをアップロード",uploadSVG:"SVGをアップロード",gallery:"ギャラリーからインポート"},export:{preview:"プレビュー",showLines:"RMPラインを表示",showBadges:"RMPバッジを表示",offsetX:"オフセットX",offsetY:"オフセットY",scale:"スケール",rotate:"回転",export:"RMP にエクスポート",download:"ダウンロード",gallery:"ギャラリーに公開"},settings:{title:"設定",canvasBackground:{label:"キャンバス背景色",auto:"自動",white:"ライト",dark:"ダーク"}}},panel:{tools:{showLess:"少なく表示"},details:{header:"RMP詳細パネル"},svgs:{title:"SVGコンポーネント",core:"接続可能",attrKey:"属性キー",attrValue:"属性値",addTextChildren:"テキストコンテンツを追加",attrMode:{title:"属性モード",value:"値",var:"変数",advanced:"高度"},tipsA1:"右上隅をクリック",tipsA2:"して、SVGグラフィックをアップロードします",tipsB1:"左側のアイコンをクリック",tipsB2:"して、キャンバスをクリックしてSVGコンポーネントを追加します"},components:{title:"変数",defaultValue:"デフォルト値",defaultColor:"デフォルト色",tips1:"クリックしてください",tips2:"変数を追加します。"},common:{type:"タイプ",label:"ラベル"}},ticket:{title:"ギャラリーにアップロード",infoSection:"基本情報",operationSection:"新規または置換",cityName:"作品名(英語が必要)",description:"説明(任意、英語が必要)",change:"デザイナーで作品を変更",replace:"既存の作品を置換",new:"新しい作品として",back:"戻る",submit:"送信",submitTemplate:"作品を送信"},multiLangEntry:{lang:"言語",name:"名前",add:"他の言語で名前を追加",remove:"この名前を削除"}},Tp={color:"색깔",warning:"경고",cancel:"취소",apply:"사용",remove:"삭제",close:"다시",header:{about:{title:"RMP 디자이너 소개",intro:"RMP 마스터 노드 디자이너로, RMP에 어떤 SVG든 추가할 수 있습니다."},import:{new:"새로 만들기",pasteSVG:"SVG 붙여넣기",uploadParam:"프로젝트 업로드",uploadSVG:"SVG 업로드",gallery:"갤러리에서 가져오기"},export:{preview:"미리보기",showLines:"RMP 라인 표시",showBadges:"RMP 배지 표시",offsetX:"오프셋 X",offsetY:"오프셋 Y",scale:"크기 조정",rotate:"회전",export:"RMP로 내보내기",download:"다운로드",gallery:"갤러리에 게시"},settings:{title:"설정",canvasBackground:{label:"캔버스 배경색",auto:"자동",white:"밝은",dark:"어두운"}}},panel:{tools:{showLess:"간단히 보기"},details:{header:"RMP 세부 정보 패널"},svgs:{title:"SVG 구성 요소",core:"연결 가능",attrKey:"속성 키",attrValue:"속성 값",addTextChildren:"텍스트 콘텐츠 추가",attrMode:{title:"속성 모드",value:"값",var:"변수",advanced:"고급"},tipsA1:"오른쪽 상단을 클릭하세요",tipsA2:"SVG 그래픽을 업로드하려면",tipsB1:"왼쪽 아이콘을 클릭하세요",tipsB2:"그런 다음 캔버스를 클릭하여 SVG 구성 요소를 추가하세요"},components:{title:"변수",defaultValue:"기본 값",defaultColor:"기본 색상",tips1:"클릭하세요",tips2:"변수를 추가하려면."},common:{type:"유형",label:"라벨"}},ticket:{title:"갤러리에 업로드",infoSection:"기본 정보",operationSection:"새로 만들기 또는 교체",cityName:"작품 이름(영어 필수)",description:"설명(선택 사항, 영어 필수)",change:"디자이너에서 작품 변경",replace:"기존 작품 교체",new:"새로운 작품으로",back:"뒤로",submit:"제출",submitTemplate:"작품 제출"},multiLangEntry:{lang:"언어",name:"이름",add:"다른 언어로 이름 추가",remove:"이 이름 제거"}},Np=(new nr.I18nBuilder).use(xt).withAppName("RMP Designer").withLng(nr.getLanguage()).withDefaultResource(jp).withResource("en",Lp).withResource("zh-Hans",Pp).withResource("zh-Hant",Ip).withResource("ja",Mp).withResource("ko",Tp).build();let Bp;nr.ready().then((()=>{Bp=rr(document.getElementById("root")),Bp.render(o.jsx(at.StrictMode,{children:o.jsx(wt,{store:jl,children:o.jsx(_t,{i18n:Np,children:o.jsx(kt,{children:o.jsx(Ep,{})})})})})),nr.injectUITools(),nr.event(il.APP_LOAD,{})}));const Dp=localStorage.getItem("rmp-designer__app"),$p=localStorage.getItem("rmp-designer__param"),Hp=localStorage.getItem("rmg-home__account");null!==Dp&&jl.dispatch(As(JSON.parse(Dp))),null!==Hp&&jl.dispatch(Ls(JSON.parse(Hp))),tl($p).then((e=>{jl.dispatch(ll(JSON.parse(e)))}))}}})); + */Pr.exports=function(){if(Lr)return Ir;Lr=1;var e=it,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function i(e,n,i){var s,l={},c=null,d=null;for(s in void 0!==i&&(c=""+i),void 0!==n.key&&(c=""+n.key),void 0!==n.ref&&(d=n.ref),n)r.call(n,s)&&!a.hasOwnProperty(s)&&(l[s]=n[s]);if(e&&e.defaultProps)for(s in n=e.defaultProps)void 0===l[s]&&(l[s]=n[s]);return{$$typeof:t,type:e,key:c,ref:d,props:l,_owner:o.current}}return Ir.Fragment=n,Ir.jsx=i,Ir.jsxs=i,Ir}();var Mr=Pr.exports;const[Tr,Nr]=l({name:"AutoCompleteContext",errorMessage:"useAutoCompleteContext: `context` is undefined. Seems you forgot to wrap all autoomplete components within ``"});var Br=function(e,t){for(var n,r=0,o=at.Children.toArray(e);r{var t;return null==(t="string"==typeof e||"number"==typeof e?e:e[Object.keys(e)[0]])?void 0:t.toString()},Fr=(e,t)=>"string"!=typeof e||T(t)?e:e.toString().replace(new RegExp(function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(t),"gi"),(e=>`${e}`)),Ur=(e,t,n)=>(null==t?void 0:t.toLowerCase().indexOf(null==e?void 0:e.toLowerCase()))>=0||(null==n?void 0:n.toLowerCase().indexOf(null==e?void 0:e.toLowerCase()))>=0||Hr(e,t)>=.5||Hr(e,n)>=.5,Wr=(e,t)=>{const n={},r={},{field:o}=e;return o&&Object.keys(o).forEach((e=>{if(!1===e.startsWith("--input"))n[e]=o[e];else{let t=o[e];const n=e.replace("--input-","").replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}));-1!==t.indexOf(".")&&(t=t.substring(t.indexOf(".")+1)),r[n]=t}})),{...t&&{...n,...r,_focusWithin:e.field._focus,pos:"relative",minH:9,py:1.5,spacing:3},cursor:"text",h:"fit-content"}},Gr=(e,t)=>Br(e,(e=>{var n;return"AutoCompleteItem"===(null==(n=null==e?void 0:e.type)?void 0:n.displayName)&&e.props.value===(null==t?void 0:t.value)})),Zr=(e,t)=>Br(e,(e=>{var n;return"AutoCompleteItem"===(null==(n=null==e?void 0:e.type)?void 0:n.displayName)&&e.props.value===(null==t?void 0:t.value)}));function Kr(e){var t,n;let{closeOnBlur:r=!0,creatable:o,emphasize:a,emptyState:i=!0,freeSolo:s,isReadOnly:l,listAllValuesOnFocus:c,maxSuggestions:d,multiple:h,closeOnSelect:p=!h,defaultValue:m,defaultValues:v=(m?[m]:[]),onReady:b,defaultIsOpen:y,disableFilter:x,isLoading:w=!1,placement:_="bottom",restoreOnBlurIfEmpty:k=!s,shouldRenderSuggestions:S=(()=>!0),submitKeys:j=[],suggestWhenEmpty:C,value:O,values:R=(O?"string"==typeof O?[O]:[...O]:void 0)}=e;s=s||!!h||e.freeSolo;const{isOpen:$,onClose:H,onOpen:V}=z({defaultIsOpen:y}),F=u(e.children,{isOpen:$,onClose:H,onOpen:V}),U=(e=>$r(e,(e=>{var t;return"AutoCompleteItem"===(null==(t=null==e?void 0:e.type)?void 0:t.displayName)})).map((e=>{const t=B(e.props,["value","label","fixed","disabled"]),{getValue:n=Vr}=e.props,r=n(t.value);return{...D(t.label)?t:{...t,label:r},value:r,originalValue:t.value}})))(F),W=at.useRef(null),G=at.useRef(null),Z=at.useRef(null),K=at.useRef(null),[Y,J]=at.useState(!1);let X="";h?X="":f(v)?f(R)||(X=R[0]):X=v[0];const[q,Q]=at.useState(null!==(t=X)&&void 0!==t?t:""),ee=x?U:U.filter((t=>t.fixed||u(e.filter||Ur,q,t.value,t.label)||Y)).filter(((e,t)=>!d||e.fixed||tnull==e?void 0:e.toString())),value:R,onChange:t=>{const n=ne.find((e=>e.value===t[0])),r=t.map((e=>ne.find((t=>t.value===e))));u(e.onChange,h?t:t[0],h?r:n)}}),[ae,ie]=at.useState(null==(n=U[0])?void 0:n.value),se=e.maxSelections||re.length+1,le=ne.findIndex((e=>e.value===ae)),ce=E(le,ne,!!e.rollNavigation),de=L(le,ne,!!e.rollNavigation),ue=P(ne),he=I(ne);M((()=>{ie(null==ue?void 0:ue.value)}),[q]),at.useEffect((()=>{var e;$||ie(null==(e=U[0])?void 0:e.value)}),[$]),at.useEffect((()=>{const t=U.find((e=>e.value===ae));u(e.onOptionFocus,{item:t,focusMethod:K.current,isNewInput:null==t?void 0:t.creatable})}),[ae,e.onOptionFocus]);const pe=t=>{var n,r;!re.includes(t)&&re.lengthh?[...e,t]:[t]));const o=ne.find((e=>e.value===t));h&&(null==(n=W.current)||n.focus()),e.focusInputOnSelect&&(null==(r=W.current)||r.focus()),u(e.onSelectOption,{item:o,selectMethod:K.current,isNewInput:null==o?void 0:o.creatable}),null!=o&&o.creatable&&u(e.onCreateOption,{item:g(o,["noFilter"]),selectMethod:K.current});const a=(null==o?void 0:o.label)||(null==o?void 0:o.value);Q((()=>h?"":null!=a?a:"")),p&&H()},fe=(t,n)=>{var r;oe((n=>{const r=U.find((e=>e.value===t));return u(e.onTagRemoved,t,r,n),n.filter((e=>e!==t))})),q===t&&Q(""),n&&(null==(r=W.current)||r.focus())},ge=h?re.map((e=>{var t;return{label:(null==(t=U.find((t=>t.value===(null==e?void 0:e.toString()))))?void 0:t.label)||e,onRemove:()=>fe(e)}})):[];return at.useEffect((()=>{u(b,{tags:ge})}),[re]),{autoCompleteProps:e,children:F,filteredList:ne,filteredResults:ee,focusedValue:ae,getEmptyStateProps:e=>{if(ne.every((e=>e.noFilter))&&i&&!o)return"boolean"==typeof i?e:u(i,{query:q})},getGroupProps:e=>{const t=((e,t)=>D(Br(e,(e=>{var n,r;const o=u((null==(n=e.props)?void 0:n.getValue)||Vr,(null==(r=e.props)?void 0:r.value)||{});return t.some((e=>e.value===o))}))))(e.children,ne);return{divider:{hasFirstChild:Gr(e.children,ue),hasLastChild:Zr(e.children,I(ne.filter((e=>f(null==e?void 0:e.noFilter)))))},group:{display:t?"initial":"none"}}},getInputProps:(t,n)=>{const{onBlur:o,onChange:a,onFocus:i,onKeyDown:s,variant:d,...p}=t;return{wrapper:{ref:G,onClick:()=>{var e;null==(e=null==W?void 0:W.current)||e.focus()},...Wr(n,h),...p},input:{isReadOnly:l,onFocus:t=>{u(i,t),e.openOnFocus&&!l&&V(),e.selectOnFocus&&t.target.select(),c&&J(!0)},onBlur:e=>{var t,n;u(o,e);const a=e.relatedTarget===(null==Z?void 0:Z.current)||(null==(t=Z.current)?void 0:t.contains(e.relatedTarget)),i=null==(n=G.current)?void 0:n.contains(e.relatedTarget);if(!a&&!i&&(r&&H(),!re.includes(e.target.value)&&k)){const e=I(re),t=U.find((t=>t.value===e)),n=(null==t?void 0:t.label)||(null==t?void 0:t.value)||"";Q(n)}},onChange:e=>{const t=e.target.value;u(a,e),Q(t);const n=T(t);!u(S,t)||n&&!C?H():V(),J(!1)},onKeyDown:e=>{var t;u(s,e),K.current="keyboard";const{key:n}=e,r=ne[le];return["Enter",...j].includes(n)?(!r||null!=r&&r.disabled?null==(t=W.current)||t.focus():pe(null==r?void 0:r.value),void e.preventDefault()):"ArrowDown"===n?($?ie(null==ce?void 0:ce.value):V(),void e.preventDefault()):"ArrowUp"===n?($?ie(null==de?void 0:de.value):V(),void e.preventDefault()):"Tab"!==n?"Home"===n?(ie(null==ue?void 0:ue.value),void e.preventDefault()):"End"===n?(ie(null==he?void 0:he.value),void e.preventDefault()):void("Escape"===n&&(H(),e.preventDefault())):void(!$||!r||null!=r&&r.disabled?H():pe(null==r?void 0:r.value))},value:q,variant:h?"unstyled":d,...p}}},getItemProps:(e,t)=>{var n;const{_fixed:r,_focus:o,children:i,disabled:s,label:l,value:c,fixed:d,getValue:h=Vr,onClick:p,onMouseOver:f,sx:g,...m}=e,v=t?c:null==(n=h(c))?void 0:n.toString(),b=v===ae,y=ne.findIndex((e=>e.value===v))>=0,x=i||l||v;return{item:{..."string"==typeof x&&a?{dangerouslySetInnerHTML:{__html:Fr(x,q)}}:{children:x},"aria-selected":re.includes(v),"aria-disabled":s,_disabled:{opacity:.4,cursor:"not-allowed",userSelect:"none"},onClick:e=>{var t;u(p,e),s?null==(t=W.current)||t.focus():pe(v)},onMouseOver:e=>{u(f,e),ie(v),K.current="mouse"},sx:{...g,mark:{color:"inherit",bg:"transparent",...N(a)?a:{fontWeight:a?"extrabold":"inherit"}}},...b&&(o||{bg:"whiteAlpha.100",_light:{bg:"gray.200"}}),...d&&r,...m},root:{isValidSuggestion:y,value:v}}},inputRef:W,interactionRef:K,isLoading:w,isOpen:$,itemList:U,listRef:Z,onClose:H,onOpen:V,placement:_,query:q,removeItem:fe,resetItems:e=>{var t;oe([]),e&&(null==(t=W.current)||t.focus())},setQuery:Q,tags:ge,values:re}}const Yr=c(((e,t)=>{const n=Kr(e),{children:r,isOpen:o,onClose:a,onOpen:s,placement:l,resetItems:c,removeItem:d}=n;return at.useImperativeHandle(t,(()=>({resetItems:c,removeItem:d}))),Mr.jsx(Tr,{value:n,children:Mr.jsx(h,{isLazy:!0,isOpen:o,onClose:a,onOpen:s,autoFocus:!1,placement:l,closeOnBlur:!0,matchWidth:!0,children:Mr.jsx(i.div,{w:"full",ref:t,children:r})})})}));Yr.displayName="AutoComplete";const Jr=c(((e,t)=>{const{focusedValue:n,getItemProps:r,interactionRef:o}=Nr(),a=at.useRef(),i=p(t,a),s=r(e),{isValidSuggestion:l,value:c}=s.root,d=n===c;at.useEffect((()=>{var e;d&&"keyboard"===o.current&&(null==(e=null==a?void 0:a.current)||e.scrollIntoView({behavior:"smooth",block:"center"}))}),[d,o]),at.useEffect((()=>{"string"!=typeof c&&console.warn("wow"),"string"!=typeof c&&f(e.getValue)&&console.error("You must define the `getValue` prop, when an Item's value is not a string")}),[]);const{children:u,dangerouslySetInnerHTML:h,...v}=s.item,b=g(v,["groupId"]);return l?Mr.jsx(m,{ref:i,...Xr,...b,children:u||Mr.jsx("span",{dangerouslySetInnerHTML:h})}):null}));Jr.displayName="AutoCompleteItem";const Xr={mx:"2",px:"2",py:"2",rounded:"md",cursor:"pointer"},qr=c(((e,t)=>{const{children:n,showDivider:r,...o}=e,a=g(o,["groupSibling"]),{getGroupProps:i}=Nr(),{group:s}=i(e),l=to(e);return Mr.jsxs(v,{ref:t,...s,...a,children:[Mr.jsx(b,{...l.top}),n,Mr.jsx(b,{...l.bottom})]})})),Qr=c(((e,t)=>Mr.jsx(m,{...eo,...e,ref:t})));qr.displayName="AutoCompleteGroup",Qr.displayName="AutoCompleteGroupTitle";const eo={ml:5,my:1,fontSize:"xs",letterSpacing:"wider",fontWeight:"extrabold",textTransform:"uppercase"},to=e=>{const{getGroupProps:t}=Nr(),n=e.groupSibling,{divider:{hasFirstChild:r,hasLastChild:o}}=t(e),a={my:2,borderColor:e.dividerColor};return{top:{...a,mb:4,display:!e.showDivider||r?"none":""},bottom:{...a,display:!e.showDivider||o||n?"none":""}}},no=c(((e,t)=>{const{isLoading:n}=Nr(),{loadingIcon:r,...o}=e;return Mr.jsxs(y,{children:[Mr.jsx(x,{...o,ref:t}),n&&Mr.jsx(w,{children:r||Mr.jsx(_,{})})]})})),ro=c(((e,t)=>{const{autoCompleteProps:n,inputRef:r,getInputProps:o,tags:a,setQuery:i}=Nr(),{children:s,isInvalid:l,hidePlaceholder:c,...d}=e,{value:h}=d;at.useEffect((()=>{void 0!==h&&("string"==typeof h||h instanceof String)&&i(h)}),[h]);const f=k("Input",e);let{wrapper:g,input:m}=o(d,f);const{ref:v,...b}=g,y=p(t,r),x=u(s,{tags:a});c&&(m={...m,placeholder:Array.isArray(x)&&x.length?void 0:m.placeholder});const w=Mr.jsx(no,{isInvalid:l,...m,ref:y}),_=Mr.jsxs(S,{...b,ref:v,children:[x,Mr.jsx(j,{as:no,...m,ref:y})]});return Mr.jsx(C,{children:n.multiple?_:w})}));ro.displayName="Input",ro.id="Input";var oo=at.createContext({});function ao(){const e=at.useContext(oo);if(void 0===e)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function io(){const e=ao(),t=function(){const e=at.useContext(U);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}();return{...e,theme:t}}oo.displayName="ColorModeContext";var so=(...e)=>e.filter(Boolean).join(" ");function lo(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)&&!Array.isArray(e)}function co(e,...t){return uo(e)?e(...t):e}var uo=e=>"function"==typeof e,ho={exports:{}};!function(e,t){var n="__lodash_hash_undefined__",r=9007199254740991,o="[object Arguments]",a="[object AsyncFunction]",i="[object Function]",s="[object GeneratorFunction]",l="[object Null]",c="[object Object]",d="[object Proxy]",u="[object Undefined]",h=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,f={};f["[object Float32Array]"]=f["[object Float64Array]"]=f["[object Int8Array]"]=f["[object Int16Array]"]=f["[object Int32Array]"]=f["[object Uint8Array]"]=f["[object Uint8ClampedArray]"]=f["[object Uint16Array]"]=f["[object Uint32Array]"]=!0,f[o]=f["[object Array]"]=f["[object ArrayBuffer]"]=f["[object Boolean]"]=f["[object DataView]"]=f["[object Date]"]=f["[object Error]"]=f[i]=f["[object Map]"]=f["[object Number]"]=f[c]=f["[object RegExp]"]=f["[object Set]"]=f["[object String]"]=f["[object WeakMap]"]=!1;var g,m="object"==typeof Ar&&Ar&&Ar.Object===Object&&Ar,v="object"==typeof self&&self&&self.Object===Object&&self,b=m||v||Function("return this")(),y=t&&!t.nodeType&&t,x=y&&e&&!e.nodeType&&e,w=x&&x.exports===y,_=w&&m.process,k=function(){try{return x&&x.require&&x.require("util").types||_&&_.binding&&_.binding("util")}catch{}}(),S=k&&k.isTypedArray,j=Array.prototype,C=Function.prototype,O=Object.prototype,R=b["__core-js_shared__"],z=C.toString,A=O.hasOwnProperty,E=(g=/[^.]+$/.exec(R&&R.keys&&R.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"",L=O.toString,P=z.call(Object),I=RegExp("^"+z.call(A).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),M=w?b.Buffer:void 0,T=b.Symbol,N=b.Uint8Array,B=M?M.allocUnsafe:void 0,D=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object),$=Object.create,H=O.propertyIsEnumerable,V=j.splice,F=T?T.toStringTag:void 0,U=function(){try{var e=ge(Object,"defineProperty");return e({},"",{}),e}catch{}}(),W=M?M.isBuffer:void 0,G=Math.max,Z=Date.now,K=ge(b,"Map"),Y=ge(Object,"create"),J=function(){function e(){}return function(t){if(!Oe(t))return{};if($)return $(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function X(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1},q.prototype.set=function(e,t){var n=this.__data__,r=oe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Q.prototype.clear=function(){this.size=0,this.__data__={hash:new X,map:new(K||q),string:new X}},Q.prototype.delete=function(e){var t=fe(this,e).delete(e);return this.size-=t?1:0,t},Q.prototype.get=function(e){return fe(this,e).get(e)},Q.prototype.has=function(e){return fe(this,e).has(e)},Q.prototype.set=function(e,t){var n=fe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},ee.prototype.clear=function(){this.__data__=new q,this.size=0},ee.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},ee.prototype.get=function(e){return this.__data__.get(e)},ee.prototype.has=function(e){return this.__data__.has(e)},ee.prototype.set=function(e,t){var n=this.__data__;if(n instanceof q){var r=n.__data__;if(!K||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Q(r)}return n.set(e,t),this.size=n.size,this};var ie=function(e){return function(t,n,r){for(var o=-1,a=Object(t),i=r(t),s=i.length;s--;){var l=i[e?s:++o];if(!1===n(a[l],l,a))break}return t}}();function se(e){return null==e?void 0===e?u:l:F&&F in Object(e)?function(e){var t=A.call(e,F),n=e[F];try{e[F]=void 0;var r=!0}catch{}var o=L.call(e);return r&&(t?e[F]=n:delete e[F]),o}(e):function(e){return L.call(e)}(e)}function le(e){return Re(e)&&se(e)==o}function ce(e){return!(!Oe(e)||function(e){return!!E&&E in e}(e))&&(je(e)?I:h).test(function(e){if(null!=e){try{return z.call(e)}catch{}try{return e+""}catch{}}return""}(e))}function de(e){if(!Oe(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=ve(e),n=[];for(var r in e)"constructor"==r&&(t||!A.call(e,r))||n.push(r);return n}function ue(e,t,n,r,o){e!==t&&ie(t,(function(a,i){if(o||(o=new ee),Oe(a))!function(e,t,n,r,o,a,i){var s=be(e,n),l=be(t,n),d=i.get(l);if(d)ne(e,n,d);else{var u=a?a(s,l,n+"",e,t,i):void 0,h=void 0===u;if(h){var p=_e(l),f=!p&&Se(l),g=!p&&!f&&ze(l);u=l,p||f||g?_e(s)?u=s:function(e){return Re(e)&&ke(e)}(s)?u=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(pe);function xe(e,t){return e===t||e!=e&&t!=t}var we=le(function(){return arguments}())?le:function(e){return Re(e)&&A.call(e,"callee")&&!H.call(e,"callee")},_e=Array.isArray;function ke(e){return null!=e&&Ce(e.length)&&!je(e)}var Se=W||function(){return!1};function je(e){if(!Oe(e))return!1;var t=se(e);return t==i||t==s||t==a||t==d}function Ce(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function Oe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Re(e){return null!=e&&"object"==typeof e}var ze=S?function(e){return function(t){return e(t)}}(S):function(e){return Re(e)&&Ce(e.length)&&!!f[se(e)]};function Ae(e){return ke(e)?te(e,!0):de(e)}var Ee=function(e){return he((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,i=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,i&&function(e,t,n){if(!Oe(n))return!1;var r=typeof t;return!!("number"==r?ke(n)&&me(t,n.length):"string"==r&&t in n)&&xe(n[t],e)}(n[0],n[1],i)&&(a=o<3?void 0:a,o=1),t=Object(t);++r"string"==typeof e?e.replace(/!(important)?$/,"").trim():e,go=(e,t)=>n=>{const r=String(t),o=(e=>/!(important)?$/.test(e))(r),a=fo(r),i=e?`${e}.${a}`:a;let s=lo(n.__cssMap)&&i in n.__cssMap?n.__cssMap[i].varRef:t;return s=fo(s),o?`${s} !important`:s};function mo(e){const{scale:t,transform:n,compose:r}=e;return(e,o)=>{var a;const i=go(t,e)(o);let s=null!=(a=null==n?void 0:n(i,o))?a:i;return r&&(s=r(s,o)),s}}var vo=(...e)=>t=>e.reduce(((e,t)=>t(e)),t);function bo(e,t){return n=>{const r={property:n,scale:e};return r.transform=mo({scale:e,transform:t}),r}}var yo=({rtl:e,ltr:t})=>n=>"rtl"===n.direction?e:t,xo=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"],wo={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},_o={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"},ko={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},So={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},jo=new Set(Object.values(So)),Co=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Oo=e=>e.trim(),Ro=e=>"string"==typeof e&&e.includes("(")&&e.includes(")"),zo=e=>t=>`${e}(${t})`,Ao={filter:e=>"auto"!==e?e:wo,backdropFilter:e=>"auto"!==e?e:_o,ring:e=>function(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}(Ao.px(e)),bgClip:e=>"text"===e?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e},transform:e=>"auto"===e?["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...xo].join(" "):"auto-gpu"===e?["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...xo].join(" "):e,vh:e=>"$100vh"===e?"var(--chakra-vh)":e,px(e){if(null==e)return e;const{unitless:t}=(e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}})(e);return t||"number"==typeof e?`${e}px`:e},fraction:e=>"number"!=typeof e||e>1?e:100*e+"%",float:(e,t)=>"rtl"===t.direction?{left:"right",right:"left"}[e]:e,degree(e){if(function(e){return/^var\(--.+\)$/.test(e)}(e)||null==e)return e;const t="string"==typeof e&&!e.endsWith("deg");return"number"==typeof e||t?`${e}deg`:e},gradient:(e,t)=>function(e,t){if(null==e||Co.has(e))return e;if(!Ro(e)&&!Co.has(e))return`url('${e}')`;const n=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),r=null==n?void 0:n[1],o=null==n?void 0:n[2];if(!r||!o)return e;const a=r.includes("-gradient")?r:`${r}-gradient`,[i,...s]=o.split(",").map(Oo).filter(Boolean);if(0===(null==s?void 0:s.length))return e;const l=i in So?So[i]:i;return s.unshift(l),`${a}(${s.map((e=>{if(jo.has(e))return e;const n=e.indexOf(" "),[r,o]=-1!==n?[e.substr(0,n),e.substr(n+1)]:[e],a=Ro(o)?o:o&&o.split(" "),i=`colors.${r}`,s=i in t.__cssMap?t.__cssMap[i].varRef:r;return a?[s,...Array.isArray(a)?a:[a]].join(" "):s})).join(", ")})`}(e,null!=t?t:{}),blur:zo("blur"),opacity:zo("opacity"),brightness:zo("brightness"),contrast:zo("contrast"),dropShadow:zo("drop-shadow"),grayscale:zo("grayscale"),hueRotate:zo("hue-rotate"),invert:zo("invert"),saturate:zo("saturate"),sepia:zo("sepia"),bgImage:e=>null==e||Ro(e)||Co.has(e)?e:`url(${e})`,outline(e){const t="0"===String(e)||"none"===String(e);return null!==e&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var t;const{space:n,divide:r}=null!=(t=ko[e])?t:{},o={flexDirection:e};return n&&(o[n]=1),r&&(o[r]=1),o}},Eo={borderWidths:bo("borderWidths"),borderStyles:bo("borderStyles"),colors:bo("colors"),borders:bo("borders"),gradients:bo("gradients",Ao.gradient),radii:bo("radii",Ao.px),space:bo("space",vo(Ao.vh,Ao.px)),spaceT:bo("space",vo(Ao.vh,Ao.px)),degreeT:e=>({property:e,transform:Ao.degree}),prop:(e,t,n)=>({property:e,scale:t,...t&&{transform:mo({scale:t,transform:n})}}),propT:(e,t)=>({property:e,transform:t}),sizes:bo("sizes",vo(Ao.vh,Ao.px)),sizesT:bo("sizes",vo(Ao.vh,Ao.fraction)),shadows:bo("shadows"),logical:function(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:yo(t),transform:n?mo({scale:n,compose:r}):r}},blur:bo("blur",Ao.blur)},Lo={background:Eo.colors("background"),backgroundColor:Eo.colors("backgroundColor"),backgroundImage:Eo.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Ao.bgClip},bgSize:Eo.prop("backgroundSize"),bgPosition:Eo.prop("backgroundPosition"),bg:Eo.colors("background"),bgColor:Eo.colors("backgroundColor"),bgPos:Eo.prop("backgroundPosition"),bgRepeat:Eo.prop("backgroundRepeat"),bgAttachment:Eo.prop("backgroundAttachment"),bgGradient:Eo.gradients("backgroundImage"),bgClip:{transform:Ao.bgClip}};Object.assign(Lo,{bgImage:Lo.backgroundImage,bgImg:Lo.backgroundImage});var Po={border:Eo.borders("border"),borderWidth:Eo.borderWidths("borderWidth"),borderStyle:Eo.borderStyles("borderStyle"),borderColor:Eo.colors("borderColor"),borderRadius:Eo.radii("borderRadius"),borderTop:Eo.borders("borderTop"),borderBlockStart:Eo.borders("borderBlockStart"),borderTopLeftRadius:Eo.radii("borderTopLeftRadius"),borderStartStartRadius:Eo.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:Eo.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:Eo.radii("borderTopRightRadius"),borderStartEndRadius:Eo.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:Eo.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:Eo.borders("borderRight"),borderInlineEnd:Eo.borders("borderInlineEnd"),borderBottom:Eo.borders("borderBottom"),borderBlockEnd:Eo.borders("borderBlockEnd"),borderBottomLeftRadius:Eo.radii("borderBottomLeftRadius"),borderBottomRightRadius:Eo.radii("borderBottomRightRadius"),borderLeft:Eo.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:Eo.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:Eo.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:Eo.borders(["borderLeft","borderRight"]),borderInline:Eo.borders("borderInline"),borderY:Eo.borders(["borderTop","borderBottom"]),borderBlock:Eo.borders("borderBlock"),borderTopWidth:Eo.borderWidths("borderTopWidth"),borderBlockStartWidth:Eo.borderWidths("borderBlockStartWidth"),borderTopColor:Eo.colors("borderTopColor"),borderBlockStartColor:Eo.colors("borderBlockStartColor"),borderTopStyle:Eo.borderStyles("borderTopStyle"),borderBlockStartStyle:Eo.borderStyles("borderBlockStartStyle"),borderBottomWidth:Eo.borderWidths("borderBottomWidth"),borderBlockEndWidth:Eo.borderWidths("borderBlockEndWidth"),borderBottomColor:Eo.colors("borderBottomColor"),borderBlockEndColor:Eo.colors("borderBlockEndColor"),borderBottomStyle:Eo.borderStyles("borderBottomStyle"),borderBlockEndStyle:Eo.borderStyles("borderBlockEndStyle"),borderLeftWidth:Eo.borderWidths("borderLeftWidth"),borderInlineStartWidth:Eo.borderWidths("borderInlineStartWidth"),borderLeftColor:Eo.colors("borderLeftColor"),borderInlineStartColor:Eo.colors("borderInlineStartColor"),borderLeftStyle:Eo.borderStyles("borderLeftStyle"),borderInlineStartStyle:Eo.borderStyles("borderInlineStartStyle"),borderRightWidth:Eo.borderWidths("borderRightWidth"),borderInlineEndWidth:Eo.borderWidths("borderInlineEndWidth"),borderRightColor:Eo.colors("borderRightColor"),borderInlineEndColor:Eo.colors("borderInlineEndColor"),borderRightStyle:Eo.borderStyles("borderRightStyle"),borderInlineEndStyle:Eo.borderStyles("borderInlineEndStyle"),borderTopRadius:Eo.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:Eo.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:Eo.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:Eo.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Po,{rounded:Po.borderRadius,roundedTop:Po.borderTopRadius,roundedTopLeft:Po.borderTopLeftRadius,roundedTopRight:Po.borderTopRightRadius,roundedTopStart:Po.borderStartStartRadius,roundedTopEnd:Po.borderStartEndRadius,roundedBottom:Po.borderBottomRadius,roundedBottomLeft:Po.borderBottomLeftRadius,roundedBottomRight:Po.borderBottomRightRadius,roundedBottomStart:Po.borderEndStartRadius,roundedBottomEnd:Po.borderEndEndRadius,roundedLeft:Po.borderLeftRadius,roundedRight:Po.borderRightRadius,roundedStart:Po.borderInlineStartRadius,roundedEnd:Po.borderInlineEndRadius,borderStart:Po.borderInlineStart,borderEnd:Po.borderInlineEnd,borderTopStartRadius:Po.borderStartStartRadius,borderTopEndRadius:Po.borderStartEndRadius,borderBottomStartRadius:Po.borderEndStartRadius,borderBottomEndRadius:Po.borderEndEndRadius,borderStartRadius:Po.borderInlineStartRadius,borderEndRadius:Po.borderInlineEndRadius,borderStartWidth:Po.borderInlineStartWidth,borderEndWidth:Po.borderInlineEndWidth,borderStartColor:Po.borderInlineStartColor,borderEndColor:Po.borderInlineEndColor,borderStartStyle:Po.borderInlineStartStyle,borderEndStyle:Po.borderInlineEndStyle});var Io={color:Eo.colors("color"),textColor:Eo.colors("color"),fill:Eo.colors("fill"),stroke:Eo.colors("stroke")},Mo={boxShadow:Eo.shadows("boxShadow"),mixBlendMode:!0,blendMode:Eo.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:Eo.prop("backgroundBlendMode"),opacity:!0};Object.assign(Mo,{shadow:Mo.boxShadow});var To={filter:{transform:Ao.filter},blur:Eo.blur("--chakra-blur"),brightness:Eo.propT("--chakra-brightness",Ao.brightness),contrast:Eo.propT("--chakra-contrast",Ao.contrast),hueRotate:Eo.degreeT("--chakra-hue-rotate"),invert:Eo.propT("--chakra-invert",Ao.invert),saturate:Eo.propT("--chakra-saturate",Ao.saturate),dropShadow:Eo.propT("--chakra-drop-shadow",Ao.dropShadow),backdropFilter:{transform:Ao.backdropFilter},backdropBlur:Eo.blur("--chakra-backdrop-blur"),backdropBrightness:Eo.propT("--chakra-backdrop-brightness",Ao.brightness),backdropContrast:Eo.propT("--chakra-backdrop-contrast",Ao.contrast),backdropHueRotate:Eo.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:Eo.propT("--chakra-backdrop-invert",Ao.invert),backdropSaturate:Eo.propT("--chakra-backdrop-saturate",Ao.saturate)},No={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Ao.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:Eo.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:Eo.space("gap"),rowGap:Eo.space("rowGap"),columnGap:Eo.space("columnGap")};Object.assign(No,{flexDir:No.flexDirection});var Bo={gridGap:Eo.space("gridGap"),gridColumnGap:Eo.space("gridColumnGap"),gridRowGap:Eo.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},Do={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Ao.outline},outlineOffset:!0,outlineColor:Eo.colors("outlineColor")},$o={width:Eo.sizesT("width"),inlineSize:Eo.sizesT("inlineSize"),height:Eo.sizes("height"),blockSize:Eo.sizes("blockSize"),boxSize:Eo.sizes(["width","height"]),minWidth:Eo.sizes("minWidth"),minInlineSize:Eo.sizes("minInlineSize"),minHeight:Eo.sizes("minHeight"),minBlockSize:Eo.sizes("minBlockSize"),maxWidth:Eo.sizes("maxWidth"),maxInlineSize:Eo.sizes("maxInlineSize"),maxHeight:Eo.sizes("maxHeight"),maxBlockSize:Eo.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,t)=>{var n,r,o;return{[`@media screen and (min-width: ${null!=(o=null==(r=null==(n=t.__breakpoints)?void 0:n.get(e))?void 0:r.minW)?o:e})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,t)=>{var n,r,o;return{[`@media screen and (max-width: ${null!=(o=null==(r=null==(n=t.__breakpoints)?void 0:n.get(e))?void 0:r._minW)?o:e})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:Eo.propT("float",Ao.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign($o,{w:$o.width,h:$o.height,minW:$o.minWidth,maxW:$o.maxWidth,minH:$o.minHeight,maxH:$o.maxHeight,overscroll:$o.overscrollBehavior,overscrollX:$o.overscrollBehaviorX,overscrollY:$o.overscrollBehaviorY});var Ho={listStyleType:!0,listStylePosition:!0,listStylePos:Eo.prop("listStylePosition"),listStyleImage:!0,listStyleImg:Eo.prop("listStyleImage")},Vo=(e=>{const t=new WeakMap;return(n,r,o,a)=>{if(typeof n>"u")return e(n,r,o);t.has(n)||t.set(n,new Map);const i=t.get(n);if(i.has(r))return i.get(r);const s=e(n,r,o,a);return i.set(r,s),s}})((function(e,t,n,r){const o="string"==typeof t?t.split("."):[t];for(r=0;r{const r={},o=Vo(e,t,{});for(const a in o)a in n&&null!=n[a]||(r[a]=o[a]);return r},Go={srOnly:{transform:e=>!0===e?Fo:"focusable"===e?Uo:{}},layerStyle:{processResult:!0,transform:(e,t,n)=>Wo(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>Wo(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>Wo(t,e,n)}},Zo={position:!0,pos:Eo.prop("position"),zIndex:Eo.prop("zIndex","zIndices"),inset:Eo.spaceT("inset"),insetX:Eo.spaceT(["left","right"]),insetInline:Eo.spaceT("insetInline"),insetY:Eo.spaceT(["top","bottom"]),insetBlock:Eo.spaceT("insetBlock"),top:Eo.spaceT("top"),insetBlockStart:Eo.spaceT("insetBlockStart"),bottom:Eo.spaceT("bottom"),insetBlockEnd:Eo.spaceT("insetBlockEnd"),left:Eo.spaceT("left"),insetInlineStart:Eo.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:Eo.spaceT("right"),insetInlineEnd:Eo.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Zo,{insetStart:Zo.insetInlineStart,insetEnd:Zo.insetInlineEnd});var Ko={ring:{transform:Ao.ring},ringColor:Eo.colors("--chakra-ring-color"),ringOffset:Eo.prop("--chakra-ring-offset-width"),ringOffsetColor:Eo.colors("--chakra-ring-offset-color"),ringInset:Eo.prop("--chakra-ring-inset")},Yo={margin:Eo.spaceT("margin"),marginTop:Eo.spaceT("marginTop"),marginBlockStart:Eo.spaceT("marginBlockStart"),marginRight:Eo.spaceT("marginRight"),marginInlineEnd:Eo.spaceT("marginInlineEnd"),marginBottom:Eo.spaceT("marginBottom"),marginBlockEnd:Eo.spaceT("marginBlockEnd"),marginLeft:Eo.spaceT("marginLeft"),marginInlineStart:Eo.spaceT("marginInlineStart"),marginX:Eo.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:Eo.spaceT("marginInline"),marginY:Eo.spaceT(["marginTop","marginBottom"]),marginBlock:Eo.spaceT("marginBlock"),padding:Eo.space("padding"),paddingTop:Eo.space("paddingTop"),paddingBlockStart:Eo.space("paddingBlockStart"),paddingRight:Eo.space("paddingRight"),paddingBottom:Eo.space("paddingBottom"),paddingBlockEnd:Eo.space("paddingBlockEnd"),paddingLeft:Eo.space("paddingLeft"),paddingInlineStart:Eo.space("paddingInlineStart"),paddingInlineEnd:Eo.space("paddingInlineEnd"),paddingX:Eo.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:Eo.space("paddingInline"),paddingY:Eo.space(["paddingTop","paddingBottom"]),paddingBlock:Eo.space("paddingBlock")};Object.assign(Yo,{m:Yo.margin,mt:Yo.marginTop,mr:Yo.marginRight,me:Yo.marginInlineEnd,marginEnd:Yo.marginInlineEnd,mb:Yo.marginBottom,ml:Yo.marginLeft,ms:Yo.marginInlineStart,marginStart:Yo.marginInlineStart,mx:Yo.marginX,my:Yo.marginY,p:Yo.padding,pt:Yo.paddingTop,py:Yo.paddingY,px:Yo.paddingX,pb:Yo.paddingBottom,pl:Yo.paddingLeft,ps:Yo.paddingInlineStart,paddingStart:Yo.paddingInlineStart,pr:Yo.paddingRight,pe:Yo.paddingInlineEnd,paddingEnd:Yo.paddingInlineEnd});var Jo={textDecorationColor:Eo.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:Eo.shadows("textShadow")},Xo={clipPath:!0,transform:Eo.propT("transform",Ao.transform),transformOrigin:!0,translateX:Eo.spaceT("--chakra-translate-x"),translateY:Eo.spaceT("--chakra-translate-y"),skewX:Eo.degreeT("--chakra-skew-x"),skewY:Eo.degreeT("--chakra-skew-y"),scaleX:Eo.prop("--chakra-scale-x"),scaleY:Eo.prop("--chakra-scale-y"),scale:Eo.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:Eo.degreeT("--chakra-rotate")},qo={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:Eo.prop("transitionDuration","transition.duration"),transitionProperty:Eo.prop("transitionProperty","transition.property"),transitionTimingFunction:Eo.prop("transitionTimingFunction","transition.easing")},Qo={fontFamily:Eo.prop("fontFamily","fonts"),fontSize:Eo.prop("fontSize","fontSizes",Ao.px),fontWeight:Eo.prop("fontWeight","fontWeights"),lineHeight:Eo.prop("lineHeight","lineHeights"),letterSpacing:Eo.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(!0===e)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},ea={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:Eo.spaceT("scrollMargin"),scrollMarginTop:Eo.spaceT("scrollMarginTop"),scrollMarginBottom:Eo.spaceT("scrollMarginBottom"),scrollMarginLeft:Eo.spaceT("scrollMarginLeft"),scrollMarginRight:Eo.spaceT("scrollMarginRight"),scrollMarginX:Eo.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:Eo.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:Eo.spaceT("scrollPadding"),scrollPaddingTop:Eo.spaceT("scrollPaddingTop"),scrollPaddingBottom:Eo.spaceT("scrollPaddingBottom"),scrollPaddingLeft:Eo.spaceT("scrollPaddingLeft"),scrollPaddingRight:Eo.spaceT("scrollPaddingRight"),scrollPaddingX:Eo.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:Eo.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function ta(e){return lo(e)&&e.reference?e.reference:String(e)}var na=(e,...t)=>t.map(ta).join(` ${e} `).replace(/calc/g,""),ra=(...e)=>`calc(${na("+",...e)})`,oa=(...e)=>`calc(${na("-",...e)})`,aa=(...e)=>`calc(${na("*",...e)})`,ia=(...e)=>`calc(${na("/",...e)})`,sa=e=>{const t=ta(e);return null==t||Number.isNaN(parseFloat(t))?aa(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},la=Object.assign((e=>({add:(...t)=>la(ra(e,...t)),subtract:(...t)=>la(oa(e,...t)),multiply:(...t)=>la(aa(e,...t)),divide:(...t)=>la(ia(e,...t)),negate:()=>la(sa(e)),toString:()=>e.toString()})),{add:ra,subtract:oa,multiply:aa,divide:ia,negate:sa});function ca(e){if(null==e)return e;const{unitless:t}=function(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}(e);return t||"number"==typeof e?`${e}px`:e}function da(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${ca(e)})`),t&&n.push("and",`(max-width: ${ca(t)})`),n.join(" ")}var ua=(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,ha=(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,pa=(e,t)=>`${e}:focus-visible ${t}`,fa=(e,t)=>`${e}:focus-within ${t}`,ga=(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,ma=(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,va=(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,ba=(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,ya=(e,t)=>`${e}:placeholder-shown ${t}`,xa=e=>_a((t=>e(t,"&")),"[role=group]","[data-group]",".group"),wa=e=>_a((t=>e(t,"~ &")),"[data-peer]",".peer"),_a=(e,...t)=>t.map(e).join(", "),ka={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:xa(ua),_peerHover:wa(ua),_groupFocus:xa(ha),_peerFocus:wa(ha),_groupFocusVisible:xa(pa),_peerFocusVisible:wa(pa),_groupActive:xa(ga),_peerActive:wa(ga),_groupDisabled:xa(ma),_peerDisabled:wa(ma),_groupInvalid:xa(va),_peerInvalid:wa(va),_groupChecked:xa(ba),_peerChecked:wa(ba),_groupFocusWithin:xa(fa),_peerFocusWithin:wa(fa),_peerPlaceholderShown:wa(ya),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},Sa=Object.keys(ka),ja=po({},Lo,Po,Io,No,$o,To,Ko,Do,Bo,Go,Zo,Mo,Yo,ea,Qo,Jo,Xo,Ho,qo);Object.assign({},Yo,$o,No,Bo,Zo);var Ca=[...Object.keys(ja),...Sa],Oa={...ja,...ka},Ra=(e,t)=>e.startsWith("--")&&"string"==typeof t&&!function(e){return/^var\(--.+\)$/.test(e)}(t),za=(e,t)=>{var n,r;if(null==t)return t;const o=t=>{var n,r;return null==(r=null==(n=e.__cssMap)?void 0:n[t])?void 0:r.varRef},a=e=>{var t;return null!=(t=o(e))?t:e},[i,s]=function(e){const t=[];let n="",r=!1;for(let o=0;o{var i,s,l;const c=co(e,r),d=(e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:o}=t.__breakpoints,a={};for(const i in e){let s=co(e[i],t);if(null==s)continue;if(s=lo(s)&&n(s)?r(s):s,!Array.isArray(s)){a[i]=s;continue}const l=s.slice(0,o.length).length;for(let e=0;e{po(s,{[e]:d?f[e]:{[p]:f[e]}})}));continue}if(!u){d?po(s,f):s[p]=f;continue}s[p]=f}}return s}}function Pa(e){return function(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}(e,["styleConfig","size","variant","colorScheme"])}var Ia=typeof Element<"u",Ma="function"==typeof Map,Ta="function"==typeof Set,Na="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function Ba(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o,a;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!Ba(e[r],t[r]))return!1;return!0}if(Ma&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!t.has(r.value[0]))return!1;for(a=e.entries();!(r=a.next()).done;)if(!Ba(r.value[1],t.get(r.value[0])))return!1;return!0}if(Ta&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(Na&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(Ia&&e instanceof Element)return!1;for(r=n;0!=r--;)if(("_owner"!==o[r]&&"__v"!==o[r]&&"__o"!==o[r]||!e.$$typeof)&&!Ba(e[o[r]],t[o[r]]))return!1;return!0}return e!=e&&t!=t}const Da=Er((function(e,t){try{return Ba(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}));function $a(e,t={}){var n;const{styleConfig:r,...o}=t,{theme:a,colorMode:i}=io(),s=e?$(a,`components.${e}`):void 0,l=r||s,c=H({theme:a,colorMode:i},null!=(n=null==l?void 0:l.defaultProps)?n:{},V(g(o,["children"]))),d=at.useRef({});if(l){const e=function(e){return t=>{var n;const{variant:r,size:o,theme:a}=t,i=La(a);return po({},co(null!=(n=e.baseStyle)?n:{},t),i(e,"sizes",o,t),i(e,"variants",r,t))}}(l)(c);Da(d.current,e)||(d.current=e)}return d.current}var Ha=new Set([...Ca,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Va=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function Fa(e){return Va.has(e)||!Ha.has(e)}var Ua,Wa=null!=(Ua=d.default)?Ua:d,Ga=({baseStyle:e})=>t=>{const{theme:n,css:r,__css:o,sx:a,...i}=t,s=F(i,((e,t)=>(e=>e in Oa)(t))),l=function(e,...t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");const n={...e};for(const r of t)if(null!=r)for(const e in r)Object.prototype.hasOwnProperty.call(r,e)&&(e in n&&delete n[e],n[e]=r[e]);return n}({},o,u(e,t),V(s),a),c=(e=>t=>Aa({theme:t,pseudos:ka,configs:ja})(e))(l)(t.theme);return r?[c,r]:c};function Za(e,t){const{baseStyle:n,...r}=null!=t?t:{};r.shouldForwardProp||(r.shouldForwardProp=Fa);const o=Ga({baseStyle:n}),a=Wa(e,r)(o);return it.forwardRef((function(e,t){const{colorMode:n,forced:r}=ao();return it.createElement(a,{ref:t,"data-theme":r?n:void 0,...e})}))}var Ka=function(){const e=new Map;return new Proxy(Za,{apply:(e,t,n)=>Za(...n),get:(t,n)=>(e.has(n)||e.set(n,Za(n)),e.get(n))})}();function Ya(e){return at.forwardRef(e)}var Ja={path:Mr.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[Mr.jsx("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),Mr.jsx("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),Mr.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},Xa=Ya(((e,t)=>{const{as:n,viewBox:r,color:o="currentColor",focusable:a=!1,children:i,className:s,__css:l,...c}=e,d=so("chakra-icon",s),u=function(e,t={}){return $a(e,t)}("Icon",e),h={ref:t,focusable:a,className:d,__css:{w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:o,...l,...u}},p=null!=r?r:Ja.viewBox;if(n&&"string"!=typeof n)return Mr.jsx(Ka.svg,{as:n,...h,...c});const f=null!=i?i:Ja.path;return Mr.jsx(Ka.svg,{verticalAlign:"middle",viewBox:p,...h,...c,children:f})}));Xa.displayName="Icon",Ya((function(e,t){const{spacing:n="0.5rem",spacingX:r,spacingY:o,children:a,justify:i,direction:s,align:l,className:c,shouldWrapChildren:d,...u}=e,h=at.useMemo((()=>d?at.Children.map(a,((e,t)=>Mr.jsx(qa,{children:e},t))):a),[a,d]);return Mr.jsx(Ka.div,{ref:t,className:so("chakra-wrap",c),...u,children:Mr.jsx(Ka.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:i,alignItems:l,flexDirection:s,listStyleType:"none",gap:n,columnGap:r,rowGap:o,padding:"0"},children:h})})})).displayName="Wrap";var qa=Ya((function(e,t){const{className:n,...r}=e;return Mr.jsx(Ka.li,{ref:t,__css:{display:"flex",alignItems:"flex-start"},className:so("chakra-wrap__listitem",n),...r})}));qa.displayName="WrapItem";var Qa=Ka("div");Qa.displayName="Box";var ei=Ya((function(e,t){const{size:n,centerContent:r=!0,...o}=e,a=r?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return Mr.jsx(Qa,{ref:t,boxSize:n,__css:{...a,flexShrink:0,flexGrow:0},...o})}));ei.displayName="Square",Ya((function(e,t){const{size:n,...r}=e;return Mr.jsx(ei,{size:n,ref:t,borderRadius:"9999px",...r})})).displayName="Circle";var ti=Ya((function(e,t){const{direction:n,align:r,justify:o,wrap:a,basis:i,grow:s,shrink:l,...c}=e,d={display:"flex",flexDirection:n,alignItems:r,justifyContent:o,flexWrap:a,flexBasis:i,flexGrow:s,flexShrink:l};return Mr.jsx(Ka.div,{ref:t,__css:d,...c})}));ti.displayName="Flex";const ni=e=>{const{getEmptyStateProps:t}=Nr(),n=t(Mr.jsx(ti,{...ri,children:"No options found!"}));return Mr.jsx(Qa,{...e,children:n})},ri={fontSize:"sm",align:"center",justify:"center",fontWeight:"bold",fontStyle:"italic"},oi=["AutoCompleteGroup","AutoCompleteItem","AutoCompleteCreatable"],ai=c(((e,t)=>{const{children:n,loadingState:r,...o}=e,{listRef:a,isLoading:i}=Nr(),s=p(t,a),[l,c]=(e=>{const t=it.Children.map(e,((t,n)=>{var r;if("AutoCompleteGroup"===(null==(r=null==t?void 0:t.type)?void 0:r.displayName)){const r=it.Children.toArray(e)[n+1];return it.cloneElement(t,{groupSibling:!!r&&"AutoCompleteGroup"===r.type.displayName})}return t})),n=it.Children.toArray(t).filter((e=>{var t;return!oi.includes(null==(t=null==e?void 0:e.type)?void 0:t.displayName)}));return[it.Children.toArray(t).filter((e=>{var t;return oi.includes(null==(t=null==e?void 0:e.type)?void 0:t.displayName)})),n]})(n);return Mr.jsxs(O,{ref:s,w:"inherit",...ii,...o,children:[i&&Mr.jsx(R,{children:r||Mr.jsx(_,{size:"md"})}),!i&&Mr.jsxs(Mr.Fragment,{children:[l,Mr.jsx(ni,{}),c]})]})}));ai.displayName="AutoCompleteList";const ii={py:"4",opacity:"0",bg:"#232934",rounded:"md",maxH:"350px",border:"none",shadow:"base",zIndex:"popover",overflowY:"auto",_light:{bg:"#ffffff"},_focus:{boxShadow:"none"}};var[si,li]=function(e={}){const{name:t,strict:n=!0,hookName:r="useContext",providerName:o="Provider",errorMessage:a,defaultValue:i}=e,s=at.createContext(i);return s.displayName=t,[s.Provider,function e(){var t;const i=at.useContext(s);if(!i&&n){const n=new Error(null!=a?a:function(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}(r,o));throw n.name="ContextError",null==(t=Error.captureStackTrace)||t.call(Error,n,e),n}return i},s]}({name:"TagStylesContext",errorMessage:"useTagStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),ci=Ya(((e,t)=>{const n=function(e,t={}){return $a(e,t)}("Tag",e),r=Pa(e),o={display:"inline-flex",verticalAlign:"top",alignItems:"center",maxWidth:"100%",...n.container};return Mr.jsx(si,{value:n,children:Mr.jsx(Ka.span,{ref:t,...r,__css:o})})}));ci.displayName="Tag";var di=Ya(((e,t)=>{const n=li();return Mr.jsx(Ka.span,{ref:t,noOfLines:1,...e,__css:n.label})}));di.displayName="TagLabel",Ya(((e,t)=>Mr.jsx(Xa,{ref:t,verticalAlign:"top",marginEnd:"0.5rem",...e}))).displayName="TagLeftIcon",Ya(((e,t)=>Mr.jsx(Xa,{ref:t,verticalAlign:"top",marginStart:"0.5rem",...e}))).displayName="TagRightIcon";var ui=e=>Mr.jsx(Xa,{verticalAlign:"inherit",viewBox:"0 0 512 512",...e,children:Mr.jsx("path",{fill:"currentColor",d:"M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z"})});ui.displayName="TagCloseIcon";var hi=Ya(((e,t)=>{const{isDisabled:n,children:r,...o}=e,a={display:"flex",alignItems:"center",justifyContent:"center",outline:"0",...li().closeButton};return Mr.jsx(Ka.button,{ref:t,"aria-label":"close",...o,type:"button",disabled:n,__css:a,children:r||Mr.jsx(ui,{})})}));hi.displayName="TagCloseButton",at.memo((e=>{const{label:t,onRemove:n,disabled:r,...o}=e;return Mr.jsx(qa,{children:Mr.jsxs(ci,{borderRadius:"md",fontWeight:"normal",...r&&pi,...o,children:[Mr.jsx(di,{children:t}),Mr.jsx(hi,{onClick:()=>!r&&u(n),cursor:"pointer",...r&&pi})]})})}));const pi={cursor:"text",userSelect:"none",opacity:.4,_focus:{boxShadow:"none"}};var fi=function(){return fi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Si=at.forwardRef((function(e,t){var n=e.validator,r=e.onDebouncedChange,a=e.delay,i=e.optionList,s=e.defaultValue;e.onChange;var l=_i(e,["validator","onDebouncedChange","delay","optionList","defaultValue","onChange"]),c=at.useRef(null),d=p(c,t),u=at.useRef("datalist-"+(new Date).valueOf()),h=ki(at.useState(!1),2),f=h[0],g=h[1],m=at.useRef();return at.useEffect((function(){c.current&&(c.current.value=(null==s?void 0:s.toString())||"")}),[s]),o.jsxs(o.Fragment,{children:[o.jsx(x,wi({ref:d,list:u.current,variant:"flushed",size:"sm",h:6,onChange:function(e){var t=e.target.value;window.clearTimeout(m.current),n&&g(!n(t)),m.current=window.setTimeout((function(){null==r||r(t),m.current=void 0}),null!=a?a:500)},onBlur:function(e){var t=e.target.value;void 0!==m.current&&(window.clearTimeout(m.current),n&&g(!n(t)),null==r||r(t),m.current=void 0)},isInvalid:f},l)),i&&o.jsx("datalist",{id:u.current,children:null==i?void 0:i.map((function(e,t){return o.jsx("option",{children:e},t)}))})]})})),ji=function(){return ji=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},zi=function(e){switch(e){case t.DEV:return"red";case t.UAT:return"orange";case t.PRD:return"green"}};function Ai(e){var n=e.environment,r=e.version,a=e.popoverHeader,i=e.popoverBody,s=Ri(at.useState(!1),2),l=s[0],c=s[1];return o.jsxs(h,{isOpen:l,onOpen:function(){return a&&c(!0)},onClose:function(){return c(!1)},children:[o.jsx(G,{children:o.jsx(Z,{ml:1,colorScheme:zi(n),title:"".concat(n,": ").concat(r),cursor:a?"pointer":"help",children:n===t.PRD?r:n})}),o.jsxs(O,{children:[o.jsx(K,{}),o.jsx(Y,{}),o.jsx(J,{children:a}),o.jsx(X,{children:i})]})]})}var Ei=function(e,t,n){var r=new Blob([n],{type:t});Li(e,r)},Li=function(e,t){var n=window.URL.createObjectURL(t),r=document.createElement("a");r.href=n,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(n)},Pi=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function Ii(e){var t=e.cancelRef,n=e.isOpen,r=e.onClose,a=Pi(at.useState(!1),2),i=a[0],s=a[1];return o.jsxs(q,{leastDestructiveRef:t,isOpen:n,onClose:r,children:[o.jsx(Q,{}),o.jsxs(ee,{children:[o.jsx(te,{children:"Warning 警告"}),o.jsx(ne,{}),o.jsxs(re,{sx:{"& p":{my:1}},children:[o.jsx(oe,{children:"Are you sure you want to reset the app? The webpage local storage for this app will be cleared. A copy of the local storage will be downloaded and it may be used for restoration (varies with app)."}),o.jsx(oe,{children:"確定重設該應用程式嗎?應用程式的網頁本地儲存將會被清除。本地儲存的副本可供下載及用於復原(因應用程式而異)。"}),o.jsx(oe,{children:"确定重置本应用程序吗?应用程序的网页本地存储将会被清除。本地存储的拷贝可供下载以及用于还原(因应用程序而異)。"})]}),o.jsxs(ae,{children:[o.jsx(ie,{ref:t,onClick:r,children:"Cancel"}),o.jsx(ie,{isLoading:i,colorScheme:"red",ml:3,onClick:function(){s(!0);var e=nr.storage.getAll(),t=nr.getAppName(),n="".concat(t,"_BACKUP_").concat((new Date).toISOString(),".json");Ei(n,"application/json",JSON.stringify(e)),nr.storage.clear(),setTimeout((function(){window.location.reload()}),2e3)},children:"Confirm and reload"})]})]})]})}var Mi=function(){return Mi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function Bi(e){var t=e.error,r=e.errorInfo,a=e.allowReset,i=e.sx,s=Ti(e,["error","errorInfo","allowReset","sx"]),l=n("RmgErrorBoundary"),c=se("primary.500","primary.300"),d=Ni(at.useState(!1),2),u=d[0],h=d[1],p=at.useRef(null),f=function(e){return o.jsx(le,{color:c,role:"button",onClick:function(){return h(!0)},children:e})},g=nr.getAppName(),m=o.jsx(le,{color:c,href:"https://github.com/railmapgen/".concat(g,"/issues"),isExternal:!0,children:"GitHub Issue"});return o.jsxs(ce,Mi({status:"error",sx:Mi(Mi({},l),i)},s,{children:[o.jsx(de,{}),o.jsx(ue,{children:"Something went wrong!"}),o.jsxs(he,{children:[o.jsxs(oe,{children:["Please try to refresh or re-import your configuration files. If the issue still persists, please consider upgrading your browser",a?o.jsxs(o.Fragment,{children:[" or ",f("reset this app")]}):"",". Should you need any help, please contact us by submitting an issue in ",m," with the details shown below."]}),o.jsxs(oe,{children:["請嘗試重新整理或重新上載設定檔。如果問題仍然存在,請考慮更新你的瀏覽器",a?o.jsxs(o.Fragment,{children:["或",f("重設該應用程式")]}):"","。如需協助或與我們聯絡,請前往 ",m," 提交一個 Issue 並附以詳細資料。"]}),o.jsxs(oe,{children:["请尝试刷新或者重新上传配置文件。如果问题仍然存在,请考虑更新您的浏览器",a?o.jsxs(o.Fragment,{children:["或者",f("重置本应用程序")]}):"","。如需帮助或者联系我们,请前往 ",m," 提交一个 Issue 并附上详细信息。"]}),o.jsxs(oe,{as:"details",children:[null==t?void 0:t.toString(),o.jsx("br",{}),null==r?void 0:r.componentStack]}),a&&o.jsx(Ii,{cancelRef:p,isOpen:u,onClose:function(){return h(!1)}})]})]}))}var Di,$i=(Di=function(e,t){return Di=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Di(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}Di(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Hi=function(){return Hi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function Ji(e){var t=e.defaultValue,n=e.options,r=e.disabledOptions,a=Ki(e,["defaultValue","options","disabledOptions"]),i=at.useRef(null);at.useEffect((function(){i.current&&(i.current.value=(null==t?void 0:t.toString())||"")}),[t]);var s=function(e,t){return o.jsx("option",{value:e,disabled:void 0!==(null==r?void 0:r.find((function(t){return t.toString()===e}))),children:t},e)};return o.jsx(ge,Zi({ref:i,variant:"flushed",size:"sm",h:6},a,{children:Object.entries(n).map((function(e){var t=Yi(e,2),n=t[0],r=t[1];return"object"==typeof r?o.jsx("optgroup",{label:n,children:Object.entries(r).map((function(e){var t=Yi(e,2),n=t[0],r=t[1];return s(n,r)}))},n):s(n,r)}))}))}var Xi=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},qi=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function ts(e){var t=e.defaultValue,r=e.min,a=e.max,i=e.step,s=e.onThrottledChange,l=e.leftIcon,c=e.rightIcon,d=n("RmgThrottledSlider"),u=es(at.useState(null!=t?t:0),2),h=u[0],p=u[1],f=Qi(null!=s?s:function(){},500);return o.jsxs(m,{sx:d,children:[l&&o.jsx(me,{size:"xs",variant:"ghost","aria-label":"Drag left",icon:l,onClick:function(){var e=Math.max(h-10*(null!=i?i:1),null!=r?r:0);null==s||s(e),p(e)}}),o.jsxs(ve,{value:h,min:r,max:a,step:i,onChange:function(e){f(e),p(e)},children:[o.jsx(be,{children:o.jsx(ye,{})}),o.jsx(xe,{})]}),c&&o.jsx(me,{size:"xs",variant:"ghost","aria-label":"Drag right",icon:c,onClick:function(){var e=Math.min(h+10*(null!=i?i:1),null!=a?a:100);null==s||s(e),p(e)}})]})}var ns=function(e){var t=e.children,r=e.noWrap,a=n("RmgOutput",{noWrap:r});return o.jsx(i.output,{sx:a,children:t})};function rs(e){var t=e.fields,n=e.noLabel,r=e.minW;return o.jsx(m,{wrap:"wrap",children:t.map((function(e,t){if(e.hidden)return o.jsx(at.Fragment,{},t);var a=e.minW||r,i="full"===a;return o.jsx(Gi,{className:i?"mw-full":"",label:e.label,flex:i?void 0:1,minW:i?void 0:a,noLabel:n,oneLine:e.oneLine,children:function(e){switch(e.type){case"input":return o.jsx(Si,{placeholder:e.placeholder,defaultValue:e.value,type:e.variant,validator:e.validator,onDebouncedChange:e.onChange,delay:e.debouncedDelay,optionList:e.optionList,isDisabled:e.isDisabled});case"output":return o.jsx(ns,{noWrap:!0,children:e.value});case"textarea":return o.jsx(Oi,{placeholder:e.placeholder,defaultValue:e.value,onDebouncedChange:e.onChange,isDisabled:e.isDisabled});case"slider":return o.jsx(ts,{defaultValue:e.value,min:e.min,max:e.max,step:e.step,onThrottledChange:e.onChange,leftIcon:e.leftIcon,rightIcon:e.rightIcon,isDisabled:e.isDisabled});case"select":return o.jsx(Ji,{defaultValue:e.value,onChange:function(t){var n,r=t.target.value;return null===(n=e.onChange)||void 0===n?void 0:n.call(e,"number"==typeof e.value?Number(r):r.toString())},options:e.options,disabledOptions:e.disabledOptions,isInvalid:e.isInvalid,isDisabled:e.isDisabled});case"switch":return o.jsx(we,{isChecked:e.isChecked,isDisabled:e.isDisabled,onChange:function(t){var n,r=t.target.checked;return null===(n=e.onChange)||void 0===n?void 0:n.call(e,r)}});case"custom":return e.component;default:return o.jsx("div",{})}}(e)},t)}))})}var os=function(){return os=Object.assign||function(e){for(var t,n=1,r=arguments.length;n span:last-of-type":{position:"absolute",right:8}},"& .rmg-multi-select__icon-wrapper":{display:"inline-flex",justifyContent:"center",w:6,h:"100%",position:"absolute",right:2,top:0,fontSize:"xl","& svg":{h:"1em",w:"1em"}},"& .chakra-popover__content":{w:"unset",minW:200},"& .chakra-popover__body":{p:0,"li label":{p:2,w:"100%",_hover:{bg:"dark"===n?"whiteAlpha.200":"gray.100"},_active:{bg:"dark"===n?"whiteAlpha.300":"gray.200"}}}}}},ys=function(){return ys=Object.assign||function(e){for(var t,n=1,r=arguments.length;n button:first-of-type":{ml:1}}},RmgLoader:{baseStyle:{w:"100%",h:"100%",position:"absolute",top:0,right:0,alignItems:"center",justifyContent:"center","& .rmg-loader__backdrop":{position:"absolute",w:"100%",h:"100%",zIndex:1500,bg:"blackAlpha.400"},"& .chakra-progress":{zIndex:2e3}}},RmgMultiSelect:bs,RmgOutput:ws,RmgPage:{baseStyle:{position:"relative",flexDirection:"column",flex:1,overflow:"hidden",background:"inherit"}},RmgPageHeader:{baseStyle:{alignItems:"center",flexWrap:"wrap",pl:2,pr:3,py:1,zIndex:10}},RmgSection:{baseStyle:{position:"relative",background:"inherit"}},RmgSectionHeader:{baseStyle:{display:"flex",alignItems:"center",flexWrap:"wrap",position:"sticky",top:0,background:"inherit",px:2,py:1,zIndex:5}},RmgSidePanel:{baseStyle:function(e){var t=e.colorMode,n=e.width,r=e.alwaysOverlay;return{height:"100%",position:r?"absolute":{base:"absolute",lg:"relative"},right:r?0:{base:0,lg:"unset"},background:"light"===t?"white":"gray.800",boxShadow:"lg",flexShrink:0,flexDirection:"column",transition:"0.3s ease-in-out",maxW:0,visibility:"hidden",zIndex:5,"&.show-side-panel":{maxW:{base:"100%",sm:n},w:{base:"100%",sm:"unset"},visibility:"initial"},"& .rmg-side-panel__inner":{flexDirection:"column",h:"100%",w:{base:"100vw",sm:n}},"& .rmg-side-panel__header":{flexShrink:0,pl:3,pr:1,py:0,"& button":{ml:"auto"}},"& .rmg-side-panel__body":{display:"flex",flexDirection:"column",flex:1,overflowY:"auto",p:1},"& .rmg-side-panel__footer":{display:"flex",justifyContent:"flex-end",p:1}}}},RmgThrottledSlider:{baseStyle:{h:6,alignItems:"center","& .chakra-button:first-of-type":{mr:1},"& .chakra-button:last-of-type":{ml:1}}},RmgWindow:{baseStyle:{position:"relative",flexDirection:"column",height:"100%",overflow:"hidden",background:"inherit"}},RmgWindowHeader:{baseStyle:{px:2,alignItems:"center",zIndex:15,minH:10,transition:"0.3s ease-in-out"}}},ks=function(){return ks=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{e.canvasColor=t.payload.canvasColor},setCanvas:(e,t)=>{e.canvasColor=t.payload},setLogin:(e,t)=>{e.login=t.payload}}}),{setAppState:As,setCanvas:Es,setLogin:Ls}=zs.actions,Ps=zs.reducer,Is=st({name:"runtime",initialState:{selected:new Set,active:void 0,mode:"free",svgViewBoxZoom:100,svgViewBoxMin:{x:-500,y:-250},paletteAppClip:{input:void 0,output:void 0},globalAlerts:new Map,history:[],undo_history:[]},reducers:{setSelected:(e,t)=>{e.selected=t.payload},addSelected:(e,t)=>{e.selected.add(t.payload)},removeSelected:(e,t)=>{e.selected.delete(t.payload)},clearSelected:e=>{e.selected=new Set},setActive:(e,t)=>{e.active=t.payload},setMode:(e,t)=>{e.mode=t.payload},openPaletteAppClip:(e,t)=>{e.paletteAppClip.input=t.payload,e.paletteAppClip.output=void 0},closePaletteAppClip:e=>{e.paletteAppClip.input=void 0},onPaletteAppClipEmit:(e,t)=>{e.paletteAppClip.input=void 0,e.paletteAppClip.output=t.payload},addGlobalAlert:(e,t)=>{e.globalAlerts.set(t.payload.id,t.payload.str)},removeGlobalAlert:(e,t)=>{e.globalAlerts.has(t.payload)&&e.globalAlerts.delete(t.payload)},removeGlobalAlertArray:(e,t)=>{t.payload.forEach((t=>{e.globalAlerts.has(t)&&e.globalAlerts.delete(t)}))},clearGlobalAlerts:e=>{e.globalAlerts.clear()},setSvgViewBoxZoom:(e,t)=>{e.svgViewBoxZoom=t.payload},setSvgViewBoxMin:(e,t)=>{e.svgViewBoxMin=t.payload},backupParam:(e,t)=>{e.history.push(t.payload),e.undo_history=[]},backupUndo:(e,t)=>{e.undo_history.push(t.payload)},backupRedo:e=>{e.undo_history.pop()},backupRemove:e=>{e.history.pop()}}}),{setSelected:Ms,addSelected:Ts,removeSelected:Ns,clearSelected:Bs,setActive:Ds,setMode:$s,openPaletteAppClip:Hs,closePaletteAppClip:Vs,onPaletteAppClipEmit:Fs,addGlobalAlert:Us,removeGlobalAlert:Ws,removeGlobalAlertArray:Gs,clearGlobalAlerts:Zs,setSvgViewBoxZoom:Ks,setSvgViewBoxMin:Ys,backupParam:Js,backupUndo:Xs,backupRedo:qs,backupRemove:Qs}=Is.actions,el=Is.reducer,tl=async e=>{let t=!1;e||(e=JSON.stringify(al),t=!0);let n=JSON.parse(e);"version"in n&&Number.isInteger(n.version)||(n={...n,version:0},t=!0);let r=Number(n.version),o=JSON.stringify(n);for(;r in nl;)o=nl[r](o),r=Number(JSON.parse(o).version),t=!0;return t&&(console.warn(`Upgrade save to version: ${r}`),localStorage.setItem("rmp-designer__param__backup",e)),o},nl={0:e=>{const t=JSON.parse(e),n=t.svgs.map((e=>{const t={};for(const n in e.attrs)if(Object.prototype.hasOwnProperty.call(e.attrs,n)){const r=/^[0-9-]+$/,o=/^[A-Za-z0-9]+$/;/^"[^"]*"$/.test(e.attrs[n])?t[n]=`1${e.attrs[n]}`:r.test(e.attrs[n])?t[n]=`1"${e.attrs[n]}"`:o.test(e.attrs[n])?t[n]=`2${e.attrs[n]}`:t[n]=`3${e.attrs[n]}`}return{...e,attrs:t}}));return JSON.stringify({...t,version:1,svgs:n})},1:e=>{const t=JSON.parse(e);return JSON.stringify({...t,version:2,label:t.id,transform:al.transform})}},rl="https://railmapgen.org/v1",ol={translateX:0,translateY:0,scale:1,rotate:0},al={id:"new",label:"New SVG",transform:ol,version:2,type:"MiscNode",svgs:[],components:[]};var il=(e=>(e.APP_LOAD="APP_LOAD",e))(il||{});const sl=st({name:"param",initialState:al,reducers:{setParam:(e,t)=>{e.id=t.payload.id,e.label=t.payload.label,e.transform=t.payload.transform,e.type=t.payload.type,e.color=t.payload.color,e.svgs=t.payload.svgs,e.components=t.payload.components,e.core=t.payload.core},setId:(e,t)=>{e.id=t.payload},setLabel:(e,t)=>{e.label=t.payload},setTransform:(e,t)=>{e.transform=t.payload},setType:(e,t)=>{e.type=t.payload},setColor:(e,t)=>{e.color=t.payload},setSvgs:(e,t)=>{e.svgs=t.payload},addSvg:(e,t)=>{e.svgs.push(t.payload)},setSvgValue:(e,t)=>{e.svgs[t.payload.index]=t.payload.value},deleteSvg:(e,t)=>{e.svgs=e.svgs.filter(((e,n)=>n!==t.payload))},setComponents:(e,t)=>{e.components=t.payload},addComponent:(e,t)=>{e.components.push(t.payload)},deleteComponent:(e,t)=>{e.components=e.components.filter(((e,n)=>n!==t.payload))},setComponentValue:(e,t)=>{e.components[t.payload.index]=t.payload.value},setCore:(e,t)=>{e.core=t.payload}}}),{setParam:ll,setLabel:cl,setTransform:dl,setType:ul,setColor:hl,setSvgs:pl,addSvg:fl,setSvgValue:gl,deleteSvg:ml,setComponents:vl,addComponent:bl,deleteComponent:yl,setComponentValue:xl,setCore:wl}=sl.actions,_l=sl.reducer;lt();const kl=ct({app:Ps,runtime:el,param:_l}),Sl=dt(),jl=((e={})=>ut({reducer:kl,middleware:e=>e({serializableCheck:!1}).prepend(Sl.middleware),preloadedState:e}))();jl.subscribe((()=>{localStorage.setItem("rmp-designer__param",JSON.stringify(jl.getState().param)),localStorage.setItem("rmp-designer__app",JSON.stringify(jl.getState().app))}));const Cl=()=>ht(),Ol=pt;function Rl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(e)}function zl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},child:[]}]})(e)}function Al(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"},child:[]}]})(e)}function El(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(e)}function Ll(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"},child:[]}]})(e)}function Pl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m17 17 5-5-5-5-1.41 1.41L18.17 11H9v2h9.17l-2.58 2.59z"},child:[]},{tag:"path",attr:{d:"M19 19H5V5h14v2h2V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-2h-2v2z"},child:[]}]})(e)}function Il(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(e)}function Ml(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"},child:[]},{tag:"path",attr:{d:"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"},child:[]}]})(e)}function Tl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"},child:[]}]})(e)}function Nl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"},child:[]}]})(e)}function Bl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"},child:[]}]})(e)}function Dl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"},child:[]}]})(e)}function $l(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"},child:[]}]})(e)}function Hl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(e)}function Vl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(e)}function Fl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"},child:[]}]})(e)}function Ul(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zm-8.01-9-1.41 1.41L12.16 12H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9z"},child:[]}]})(e)}function Wl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z"},child:[]}]})(e)}function Gl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"},child:[]}]})(e)}function Zl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"},child:[]}]})(e)}function Kl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"},child:[]}]})(e)}function Yl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"},child:[]}]})(e)}function Jl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"},child:[]}]})(e)}function Xl(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"},child:[]}]})(e)}function ql(e){return ze({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86-3 3.87L9 13.14 6 17h12l-3.86-5.14z"},child:[]}]})(e)}window.rmgStore=jl;const Ql=e=>{const{isOpen:t,onClose:n}=e,{t:r}=ft(),a=nr.getAppVersion();return o.jsxs(Ae,{isOpen:t,onClose:n,size:"xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{children:r("header.about.title")}),o.jsx(ne,{}),o.jsxs(re,{paddingBottom:10,children:[o.jsxs(m,{direction:"row",p:5,children:[o.jsx(Le,{boxSize:"128px",src:"/rmp-designer//logo192.png"}),o.jsxs(m,{direction:"column",width:"100%",alignItems:"center",justifyContent:"center",children:[o.jsx(oe,{fontSize:"xl",as:"b",children:r("RMP Designer")}),o.jsx("br",{}),o.jsx(oe,{children:a})]})]}),o.jsx(v,{margin:5,children:o.jsx(oe,{fontSize:"xl",children:r("header.about.intro")})}),o.jsx(Pe,{children:o.jsxs(Ie,{size:"lg",w:"95%",onClick:()=>window.open("https://github.com/langonginc","_blank"),cursor:"pointer",children:[o.jsx(Me,{src:"https://github.com/langonginc.png",size:"lg",my:2,ml:-1,mr:2}),o.jsxs(Te,{display:"block",width:"100%",children:[o.jsx(oe,{fontSize:"lg",fontWeight:"bold",mb:1,children:"langonginc"}),o.jsx(oe,{fontSize:"sm",children:"Live a life you will remember."}),o.jsx(oe,{fontSize:"sm",align:"right",mb:1,children:"--Avicii"})]})]})})]})]})]})},ec=()=>{const[e,t]=it.useState(!1),{svgViewBoxZoom:n}=Ol((e=>e.runtime)),r=Cl(),a=[{type:"slider",label:"",value:400-n,min:10,max:390,step:1,onChange:e=>r(Ks(400-e)),leftIcon:o.jsx(Tl,{}),rightIcon:o.jsx(Ml,{}),minW:160}];return o.jsxs(h,{isOpen:e,onOpen:()=>t(!0),onClose:()=>t(!1),children:[o.jsx(G,{children:o.jsx(me,{"aria-label":"zoom",variant:"ghost",size:"sm",icon:o.jsx(Ml,{}),onClick:()=>t(!e)})}),o.jsx(O,{children:o.jsx(X,{children:o.jsx(rs,{fields:a,noLabel:!0})})})]})};function tc(e){let t=e.length;for(;--t>=0;)e[t]=0}const nc=256,rc=286,oc=30,ac=15,ic=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),sc=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),lc=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),cc=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),dc=new Array(576);tc(dc);const uc=new Array(60);tc(uc);const hc=new Array(512);tc(hc);const pc=new Array(256);tc(pc);const fc=new Array(29);tc(fc);const gc=new Array(oc);function mc(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}let vc,bc,yc;function xc(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}tc(gc);const wc=e=>e<256?hc[e]:hc[256+(e>>>7)],_c=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},kc=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{kc(e,n[2*t],n[2*t+1])},jc=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},Cc=(e,t,n)=>{const r=new Array(16);let o,a,i=0;for(o=1;o<=ac;o++)i=i+n[o-1]<<1,r[o]=i;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=jc(r[t]++,t))}},Oc=e=>{let t;for(t=0;t{e.bi_valid>8?_c(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},zc=(e,t,n,r)=>{const o=2*t,a=2*n;return e[o]{const r=e.heap[n];let o=n<<1;for(;o<=e.heap_len&&(o{let r,o,a,i,s=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+s++],r+=(255&e.pending_buf[e.sym_buf+s++])<<8,o=e.pending_buf[e.sym_buf+s++],0===r?Sc(e,o,t):(a=pc[o],Sc(e,a+nc+1,t),i=ic[a],0!==i&&(o-=fc[a],kc(e,o,i)),r--,a=wc(r),Sc(e,a,n),i=sc[a],0!==i&&(r-=gc[a],kc(e,r,i)))}while(s{const n=t.dyn_tree,r=t.stat_desc.static_tree,o=t.stat_desc.has_stree,a=t.stat_desc.elems;let i,s,l,c=-1;for(e.heap_len=0,e.heap_max=573,i=0;i>1;i>=1;i--)Ac(e,n,i);l=a;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ac(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,n[2*l]=n[2*i]+n[2*s],e.depth[l]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,n[2*i+1]=n[2*s+1]=l,e.heap[1]=l++,Ac(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,r=t.max_code,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,i=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,d,u,h,p,f,g=0;for(h=0;h<=ac;h++)e.bl_count[h]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)d=e.heap[c],h=n[2*n[2*d+1]+1]+1,h>l&&(h=l,g++),n[2*d+1]=h,d>r||(e.bl_count[h]++,p=0,d>=s&&(p=i[d-s]),f=n[2*d],e.opt_len+=f*(h+p),a&&(e.static_len+=f*(o[2*d+1]+p)));if(0!==g){do{for(h=l-1;0===e.bl_count[h];)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[l]--,g-=2}while(g>0);for(h=l;0!==h;h--)for(d=e.bl_count[h];0!==d;)u=e.heap[--c],u>r||(n[2*u+1]!==h&&(e.opt_len+=(h-n[2*u+1])*n[2*u],n[2*u+1]=h),d--)}})(e,t),Cc(n,c,e.bl_count)},Pc=(e,t,n)=>{let r,o,a=-1,i=t[1],s=0,l=7,c=4;for(0===i&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)o=i,i=t[2*(r+1)+1],++s{let r,o,a=-1,i=t[1],s=0,l=7,c=4;for(0===i&&(l=138,c=3),r=0;r<=n;r++)if(o=i,i=t[2*(r+1)+1],!(++s{kc(e,0+(r?1:0),3),Rc(e),_c(e,n),_c(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n};var Nc=e=>{Mc||((()=>{let e,t,n,r,o;const a=new Array(16);for(n=0,r=0;r<28;r++)for(fc[r]=n,e=0;e<1<>=7;r{let o,a,i=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t{let t;for(Pc(e,e.dyn_ltree,e.l_desc.max_code),Pc(e,e.dyn_dtree,e.d_desc.max_code),Lc(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*cc[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),o=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=o&&(o=a)):o=a=n+5,n+4<=o&&-1!==t?Tc(e,t,n,r):4===e.strategy||a===o?(kc(e,2+(r?1:0),3),Ec(e,dc,uc)):(kc(e,4+(r?1:0),3),((e,t,n,r)=>{let o;for(kc(e,t-257,5),kc(e,n-1,5),kc(e,r-4,4),o=0;o(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(pc[n]+nc+1)]++,e.dyn_dtree[2*wc(t)]++),e.sym_next===e.sym_end),$c=e=>{kc(e,2,3),Sc(e,256,dc),(e=>{16===e.bi_valid?(_c(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)},Hc={_tr_init:Nc,_tr_stored_block:Tc,_tr_flush_block:Bc,_tr_tally:Dc,_tr_align:$c},Vc=(e,t,n,r)=>{let o=65535&e|0,a=e>>>16&65535|0,i=0;for(;0!==n;){i=n>2e3?2e3:n,n-=i;do{o=o+t[r++]|0,a=a+o|0}while(--i);o%=65521,a%=65521}return o|a<<16|0};const Fc=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var Uc=(e,t,n,r)=>{const o=Fc,a=r+n;e^=-1;for(let i=r;i>>8^o[255&(e^t[i])];return-1^e},Wc={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Gc={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Zc,_tr_stored_block:Kc,_tr_flush_block:Yc,_tr_tally:Jc,_tr_align:Xc}=Hc,{Z_NO_FLUSH:qc,Z_PARTIAL_FLUSH:Qc,Z_FULL_FLUSH:ed,Z_FINISH:td,Z_BLOCK:nd,Z_OK:rd,Z_STREAM_END:od,Z_STREAM_ERROR:ad,Z_DATA_ERROR:id,Z_BUF_ERROR:sd,Z_DEFAULT_COMPRESSION:ld,Z_FILTERED:cd,Z_HUFFMAN_ONLY:dd,Z_RLE:ud,Z_FIXED:hd,Z_DEFAULT_STRATEGY:pd,Z_UNKNOWN:fd,Z_DEFLATED:gd}=Gc,md=258,vd=262,bd=42,yd=113,xd=666,wd=(e,t)=>(e.msg=Wc[t],t),_d=e=>2*e-(e>4?9:0),kd=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Sd=e=>{let t,n,r,o=e.w_size;t=e.hash_size,r=t;do{n=e.head[--r],e.head[r]=n>=o?n-o:0}while(--t);t=o,r=t;do{n=e.prev[--r],e.prev[r]=n>=o?n-o:0}while(--t)};let jd=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Od=(e,t)=>{Yc(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Cd(e.strm)},Rd=(e,t)=>{e.pending_buf[e.pending++]=t},zd=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ad=(e,t,n,r)=>{let o=e.avail_in;return o>r&&(o=r),0===o?0:(e.avail_in-=o,t.set(e.input.subarray(e.next_in,e.next_in+o),n),1===e.state.wrap?e.adler=Vc(e.adler,t,o,n):2===e.state.wrap&&(e.adler=Uc(e.adler,t,o,n)),e.next_in+=o,e.total_in+=o,o)},Ed=(e,t)=>{let n,r,o=e.max_chain_length,a=e.strstart,i=e.prev_length,s=e.nice_match;const l=e.strstart>e.w_size-vd?e.strstart-(e.w_size-vd):0,c=e.window,d=e.w_mask,u=e.prev,h=e.strstart+md;let p=c[a+i-1],f=c[a+i];e.prev_length>=e.good_match&&(o>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+i]===f&&c[n+i-1]===p&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ai){if(e.match_start=t,i=r,r>=s)break;p=c[a+i-1],f=c[a+i]}}}while((t=u[t&d])>l&&0!=--o);return i<=e.lookahead?i:e.lookahead},Ld=e=>{const t=e.w_size;let n,r,o;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-vd)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Sd(e),r+=t),0===e.strm.avail_in)break;if(n=Ad(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=3)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=jd(e,e.ins_h,e.window[o+1]);e.insert&&(e.ins_h=jd(e,e.ins_h,e.window[o+3-1]),e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let n,r,o,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i=0,s=e.strm.avail_in;do{if(n=65535,o=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(n=r+e.strm.avail_in),n>o&&(n=o),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Cd(e.strm),r&&(r>n&&(r=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,n-=r),n&&(Ad(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===i);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(Ad(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,a=o>e.w_size?e.w_size:o,r=e.strstart-e.block_start,(r>=a||(r||t===td)&&t!==qc&&0===e.strm.avail_in&&r<=o)&&(n=r>o?o:r,i=t===td&&0===e.strm.avail_in&&n===r?1:0,Kc(e,e.block_start,n,i),e.block_start+=n,Cd(e.strm)),i?3:1)},Id=(e,t)=>{let n,r;for(;;){if(e.lookahead=3&&(e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-vd&&(e.match_length=Ed(e,n)),e.match_length>=3)if(r=Jc(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=jd(e,e.ins_h,e.window[e.strstart+1]);else r=Jc(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Od(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2},Md=(e,t)=>{let n,r,o;for(;;){if(e.lookahead=3&&(e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-3,r=Jc(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=jd(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Od(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(r=Jc(e,0,e.window[e.strstart-1]),r&&Od(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Jc(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2};function Td(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}const Nd=[new Td(0,0,0,0,Pd),new Td(4,4,8,4,Id),new Td(4,5,16,8,Id),new Td(4,6,32,32,Id),new Td(4,4,16,16,Md),new Td(8,16,32,32,Md),new Td(8,16,128,128,Md),new Td(8,32,128,256,Md),new Td(32,128,258,1024,Md),new Td(32,258,258,4096,Md)];function Bd(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=gd,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),kd(this.dyn_ltree),kd(this.dyn_dtree),kd(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),kd(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),kd(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Dd=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==bd&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==yd&&t.status!==xd?1:0},$d=e=>{if(Dd(e))return wd(e,ad);e.total_in=e.total_out=0,e.data_type=fd;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?bd:yd,e.adler=2===t.wrap?0:1,t.last_flush=-2,Zc(t),rd},Hd=e=>{const t=$d(e);return t===rd&&(e=>{e.window_size=2*e.w_size,kd(e.head),e.max_lazy_match=Nd[e.level].max_lazy,e.good_match=Nd[e.level].good_length,e.nice_match=Nd[e.level].nice_length,e.max_chain_length=Nd[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0})(e.state),t},Vd=(e,t,n,r,o,a)=>{if(!e)return ad;let i=1;if(t===ld&&(t=6),r<0?(i=0,r=-r):r>15&&(i=2,r-=16),o<1||o>9||n!==gd||r<8||r>15||t<0||t>9||a<0||a>hd||8===r&&1!==i)return wd(e,ad);8===r&&(r=9);const s=new Bd;return e.state=s,s.strm=e,s.status=bd,s.wrap=i,s.gzhead=null,s.w_bits=r,s.w_size=1<{if(Dd(e)||t>nd||t<0)return e?wd(e,ad):ad;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===xd&&t!==td)return wd(e,0===e.avail_out?sd:ad);const r=n.last_flush;if(n.last_flush=t,0!==n.pending){if(Cd(e),0===e.avail_out)return n.last_flush=-1,rd}else if(0===e.avail_in&&_d(t)<=_d(r)&&t!==td)return wd(e,sd);if(n.status===xd&&0!==e.avail_in)return wd(e,sd);if(n.status===bd&&0===n.wrap&&(n.status=yd),n.status===bd){let t=gd+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=dd||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=r<<6,0!==n.strstart&&(t|=32),t+=31-t%31,zd(n,t),0!==n.strstart&&(zd(n,e.adler>>>16),zd(n,65535&e.adler)),e.adler=1,n.status=yd,Cd(e),0!==n.pending)return n.last_flush=-1,rd}if(57===n.status)if(e.adler=0,Rd(n,31),Rd(n,139),Rd(n,8),n.gzhead)Rd(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Rd(n,255&n.gzhead.time),Rd(n,n.gzhead.time>>8&255),Rd(n,n.gzhead.time>>16&255),Rd(n,n.gzhead.time>>24&255),Rd(n,9===n.level?2:n.strategy>=dd||n.level<2?4:0),Rd(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Rd(n,255&n.gzhead.extra.length),Rd(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Uc(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Rd(n,0),Rd(n,0),Rd(n,0),Rd(n,0),Rd(n,0),Rd(n,9===n.level?2:n.strategy>=dd||n.level<2?4:0),Rd(n,3),n.status=yd,Cd(e),0!==n.pending)return n.last_flush=-1,rd;if(69===n.status){if(n.gzhead.extra){let t=n.pending,r=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let o=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=o,Cd(e),0!==n.pending)return n.last_flush=-1,rd;t=0,r-=o}let o=new Uint8Array(n.gzhead.extra);n.pending_buf.set(o.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r)),Cd(e),0!==n.pending)return n.last_flush=-1,rd;r=0}t=n.gzindexr&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r)),Cd(e),0!==n.pending)return n.last_flush=-1,rd;r=0}t=n.gzindexr&&(e.adler=Uc(e.adler,n.pending_buf,n.pending-r,r))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Cd(e),0!==n.pending))return n.last_flush=-1,rd;Rd(n,255&e.adler),Rd(n,e.adler>>8&255),e.adler=0}if(n.status=yd,Cd(e),0!==n.pending)return n.last_flush=-1,rd}if(0!==e.avail_in||0!==n.lookahead||t!==qc&&n.status!==xd){let r=0===n.level?Pd(n,t):n.strategy===dd?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(Ld(e),0===e.lookahead)){if(t===qc)return 1;break}if(e.match_length=0,n=Jc(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Od(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2})(n,t):n.strategy===ud?((e,t)=>{let n,r,o,a;const i=e.window;for(;;){if(e.lookahead<=md){if(Ld(e),e.lookahead<=md&&t===qc)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(o=e.strstart-1,r=i[o],r===i[++o]&&r===i[++o]&&r===i[++o])){a=e.strstart+md;do{}while(r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=Jc(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Jc(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Od(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===td?(Od(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Od(e,!1),0===e.strm.avail_out)?1:2})(n,t):Nd[n.level].func(n,t);if(3!==r&&4!==r||(n.status=xd),1===r||3===r)return 0===e.avail_out&&(n.last_flush=-1),rd;if(2===r&&(t===Qc?Xc(n):t!==nd&&(Kc(n,0,0,!1),t===ed&&(kd(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Cd(e),0===e.avail_out))return n.last_flush=-1,rd}return t!==td?rd:n.wrap<=0?od:(2===n.wrap?(Rd(n,255&e.adler),Rd(n,e.adler>>8&255),Rd(n,e.adler>>16&255),Rd(n,e.adler>>24&255),Rd(n,255&e.total_in),Rd(n,e.total_in>>8&255),Rd(n,e.total_in>>16&255),Rd(n,e.total_in>>24&255)):(zd(n,e.adler>>>16),zd(n,65535&e.adler)),Cd(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?rd:od)},Ud=(e,t)=>{let n=t.length;if(Dd(e))return ad;const r=e.state,o=r.wrap;if(2===o||1===o&&r.status!==bd||r.lookahead)return ad;if(1===o&&(e.adler=Vc(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===o&&(kd(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}const a=e.avail_in,i=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Ld(r);r.lookahead>=3;){let e=r.strstart,t=r.lookahead-2;do{r.ins_h=jd(r,r.ins_h,r.window[e+3-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=2,Ld(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=i,e.input=s,e.avail_in=a,r.wrap=o,rd},Wd={deflateInit:(e,t)=>Vd(e,t,gd,15,8,pd),deflateInit2:Vd,deflateReset:Hd,deflateResetKeep:$d,deflateSetHeader:(e,t)=>Dd(e)||2!==e.state.wrap?ad:(e.state.gzhead=t,rd),deflate:Fd,deflateEnd:e=>{if(Dd(e))return ad;const t=e.state.status;return e.state=null,t===yd?wd(e,id):rd},deflateSetDictionary:Ud,deflateInfo:"pako deflate (from Nodeca project)"};const Gd=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Zd={assign:function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)Gd(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let r=0,o=e.length;r=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;Yd[254]=Yd[254]=1;var Jd={string2buf:e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,r,o,a,i=e.length,s=0;for(o=0;o>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},buf2string:(e,t)=>{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,o;const a=new Array(2*n);for(o=0,r=0;r4)a[o++]=65533,r+=i-1;else{for(t&=2===i?31:3===i?15:7;i>1&&r1?a[o++]=65533:t<65536?a[o++]=t:(t-=65536,a[o++]=55296|t>>10&1023,a[o++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Kd)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Yd[e[n]]>t?n:t}},Xd=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const qd=Object.prototype.toString,{Z_NO_FLUSH:Qd,Z_SYNC_FLUSH:eu,Z_FULL_FLUSH:tu,Z_FINISH:nu,Z_OK:ru,Z_STREAM_END:ou,Z_DEFAULT_COMPRESSION:au,Z_DEFAULT_STRATEGY:iu,Z_DEFLATED:su}=Gc;function lu(e){this.options=Zd.assign({level:au,method:su,chunkSize:16384,windowBits:15,memLevel:8,strategy:iu},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xd,this.strm.avail_out=0;let n=Wd.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==ru)throw new Error(Wc[n]);if(t.header&&Wd.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Jd.string2buf(t.dictionary):"[object ArrayBuffer]"===qd.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=Wd.deflateSetDictionary(this.strm,e),n!==ru)throw new Error(Wc[n]);this._dict_set=!0}}function cu(e,t){const n=new lu(t);if(n.push(e,!0),n.err)throw n.msg||Wc[n.err];return n.result}lu.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let o,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?nu:Qd,"string"==typeof e?n.input=Jd.string2buf(e):"[object ArrayBuffer]"===qd.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===eu||a===tu)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(o=Wd.deflate(n,a),o===ou)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),o=Wd.deflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===ru;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},lu.prototype.onData=function(e){this.chunks.push(e)},lu.prototype.onEnd=function(e){e===ru&&(this.result=Zd.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var du={Deflate:lu,deflate:cu,deflateRaw:function(e,t){return(t=t||{}).raw=!0,cu(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,cu(e,t)},constants:Gc};const uu=16209;var hu=function(e,t){let n,r,o,a,i,s,l,c,d,u,h,p,f,g,m,v,b,y,x,w,_,k,S,j;const C=e.state;n=e.next_in,S=e.input,r=n+(e.avail_in-5),o=e.next_out,j=e.output,a=o-(t-e.avail_out),i=o+(e.avail_out-257),s=C.dmax,l=C.wsize,c=C.whave,d=C.wnext,u=C.window,h=C.hold,p=C.bits,f=C.lencode,g=C.distcode,m=(1<>>24,h>>>=y,p-=y,y=b>>>16&255,0===y)j[o++]=65535&b;else{if(!(16&y)){if(0==(64&y)){b=f[(65535&b)+(h&(1<>>=y,p-=y),p<15&&(h+=S[n++]<>>24,h>>>=y,p-=y,y=b>>>16&255,!(16&y)){if(0==(64&y)){b=g[(65535&b)+(h&(1<s){e.msg="invalid distance too far back",C.mode=uu;break e}if(h>>>=y,p-=y,y=o-a,w>y){if(y=w-y,y>c&&C.sane){e.msg="invalid distance too far back",C.mode=uu;break e}if(_=0,k=u,0===d){if(_+=l-y,y2;)j[o++]=k[_++],j[o++]=k[_++],j[o++]=k[_++],x-=3;x&&(j[o++]=k[_++],x>1&&(j[o++]=k[_++]))}else{_=o-w;do{j[o++]=j[_++],j[o++]=j[_++],j[o++]=j[_++],x-=3}while(x>2);x&&(j[o++]=j[_++],x>1&&(j[o++]=j[_++]))}break}}break}}while(n>3,n-=x,p-=x<<3,h&=(1<{const l=s.bits;let c,d,u,h,p,f,g=0,m=0,v=0,b=0,y=0,x=0,w=0,_=0,k=0,S=0,j=null;const C=new Uint16Array(16),O=new Uint16Array(16);let R,z,A,E=null;for(g=0;g<=pu;g++)C[g]=0;for(m=0;m=1&&0===C[b];b--);if(y>b&&(y=b),0===b)return o[a++]=20971520,o[a++]=20971520,s.bits=1,0;for(v=1;v0&&(0===e||1!==b))return-1;for(O[1]=0,g=1;g852||2===e&&k>592)return 1;for(;;){R=g-w,i[m]+1=f?(z=E[i[m]-f],A=j[i[m]-f]):(z=96,A=0),c=1<>w)+d]=R<<24|z<<16|A|0}while(0!==d);for(c=1<>=1;if(0!==c?(S&=c-1,S+=c):S=0,m++,0==--C[g]){if(g===b)break;g=t[n+i[m]]}if(g>y&&(S&h)!==u){for(0===w&&(w=y),p+=v,x=g-w,_=1<852||2===e&&k>592)return 1;u=S&h,o[u]=y<<24|x<<16|p-a|0}}return 0!==S&&(o[p+S]=g-w<<24|64<<16|0),s.bits=y,0};const{Z_FINISH:yu,Z_BLOCK:xu,Z_TREES:wu,Z_OK:_u,Z_STREAM_END:ku,Z_NEED_DICT:Su,Z_STREAM_ERROR:ju,Z_DATA_ERROR:Cu,Z_MEM_ERROR:Ou,Z_BUF_ERROR:Ru,Z_DEFLATED:zu}=Gc,Au=16180,Eu=16190,Lu=16191,Pu=16192,Iu=16194,Mu=16199,Tu=16200,Nu=16206,Bu=16209,Du=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function $u(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Hu=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Vu=e=>{if(Hu(e))return ju;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Au,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,_u},Fu=e=>{if(Hu(e))return ju;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Vu(e)},Uu=(e,t)=>{let n;if(Hu(e))return ju;const r=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?ju:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,Fu(e))},Wu=(e,t)=>{if(!e)return ju;const n=new $u;e.state=n,n.strm=e,n.window=null,n.mode=Au;const r=Uu(e,t);return r!==_u&&(e.state=null),r};let Gu,Zu,Ku=!0;const Yu=e=>{if(Ku){Gu=new Int32Array(512),Zu=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(bu(1,e.lens,0,288,Gu,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;bu(2,e.lens,0,32,Zu,0,e.work,{bits:5}),Ku=!1}e.lencode=Gu,e.lenbits=9,e.distcode=Zu,e.distbits=5},Ju=(e,t,n,r)=>{let o;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>r&&(o=r),a.window.set(t.subarray(n-r,n-r+o),a.wnext),(r-=o)?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,r,o,a,i,s,l,c,d,u,h,p,f,g,m,v,b,y,x,w,_,k,S=0;const j=new Uint8Array(4);let C,O;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Hu(e)||!e.output||!e.input&&0!==e.avail_in)return ju;n=e.state,n.mode===Lu&&(n.mode=Pu),i=e.next_out,o=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,d=n.bits,u=s,h=l,k=_u;e:for(;;)switch(n.mode){case Au:if(0===n.wrap){n.mode=Pu;break}for(;d<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=Uc(n.check,j,2,0),c=0,d=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=Bu;break}if((15&c)!==zu){e.msg="unknown compression method",n.mode=Bu;break}if(c>>>=4,d-=4,_=8+(15&c),0===n.wbits&&(n.wbits=_),_>15||_>n.wbits){e.msg="invalid window size",n.mode=Bu;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(j[0]=255&c,j[1]=c>>>8&255,n.check=Uc(n.check,j,2,0)),c=0,d=0,n.mode=16182;case 16182:for(;d<32;){if(0===s)break e;s--,c+=r[a++]<>>8&255,j[2]=c>>>16&255,j[3]=c>>>24&255,n.check=Uc(n.check,j,4,0)),c=0,d=0,n.mode=16183;case 16183:for(;d<16;){if(0===s)break e;s--,c+=r[a++]<>8),512&n.flags&&4&n.wrap&&(j[0]=255&c,j[1]=c>>>8&255,n.check=Uc(n.check,j,2,0)),c=0,d=0,n.mode=16184;case 16184:if(1024&n.flags){for(;d<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=Uc(n.check,j,2,0)),c=0,d=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(p=n.length,p>s&&(p=s),p&&(n.head&&(_=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+p),_)),512&n.flags&&4&n.wrap&&(n.check=Uc(n.check,r,p,a)),s-=p,a+=p,n.length-=p),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===s)break e;p=0;do{_=r[a+p++],n.head&&_&&n.length<65536&&(n.head.name+=String.fromCharCode(_))}while(_&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Lu;break;case 16189:for(;d<32;){if(0===s)break e;s--,c+=r[a++]<>>=7&d,d-=7&d,n.mode=Nu;break}for(;d<3;){if(0===s)break e;s--,c+=r[a++]<>>=1,d-=1,3&c){case 0:n.mode=16193;break;case 1:if(Yu(n),n.mode=Mu,t===wu){c>>>=2,d-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=Bu}c>>>=2,d-=2;break;case 16193:for(c>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,c+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Bu;break}if(n.length=65535&c,c=0,d=0,n.mode=Iu,t===wu)break e;case Iu:n.mode=16195;case 16195:if(p=n.length,p){if(p>s&&(p=s),p>l&&(p=l),0===p)break e;o.set(r.subarray(a,a+p),i),s-=p,a+=p,l-=p,i+=p,n.length-=p;break}n.mode=Lu;break;case 16196:for(;d<14;){if(0===s)break e;s--,c+=r[a++]<>>=5,d-=5,n.ndist=1+(31&c),c>>>=5,d-=5,n.ncode=4+(15&c),c>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Bu;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,C={bits:n.lenbits},k=bu(0,n.lens,0,19,n.lencode,0,n.work,C),n.lenbits=C.bits,k){e.msg="invalid code lengths set",n.mode=Bu;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,v=S>>>16&255,b=65535&S,!(m<=d);){if(0===s)break e;s--,c+=r[a++]<>>=m,d-=m,n.lens[n.have++]=b;else{if(16===b){for(O=m+2;d>>=m,d-=m,0===n.have){e.msg="invalid bit length repeat",n.mode=Bu;break}_=n.lens[n.have-1],p=3+(3&c),c>>>=2,d-=2}else if(17===b){for(O=m+3;d>>=m,d-=m,_=0,p=3+(7&c),c>>>=3,d-=3}else{for(O=m+7;d>>=m,d-=m,_=0,p=11+(127&c),c>>>=7,d-=7}if(n.have+p>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Bu;break}for(;p--;)n.lens[n.have++]=_}}if(n.mode===Bu)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=Bu;break}if(n.lenbits=9,C={bits:n.lenbits},k=bu(1,n.lens,0,n.nlen,n.lencode,0,n.work,C),n.lenbits=C.bits,k){e.msg="invalid literal/lengths set",n.mode=Bu;break}if(n.distbits=6,n.distcode=n.distdyn,C={bits:n.distbits},k=bu(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,C),n.distbits=C.bits,k){e.msg="invalid distances set",n.mode=Bu;break}if(n.mode=Mu,t===wu)break e;case Mu:n.mode=Tu;case Tu:if(s>=6&&l>=258){e.next_out=i,e.avail_out=l,e.next_in=a,e.avail_in=s,n.hold=c,n.bits=d,hu(e,h),i=e.next_out,o=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,d=n.bits,n.mode===Lu&&(n.back=-1);break}for(n.back=0;S=n.lencode[c&(1<>>24,v=S>>>16&255,b=65535&S,!(m<=d);){if(0===s)break e;s--,c+=r[a++]<>y)],m=S>>>24,v=S>>>16&255,b=65535&S,!(y+m<=d);){if(0===s)break e;s--,c+=r[a++]<>>=y,d-=y,n.back+=y}if(c>>>=m,d-=m,n.back+=m,n.length=b,0===v){n.mode=16205;break}if(32&v){n.back=-1,n.mode=Lu;break}if(64&v){e.msg="invalid literal/length code",n.mode=Bu;break}n.extra=15&v,n.mode=16201;case 16201:if(n.extra){for(O=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;S=n.distcode[c&(1<>>24,v=S>>>16&255,b=65535&S,!(m<=d);){if(0===s)break e;s--,c+=r[a++]<>y)],m=S>>>24,v=S>>>16&255,b=65535&S,!(y+m<=d);){if(0===s)break e;s--,c+=r[a++]<>>=y,d-=y,n.back+=y}if(c>>>=m,d-=m,n.back+=m,64&v){e.msg="invalid distance code",n.mode=Bu;break}n.offset=b,n.extra=15&v,n.mode=16203;case 16203:if(n.extra){for(O=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Bu;break}n.mode=16204;case 16204:if(0===l)break e;if(p=h-l,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Bu;break}p>n.wnext?(p-=n.wnext,f=n.wsize-p):f=n.wnext-p,p>n.length&&(p=n.length),g=n.window}else g=o,f=i-n.offset,p=n.length;p>l&&(p=l),l-=p,n.length-=p;do{o[i++]=g[f++]}while(--p);0===n.length&&(n.mode=Tu);break;case 16205:if(0===l)break e;o[i++]=n.length,l--,n.mode=Tu;break;case Nu:if(n.wrap){for(;d<32;){if(0===s)break e;s--,c|=r[a++]<Wu(e,15),inflateInit2:Wu,inflate:Xu,inflateEnd:e=>{if(Hu(e))return ju;let t=e.state;return t.window&&(t.window=null),e.state=null,_u},inflateGetHeader:(e,t)=>{if(Hu(e))return ju;const n=e.state;return 0==(2&n.wrap)?ju:(n.head=t,t.done=!1,_u)},inflateSetDictionary:(e,t)=>{const n=t.length;let r,o,a;return Hu(e)?ju:(r=e.state,0!==r.wrap&&r.mode!==Eu?ju:r.mode===Eu&&(o=1,o=Vc(o,t,n,0),o!==r.check)?Cu:(a=Ju(e,t,n,n),a?(r.mode=16210,Ou):(r.havedict=1,_u)))},inflateInfo:"pako inflate (from Nodeca project)"},Qu=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const eh=Object.prototype.toString,{Z_NO_FLUSH:th,Z_FINISH:nh,Z_OK:rh,Z_STREAM_END:oh,Z_NEED_DICT:ah,Z_STREAM_ERROR:ih,Z_DATA_ERROR:sh,Z_MEM_ERROR:lh}=Gc;function ch(e){this.options=Zd.assign({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xd,this.strm.avail_out=0;let n=qu.inflateInit2(this.strm,t.windowBits);if(n!==rh)throw new Error(Wc[n]);if(this.header=new Qu,qu.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Jd.string2buf(t.dictionary):"[object ArrayBuffer]"===eh.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=qu.inflateSetDictionary(this.strm,t.dictionary),n!==rh)))throw new Error(Wc[n])}function dh(e,t){const n=new ch(t);if(n.push(e),n.err)throw n.msg||Wc[n.err];return n.result}ch.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,o=this.options.dictionary;let a,i,s;if(this.ended)return!1;for(i=t===~~t?t:!0===t?nh:th,"[object ArrayBuffer]"===eh.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=qu.inflate(n,i),a===ah&&o&&(a=qu.inflateSetDictionary(n,o),a===rh?a=qu.inflate(n,i):a===sh&&(a=ah));n.avail_in>0&&a===oh&&n.state.wrap>0&&0!==e[n.next_in];)qu.inflateReset(n),a=qu.inflate(n,i);switch(a){case ih:case sh:case ah:case lh:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(0===n.avail_out||a===oh))if("string"===this.options.to){let e=Jd.utf8border(n.output,n.next_out),t=n.next_out-e,o=Jd.buf2string(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(o)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==rh||0!==s){if(a===oh)return a=qu.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},ch.prototype.onData=function(e){this.chunks.push(e)},ch.prototype.onEnd=function(e){e===rh&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Zd.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var uh={Inflate:ch,inflate:dh,inflateRaw:function(e,t){return(t=t||{}).raw=!0,dh(e,t)},ungzip:dh,constants:Gc};const{Deflate:hh,deflate:ph,deflateRaw:fh,gzip:gh}=du,{Inflate:mh,inflate:vh,inflateRaw:bh,ungzip:yh}=uh;var xh={Deflate:hh,deflate:ph,deflateRaw:fh,gzip:gh,Inflate:mh,inflate:vh,inflateRaw:bh,ungzip:yh,constants:Gc};let wh=e=>crypto.getRandomValues(new Uint8Array(e));const _h=e=>{const t=e.currentTarget.getBoundingClientRect();return{x:e.clientX-t.left,y:e.clientY-t.top}},kh=(e,t,n,r)=>({x:e*n/100+r.x,y:t*n/100+r.y}),Sh=(e,t)=>Math.round(e/t)*t,jh=((e,t=21)=>((e,t,n)=>{let r=(2<{let i="";for(;;){let t=n(o),s=o;for(;s--;)if(i+=e[t[s]&r]||"",i.length===a)return i}}})(e,t,wh))("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",10),Ch=navigator.platform.startsWith("Mac"),Oh=(e,t,n)=>{const r=new Blob([n],{type:t});Rh(e,r)},Rh=(e,t)=>{const n=window.URL.createObjectURL(t),r=document.createElement("a");r.href=n,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(n)},zh=e=>{const t=(new TextEncoder).encode(e),n=xh.deflate(t);return btoa(String.fromCharCode(...new Uint8Array(n.buffer)))},Ah=async(e,t="SHA-256")=>{const n=(new TextEncoder).encode(e),r=await crypto.subtle.digest(t,n);return Array.from(new Uint8Array(r)).map((e=>e.toString(16).padStart(2,"0"))).join("")},Eh=e=>new Promise((t=>{const n=new FileReader;n.onloadend=()=>t(n.result),n.readAsText(e)}));function Lh(e){return!!e.match(/{var t;const n=e=>{const t={};Array.from(e.attributes).forEach((e=>{"style"===e.name?t[e.name]=`3${JSON.stringify(function(e){if("object"==typeof e)return e;if("string"==typeof e){const t={};return e.split(";").forEach((e=>{const[n,r]=e.split(":");if(n&&r){const e=n.trim(),o=r.trim(),a=e.replace(/-([a-z])/g,((e,t)=>t.toUpperCase()));t[a]=o}})),t}return{}}(e.value))}`:t[e.name]=`1"${e.value.trim()}"`})),"g"!==e.tagName&&e.textContent&&(t._rmp_children_text=`1"${e.textContent.trim()}"`);const r=[];return Array.from(e.children).forEach((e=>{r.push(n(e))})),{id:`id_${jh(10)}`,type:e.tagName,label:jh(5),attrs:t,children:0===r.length?void 0:r}},r=(new DOMParser).parseFromString(e,"image/svg+xml").documentElement,o=n(r);return console.log(o),null!==(t=o.children)&&void 0!==t?t:[]},Ih=e=>{const{isOpen:t,onClose:n}=e,{t:r}=ft(),a=Cl(),i=Ne(),[s,l]=it.useState(""),c=[{label:"SVG",type:"textarea",value:"",onChange:e=>l(e)}];return o.jsxs(Ae,{isOpen:t,onClose:n,size:"xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{children:r("header.import.pasteSVG")}),o.jsx(ne,{}),o.jsx(re,{paddingBottom:10,children:o.jsx(rs,{fields:c,minW:"full"})}),o.jsxs(ae,{children:[o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:r("cancel")}),o.jsx(ie,{colorScheme:"red",mr:"1",onClick:()=>{Lh(s)?i({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0}):(a(pl(Ph(s))),a(cl(`SVG ${jh(5)}`)),a(dl(ol)),n())},children:r("apply")})]})]})]})},Mh={h:"80%",w:"80%","& iframe":{h:"100%",w:"100%"},"& div":{h:"100%",w:"100%"}};function Th(e){const{isOpen:t,onClose:n}=e;return o.jsxs(zr,{isOpen:t,onClose:n,size:"full",sx:Mh,children:[o.jsx("iframe",{src:"/rmp-gallery/?tabId=2",loading:"lazy"}),o.jsx(_e,{onClick:n,position:"fixed",top:"5px",right:"15px"})]})}function Nh(){const{t:e}=ft(),t=Cl(),n=Ne(),r=it.useRef(null),a=it.useRef(null),[i,s]=it.useState(!1),[l,c]=it.useState(!1);return o.jsxs(Be,{id:"upload",children:[o.jsx(De,{as:me,size:"sm",variant:"ghost",icon:o.jsx(Wl,{})}),o.jsxs($e,{children:[o.jsx(He,{icon:o.jsx(Al,{}),onClick:()=>{t(ll(al)),t(dl(ol)),t(Zs())},children:e("header.import.new")}),o.jsx("input",{id:"upload_param",ref:a,type:"file",accept:".json",hidden:!0,onChange:async e=>{var r;const o=null===(r=e.target.files)||void 0===r?void 0:r[0];if(console.log("OpenActions.handleUpload():: received file",o),"application/json"!==(null==o?void 0:o.type))console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const e=await Eh(o);await(async e=>{const r=JSON.parse(e);if(!("id"in r&&"type"in r&&"label"in r&&"svgs"in r&&Array.isArray(r.svgs)&&"components"in r&&Array.isArray(r.components)&&"transform"in r))throw n({title:"Invalid param",status:"error",duration:9e3,isClosable:!0}),new Error("Invalid param");{const n=await tl(e);t(ll(JSON.parse(n)))}t(Zs())})(e)}catch(wd){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",wd)}e.target.value="",t(Zs())},"data-testid":"file-upload"}),o.jsx(He,{icon:o.jsx(Wl,{}),onClick:()=>{var e;return null==a||null===(e=a.current)||void 0===e?void 0:e.click()},children:e("header.import.uploadParam")}),o.jsx(He,{hidden:!0,icon:o.jsx(ql,{}),onClick:()=>s(!0),children:e("header.import.pasteSVG")}),o.jsx("input",{id:"upload_svg",ref:r,type:"file",accept:".svg",hidden:!0,onChange:async e=>{var r;const o=null===(r=e.target.files)||void 0===r?void 0:r[0];if(console.log("OpenActions.handleUpload():: received file",o),"image/svg+xml"!==(null==o?void 0:o.type))console.error("OpenActions.handleUpload():: Invalid file type! Only file in JSON format is accepted.");else try{const e=await Eh(o);if(Lh(e))return void n({title:"SVG format not available",status:"error",duration:9e3,isClosable:!0});t(pl(Ph(e))),t(cl(`SVG ${jh(5)}`)),t(dl(ol))}catch(wd){console.error("OpenActions.handleUpload():: Unknown error occurred while parsing the uploaded file",wd)}e.target.value="",t(Zs())},"data-testid":"file-upload"}),o.jsx(He,{icon:o.jsx(El,{}),onClick:()=>{var e;return null==r||null===(e=r.current)||void 0===e?void 0:e.click()},children:e("header.import.uploadSVG")}),o.jsx(He,{icon:o.jsx(Ll,{}),onClick:()=>c(!0),children:e("header.import.gallery")})]}),o.jsx(Ih,{isOpen:i,onClose:()=>s(!1)}),o.jsx(Th,{isOpen:l,onClose:()=>c(!1)})]})}const Bh=e=>{const{isOpen:t,onClose:n}=e,{t:r}=ft(),a=Cl(),{canvasColor:i}=Ol((e=>e.app)),s=[{label:r("header.settings.canvasBackground.label"),type:"select",options:{auto:r("header.settings.canvasBackground.auto"),white:r("header.settings.canvasBackground.white"),dark:r("header.settings.canvasBackground.dark")},value:i,onChange:e=>{a(Es(e))}}];return o.jsxs(Ae,{isOpen:t,onClose:n,size:"xl",scrollBehavior:"inside",trapFocus:!1,children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{children:r("header.settings.title")}),o.jsx(ne,{}),o.jsx(re,{children:o.jsx(rs,{fields:s})}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:r("close")})})]})]})},Dh=(e,...t)=>new Function(...t,`return ${e}`),$h={a:!0,animate:!1,animateMotion:!1,animateTransform:!1,circle:!1,clipPath:!0,colorProfile:!1,defs:!0,desc:!0,discard:!1,ellipse:!1,feBlend:!1,feColorMatrix:!1,feComponentTransfer:!1,feComposite:!1,feConvolveMatrix:!1,feDiffuseLighting:!1,feDisplacementMap:!1,feDistantLight:!1,feDropShadow:!1,feFlood:!1,feFuncA:!1,feFuncB:!1,feFuncG:!1,feFuncR:!1,feGaussianBlur:!1,feImage:!1,feMerge:!0,feMergeNode:!1,feMorphology:!1,feOffset:!1,fePointLight:!1,feSpecularLighting:!1,feSpotLight:!1,feTile:!1,feTurbulence:!1,filter:!0,font:!0,fontFace:!1,fontFaceFormat:!1,fontFaceName:!1,fontFaceSrc:!1,fontFaceUri:!1,foreignObject:!0,g:!0,glyph:!0,glyphRef:!1,hatch:!0,hatchpath:!1,hkern:!1,iframe:!1,image:!1,line:!1,linearGradient:!0,marker:!0,mask:!0,mesh:!0,meshgradient:!0,meshpatch:!0,meshrow:!0,metadata:!0,missingGlyph:!0,mpath:!1,path:!1,pattern:!0,polygon:!1,polyline:!1,radialGradient:!0,rect:!1,script:!0,set:!1,solidcolor:!1,stop:!1,style:!0,svg:!0,switch:!0,symbol:!0,text:!0,textPath:!0,title:!0,tref:!0,tspan:!0,unknown:!1,use:!1,view:!1,vkern:!1},Hh=e=>{var t;return null!==(t=$h[e])&&void 0!==t&&t},Vh=e=>{var t,n;const{svgsElem:r,components:a,prefix:i,handlePointerUp:s,handlePointerMove:l,handlePointerDown:c}=e,{id:d,type:u,attrs:h}=r,p=Cl(),{globalAlerts:f,selected:g}=Ol((e=>e.runtime)),m=it.useCallback((e=>c(d,[...i,d],e)),[d,c]),v=it.useCallback((e=>l(d,[...i,d],e)),[d,l]),b=it.useCallback((e=>s(d,[...i,d],e)),[d,s]),y=f.has(d),[x,w]=it.useState(void 0);it.useEffect((()=>{!y&&x&&(p(Us({id:d,str:x})),w(void 0))}),[x]);const _=((e,t,n,r)=>{const o={};if(x||y)return o;for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a))try{o[a]=Dh(e[a].slice(1),...t)(...n.map(((e,t)=>"number"!==r[t]||Number.isNaN(Number(e))?e:Number(e))))}catch(Vp){Vp instanceof Error&&w(Vp.message)}return o})(h,a.map((e=>e.label)),a.map((e=>e.value?e.value:e.defaultValue)),a.map((e=>e.type))),k=Hh(u)&&r.children?r.children.map(((e,t)=>o.jsx(Vh,{svgsElem:e,components:a,prefix:[...i,d],handlePointerDown:c,handlePointerMove:l,handlePointerUp:s},t))):"_rmp_children_text"in _?[_._rmp_children_text]:[];"style"in _&&"object"!=typeof _.style&&w('"style" must be an object!');const S="style"in _&&"object"==typeof _.style?{..._.style,cursor:"move"}:{cursor:"move"};return o.jsx("g",{id:`g_${d}`,transform:`translate(${null!==(t=_.x)&&void 0!==t?t:0}, ${null!==(n=_.y)&&void 0!==n?n:0})`,opacity:g.has(d)||0===g.size?1:.5,children:it.createElement(u,{..._,id:d,key:d,x:0,y:0,onPointerDown:m,onPointerMove:v,onPointerUp:b,style:S},...k)},`g_${d}`)},Fh=e=>{const{isOpen:t,onClose:n,param:r}=e,{t:a}=ft(),[i,s]=it.useState("");return it.useEffect((()=>{t&&s(JSON.stringify({...r,id:jh(6)}))}),[t]),o.jsxs(Ae,{isOpen:t,onClose:n,size:"2xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsxs(te,{children:[o.jsxs(oe,{as:"b",fontSize:"xl",children:[a("header.export.export"),o.jsx(Z,{ml:"1",colorScheme:"green",children:"RMP"})]}),o.jsx(ne,{})]}),o.jsx(re,{children:o.jsx(W,{value:i,readOnly:!0,fontFamily:"monospace",fontSize:"xs",minH:"300"})}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:a("close")})})]})]})},Uh=e=>{const{isOpen:t,onClose:n}=e,r=gt(),{t:a}=ft(),i=Ol((e=>e.param)),s=Cl(),l=it.useRef(null),c=it.useRef(null),[d,u]=it.useState(!1),[h,p]=it.useState(!1),[f,g]=it.useState(!1),m=[{label:a("panel.common.label"),type:"input",value:i.label,onChange:e=>s(cl(e))},{label:a("header.export.showLines"),type:"switch",isChecked:d,onChange:e=>u(e)},{label:a("header.export.showBadges"),type:"switch",isChecked:h,onChange:e=>p(e)},{label:a("header.export.offsetX"),type:"input",value:i.transform.translateX.toString(),onChange:e=>s(dl({...i.transform,translateX:Number(e)}))},{label:a("header.export.offsetY"),type:"input",value:i.transform.translateY.toString(),onChange:e=>s(dl({...i.transform,translateY:Number(e)}))},{label:a("header.export.scale"),type:"input",value:i.transform.scale.toString(),onChange:e=>s(dl({...i.transform,scale:Number(e)}))},{label:a("header.export.rotate"),type:"input",value:i.transform.rotate.toString(),onChange:e=>s(dl({...i.transform,rotate:Number(e)}))}];return it.useEffect((()=>{t&&(u(!1),p(!1))}),[t]),o.jsxs(o.Fragment,{children:[o.jsxs(Ae,{isOpen:t,onClose:n,size:"3xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsxs(te,{children:[o.jsx(oe,{as:"b",fontSize:"xl",children:a("header.export.preview")}),o.jsx(ne,{})]}),o.jsxs(re,{children:[o.jsx(rs,{fields:m}),o.jsxs("svg",{id:"rmp-style-gen-svg",ref:l,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",colorInterpolationFilters:"sRGB",viewBox:"-100 -100 200 200",style:{width:"100%",height:"500",userSelect:"none",touchAction:"none",backgroundColor:"white"},tabIndex:0,children:[d&&["M -1000 0 L 1000 0","M 0 -1000 L 0 1000","M -1000 -1000 L 1000 1000","M 1000 -1000 L -1000 1000"].map(((e,t)=>o.jsx("path",{d:e,fill:"none",stroke:"#C23A30",strokeWidth:"5",strokeLinecap:"round"},t))),h&&o.jsxs("g",{children:[o.jsxs("g",{transform:"translate(-60, 70)",children:[o.jsx("rect",{fill:"#E4002B",width:"21",height:"22.67"}),o.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:"10",y:"19",fill:"white",fontSize:"21.33",letterSpacing:"-1.75",children:"1"}),o.jsx("text",{className:"rmp-name__zh",x:23,y:"12",fontSize:"14.67",children:"号线"}),o.jsx("text",{className:"rmp-name__en",x:25,y:"21.5",fontSize:"8",children:"Line 1"})]}),o.jsxs("g",{transform:"translate(8, 72.5)",children:[o.jsx("rect",{fill:"#c23a30",x:"0",width:32.84375,height:"16",rx:"2"}),o.jsx("text",{className:"rmp-name__zh",textAnchor:"middle",x:7.921875,y:"13.5",fill:"white",fontSize:"15",letterSpacing:"-1.5",children:"1"}),o.jsx("text",{className:"rmp-name__zh",x:14.84375,y:"8.5",fontSize:"7",fill:"white",children:"号线"}),o.jsx("text",{className:"rmp-name__en",x:16.34375,y:"13.5",fontSize:"4",fill:"white",children:"Line 1"})]})]}),o.jsx("g",{transform:`translate(${i.transform.translateX}, ${i.transform.translateY}) scale(${i.transform.scale}) rotate(${i.transform.rotate})`,children:i.svgs.map((e=>{const t=i.color?[...i.components,i.color]:i.components;return o.jsx(Vh,{svgsElem:e,components:t,prefix:[e.id],handlePointerDown:()=>{},handlePointerMove:()=>{},handlePointerUp:()=>{}},e.id)}))})]}),o.jsx("canvas",{ref:c,style:{display:"none"}})]}),o.jsxs(ae,{children:[o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:a("cancel")}),o.jsx(ie,{colorScheme:"blue",variant:"solid",mr:"1",onClick:()=>{const e=(()=>{if(l.current){const e=l.current;return(new XMLSerializer).serializeToString(e)}})();e&&r("/new",{state:{metadata:{name:{en:""},desc:{en:""},param:JSON.stringify(i),type:i.type,svgString:e,id:-1,from:"designer"}}})},children:a("header.export.gallery")}),o.jsx(ie,{colorScheme:"blue",variant:"solid",mr:"1",onClick:()=>{g(!0),n()},children:a("header.export.export")})]})]})]}),o.jsx(Fh,{isOpen:f,onClose:()=>g(!1),param:i})]})};function Wh(){const{t:e}=ft(),t=Ol((e=>e.param)),[n,r]=at.useState(!1);return o.jsxs(o.Fragment,{children:[o.jsxs(Be,{id:"download",children:[o.jsx(De,{as:me,size:"sm",variant:"ghost",icon:o.jsx(Fl,{})}),o.jsxs($e,{children:[o.jsx(He,{icon:o.jsx(Hl,{}),onClick:()=>{Oh(`RMP-Designer_${(new Date).valueOf()}.json`,"application/json",JSON.stringify(t))},children:e("header.export.download")}),o.jsxs(He,{icon:o.jsx(Pl,{}),onClick:()=>r(!0),children:[e("header.export.export")," / ",e("header.export.gallery")]})]})]}),o.jsx(Uh,{isOpen:n,onClose:()=>r(!1)})]})}function Gh(){const{t:e}=ft(),t=Cl(),{history:n,undo_history:r}=Ol((e=>e.runtime)),a=Ol((e=>e.param)),i=nr.getEnv(),s=nr.getAppVersion(),[l,c]=it.useState(!1),[d,u]=it.useState(!1);return o.jsxs(ss,{children:[o.jsx(Ve,{as:"h4",size:"md",children:e("RMP Designer")}),o.jsx(Ai,{environment:i,version:s}),o.jsxs(Fe,{ml:"auto",children:[o.jsx(me,{size:"sm",variant:"ghost","aria-label":"Undo",icon:o.jsx(Vl,{}),isDisabled:0===n.length,onClick:()=>{t(Xs(a)),t(ll(n[n.length-1])),t(Qs())}}),o.jsx(me,{size:"sm",variant:"ghost","aria-label":"Redo",icon:o.jsx($l,{}),isDisabled:0===r.length,onClick:()=>{t(Js(a)),t(ll(r[r.length-1])),t(qs())}}),o.jsx(ec,{}),o.jsx(Nh,{}),o.jsx(Wh,{}),o.jsx(me,{size:"sm",variant:"ghost","aria-label":"Settings",icon:o.jsx(Il,{}),onClick:()=>u(!0)}),o.jsx(me,{size:"sm",variant:"ghost","aria-label":e("Help"),title:e("Help"),icon:o.jsx(zl,{}),onClick:()=>c(!0)})]}),o.jsx(Ql,{isOpen:l,onClose:()=>c(!1)}),o.jsx(Bh,{isOpen:d,onClose:()=>u(!1)})]})}const Zh="rmg-palette-bridge--",Kh={position:"relative",h:460,maxH:"70%","& > button":{position:"absolute",right:1,top:1},"& iframe":{h:"100%",w:"100%"}};function Yh(e){const{isOpen:t,onClose:n,defaultTheme:r,onSelect:a}=e,[i]=it.useState(crypto.randomUUID()),[s,l]=it.useState(!1),c="/rmg-palette/#/picker?"+new URLSearchParams({parentComponent:nr.getAppName(),parentId:i}),d=it.useRef();return it.useEffect((()=>{const e=new BroadcastChannel(Zh+i);return d.current=e,e.onmessage=e=>{const{event:t,data:r}=e.data;console.log("[rmp] Received event from Palette app clip:",t),"CLOSE"===t?n():"SELECT"===t?a(r):"LOADED"===t&&l(!0)},()=>{e.close()}}),[]),it.useEffect((()=>{var e;r&&(null===(e=d.current)||void 0===e||e.postMessage({event:"OPEN",data:r}))}),[s,null==r?void 0:r.toString()]),o.jsxs(zr,{size:"md",isOpen:t,onClose:n,sx:Kh,children:[o.jsx(_e,{onClick:n}),o.jsx("iframe",{src:c,loading:"eager"})]})}var Jh=(e=>(e.Rect="rect",e.Circle="circle",e.Polygon="polygon",e.Path="path",e.Text="text",e.G="g",e.Any="any",e))(Jh||{});const Xh={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("rect",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",x:"6",y:"7.5",width:"12",height:"10",rx:"2"})}),defaultAttrs:{width:'1"20"',height:'1"10"',rx:'1"2"',ry:'1"2"',opacity:'1"1"',fill:'1"#D6ABC1"'},displayName:"Rectangle"},qh={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("circle",{fill:"none",stroke:"currentColor",strokeWidth:"1.3",cx:"12",cy:"12",r:"6.5"})}),defaultAttrs:{r:'1"5"',opacity:'1"1"',fill:'1"#D6ABC1"',stroke:'1"none"',strokeWidth:'1"0"'},displayName:"Circle"},Qh={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("rect",{x:"6",y:"11",width:"12",height:"2",rx:1,fill:"currentColor"})}),defaultAttrs:{d:'1"M 0 5 L 20 5"',stroke:'1"#D6ABC1"',strokeWidth:'1"5"'},displayName:"Path"},ep={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"T"})}),defaultAttrs:{_rmp_children_text:'1"text"',opacity:'1"1"',fill:'1"black"',className:'1"rmp-name__en"',textAnchor:'1"middle"',fontSize:'1"12"'},displayName:"Text"},tp={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("polygon",{points:"8,6 16,6 20,13 16,20 8,20 4,13",fill:"none",stroke:"currentColor",strokeWidth:"1.3"})}),defaultAttrs:{points:'1"8,6 16,6 20,13 16,20 8,20 4,13"',fill:'1"#D6ABC1"'},displayName:"Polygon"},np={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsxs("g",{fill:"currentColor",children:[o.jsx("circle",{cx:"8",cy:"12",r:"3"}),o.jsx("rect",{x:"12",y:"9",width:"6",height:"6"})]})}),defaultAttrs:{},displayName:"Group"},rp={icon:o.jsx("svg",{viewBox:"0 0 24 24",height:40,width:40,focusable:!1,children:o.jsx("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"10",fill:"currentColor",children:"<>"})}),defaultAttrs:{},displayName:"Any"},op={[Jh.Rect]:Xh,[Jh.Circle]:qh,[Jh.Polygon]:tp,[Jh.Path]:Qh,[Jh.Text]:ep,[Jh.G]:np,[Jh.Any]:rp},ap={justifyContent:"flex-start",p:0,w:"100%",h:10},ip=()=>{const{t:e}=ft(),t=Cl(),{mode:n}=Ol((e=>e.runtime)),r=se("white","var(--chakra-colors-gray-800)"),[a,i]=it.useState(!0);return o.jsxs(m,{flexShrink:"0",direction:"column",width:a?250:10,maxWidth:"100%",height:"100%",bg:r,zIndex:"5",transition:"width 0.3s ease-in-out",children:[o.jsx(ie,{"aria-label":"Menu",leftIcon:a?o.jsx(Xl,{size:40,transform:"rotate(90)"}):o.jsx(Jl,{size:40,transform:"rotate(90)"}),onClick:()=>{a?i(!1):setTimeout((()=>i(!0)),320)},sx:ap,children:a?e("panel.tools.showLess"):void 0}),o.jsx(m,{direction:"column",overflow:"auto",children:Object.values(Jh).map((r=>o.jsx(ie,{"aria-label":r,leftIcon:op[r].icon,onClick:()=>(e=>t($s("free"===n?`svgs-${e}`:"free")))(r),variant:n===`svgs-${r}`?"solid":"outline",sx:ap,children:a?e(op[r].displayName):void 0},r)))})]})},sp=()=>{const[e,t]=at.useState({width:void 0,height:void 0});return at.useEffect((()=>{function e(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)}),[]),e},lp="undefined"!=typeof window?it.useInsertionEffect||it.useLayoutEffect:()=>{};function cp(e){const t=it.useRef(dp);lp((()=>{t.current=e}),[e]);const n=it.useRef(null);return n.current||(n.current=function(){return t.current.apply(this,arguments)}),n.current}function dp(){throw new Error("INVALID_USEEVENT_INVOCATION: the callback from useEvent cannot be invoked before the component has mounted.")}function up(){var e,t;const n=Cl(),r=Ol((e=>e.param)),{canvasColor:a}=Ol((e=>e.app)),{selected:i,mode:s,active:l,svgViewBoxMin:c,svgViewBoxZoom:d,history:u,undo_history:h}=Ol((e=>e.runtime)),p=sp(),f=(null!==(e=p.width)&&void 0!==e?e:720)-40,g=3*((null!==(t=p.height)&&void 0!==t?t:720)-40)/5,[m,v]=it.useState({x:0,y:0}),[b,y]=it.useState({x:0,y:0}),x="dark"===a?"var(--chakra-colors-gray-800)":"white"===a?"white":"",w=cp((e=>{const{x:t,y:o}=_h(e);if(s.startsWith("svgs-")){n($s("free"));const e=`id_${jh(10)}`,{x:a,y:i}=kh(t,o,d,c),l=s.slice(5),u=structuredClone(op[l].defaultAttrs),h={id:e,type:l,label:jh(5),attrs:{x:`1"${Sh(a,1)}"`,y:`1"${Sh(i,1)}"`,...u}};n(Js(r)),n(fl(h))}else"free"===s&&(v({x:t,y:o}),y(c),e.shiftKey||(n(Ds("background")),n(Bs())))})),_=cp((e=>{const{x:t,y:r}=_h(e);"background"===l&&n(Ys({x:b.x+(m.x-t)*d/100,y:b.y+(m.y-r)*d/100}))})),k=cp((e=>{"background"!==l||e.shiftKey||n(Ds(void 0))})),S=cp(((e,t,o)=>{o.stopPropagation();const a=o.currentTarget,{x:s,y:l}=_h(o);a.setPointerCapture(o.pointerId),v({x:s,y:l}),n(Js(r)),n(Ds(e)),o.shiftKey?i.has(e)?n(Ns(e)):n(Ts(e)):0===t.filter((e=>i.has(e))).length&&n(Ms(new Set([e])))})),j=cp(((e,t,o)=>{const{x:a,y:c}=_h(o);o.stopPropagation();const u=e=>0===e.length?[]:e.map((e=>{if(i.has(e.id)){const n=(a-m.x)*d/100,r=(c-m.y)*d/100;if(e.attrs.x||e.attrs.y||!e.attrs.x&&!e.attrs.y&&!e.attrs.transform){const t=void 0!==e.attrs.x&&Number.isNaN(Number(e.attrs.x.slice(2,-1)))?e.attrs.x:`1"${Sh(Number(e.attrs.x?e.attrs.x.slice(2,-1):0)+n,1)}"`,o=void 0!==e.attrs.y&&Number.isNaN(Number(e.attrs.y.slice(2,-1)))?e.attrs.y:`1"${Sh(Number(e.attrs.y?e.attrs.y.slice(2,-1):0)+r,1)}"`;return{...e,attrs:{...e.attrs,x:t,y:o}}}if(e.attrs.transform){var t;const o=((e,t,n)=>{let r=0,o=0,a=0,i=1,s=1,l=0,c=0;const d=e.match(/translate\(([^,]+),([^)]+)\)/);d&&(r=parseFloat(d[1]),o=parseFloat(d[2]));const u=e.match(/rotate\(([^)]+)\)/);u&&(a=parseFloat(u[1]));const h=e.match(/scale\(([^,]+)(?:,([^)]+))?\)/);h&&(i=parseFloat(h[1]),s=h[2]?parseFloat(h[2]):i);const p=e.match(/skewX\(([^)]+)\)/);p&&(l=parseFloat(p[1]));const f=e.match(/skewY\(([^)]+)\)/);return f&&(c=parseFloat(f[1])),r=Sh(r+t,1),o=Sh(o+n,1),`1"translate(${r}, ${o}) rotate(${a}) scale(${i}${i!==s?`, ${s}`:""}) skewX(${l}) skewY(${c})"`})(null!==(t=e.attrs.transform)&&void 0!==t?t:"",n,r);return{...e,attrs:{...e.attrs,transform:o}}}return e}if(e.children&&e.children.length>0){const t=u(e.children);return{...e,children:0!==t.length?t:void 0}}return e}));"free"===s&&l===e&&n(pl(u(r.svgs)))})),C=cp(((e,t,r)=>{n(Ds(void 0))})),O=cp((e=>{e.stopPropagation();let t=d;e.deltaY>0&&d+10<400?t=d+10:e.deltaY<0&&d-10>0&&(t=d-10),n(Ks(t));const{x:r,y:o}=_h(e),a=e.currentTarget.getBoundingClientRect(),[i,s]=[r/a.width,o/a.height];n(Ys({x:c.x+r*d/100-f*t/100*i,y:c.y+o*d/100-g*t/100*s}))})),R=cp((async e=>{if(Ch?"Backspace"===e.key:"Delete"===e.key){if(i.size>0){const e=t=>{const n=t.filter((e=>!i.has(e.id)));return n.map((t=>{const n=t.children?e(t.children):void 0;return{...t,children:n?0===n.length?[]:n:void 0}}))};n(Js(r)),n(pl(e(r.svgs))),n(Zs()),n(Bs())}}else if(e.key.startsWith("Arrow")){const t=100,r=e.key.endsWith("Left")?-1:e.key.endsWith("Right")?1:0,o=e.key.endsWith("Up")?-1:e.key.endsWith("Down")?1:0;n(Ys(kh(t*r,t*o,d,c)))}else"z"===e.key&&(Ch?e.metaKey&&!e.shiftKey:e.ctrlKey)?(Ch&&e.preventDefault(),u.length>0&&(n(Xs(r)),n(ll(u[u.length-1])),n(Qs()))):"s"===e.key||(Ch&&"z"===e.key&&e.metaKey&&e.shiftKey||!Ch&&"y"===e.key&&e.ctrlKey)&&h.length>0&&(n(Js(r)),n(ll(h[h.length-1])),n(qs()))}));return o.jsxs("svg",{id:"rmp-style-gen-svg",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:f,height:g,viewBox:`${c.x} ${c.y} ${f*d/100} ${g*d/100}`,colorInterpolationFilters:"sRGB",style:{position:"absolute",left:40,userSelect:"none",touchAction:"none",backgroundColor:x},onPointerDown:w,onPointerMove:_,onPointerUp:k,onWheel:O,onKeyDown:R,tabIndex:0,children:[o.jsx("rect",{id:"canvas-x",x:-2e5,y:-1,width:4e5,height:2,fill:"black"}),o.jsx("rect",{id:"canvas-y",x:-1,y:-2e5,width:2,height:4e5,fill:"black"}),r.svgs.map((e=>{const t=r.color?[...r.components,r.color]:r.components;return o.jsx(Vh,{svgsElem:e,components:t,prefix:[e.id],handlePointerDown:S,handlePointerMove:j,handlePointerUp:C},e.id)}))]})}class hp{static hexToRgb(e){return[parseInt(e.slice(1,3),16),parseInt(e.slice(3,5),16),parseInt(e.slice(5,7),16)]}static fade(e,t){return`rgba(${[...this.hexToRgb(e),t].join(",")})`}static euclideanDistance(e,t){return this.hexToRgb(e).reduce(((e,n,r)=>e+Math.pow(n-this.hexToRgb(t)[r],2)),0)}}function pp(e){var t,n,r;const{isOpen:a,onClose:i}=e,s=Cl(),l=Ol((e=>e.param)),{paletteAppClip:{output:c}}=Ol((e=>e.runtime)),{t:d}=ft(),u=l.components.map(((e,t)=>{const{label:n,type:r,defaultValue:o,value:a}=e;return"number"===r||"text"===r?{label:n,type:"input",value:null!=a?a:o,onChange:n=>{s(Js(l)),s(xl({index:t,value:{...e,value:n}}))}}:"switch"===r?{label:n,type:"switch",isChecked:"true"===(null!=a?a:o),onChange:n=>{s(Js(l)),s(xl({index:t,value:{...e,value:n?"true":"false"}}))}}:"textarea"===r?{label:n,type:"textarea",value:null!=a?a:o,onChange:n=>{s(Js(l)),s(xl({index:t,value:{...e,value:n}}))}}:{type:"input",label:"undefined",value:"none"}})),[h,p]=it.useState(!1);it.useEffect((()=>{h&&c&&(s(Js(l)),s(hl({...l.color,value:c})),p(!1))}),[null==c?void 0:c.toString()]);const f=null!==(t=null===(n=l.color)||void 0===n?void 0:n.value)&&void 0!==t?t:null===(r=l.color)||void 0===r?void 0:r.defaultValue;return o.jsxs(us,{isOpen:a,header:"Dummy header",alwaysOverlay:!0,children:[o.jsx(hs,{onClose:i,children:d("panel.details.header")}),o.jsxs(ps,{children:[o.jsx(rs,{fields:u,minW:300}),l.color?o.jsx(Gi,{label:d("color"),children:o.jsx(me,{"aria-label":d("color"),color:f[3],bg:f[2],size:"md",_hover:{bg:hp.fade(f[2],.7)},icon:o.jsx(Gl,{}),onClick:()=>{p(!0),s(Hs(f))}})}):void 0]})]})}var fp;!function(e){e.black="#000",e.white="#fff"}(fp||(fp={}));const gp={text:"text",textarea:"textarea",number:"number",switch:"switch"},mp={id:"color",label:"color",type:"color",defaultValue:["beijing","bj1","#c23a30",fp.white]};function vp(){const e=Cl(),t=Ol((e=>e.param)),{t:n}=ft(),r=[{label:n("panel.common.label"),type:"input",value:t.label,onChange:t=>e(cl(t))},{label:n("panel.common.type"),type:"select",options:{MiscNode:"MiscNode",Station:"Station"},value:t.type,onChange:t=>e(ul(t)),minW:100},{label:n("color"),type:"switch",isChecked:!!t.color,onChange:t=>e(hl(t?mp:void 0))}];return o.jsx(rs,{fields:r})}const bp=e=>{const{isOpen:t,onClose:n,param:r,path:a,movedElem:i}=e,s=Cl(),{t:l}=ft(),[c,d]=it.useState(void 0),u=(e,t)=>o.jsx(Pe,{p:5,width:"100%",children:e.map(((e,r)=>{if(Hh(e.type)&&[...t,r].toString()!==a.toString())return o.jsxs(Pe,{width:"100%",children:[o.jsxs(ie,{width:"100%",onClick:()=>{d([...t,r]),n()},children:[o.jsx(oe,{as:"span",fontWeight:"bold",children:e.label}),o.jsx(v,{mr:2}),o.jsxs(oe,{as:"span",children:["<",e.type,">"]})]}),e.children&&Hh(e.type)&&u(e.children,[...t,r])]},e.id)}))}),h=(e,t,n)=>{if(n+1>=t.length)return e.filter(((e,r)=>r!==t[n]));const r=h(e[t[n]].children,t,n+1);return e.filter(((e,r)=>rr>t[n])))},p=(e,t,n)=>{if(n+1>=t.length){const r=structuredClone(e);return void 0!==r[t[n]].children?r[t[n]].children.push(i):r[t[n]].children=[i],r}const r=p(e[t[n]].children,t,n+1);return e.filter(((e,r)=>rr>t[n])))};return it.useEffect((()=>{if(!t&&void 0!==c){console.log(a,c);const e=0===c.length?r.svgs.concat([i]):p(r.svgs,c,0);console.log(e);const t=h(e,a,0);console.log(t),s(pl(t)),d(void 0)}}),[t]),o.jsxs(Ae,{isOpen:t,onClose:n,size:"md",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsxs(te,{children:[o.jsx(oe,{as:"b",fontSize:"xl",children:"Move"}),o.jsx(ne,{})]}),o.jsx(re,{width:"100%",children:u(r.svgs,[])}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:l("cancel")})})]})]})};function yp(){const e=Cl(),t=Ol((e=>e.param)),{globalAlerts:n,selected:r}=Ol((e=>e.runtime)),{t:a}=ft(),i=(n,r,o)=>{const a=(e,t,o)=>{if(n>=t.length){const t=n+r;return t>=0&&trr>Math.min(n,t)&&rr>Math.max(n,t)))):e}const i=a(e[t[o]].children,t,o+1);return e.filter(((e,n)=>nn>t[o])))};e(Js(t)),e(pl(a(t.svgs,o,0)))},s=(n,r,o,a)=>{const i=(e,t,n,r)=>{if(r>=a.length)return"attrs"===t?{...e,attrs:n}:{...e,[t]:n};const o=structuredClone(e.children);return o[a[r]]=i(e.children[a[r]],t,n,r+1),{...e,children:o}},s=structuredClone(t.svgs);s[a[0]]=i(s[a[0]],r,o,1),e(Js(t)),e(pl(s)),e(Ws(n))},[l,c]=it.useState(!1),[d,u]=it.useState([]),[h,p]=it.useState(),[f,g]=it.useState([]);it.useEffect((()=>{const e=t.components.map((e=>({id:e.label,value:e.label})));t.color&&(e.push({id:"color[2]",value:"color[2]"}),e.push({id:"color[3]",value:"color[3]"})),e.push({id:"undefined",value:"undefined"}),g(e)}),[t.components,t.color]);const b=(l,d,h)=>l.toReversed().map(((g,m)=>{const y=l.length-m-1,x=[{label:a("panel.common.label"),type:"input",value:g.label,onChange:e=>s(g.id,"label",e,[...d,y])},{label:a("panel.common.type"),type:"input",value:g.type,onChange:e=>s(g.id,"type",e,[...d,y])},{label:a("panel.svgs.core"),type:"switch",isChecked:!!t.core&&t.core===g.id,onChange:t=>{e(wl(t?g.id:void 0))},hidden:"Station"!==t.type},{label:"",type:"custom",oneLine:!0,component:o.jsxs(o.Fragment,{children:[o.jsx(ie,{size:"md",onClick:()=>i(y,1,d),children:o.jsx(Kl,{})}),o.jsx(ie,{size:"md",onClick:()=>i(y,-1,d),children:o.jsx(Zl,{})}),o.jsx(ie,{size:"md",onClick:()=>{u([...d,y]),p(g),c(!0),e(Js(t))},children:o.jsx(Ul,{})}),o.jsx(ie,{size:"md",onClick:()=>((n,r)=>{const o=(e,t)=>{if(t+1>=r.length)return e.filter(((e,n)=>n!==r[t]));const n=o(e[r[t]].children,t+1);return e.filter(((e,n)=>nn>r[t])))};e(Js(t)),e(pl(o(t.svgs,0))),e(Zs())})(g.id,[...d,y]),children:o.jsx(Yl,{})})]})}],w=Object.entries(g.attrs).map((([e,t])=>{const n=t.startsWith("1")?"value":t.startsWith("2")?"var":"advanced",r=(e,t)=>"value"===e?`1"${t.slice(1)}"`:"var"===e?"2undefined":`3${t.slice(1)}`,i=[{label:a("panel.svgs.attrKey"),type:"input",value:e,onChange:n=>{const{[e]:r,...o}=g.attrs;s(g.id,"attrs",{...o,[n]:t},[...d,y])}},{label:a("panel.svgs.attrMode.title"),type:"select",options:{value:a("panel.svgs.attrMode.value"),var:a("panel.svgs.attrMode.var"),advanced:a("panel.svgs.attrMode.advanced")},value:n,onChange:n=>s(g.id,"attrs",{...g.attrs,[e]:r(n,t)},[...d,y])},{label:a("panel.svgs.attrValue"),type:"input",value:"value"===n?t.slice(2,-1):t.slice(1),onChange:t=>s(g.id,"attrs",{...g.attrs,[e]:r(n,"_"+t)},[...d,y]),hidden:"var"===n},{label:a("panel.svgs.attrValue"),type:"custom",component:o.jsx(mi,{data:f,displayHandler:e=>e.value,filter:(e,t)=>t.id.toLowerCase().includes(e.toLowerCase())||Object.values(t.id).some((t=>t.toLowerCase().includes(e.toLowerCase()))),value:t.slice(1),onChange:t=>s(g.id,"attrs",{...g.attrs,[e]:"2"+t.value},[...d,y])}),hidden:"var"!==n},{label:"",type:"custom",oneLine:!0,component:o.jsx(ie,{onClick:()=>{const{[e]:t,...n}=g.attrs;s(g.id,"attrs",{...n},[...d,y])},children:"-"})}];return o.jsx(rs,{fields:i},e)})),_=g.children?b(g.children,[...d,y],g.id):[],k=Hh(g.type)&&0===_.length&&!("_rmp_children_text"in g.attrs)?o.jsx(ie,{width:"100%",onClick:()=>s(g.id,"attrs",{...g.attrs,_rmp_children_text:'1"value"'},[...d,y]),children:a("panel.svgs.addTextChildren")}):null;return o.jsxs(We,{children:[o.jsxs(Ge,{p:2,children:[o.jsx(Ze,{isChecked:r.has(g.id)||r.has(h),onChange:t=>{t.stopPropagation(),r.has(g.id)?(e(Ns(g.id)),r.has(h)&&e(Ns(h))):e(Ts(g.id))}}),o.jsx(v,{mr:2}),o.jsxs(v,{as:"span",flex:"1",textAlign:"left",children:[o.jsx(oe,{as:"span",fontWeight:"bold",children:g.label})," ",o.jsxs(oe,{as:"span",children:["<",g.type,">"]})]}),n.has(g.id)?o.jsx(Bl,{color:"#D9534F",title:n.get(g.id)}):"",o.jsx(Ke,{})]}),o.jsxs(Ye,{children:[o.jsx(rs,{fields:x}),...w,o.jsxs(Fe,{width:"100%",pb:2,children:[o.jsx(ie,{width:"100%",onClick:()=>s(g.id,"attrs",{...g.attrs,new:'1"value"'},[...d,y]),children:"+"}),k]}),..._]})]},g.id)}));return o.jsxs(o.Fragment,{children:[o.jsxs(m,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[o.jsx(m,{p:2,children:o.jsx(Ve,{fontSize:"x-large",p:2,children:a("panel.svgs.title")})}),o.jsx(v,{width:"100%",height:"100%",overflow:"scroll",children:t.svgs.length>0?o.jsxs(Ue,{width:"100%",allowMultiple:!0,children:[...b(t.svgs,[],"id_@root")]}):o.jsxs(m,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",direction:"column",children:[o.jsxs(oe,{textAlign:"center",children:[a("panel.svgs.tipsA1"),o.jsx(ie,{size:"sm",variant:"outline",m:1,children:o.jsx(Wl,{})}),a("panel.svgs.tipsA2")]}),o.jsx("br",{}),o.jsxs(oe,{textAlign:"center",children:[a("panel.svgs.tipsB1"),o.jsx(ie,{size:"sm",variant:"outline",leftIcon:op[Jh.Rect].icon,sx:{justifyContent:"flex-start",p:1,m:1,h:10},children:"Rectangle"}),a("panel.svgs.tipsB2")]})]})})]}),o.jsx(bp,{isOpen:l,onClose:()=>c(!1),param:t,path:d,movedElem:h})]})}function xp(){const e=Cl(),t=Ol((e=>e.param)),{paletteAppClip:{output:n}}=Ol((e=>e.runtime)),{t:r}=ft(),a=(n,r)=>{const o=n+r;o>=0&&ott>Math.min(n,o)&&tt>Math.max(n,o)))))))},i=t.components.map(((n,i)=>{const{id:s,label:l,type:c,defaultValue:d}=n,u=[{label:r("panel.common.label"),type:"input",value:l,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,label:r.replaceAll(" ","")}})),e(Zs())}},{label:r("panel.common.type"),type:"select",options:gp,value:c,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,type:r}}))}},{label:r("panel.components.defaultValue"),type:"input",value:d,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,defaultValue:r}}))},hidden:"switch"===c},{label:r("panel.components.defaultValue"),type:"switch",isChecked:d,onChange:r=>{e(Js(t)),e(xl({index:i,value:{...n,defaultValue:r}}))},hidden:"switch"!==c},{label:"",type:"custom",oneLine:!0,component:o.jsxs(o.Fragment,{children:[o.jsx(ie,{size:"md",onClick:()=>a(i,-1),children:o.jsx(Kl,{})}),o.jsx(ie,{size:"md",onClick:()=>a(i,1),children:o.jsx(Zl,{})}),o.jsx(ie,{size:"md",onClick:()=>{e(Js(t)),e(yl(i))},children:o.jsx(Yl,{})})]})}];return o.jsxs(We,{children:[o.jsxs(Ge,{p:2,children:[o.jsx(v,{as:"span",flex:"1",textAlign:"left",children:l}),o.jsx(Ke,{})]}),o.jsx(Ye,{children:o.jsx(rs,{fields:u})})]},s)})),[s,l]=it.useState(!1);return it.useEffect((()=>{s&&n&&(e(Js(t)),e(hl({...t.color,defaultValue:n})),l(!1))}),[null==n?void 0:n.toString()]),o.jsxs(m,{width:"100%",height:"100%",direction:"column",overflow:"auto",children:[o.jsxs(m,{p:2,children:[o.jsx(Ve,{p:2,fontSize:"x-large",width:"100%",children:r("panel.components.title")}),o.jsx(ie,{onClick:()=>{e(Js(t)),e(bl({id:jh(),label:jh(),type:"text",defaultValue:"text"}))},children:"+"})]}),o.jsx(v,{width:"100%",height:"100%",overflow:"scroll",children:i.length>0||t.color?o.jsxs(Ue,{width:"100%",allowMultiple:!0,children:[...i,t.color?o.jsxs(We,{children:[o.jsxs(Ge,{p:2,children:[o.jsx(v,{as:"span",flex:"1",textAlign:"left",children:r("color")}),o.jsx(Ke,{})]}),o.jsx(Ye,{children:o.jsx(Gi,{label:r("panel.components.defaultColor"),children:o.jsx(me,{"aria-label":r("color"),color:t.color.defaultValue[3],bg:t.color.defaultValue[2],size:"md",_hover:{bg:hp.fade(t.color.defaultValue[2],.7)},icon:o.jsx(Gl,{}),onClick:()=>{var n;l(!0),e(Hs(null===(n=t.color)||void 0===n?void 0:n.defaultValue))}})})})]},"color"):void 0]}):o.jsx(m,{height:"100%",width:"100%",justifyContent:"center",alignItems:"center",children:o.jsxs(oe,{textAlign:"center",children:[r("panel.components.tips1")," ",o.jsx(ie,{size:"sm",children:"+"})," ",r("panel.components.tips2")]})})})]})}const wp=e=>{const{isOpen:t,onClose:n,errorList:r}=e,{t:a}=ft();return o.jsxs(Ae,{isOpen:t,onClose:n,size:"2xl",scrollBehavior:"inside",children:[o.jsx(Q,{}),o.jsxs(Ee,{children:[o.jsx(te,{}),o.jsx(re,{children:o.jsx(Je,{children:o.jsxs(Xe,{variant:"striped",colorScheme:"orange",children:[o.jsx(qe,{children:o.jsxs(Qe,{children:[o.jsx(et,{children:"Error Code"}),o.jsx(et,{children:"Error Message"})]})}),o.jsx(tt,{children:r.map(((e,t)=>o.jsxs(Qe,{children:[o.jsx(nt,{children:e[0]}),o.jsx(nt,{children:e[1]})]},t)))})]})})}),o.jsx(ae,{children:o.jsx(ie,{colorScheme:"blue",variant:"outline",mr:"1",onClick:n,children:a("close")})})]})]})},_p=()=>{var e,t;const{t:n}=ft(),r=Ol((e=>e.param)),{globalAlerts:a}=Ol((e=>e.runtime)),[i,s]=it.useState(!1),[l,c]=it.useState(!1),[d,u]=it.useState(!1),[h,p]=it.useState(!1),f=sp(),g=3*((null!==(e=f.height)&&void 0!==e?e:720)-40)/5,[v,b]=it.useState([]);return it.useEffect((()=>{b(((e,t)=>{const n=[];return"Station"!==t.type||t.core||n.push(["Configuration","A station need to be connected."]),e.forEach(((e,t)=>{n.push([t,e])})),n})(a,r))}),[a,r]),o.jsxs(o.Fragment,{children:[o.jsxs(m,{direction:"row",height:g,overflow:"hidden",sx:{position:"relative"},children:[o.jsx(ip,{}),o.jsx(up,{}),o.jsx(pp,{isOpen:i,onClose:()=>s(!1)})]}),o.jsxs(m,{height:(null!==(t=f.height)&&void 0!==t?t:720)-40-g,direction:"column",overflow:"hidden",children:[o.jsx(m,{p:2,direction:"row",overflow:"hidden",sx:{position:"relative"},children:o.jsxs(Fe,{width:"100%",children:[o.jsx(vp,{}),o.jsxs(ie,{onClick:()=>c(!0),isDisabled:v.length>0,children:[n("header.export.export")," / ",n("header.export.gallery")]}),o.jsx(ie,{onClick:()=>p(!0),children:n("header.import.gallery")}),v.length>0&&o.jsxs(ie,{onClick:()=>u(!0),children:[o.jsx(Nl,{}),v.length]}),o.jsx(rt,{}),o.jsx(ie,{hidden:i,onClick:()=>s(!0),children:n("panel.details.header")})]})}),o.jsxs(m,{direction:"row",height:"100%",overflow:"auto",sx:{position:"relative"},children:[o.jsx(yp,{}),o.jsx(xp,{})]})]}),o.jsx(Uh,{isOpen:l,onClose:()=>c(!1)}),o.jsx(wp,{isOpen:d,onClose:()=>u(!1),errorList:v}),o.jsx(Th,{isOpen:h,onClose:()=>p(!1)})]})},kp={name:{en:""},desc:{en:""},type:"MiscNode",svgString:"",param:"",from:"designer",id:-1};var Sp={ar:{ar:"العربية",en:"Arabic",ko:"아랍어","zh-Hans":"阿拉伯文","zh-Hant":"阿拉伯文"},az:{az:"Azərbaycanca",en:"Azerbaijani",ko:"아제르바이잔어","zh-Hans":"阿塞拜疆文","zh-Hant":"阿塞拜疆文"},ca:{ca:"Català",en:"Catalan",ko:"카탈루냐어","zh-Hans":"加泰罗尼亚文","zh-Hant":"加泰隆尼亞文"},da:{da:"Dansk",en:"Danish",ko:"덴마크어","zh-Hans":"丹麦文","zh-Hant":"丹麥文"},de:{de:"Deutsch",en:"German",ko:"독일어","zh-Hans":"德文","zh-Hant":"德文"},el:{el:"Ελληνικά",en:"Greek",ko:"그리스어","zh-Hans":"希腊文","zh-Hant":"希臘文"},en:{en:"English",ja:"英語",ko:"영어","zh-Hans":"英文","zh-Hant":"英文"},es:{en:"Spanish",es:"Español",ko:"스페인어","zh-Hans":"西班牙文","zh-Hant":"西班牙文"},fa:{en:"Persian",fa:"فارسی",ko:"페르시아어","zh-Hans":"波斯文","zh-Hant":"波斯文"},fr:{en:"French",fr:"Français",ko:"프랑스어","zh-Hans":"法文","zh-Hant":"法文"},ga:{en:"Irish",ga:"Gaeilge",ko:"아일랜드어","zh-Hans":"爱尔兰文","zh-Hant":"愛爾蘭文"},gd:{en:"Scottish Gaelic",gd:"Gàidhlig",ko:"스코틀랜드 게일어","zh-Hans":"苏格兰盖尔文","zh-Hant":"蘇格蘭蓋爾文"},hi:{en:"Hindi",hi:"हिन्दी",ko:"힌디어","zh-Hans":"印地文","zh-Hant":"印地文"},hu:{en:"Hungarian",hu:"Magyar",ko:"헝가리어","zh-Hans":"匈牙利文","zh-Hant":"匈牙利文"},id:{en:"Indoesian",id:"Bahasa Indonesia",ko:"인도네시아어","zh-Hans":"印尼文","zh-Hant":"印尼文"},it:{en:"Italian",it:"Italiano",ko:"이탈리아어","zh-Hans":"意大利文","zh-Hant":"意大利文"},ja:{en:"Japanese",ja:"日本語",ko:"일본어","zh-Hans":"日文","zh-Hant":"日文"},kk:{en:"Kazakh",kk:"Қазақша",ko:"카자흐어","zh-Hans":"哈萨克文","zh-Hant":"哈薩克文"},ko:{en:"Korean",ja:"韓国語",ko:"한국어","zh-Hans":"韩文","zh-Hant":"韓文"},ms:{en:"Malay",ko:"말레이어",ms:"Bahasa Melayu","zh-Hans":"马来文","zh-Hant":"馬來文"},no:{en:"Norwegian",ko:"노르웨이어",no:"Norsk","zh-Hans":"挪威文","zh-Hant":"挪威文"},pl:{en:"Polish",ko:"폴란드어",pl:"Polski","zh-Hans":"波兰文","zh-Hant":"波蘭文"},pt:{en:"Portuguese",ko:"포르투갈어",pt:"Português","zh-Hans":"葡萄牙文","zh-Hant":"葡萄牙文"},ro:{en:"Romanian",ko:"루마니아어",ro:"Română","zh-Hans":"罗马尼亚文","zh-Hant":"羅馬尼亞文"},ru:{en:"Russian",ko:"러시아어",ru:"Русский","zh-Hans":"俄文","zh-Hant":"俄文"},sv:{en:"Swedish",ko:"스웨덴어",sv:"Svenska","zh-Hans":"瑞典文","zh-Hant":"瑞典文"},th:{en:"Thai",ko:"태국어",th:"ภาษาไทย","zh-Hans":"泰文","zh-Hant":"泰文"},tr:{en:"Turkish",ko:"튀르키예어",tr:"Türkçe","zh-Hans":"土耳其文","zh-Hant":"土耳其文"},uk:{en:"Ukrainian",ko:"우크라이나어",uk:"Українська","zh-Hans":"乌克兰文","zh-Hant":"烏克蘭文"},ur:{en:"Urdo",ko:"우르두어",ur:"اردو","zh-Hans":"乌尔都文","zh-Hant":"烏爾都文"},uz:{en:"Uzbek",ko:"우즈베크어",uz:"Oʻzbekcha","zh-Hans":"乌兹别克文","zh-Hant":"烏茲別克文"},vi:{en:"Vietnamese",ko:"베트남어",vi:"Tiếng Việt","zh-Hans":"越南文","zh-Hant":"越南文"},"zh-Hans":{en:"Simplified Chinese",ja:"中国語(簡体字)",ko:"중국어 간체자","zh-Hans":"简体中文","zh-Hant":"簡體中文"},"zh-Hant":{en:"Traditional Chinese",ja:"中国語(繁体字)",ko:"중국어 정체자","zh-Hans":"繁体中文","zh-Hant":"繁體中文"}},jp={en:{},"zh-Hans":{Action:"操作",Apps:"应用程序","Back to list":"返回列表","Background colour":"背景色",Black:"黑",Cancel:"取消",City:"城市",Components:"组件","Configuration file":"配置文件",Confirm:"确定",Continue:"继续","Country/Region":"国家/地区",Copy:"复制",Edit:"编辑","Foreground colour":"前景色","Go back":"返回",Language:"语言/Language",Justification:"理由",Name:"名称",Next:"下一步",Open:"打开",Palette:"调色板","Please select...":"请选择...",Previous:"上一步","Rail Map Generator":"铁路线路图生成器","Rail Map Painter":"地铁线路图绘制器","Rail Map Toolkit":"线路图工具包",Remove:"删除",Reset:"重置","RMG Templates":"RMG 模板","RMP Gallery":"RMP 画廊","Seed Project":"种子项目",Settings:"设置",Submit:"提交",Translate:"翻译",Upload:"上传",White:"白"},"zh-Hant":{Action:"動作",Apps:"應用程式","Back to list":"返回列表","Background colour":"背景色",Black:"黑",Cancel:"取消",City:"城市",Components:"元件","Configuration file":"設定檔",Confirm:"確定",Continue:"繼續",Copy:"複製","Country/Region":"國家/地區",Edit:"編輯","Foreground colour":"前景色","Go back":"返回",Language:"語言/Language",Justification:"理由",Name:"名稱",Next:"下一步",Open:"開啟",Palette:"調色盤","Please select...":"請選擇...",Previous:"上一步","Rail Map Generator":"鐵路路綫圖產生器","Rail Map Painter":"地鐵路綫圖繪製器","Rail Map Toolkit":"路綫圖工具組",Remove:"移除",Reset:"重設","RMG Templates":"RMG 範本","RMP Gallery":"RMP 畫廊","Seed Project":"種子項目",Settings:"設定",Submit:"提交",Translate:"翻譯",Upload:"上載",White:"白"},ja:{Language:"言語/Language",Palette:"パレット","Rail Map Generator":"鉄道路線図ジェネレータ","Rail Map Toolkit":"路線図ツールキット",Remove:"削除","RMG Templates":"RMG テンプレート"},ko:{Action:"조작",Apps:"앱","Back to list":"다시 목록으로","Background colour":"배경색",Black:"블랙",Cancel:"취소",City:"도시",Components:"요소","Configuration file":"환경 설정 파일",Confirm:"확인",Copy:"복사","Country/Region":"국가/지역",Edit:"편집","Foreground colour":"전경색","Go back":"되돌아가",Language:"언어/Language",Justification:"이유",Name:"명칭",Next:"다음",Open:"열기",Palette:"팔레트","Please select...":"선택해주세요",Previous:"나아가","Rail Map Generator":"철도 노선도 생성기","Rail Map Painter":"지하철 노선도 그리기","Rail Map Toolkit":"노선도 툴킷",Remove:"삭제",Reset:"리셋","RMG Templates":"RMG 템플릿","RMP Gallery":"RMP 갤러리","Seed Project":"종자 프로젝트",Settings:"설치",Submit:"제출",Translate:"번역",Upload:"업로드",White:"화이트"}};const Cp={"& > div:first-of-type":{flex:1}};function Op(e){const{inputType:t,translations:n,onUpdate:r,onLangSwitch:a,onRemove:i}=e,{t:s}=ft(),l=function(){const{i18n:e}=ft();return t=>{var n,r;return null!==(n=null!==(r=e.languages.map((e=>t[e])).find((e=>void 0!==e)))&&void 0!==r?r:t.en)&&void 0!==n?n:"(Translation Error)"}}(),c=(e,o)=>[{type:"select",label:s("multiLangEntry.lang"),value:e,options:Object.entries(Sp).reduce(((e,t)=>({...e,[t[0]]:l(t[1])})),{}),disabledOptions:n.filter((t=>t[0]!==e)).map((e=>e[0])),onChange:t=>a(e,t)},{type:t,label:s("multiLangEntry.name"),value:o,onChange:t=>r(e,t)}],d=()=>{const e=Object.keys(Sp).filter((e=>!n.find((t=>t[0]===e))))[0];r(e,"")};return o.jsx(xi,{direction:"column",children:n.map((([e,t],n,r)=>o.jsxs(Fe,{sx:Cp,children:[o.jsx(rs,{fields:c(e,t),noLabel:n>0}),n===r.length-1?o.jsx(me,{size:"sm",variant:"ghost","aria-label":s("multiLangEntry.add"),title:s("multiLangEntry.add"),onClick:d,icon:o.jsx(Dl,{})}):o.jsx(v,{minW:8}),r.length>1&&o.jsx(me,{size:"sm",variant:"ghost","aria-label":s("multiLangEntry.remove"),title:s("multiLangEntry.remove"),onClick:()=>i(e),icon:o.jsx(Rl,{})})]},n)))})}const Rp={px:2,pt:2,width:{base:"100%",md:520},alignSelf:"center","& > div:first-of-type":{flexDirection:"column",flex:1,overflowY:"auto"},"& > div:nth-of-type(2)":{my:2}};function zp(){var e,t;const{state:n}=mt(),r=gt(),a=Ne(),{login:i}=Ol((e=>e.app)),{t:s}=ft(),l=()=>r("/"),[c,d]=it.useState(kp);it.useEffect((()=>{if(n&&n.metadata){const e=n.metadata;"designer"===e.from?d(n.metadata):(d({...c,id:Number(e.id)}),""!==c.svgString&&""!==c.param||d({...c,svgString:e.svgString,param:e.param,type:e.type}),""===c.name.en&&""===c.desc.en&&d({...c,name:e.name,desc:e.desc}))}}),[n]);const u=null!==(e=null===(t=c.name.en)||void 0===t?void 0:t.replace(/[^A-Za-z0-9]/g,"").toLowerCase())&&void 0!==e?e:"",[h,p]=it.useState(!1),[f,g]=it.useState(!1),v=[{type:"input",value:c.id.toString(),label:"replacing work ID",onChange:e=>d({...c,id:Number(e)}),hidden:-1===c.id},{type:"custom",label:"",component:o.jsx(ie,{onClick:()=>d({...c,id:-1}),children:s("ticket.new")}),hidden:-1===c.id},{type:"custom",label:"",component:o.jsx(ie,{onClick:()=>{d({...c,id:1}),g(!0)},children:s("ticket.replace")}),hidden:-1!==c.id}];return o.jsxs(ls,{sx:Rp,children:[o.jsxs(m,{children:[o.jsx(Ve,{as:"h5",size:"lg",children:s("ticket.title")}),o.jsx(Ve,{as:"h5",size:"md",children:s("ticket.infoSection")}),o.jsx("div",{dangerouslySetInnerHTML:{__html:c.svgString}}),o.jsx(ie,{onClick:l,children:s("ticket.change")}),o.jsx(Gi,{label:s("ticket.cityName"),children:o.jsx(Op,{inputType:"input",translations:Object.entries(c.name),onUpdate:(e,t)=>d({...c,name:{...c.name,[e]:t}}),onLangSwitch:(e,t)=>{const n=structuredClone(c);n.name[t]=n.name[e],delete n.name[e],d(n)},onRemove:e=>{const t=structuredClone(c);delete t.name[e],d(t)}})}),o.jsx(Gi,{label:s("ticket.description"),children:o.jsx(Op,{inputType:"textarea",translations:Object.entries(c.desc),onUpdate:(e,t)=>d({...c,desc:{...c.desc,[e]:t}}),onLangSwitch:(e,t)=>{const n=structuredClone(c);n.desc[t]=n.desc[e],delete n.desc[e],d(n)},onRemove:e=>{const t=structuredClone(c);delete t.desc[e],d(t)}})}),o.jsx(Ve,{as:"h5",size:"md",children:s("ticket.operationSection")}),o.jsx(rs,{fields:v})]}),o.jsxs(m,{children:[o.jsx(ie,{onClick:l,children:s("ticket.back")}),o.jsx(Fe,{ml:"auto",children:o.jsx(ie,{colorScheme:"primary",isDisabled:""===c.svgString||Object.keys(c.desc).length>0&&!("en"in c.desc)||""===u,onClick:async()=>{if(!i)return;p(!0);const e={data:c.param,hash:await Ah(c.param),name:JSON.stringify(c.name),desc:JSON.stringify(c.desc),type:c.type,svg:zh(c.svgString)},t=-1===c.id?await fetch(rl+"/designer/public",{method:"POST",headers:{accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${i.token}`},body:JSON.stringify(e)}):await fetch(`${rl}/designer/public/${c.id}`,{method:"PATCH",headers:{accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${i.token}`},body:JSON.stringify(e)});if(p(!1),201===t.status||200===t.status)a({title:"Done!",status:"success",duration:9e3,isClosable:!0}),l();else{const e=await t.json();a({title:`Failed: ${t.status} ${t.statusText} ${e.message}`,status:"error",duration:9e3,isClosable:!0})}},isLoading:h,children:s("ticket.submit")})})]}),o.jsx(Th,{isOpen:f,onClose:()=>g(!1)})]})}const Ap=new BroadcastChannel("RMP_GALLERY_CHANNEL");function Ep(){const e=gt(),t=vt("/new"),n=Cl(),{paletteAppClip:{input:r}}=Ol((e=>e.runtime));return it.useEffect((()=>{const e=localStorage.getItem("rmg-home__account"),t=e?JSON.parse(e):void 0;n(Ls(t))}),[localStorage.getItem("rmg-home__account")]),it.useEffect((()=>{const r=r=>{const{event:o,data:a}=r.data;if("OPEN_DESIGNER"===o)(async e=>{const t=JSON.parse(await tl(e));n(Bs()),n(ll(t))})(a);else if("NEW_DESIGNER"===o){const n=t?"ticket":"designer";e("/new",{state:{metadata:{name:a.name,desc:a.desc,param:a.data,type:a.type,svgString:a.svg,id:a.id,from:n}}})}};return Ap.addEventListener("message",r),()=>{Ap.removeEventListener("message",r)}}),[]),o.jsx(Os,{children:o.jsx(is,{children:o.jsxs(ls,{children:[o.jsxs(bt,{children:[o.jsx(yt,{path:"/",element:o.jsxs(Fi,{allowReset:!0,children:[o.jsx(Gh,{}),o.jsx(_p,{})]})}),o.jsx(yt,{path:"/new",element:o.jsx(Fi,{children:o.jsx(zp,{})})})]}),o.jsx(Yh,{isOpen:!!r,onClose:()=>n(Vs()),defaultTheme:r,onSelect:e=>n(Fs(e))})]})})})}const Lp={color:"Color",warning:"Warning",cancel:"Cancel",apply:"Apply",remove:"Remove",close:"Close",header:{about:{title:"About RMP Designer",intro:"A RMP master node designer, enabling the addition of any SVG to RMP."},import:{new:"New",pasteSVG:"Paste SVG",uploadParam:"Upload project",uploadSVG:"Upload SVG",gallery:"Import from gallery"},export:{preview:"Preview",showLines:"Show RMP lines",showBadges:"Show RMP badges",offsetX:"Offset X",offsetY:"Offset Y",scale:"Scale",rotate:"Rotate",export:"Export to RMP",download:"Download",gallery:"Publish to gallery"},settings:{title:"Settings",canvasBackground:{label:"Canvas background color",auto:"Automatic",white:"Light",dark:"Dark"}}},panel:{tools:{showLess:"Show less"},details:{header:"RMP Details Panel"},svgs:{title:"SVG Components",core:"Connectable",attrKey:"Attributes key",attrValue:"Attributes value",addTextChildren:"Add text content",attrMode:{title:"Attributes mode",value:"Value",var:"Variable",advanced:"Advanced"},tipsA1:"Click the upper right corner",tipsA2:"to upload your SVG graphic",tipsB1:"Click left side icon",tipsB2:"and then click the canvas to add a SVG component."},components:{title:"Variables",defaultValue:"Default value",defaultColor:"Default color",tips1:"Click",tips2:"to add a variable."},common:{type:"Type",label:"Label"}},ticket:{title:"Uploading to gallery",infoSection:"Basic information",operationSection:"New or replacement",cityName:"Work name (English required)",description:"Description (Optional, English required)",change:"Change work in designer",replace:"Replace a existing work",new:"As a new work",back:"Back",submit:"Submit",submitTemplate:"Submit work"},multiLangEntry:{lang:"Language",name:"Name",add:"Add a name in another language",remove:"Remove this name"}},Pp={color:"颜色",warning:"警告",cancel:"取消",apply:"应用",remove:"移除",close:"关闭",header:{about:{title:"关于 RMP 设计器",intro:"一个 RMP 大师节点设计器,支持将任何 SVG 添加到 RMP。"},import:{new:"新建项目",pasteSVG:"粘贴 SVG",uploadParam:"上传项目",uploadSVG:"上传 SVG",gallery:"从画廊导入"},export:{preview:"预览",showLines:"显示 RMP 线段",showBadges:"显示 RMP 标识",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"缩放",rotate:"旋转",export:"导出到 RMP",download:"下载",gallery:"发布到画廊"},settings:{title:"设置",canvasBackground:{label:"画布背景颜色",auto:"自动",white:"浅色",dark:"深色"}}},panel:{tools:{showLess:"显示更少"},details:{header:"RMP 详情面板"},svgs:{title:"SVG 组件",core:"可被连接",attrKey:"属性键",attrValue:"属性值",addTextChildren:"添加文本内容",attrMode:{title:"属性模式",value:"值",var:"变量",advanced:"高级"},tipsA1:"点击右上角的",tipsA2:"以上传你的 SVG 图形",tipsB1:"点击左侧的图标",tipsB2:"再点击画布以添加一个 SVG 组件"},components:{title:"变量",defaultValue:"默认值",defaultColor:"默认颜色",tips1:"点击",tips2:"以添加一个变量"},common:{type:"类型",label:"标签"}},ticket:{title:"上传至画廊",infoSection:"基本信息",operationSection:"新建或替换",cityName:"作品名称(需要英文)",description:"描述(可选,需英文)",change:"在设计器中更改作品",replace:"替换现有作品",new:"作为新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},multiLangEntry:{lang:"语言",name:"名称",add:"添加其他语言的名称",remove:"移除此名称"}},Ip={color:"顏色",warning:"警告",cancel:"取消",apply:"應用",remove:"移除",close:"關閉",header:{about:{title:"關於 RMP 設計器",intro:"一個 RMP 大師節點設計器,支持將任何 SVG 添加到 RMP。"},import:{new:"新建項目",pasteSVG:"粘貼 SVG",uploadParam:"上傳項目",uploadSVG:"上傳 SVG",gallery:"從畫廊導入"},export:{preview:"預覽",showLines:"顯示 RMP 線段",showBadges:"顯示 RMP 標識",offsetX:"偏移 X",offsetY:"偏移 Y",scale:"縮放",rotate:"旋轉",export:"匯出到 RMP",download:"下載",gallery:"發佈到畫廊"},settings:{title:"設定",canvasBackground:{label:"畫布背景顏色",auto:"自動",white:"淺色",dark:"深色"}}},panel:{tools:{showLess:"顯示更少"},details:{header:"RMP 詳情面板"},svgs:{title:"SVG 組件",core:"可被連接",attrKey:"屬性鍵",attrValue:"屬性值",addTextChildren:"添加文本內容",attrMode:{title:"屬性模式",value:"值",var:"變量",advanced:"高級"},tipsA1:"點擊右上角的",tipsA2:"以上傳你的 SVG 圖形",tipsB1:"點擊左側的圖標",tipsB2:"再點擊畫布以添加一個 SVG 組件"},components:{title:"變量",defaultValue:"默認值",defaultColor:"默認顏色",tips1:"點擊",tips2:"以添加一個變量"},common:{type:"類型",label:"標籤"}},ticket:{title:"上傳至畫廊",infoSection:"基本信息",operationSection:"新建或替換",cityName:"作品名稱(需要英文)",description:"描述(可選,需英文)",change:"在設計器中更改作品",replace:"替換現有作品",new:"作為新作品",back:"返回",submit:"提交",submitTemplate:"提交作品"},multiLangEntry:{lang:"語言",name:"名稱",add:"添加其他語言的名稱",remove:"移除此名稱"}},Mp={color:"カラー",warning:"警告",cancel:"キャンセル",apply:"適用",remove:"削除",close:"閉じる",header:{about:{title:"RMP デザイナーについて",intro:"RMPマスターノードデザイナーで、RMPに任意のSVGを追加することができます。"},import:{new:"新規",pasteSVG:"SVGを貼り付け",uploadParam:"プロジェクトをアップロード",uploadSVG:"SVGをアップロード",gallery:"ギャラリーからインポート"},export:{preview:"プレビュー",showLines:"RMPラインを表示",showBadges:"RMPバッジを表示",offsetX:"オフセットX",offsetY:"オフセットY",scale:"スケール",rotate:"回転",export:"RMP にエクスポート",download:"ダウンロード",gallery:"ギャラリーに公開"},settings:{title:"設定",canvasBackground:{label:"キャンバス背景色",auto:"自動",white:"ライト",dark:"ダーク"}}},panel:{tools:{showLess:"少なく表示"},details:{header:"RMP詳細パネル"},svgs:{title:"SVGコンポーネント",core:"接続可能",attrKey:"属性キー",attrValue:"属性値",addTextChildren:"テキストコンテンツを追加",attrMode:{title:"属性モード",value:"値",var:"変数",advanced:"高度"},tipsA1:"右上隅をクリック",tipsA2:"して、SVGグラフィックをアップロードします",tipsB1:"左側のアイコンをクリック",tipsB2:"して、キャンバスをクリックしてSVGコンポーネントを追加します"},components:{title:"変数",defaultValue:"デフォルト値",defaultColor:"デフォルト色",tips1:"クリックしてください",tips2:"変数を追加します。"},common:{type:"タイプ",label:"ラベル"}},ticket:{title:"ギャラリーにアップロード",infoSection:"基本情報",operationSection:"新規または置換",cityName:"作品名(英語が必要)",description:"説明(任意、英語が必要)",change:"デザイナーで作品を変更",replace:"既存の作品を置換",new:"新しい作品として",back:"戻る",submit:"送信",submitTemplate:"作品を送信"},multiLangEntry:{lang:"言語",name:"名前",add:"他の言語で名前を追加",remove:"この名前を削除"}},Tp={color:"색깔",warning:"경고",cancel:"취소",apply:"사용",remove:"삭제",close:"다시",header:{about:{title:"RMP 디자이너 소개",intro:"RMP 마스터 노드 디자이너로, RMP에 어떤 SVG든 추가할 수 있습니다."},import:{new:"새로 만들기",pasteSVG:"SVG 붙여넣기",uploadParam:"프로젝트 업로드",uploadSVG:"SVG 업로드",gallery:"갤러리에서 가져오기"},export:{preview:"미리보기",showLines:"RMP 라인 표시",showBadges:"RMP 배지 표시",offsetX:"오프셋 X",offsetY:"오프셋 Y",scale:"크기 조정",rotate:"회전",export:"RMP로 내보내기",download:"다운로드",gallery:"갤러리에 게시"},settings:{title:"설정",canvasBackground:{label:"캔버스 배경색",auto:"자동",white:"밝은",dark:"어두운"}}},panel:{tools:{showLess:"간단히 보기"},details:{header:"RMP 세부 정보 패널"},svgs:{title:"SVG 구성 요소",core:"연결 가능",attrKey:"속성 키",attrValue:"속성 값",addTextChildren:"텍스트 콘텐츠 추가",attrMode:{title:"속성 모드",value:"값",var:"변수",advanced:"고급"},tipsA1:"오른쪽 상단을 클릭하세요",tipsA2:"SVG 그래픽을 업로드하려면",tipsB1:"왼쪽 아이콘을 클릭하세요",tipsB2:"그런 다음 캔버스를 클릭하여 SVG 구성 요소를 추가하세요"},components:{title:"변수",defaultValue:"기본 값",defaultColor:"기본 색상",tips1:"클릭하세요",tips2:"변수를 추가하려면."},common:{type:"유형",label:"라벨"}},ticket:{title:"갤러리에 업로드",infoSection:"기본 정보",operationSection:"새로 만들기 또는 교체",cityName:"작품 이름(영어 필수)",description:"설명(선택 사항, 영어 필수)",change:"디자이너에서 작품 변경",replace:"기존 작품 교체",new:"새로운 작품으로",back:"뒤로",submit:"제출",submitTemplate:"작품 제출"},multiLangEntry:{lang:"언어",name:"이름",add:"다른 언어로 이름 추가",remove:"이 이름 제거"}},Np=(new nr.I18nBuilder).use(xt).withAppName("RMP Designer").withLng(nr.getLanguage()).withDefaultResource(jp).withResource("en",Lp).withResource("zh-Hans",Pp).withResource("zh-Hant",Ip).withResource("ja",Mp).withResource("ko",Tp).build();let Bp;nr.ready().then((()=>{Bp=rr(document.getElementById("root")),Bp.render(o.jsx(at.StrictMode,{children:o.jsx(wt,{store:jl,children:o.jsx(_t,{i18n:Np,children:o.jsx(kt,{children:o.jsx(Ep,{})})})})})),nr.injectUITools(),nr.event(il.APP_LOAD,{})}));const Dp=localStorage.getItem("rmp-designer__app"),$p=localStorage.getItem("rmp-designer__param"),Hp=localStorage.getItem("rmg-home__account");null!==Dp&&jl.dispatch(As(JSON.parse(Dp))),null!==Hp&&jl.dispatch(Ls(JSON.parse(Hp))),tl($p).then((e=>{jl.dispatch(ll(JSON.parse(e)))}))}}})); diff --git a/index.html b/index.html index 5348a6c..754f241 100644 --- a/index.html +++ b/index.html @@ -34,7 +34,7 @@ RMP Designer - + @@ -48,6 +48,6 @@ - + diff --git a/info.json b/info.json index 71f41a3..1b3f33b 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "component": "rmp-designer", - "version": "0.3.3", + "version": "0.3.4", "environment": "PRD", "instance": "GitHub" }