From 7e7eb073fdedea59739ea9a69477d737f2aecf5a Mon Sep 17 00:00:00 2001 From: Weixuan Fu Date: Thu, 25 Jan 2024 02:38:47 +0800 Subject: [PATCH] dist files --- .../{App-ddGdajIL.js => App-Eqg3V87d.js} | 10 +++++----- dist/workspace_web/GalleryModal-4oMlixZ7.js | 1 + dist/workspace_web/GalleryModal-X49i66oH.js | 1 - dist/workspace_web/IconTrash-6P4EIbwi.js | 1 - dist/workspace_web/IconTrash-wJH79cV-.js | 1 + .../InstallMissingModelsButton-H3N_YWfZ.js | 1 - .../InstallMissingModelsButton-iH-14Oi5.js | 1 + dist/workspace_web/ModelManagerTopbar-Clt4PNkc.js | 7 +++++++ dist/workspace_web/ModelManagerTopbar-j49S8DMO.js | 7 ------- ...r-UfwhEyrs.js => RecentFilesDrawer-xINb5DPL.js} | 14 +++++++------- dist/workspace_web/assets/App-JXePnJiV.css | 1 + dist/workspace_web/chunk-NTCQBYKE-qX6uHBx-.js | 1 + dist/workspace_web/input.js | 4 ++-- 13 files changed, 26 insertions(+), 24 deletions(-) rename dist/workspace_web/{App-ddGdajIL.js => App-Eqg3V87d.js} (69%) create mode 100644 dist/workspace_web/GalleryModal-4oMlixZ7.js delete mode 100644 dist/workspace_web/GalleryModal-X49i66oH.js delete mode 100644 dist/workspace_web/IconTrash-6P4EIbwi.js create mode 100644 dist/workspace_web/IconTrash-wJH79cV-.js delete mode 100644 dist/workspace_web/InstallMissingModelsButton-H3N_YWfZ.js create mode 100644 dist/workspace_web/InstallMissingModelsButton-iH-14Oi5.js create mode 100644 dist/workspace_web/ModelManagerTopbar-Clt4PNkc.js delete mode 100644 dist/workspace_web/ModelManagerTopbar-j49S8DMO.js rename dist/workspace_web/{RecentFilesDrawer-UfwhEyrs.js => RecentFilesDrawer-xINb5DPL.js} (69%) create mode 100644 dist/workspace_web/assets/App-JXePnJiV.css create mode 100644 dist/workspace_web/chunk-NTCQBYKE-qX6uHBx-.js diff --git a/dist/workspace_web/App-ddGdajIL.js b/dist/workspace_web/App-Eqg3V87d.js similarity index 69% rename from dist/workspace_web/App-ddGdajIL.js rename to dist/workspace_web/App-Eqg3V87d.js index e25e2bd..1135735 100644 --- a/dist/workspace_web/App-ddGdajIL.js +++ b/dist/workspace_web/App-Eqg3V87d.js @@ -1,13 +1,13 @@ -var li=Object.defineProperty;var ci=(t,e,n)=>e in t?li(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var ie=(t,e,n)=>(ci(t,typeof e!="symbol"?e+"":e,n),n);import{r as w,c as jt,m as Ae,u as at,f as ee,j as x,B as Ye,a as ui,b as Y,d as le,o as ze,e as cn,g as Ie,I as di,h as or,i as hr,k as Pe,l as fi,n as hi,p as pi,q as mi,s as sr,t as vi,v as yi,w as gi,x as wi,y as bi,z as Ps,A as xi,C as js,D as _i,E as ki,F as Ci,P as uo,M as Ns,G as As,H as Fs,J as Ms,K as Rs,L as Ts,N as Bs,O as Ei,R as fo,_ as ho}from"./input.js";import{app as Te}from"/scripts/app.js";import{api as Yo}from"/scripts/api.js";function Oi(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var Di=Oi();function Ii(t){const e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}var Si=Object.defineProperty,Pi=(t,e,n)=>e in t?Si(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,re=(t,e,n)=>(Pi(t,typeof e!="symbol"?e+"":e,n),n);function Go(t){return t.sort((e,n)=>{const r=e.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var ji=t=>typeof t=="object"&&"nodeType"in t&&t.nodeType===Node.ELEMENT_NODE;function Xo(t,e,n){let r=t+1;return n&&r>=e&&(r=0),r}function Zo(t,e,n){let r=t-1;return n&&r<0&&(r=e),r}var Dr=typeof window<"u"?w.useLayoutEffect:w.useEffect,Wn=t=>t,Ni=class{constructor(){re(this,"descendants",new Map),re(this,"register",t=>{if(t!=null)return ji(t)?this.registerNode(t):e=>{this.registerNode(e,t)}}),re(this,"unregister",t=>{this.descendants.delete(t);const e=Go(Array.from(this.descendants.keys()));this.assignIndex(e)}),re(this,"destroy",()=>{this.descendants.clear()}),re(this,"assignIndex",t=>{this.descendants.forEach(e=>{const n=t.indexOf(e.node);e.index=n,e.node.dataset.index=e.index.toString()})}),re(this,"count",()=>this.descendants.size),re(this,"enabledCount",()=>this.enabledValues().length),re(this,"values",()=>Array.from(this.descendants.values()).sort((e,n)=>e.index-n.index)),re(this,"enabledValues",()=>this.values().filter(t=>!t.disabled)),re(this,"item",t=>{if(this.count()!==0)return this.values()[t]}),re(this,"enabledItem",t=>{if(this.enabledCount()!==0)return this.enabledValues()[t]}),re(this,"first",()=>this.item(0)),re(this,"firstEnabled",()=>this.enabledItem(0)),re(this,"last",()=>this.item(this.descendants.size-1)),re(this,"lastEnabled",()=>{const t=this.enabledValues().length-1;return this.enabledItem(t)}),re(this,"indexOf",t=>{var e,n;return t&&(n=(e=this.descendants.get(t))==null?void 0:e.index)!=null?n:-1}),re(this,"enabledIndexOf",t=>t==null?-1:this.enabledValues().findIndex(e=>e.node.isSameNode(t))),re(this,"next",(t,e=!0)=>{const n=Xo(t,this.count(),e);return this.item(n)}),re(this,"nextEnabled",(t,e=!0)=>{const n=this.item(t);if(!n)return;const r=this.enabledIndexOf(n.node),o=Xo(r,this.enabledCount(),e);return this.enabledItem(o)}),re(this,"prev",(t,e=!0)=>{const n=Zo(t,this.count()-1,e);return this.item(n)}),re(this,"prevEnabled",(t,e=!0)=>{const n=this.item(t);if(!n)return;const r=this.enabledIndexOf(n.node),o=Zo(r,this.enabledCount()-1,e);return this.enabledItem(o)}),re(this,"registerNode",(t,e)=>{if(!t||this.descendants.has(t))return;const n=Array.from(this.descendants.keys()).concat(t),r=Go(n);e!=null&&e.disabled&&(e.disabled=!!e.disabled);const o={node:t,index:-1,...e};this.descendants.set(t,o),this.assignIndex(r)})}};function Ai(){const t=w.useRef(new Ni);return Dr(()=>()=>t.current.destroy()),t.current}var[Fi,Ls]=jt({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function Mi(t){const e=Ls(),[n,r]=w.useState(-1),o=w.useRef(null);Dr(()=>()=>{o.current&&e.unregister(o.current)},[]),Dr(()=>{if(!o.current)return;const a=Number(o.current.dataset.index);n!=a&&!Number.isNaN(a)&&r(a)});const s=Wn(t?e.register(t):e.register);return{descendants:e,index:n,enabledIndex:e.enabledIndexOf(o.current),register:Ae(s,o)}}function Ri(){return[Wn(Fi),()=>Wn(Ls()),()=>Ai(),o=>Mi(o)]}function Ti(t){const{value:e,defaultValue:n,onChange:r,shouldUpdate:o=(f,h)=>f!==h}=t,s=at(r),a=at(o),[i,l]=w.useState(n),u=e!==void 0,c=u?e:i,d=at(f=>{const v=typeof f=="function"?f(c):f;a(c,v)&&(u||l(v),s(v))},[u,s,c,a]);return[c,d]}function Ks(t){return w.Children.toArray(t).filter(e=>w.isValidElement(e))}var Xt=ee((t,e)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...a}=t,i=n||r,l=w.isValidElement(i)?w.cloneElement(i,{"aria-hidden":!0,focusable:!1}):null;return x.jsx(Ye,{padding:"0",borderRadius:o?"full":void 0,ref:e,"aria-label":s,...a,children:l})});Xt.displayName="IconButton";var[Bi,Ws]=ui("Card"),Li=ee(function(e,n){const{className:r,...o}=e,s=Ws();return x.jsx(Y.div,{ref:n,className:le("chakra-card__body",r),__css:s.body,...o})}),Ki=ee(function(e,n){const{className:r,...o}=e,s=Ws();return x.jsx(Y.div,{ref:n,className:le("chakra-card__header",r),__css:s.header,...o})}),Wi=ee(function(e,n){const{className:r,children:o,direction:s="column",justify:a,align:i,...l}=ze(e),u=cn("Card",e);return x.jsx(Y.div,{ref:n,className:le("chakra-card",r),__css:{display:"flex",flexDirection:s,justifyContent:a,alignItems:i,position:"relative",minWidth:0,wordWrap:"break-word",...u.container},...l,children:x.jsx(Bi,{value:u,children:o})})}),[$i,$s]=jt({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Ui,Nt]=jt({strict:!1,name:"FormControlContext"});function qi(t){const{id:e,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...a}=t,i=w.useId(),l=e||`field-${i}`,u=`${l}-label`,c=`${l}-feedback`,d=`${l}-helptext`,[f,h]=w.useState(!1),[v,p]=w.useState(!1),[g,y]=w.useState(!1),m=w.useCallback((b={},D=null)=>({id:d,...b,ref:Ae(D,O=>{O&&p(!0)})}),[d]),k=w.useCallback((b={},D=null)=>({...b,ref:D,"data-focus":Ie(g),"data-disabled":Ie(o),"data-invalid":Ie(r),"data-readonly":Ie(s),id:b.id!==void 0?b.id:u,htmlFor:b.htmlFor!==void 0?b.htmlFor:l}),[l,o,g,r,s,u]),_=w.useCallback((b={},D=null)=>({id:c,...b,ref:Ae(D,O=>{O&&h(!0)}),"aria-live":"polite"}),[c]),C=w.useCallback((b={},D=null)=>({...b,...a,ref:D,role:"group","data-focus":Ie(g),"data-disabled":Ie(o),"data-invalid":Ie(r),"data-readonly":Ie(s)}),[a,o,g,r,s]),E=w.useCallback((b={},D=null)=>({...b,ref:D,role:"presentation","aria-hidden":!0,children:b.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!g,onFocus:()=>y(!0),onBlur:()=>y(!1),hasFeedbackText:f,setHasFeedbackText:h,hasHelpText:v,setHasHelpText:p,id:l,labelId:u,feedbackId:c,helpTextId:d,htmlProps:a,getHelpTextProps:m,getErrorMessageProps:_,getRootProps:C,getLabelProps:k,getRequiredIndicatorProps:E}}var po=ee(function(e,n){const r=cn("Form",e),o=ze(e),{getRootProps:s,htmlProps:a,...i}=qi(o),l=le("chakra-form-control",e.className);return x.jsx(Ui,{value:i,children:x.jsx($i,{value:r,children:x.jsx(Y.div,{...s({},n),className:l,__css:r.container})})})});po.displayName="FormControl";var zi=ee(function(e,n){const r=Nt(),o=$s(),s=le("chakra-form__helper-text",e.className);return x.jsx(Y.div,{...r==null?void 0:r.getHelpTextProps(e,n),__css:o.helperText,className:s})});zi.displayName="FormHelperText";var[Vi,Hi]=jt({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),mo=ee((t,e)=>{const n=cn("FormError",t),r=ze(t),o=Nt();return o!=null&&o.isInvalid?x.jsx(Vi,{value:n,children:x.jsx(Y.div,{...o==null?void 0:o.getErrorMessageProps(r,e),className:le("chakra-form__error-message",t.className),__css:{display:"flex",alignItems:"center",...n.text}})}):null});mo.displayName="FormErrorMessage";var Ji=ee((t,e)=>{const n=Hi(),r=Nt();if(!(r!=null&&r.isInvalid))return null;const o=le("chakra-form__error-icon",t.className);return x.jsx(di,{ref:e,"aria-hidden":!0,...t,__css:n.icon,className:o,children:x.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});Ji.displayName="FormErrorIcon";var vo=ee(function(e,n){var r;const o=or("FormLabel",e),s=ze(e),{className:a,children:i,requiredIndicator:l=x.jsx(Us,{}),optionalIndicator:u=null,...c}=s,d=Nt(),f=(r=d==null?void 0:d.getLabelProps(c,n))!=null?r:{ref:n,...c};return x.jsxs(Y.label,{...f,className:le("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[i,d!=null&&d.isRequired?l:u]})});vo.displayName="FormLabel";var Us=ee(function(e,n){const r=Nt(),o=$s();if(!(r!=null&&r.isRequired))return null;const s=le("chakra-form__required-indicator",e.className);return x.jsx(Y.span,{...r==null?void 0:r.getRequiredIndicatorProps(e,n),__css:o.requiredIndicator,className:s})});Us.displayName="RequiredIndicator";function Yi(t){const{isDisabled:e,isInvalid:n,isReadOnly:r,isRequired:o,...s}=Gi(t);return{...s,disabled:e,readOnly:r,required:o,"aria-invalid":hr(n),"aria-required":hr(o),"aria-readonly":hr(r)}}function Gi(t){var e,n,r;const o=Nt(),{id:s,disabled:a,readOnly:i,required:l,isRequired:u,isInvalid:c,isReadOnly:d,isDisabled:f,onFocus:h,onBlur:v,...p}=t,g=t["aria-describedby"]?[t["aria-describedby"]]:[];return o!=null&&o.hasFeedbackText&&(o!=null&&o.isInvalid)&&g.push(o.feedbackId),o!=null&&o.hasHelpText&&g.push(o.helpTextId),{...p,"aria-describedby":g.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(e=a??f)!=null?e:o==null?void 0:o.isDisabled,isReadOnly:(n=i??d)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=l??u)!=null?r:o==null?void 0:o.isRequired,isInvalid:c??(o==null?void 0:o.isInvalid),onFocus:Pe(o==null?void 0:o.onFocus,h),onBlur:Pe(o==null?void 0:o.onBlur,v)}}function Ut(t,e,n,r){const o=at(n);return w.useEffect(()=>{const s=typeof t=="function"?t():t??document;if(!(!n||!s))return s.addEventListener(e,o,r),()=>{s.removeEventListener(e,o,r)}},[e,t,r,o,n]),()=>{const s=typeof t=="function"?t():t??document;s==null||s.removeEventListener(e,o,r)}}var qs={exports:{}},Xi="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zi=Xi,Qi=Zi;function zs(){}function Vs(){}Vs.resetWarningCache=zs;var el=function(){function t(r,o,s,a,i,l){if(l!==Qi){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:Vs,resetWarningCache:zs};return n.PropTypes=n,n};qs.exports=el();var tl=qs.exports;const tt=fi(tl);function nl(t){const e=t.ownerDocument.defaultView||window,{overflow:n,overflowX:r,overflowY:o}=e.getComputedStyle(t);return/auto|scroll|overlay|hidden/.test(n+o+r)}function rl(t){return t.localName==="html"?t:t.assignedSlot||t.parentElement||t.ownerDocument.documentElement}function Hs(t){return["html","body","#document"].includes(t.localName)?t.ownerDocument.body:hi(t)&&nl(t)?t:Hs(rl(t))}var ol=Di?w.useLayoutEffect:w.useEffect;function Qo(t,e=[]){const n=w.useRef(t);return ol(()=>{n.current=t}),w.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},e)}function sl(t,e){const n=w.useId();return w.useMemo(()=>t||[e,n].filter(Boolean).join("-"),[t,e,n])}function al(t,e){const n=t!==void 0;return[n,n&&typeof t<"u"?t:e]}function il(t={}){const{onClose:e,onOpen:n,isOpen:r,id:o}=t,s=Qo(n),a=Qo(e),[i,l]=w.useState(t.defaultIsOpen||!1),[u,c]=al(r,i),d=sl(o,"disclosure"),f=w.useCallback(()=>{u||l(!1),a==null||a()},[u,a]),h=w.useCallback(()=>{u||l(!0),s==null||s()},[u,s]),v=w.useCallback(()=>{(c?f:h)()},[c,h,f]);return{isOpen:!!c,onOpen:h,onClose:f,onToggle:v,isControlled:u,getButtonProps:(p={})=>({...p,"aria-expanded":c,"aria-controls":d,onClick:pi(p.onClick,v)}),getDisclosureProps:(p={})=>({...p,hidden:!c,id:d})}}var ar=ee(function(e,n){const{htmlSize:r,...o}=e,s=cn("Input",o),a=ze(o),i=Yi(a),l=le("chakra-input",e.className);return x.jsx(Y.input,{size:r,...i,__css:s.field,ref:n,className:l})});ar.displayName="Input";ar.id="Input";var ll=Object.freeze(["base","sm","md","lg","xl","2xl"]);function cl(t,e){return Array.isArray(t)?t.map(n=>n===null?null:e(n)):mi(t)?Object.keys(t).reduce((n,r)=>(n[r]=e(t[r]),n),{}):t!=null?e(t):null}function lf(t,e=ll){const n={};return t.forEach((r,o)=>{const s=e[o];r!=null&&(n[s]=r)}),n}var $n=ee(function(e,n){const r=or("Text",e),{className:o,align:s,decoration:a,casing:i,...l}=ze(e),u=Ii({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return x.jsx(Y.p,{ref:n,className:le("chakra-text",e.className),...u,...l,__css:r})});$n.displayName="Text";var Js=t=>x.jsx(Y.div,{className:"chakra-stack__divider",...t,__css:{...t.__css,borderWidth:0,alignSelf:"stretch",borderColor:"inherit",width:"auto",height:"auto"}});Js.displayName="StackDivider";var Ys=t=>x.jsx(Y.div,{className:"chakra-stack__item",...t,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...t.__css}});Ys.displayName="StackItem";function ul(t){const{spacing:e,direction:n}=t,r={column:{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":cl(n,o=>r[o])}}var yo=ee((t,e)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:a="0.5rem",wrap:i,children:l,divider:u,className:c,shouldWrapChildren:d,...f}=t,h=n?"row":r??"column",v=w.useMemo(()=>ul({spacing:a,direction:h}),[a,h]),p=!!u,g=!d&&!p,y=w.useMemo(()=>{const k=Ks(l);return g?k:k.map((_,C)=>{const E=typeof _.key<"u"?_.key:C,b=C+1===k.length,O=d?x.jsx(Ys,{children:_},E):_;if(!p)return O;const j=w.cloneElement(u,{__css:v}),N=b?null:j;return x.jsxs(w.Fragment,{children:[O,N]},E)})},[u,v,p,g,d,l]),m=le("chakra-stack",c);return x.jsx(Y.div,{ref:e,display:"flex",alignItems:o,justifyContent:s,flexDirection:h,flexWrap:i,gap:p?void 0:a,className:m,...f,children:y})});yo.displayName="Stack";var xt=ee((t,e)=>x.jsx(yo,{align:"center",...t,direction:"row",ref:e}));xt.displayName="HStack";var Gs=ee(function(e,n){const r=or("Heading",e),{className:o,...s}=ze(e);return x.jsx(Y.h2,{ref:n,className:le("chakra-heading",e.className),...s,__css:r})});Gs.displayName="Heading";var go=Y("div");go.displayName="Box";var Xs=ee(function(e,n){const{size:r,centerContent:o=!0,...s}=e,a=o?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return x.jsx(go,{ref:n,boxSize:r,__css:{...a,flexShrink:0,flexGrow:0},...s})});Xs.displayName="Square";var dl=ee(function(e,n){const{size:r,...o}=e;return x.jsx(Xs,{size:r,ref:n,borderRadius:"9999px",...o})});dl.displayName="Circle";var Zs=ee(function(e,n){const{direction:r,align:o,justify:s,wrap:a,basis:i,grow:l,shrink:u,...c}=e,d={display:"flex",flexDirection:r,alignItems:o,justifyContent:s,flexWrap:a,flexBasis:i,flexGrow:l,flexShrink:u};return x.jsx(Y.div,{ref:n,__css:d,...c})});Zs.displayName="Flex";function fl(t){const{key:e}=t;return e.length===1||e.length>1&&/[^a-zA-Z0-9]/.test(e)}function hl(t={}){const{timeout:e=300,preventDefault:n=()=>!0}=t,[r,o]=w.useState([]),s=w.useRef(),a=()=>{s.current&&(clearTimeout(s.current),s.current=null)},i=()=>{a(),s.current=setTimeout(()=>{o([]),s.current=null},e)};w.useEffect(()=>a,[]);function l(u){return c=>{if(c.key==="Backspace"){const d=[...r];d.pop(),o(d);return}if(fl(c)){const d=r.concat(c.key);n(c)&&(c.preventDefault(),c.stopPropagation()),o(d),u(d.join("")),i()}}}return l}function pl(t,e,n,r){if(e==null)return r;if(!r)return t.find(a=>n(a).toLowerCase().startsWith(e.toLowerCase()));const o=t.filter(s=>n(s).toLowerCase().startsWith(e.toLowerCase()));if(o.length>0){let s;return o.includes(r)?(s=o.indexOf(r)+1,s===o.length&&(s=0),o[s]):(s=t.indexOf(o[0]),t[s])}return r}function ml(){const t=w.useRef(new Map),e=t.current,n=w.useCallback((o,s,a,i)=>{t.current.set(a,{type:s,el:o,options:i}),o.addEventListener(s,a,i)},[]),r=w.useCallback((o,s,a,i)=>{o.removeEventListener(s,a,i),t.current.delete(a)},[]);return w.useEffect(()=>()=>{e.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,e]),{add:n,remove:r}}function pr(t){const e=t.target,{tagName:n,isContentEditable:r}=e;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function vl(t={}){const{ref:e,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:a,onMouseUp:i,onClick:l,onKeyDown:u,onKeyUp:c,tabIndex:d,onMouseOver:f,onMouseLeave:h,...v}=t,[p,g]=w.useState(!0),[y,m]=w.useState(!1),k=ml(),_=I=>{I&&I.tagName!=="BUTTON"&&g(!1)},C=p?d:d||0,E=n&&!r,b=w.useCallback(I=>{if(n){I.stopPropagation(),I.preventDefault();return}I.currentTarget.focus(),l==null||l(I)},[n,l]),D=w.useCallback(I=>{y&&pr(I)&&(I.preventDefault(),I.stopPropagation(),m(!1),k.remove(document,"keyup",D,!1))},[y,k]),O=w.useCallback(I=>{if(u==null||u(I),n||I.defaultPrevented||I.metaKey||!pr(I.nativeEvent)||p)return;const P=o&&I.key==="Enter";s&&I.key===" "&&(I.preventDefault(),m(!0)),P&&(I.preventDefault(),I.currentTarget.click()),k.add(document,"keyup",D,!1)},[n,p,u,o,s,k,D]),j=w.useCallback(I=>{if(c==null||c(I),n||I.defaultPrevented||I.metaKey||!pr(I.nativeEvent)||p)return;s&&I.key===" "&&(I.preventDefault(),m(!1),I.currentTarget.click())},[s,p,n,c]),N=w.useCallback(I=>{I.button===0&&(m(!1),k.remove(document,"mouseup",N,!1))},[k]),K=w.useCallback(I=>{if(I.button!==0)return;if(n){I.stopPropagation(),I.preventDefault();return}p||m(!0),I.currentTarget.focus({preventScroll:!0}),k.add(document,"mouseup",N,!1),a==null||a(I)},[n,p,a,k,N]),T=w.useCallback(I=>{I.button===0&&(p||m(!1),i==null||i(I))},[i,p]),B=w.useCallback(I=>{if(n){I.preventDefault();return}f==null||f(I)},[n,f]),Z=w.useCallback(I=>{y&&(I.preventDefault(),m(!1)),h==null||h(I)},[y,h]),$=Ae(e,_);return p?{...v,ref:$,type:"button","aria-disabled":E?void 0:n,disabled:E,onClick:b,onMouseDown:a,onMouseUp:i,onKeyUp:c,onKeyDown:u,onMouseOver:f,onMouseLeave:h}:{...v,ref:$,role:"button","data-active":Ie(y),"aria-disabled":n?"true":void 0,tabIndex:E?void 0:C,onClick:b,onMouseDown:K,onMouseUp:T,onKeyUp:j,onKeyDown:O,onMouseOver:B,onMouseLeave:Z}}function yl(t){const e=t.current;if(!e)return!1;const n=gi(e);return!n||e.contains(n)?!1:!!wi(n)}function gl(t,e){const{shouldFocus:n,visible:r,focusRef:o}=e,s=n&&!r;sr(()=>{if(!s||yl(t))return;const a=(o==null?void 0:o.current)||t.current;let i;if(a)return i=requestAnimationFrame(()=>{a.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(i)}},[s,t,o])}var wl={preventScroll:!0,shouldFocus:!1};function cf(t,e=wl){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=e,a=bl(t)?t.current:t,i=o&&s,l=w.useRef(i),u=w.useRef(s);vi(()=>{!u.current&&s&&(l.current=i),u.current=s},[s,i]);const c=w.useCallback(()=>{if(!(!s||!a||!l.current)&&(l.current=!1,!a.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var d;(d=n.current)==null||d.focus({preventScroll:r})});else{const d=yi(a);d.length>0&&requestAnimationFrame(()=>{d[0].focus({preventScroll:r})})}},[s,r,a,n]);sr(()=>{c()},[c]),Ut(a,"transitionend",c)}function bl(t){return"current"in t}var vt=(t,e)=>({var:t,varRef:e?`var(${t}, ${e})`:`var(${t})`}),de={arrowShadowColor:vt("--popper-arrow-shadow-color"),arrowSize:vt("--popper-arrow-size","8px"),arrowSizeHalf:vt("--popper-arrow-size-half"),arrowBg:vt("--popper-arrow-bg"),transformOrigin:vt("--popper-transform-origin"),arrowOffset:vt("--popper-arrow-offset")};function xl(t){if(t.includes("top"))return"1px 1px 0px 0 var(--popper-arrow-shadow-color)";if(t.includes("bottom"))return"-1px -1px 0px 0 var(--popper-arrow-shadow-color)";if(t.includes("right"))return"-1px 1px 0px 0 var(--popper-arrow-shadow-color)";if(t.includes("left"))return"1px -1px 0px 0 var(--popper-arrow-shadow-color)"}var _l={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},kl=t=>_l[t],es={scroll:!0,resize:!0};function Cl(t){let e;return typeof t=="object"?e={enabled:!0,options:{...es,...t}}:e={enabled:t,options:es},e}var El={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:t})=>{t.styles.popper.width=`${t.rects.reference.width}px`},effect:({state:t})=>()=>{const e=t.elements.reference;t.elements.popper.style.width=`${e.offsetWidth}px`}},Ol={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:t})=>{ts(t)},effect:({state:t})=>()=>{ts(t)}},ts=t=>{t.elements.popper.style.setProperty(de.transformOrigin.var,kl(t.placement))},Dl={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:t})=>{Il(t)}},Il=t=>{var e;if(!t.placement)return;const n=Sl(t.placement);if((e=t.elements)!=null&&e.arrow&&n){Object.assign(t.elements.arrow.style,{[n.property]:n.value,width:de.arrowSize.varRef,height:de.arrowSize.varRef,zIndex:-1});const r={[de.arrowSizeHalf.var]:`calc(${de.arrowSize.varRef} / 2 - 1px)`,[de.arrowOffset.var]:`calc(${de.arrowSizeHalf.varRef} * -1)`};for(const o in r)t.elements.arrow.style.setProperty(o,r[o])}},Sl=t=>{if(t.startsWith("top"))return{property:"bottom",value:de.arrowOffset.varRef};if(t.startsWith("bottom"))return{property:"top",value:de.arrowOffset.varRef};if(t.startsWith("left"))return{property:"right",value:de.arrowOffset.varRef};if(t.startsWith("right"))return{property:"left",value:de.arrowOffset.varRef}},Pl={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:t})=>{ns(t)},effect:({state:t})=>()=>{ns(t)}},ns=t=>{if(!t.elements.arrow)return;const e=t.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!e)return;const n=xl(t.placement);n&&e.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(e.style,{transform:"rotate(45deg)",background:de.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},jl={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},Nl={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function Al(t,e="ltr"){var n,r;const o=((n=jl[t])==null?void 0:n[e])||t;return e==="ltr"?o:(r=Nl[t])!=null?r:o}var ye="top",ke="bottom",Ce="right",ge="left",wo="auto",un=[ye,ke,Ce,ge],Ot="start",Zt="end",Fl="clippingParents",Qs="viewport",Bt="popper",Ml="reference",rs=un.reduce(function(t,e){return t.concat([e+"-"+Ot,e+"-"+Zt])},[]),ea=[].concat(un,[wo]).reduce(function(t,e){return t.concat([e,e+"-"+Ot,e+"-"+Zt])},[]),Rl="beforeRead",Tl="read",Bl="afterRead",Ll="beforeMain",Kl="main",Wl="afterMain",$l="beforeWrite",Ul="write",ql="afterWrite",zl=[Rl,Tl,Bl,Ll,Kl,Wl,$l,Ul,ql];function Fe(t){return t?(t.nodeName||"").toLowerCase():null}function be(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ft(t){var e=be(t).Element;return t instanceof e||t instanceof Element}function _e(t){var e=be(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function bo(t){if(typeof ShadowRoot>"u")return!1;var e=be(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function Vl(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},o=e.attributes[n]||{},s=e.elements[n];!_e(s)||!Fe(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(a){var i=o[a];i===!1?s.removeAttribute(a):s.setAttribute(a,i===!0?"":i)}))})}function Hl(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var o=e.elements[r],s=e.attributes[r]||{},a=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),i=a.reduce(function(l,u){return l[u]="",l},{});!_e(o)||!Fe(o)||(Object.assign(o.style,i),Object.keys(s).forEach(function(l){o.removeAttribute(l)}))})}}const Jl={name:"applyStyles",enabled:!0,phase:"write",fn:Vl,effect:Hl,requires:["computeStyles"]};function je(t){return t.split("-")[0]}var it=Math.max,Un=Math.min,Dt=Math.round;function Ir(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function ta(){return!/^((?!chrome|android).)*safari/i.test(Ir())}function It(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),o=1,s=1;e&&_e(t)&&(o=t.offsetWidth>0&&Dt(r.width)/t.offsetWidth||1,s=t.offsetHeight>0&&Dt(r.height)/t.offsetHeight||1);var a=ft(t)?be(t):window,i=a.visualViewport,l=!ta()&&n,u=(r.left+(l&&i?i.offsetLeft:0))/o,c=(r.top+(l&&i?i.offsetTop:0))/s,d=r.width/o,f=r.height/s;return{width:d,height:f,top:c,right:u+d,bottom:c+f,left:u,x:u,y:c}}function xo(t){var e=It(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function na(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&bo(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ue(t){return be(t).getComputedStyle(t)}function Yl(t){return["table","td","th"].indexOf(Fe(t))>=0}function Qe(t){return((ft(t)?t.ownerDocument:t.document)||window.document).documentElement}function ir(t){return Fe(t)==="html"?t:t.assignedSlot||t.parentNode||(bo(t)?t.host:null)||Qe(t)}function os(t){return!_e(t)||Ue(t).position==="fixed"?null:t.offsetParent}function Gl(t){var e=/firefox/i.test(Ir()),n=/Trident/i.test(Ir());if(n&&_e(t)){var r=Ue(t);if(r.position==="fixed")return null}var o=ir(t);for(bo(o)&&(o=o.host);_e(o)&&["html","body"].indexOf(Fe(o))<0;){var s=Ue(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function dn(t){for(var e=be(t),n=os(t);n&&Yl(n)&&Ue(n).position==="static";)n=os(n);return n&&(Fe(n)==="html"||Fe(n)==="body"&&Ue(n).position==="static")?e:n||Gl(t)||e}function _o(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function qt(t,e,n){return it(t,Un(e,n))}function Xl(t,e,n){var r=qt(t,e,n);return r>n?n:r}function ra(){return{top:0,right:0,bottom:0,left:0}}function oa(t){return Object.assign({},ra(),t)}function sa(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var Zl=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,oa(typeof e!="number"?e:sa(e,un))};function Ql(t){var e,n=t.state,r=t.name,o=t.options,s=n.elements.arrow,a=n.modifiersData.popperOffsets,i=je(n.placement),l=_o(i),u=[ge,Ce].indexOf(i)>=0,c=u?"height":"width";if(!(!s||!a)){var d=Zl(o.padding,n),f=xo(s),h=l==="y"?ye:ge,v=l==="y"?ke:Ce,p=n.rects.reference[c]+n.rects.reference[l]-a[l]-n.rects.popper[c],g=a[l]-n.rects.reference[l],y=dn(s),m=y?l==="y"?y.clientHeight||0:y.clientWidth||0:0,k=p/2-g/2,_=d[h],C=m-f[c]-d[v],E=m/2-f[c]/2+k,b=qt(_,E,C),D=l;n.modifiersData[r]=(e={},e[D]=b,e.centerOffset=b-E,e)}}function ec(t){var e=t.state,n=t.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||na(e.elements.popper,o)&&(e.elements.arrow=o))}const tc={name:"arrow",enabled:!0,phase:"main",fn:Ql,effect:ec,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function St(t){return t.split("-")[1]}var nc={top:"auto",right:"auto",bottom:"auto",left:"auto"};function rc(t,e){var n=t.x,r=t.y,o=e.devicePixelRatio||1;return{x:Dt(n*o)/o||0,y:Dt(r*o)/o||0}}function ss(t){var e,n=t.popper,r=t.popperRect,o=t.placement,s=t.variation,a=t.offsets,i=t.position,l=t.gpuAcceleration,u=t.adaptive,c=t.roundOffsets,d=t.isFixed,f=a.x,h=f===void 0?0:f,v=a.y,p=v===void 0?0:v,g=typeof c=="function"?c({x:h,y:p}):{x:h,y:p};h=g.x,p=g.y;var y=a.hasOwnProperty("x"),m=a.hasOwnProperty("y"),k=ge,_=ye,C=window;if(u){var E=dn(n),b="clientHeight",D="clientWidth";if(E===be(n)&&(E=Qe(n),Ue(E).position!=="static"&&i==="absolute"&&(b="scrollHeight",D="scrollWidth")),E=E,o===ye||(o===ge||o===Ce)&&s===Zt){_=ke;var O=d&&E===C&&C.visualViewport?C.visualViewport.height:E[b];p-=O-r.height,p*=l?1:-1}if(o===ge||(o===ye||o===ke)&&s===Zt){k=Ce;var j=d&&E===C&&C.visualViewport?C.visualViewport.width:E[D];h-=j-r.width,h*=l?1:-1}}var N=Object.assign({position:i},u&&nc),K=c===!0?rc({x:h,y:p},be(n)):{x:h,y:p};if(h=K.x,p=K.y,l){var T;return Object.assign({},N,(T={},T[_]=m?"0":"",T[k]=y?"0":"",T.transform=(C.devicePixelRatio||1)<=1?"translate("+h+"px, "+p+"px)":"translate3d("+h+"px, "+p+"px, 0)",T))}return Object.assign({},N,(e={},e[_]=m?p+"px":"",e[k]=y?h+"px":"",e.transform="",e))}function oc(t){var e=t.state,n=t.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,a=s===void 0?!0:s,i=n.roundOffsets,l=i===void 0?!0:i,u={placement:je(e.placement),variation:St(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,ss(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:a,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,ss(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const sc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:oc,data:{}};var bn={passive:!0};function ac(t){var e=t.state,n=t.instance,r=t.options,o=r.scroll,s=o===void 0?!0:o,a=r.resize,i=a===void 0?!0:a,l=be(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&u.forEach(function(c){c.addEventListener("scroll",n.update,bn)}),i&&l.addEventListener("resize",n.update,bn),function(){s&&u.forEach(function(c){c.removeEventListener("scroll",n.update,bn)}),i&&l.removeEventListener("resize",n.update,bn)}}const ic={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:ac,data:{}};var lc={left:"right",right:"left",bottom:"top",top:"bottom"};function Pn(t){return t.replace(/left|right|bottom|top/g,function(e){return lc[e]})}var cc={start:"end",end:"start"};function as(t){return t.replace(/start|end/g,function(e){return cc[e]})}function ko(t){var e=be(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Co(t){return It(Qe(t)).left+ko(t).scrollLeft}function uc(t,e){var n=be(t),r=Qe(t),o=n.visualViewport,s=r.clientWidth,a=r.clientHeight,i=0,l=0;if(o){s=o.width,a=o.height;var u=ta();(u||!u&&e==="fixed")&&(i=o.offsetLeft,l=o.offsetTop)}return{width:s,height:a,x:i+Co(t),y:l}}function dc(t){var e,n=Qe(t),r=ko(t),o=(e=t.ownerDocument)==null?void 0:e.body,s=it(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=it(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),i=-r.scrollLeft+Co(t),l=-r.scrollTop;return Ue(o||n).direction==="rtl"&&(i+=it(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:a,x:i,y:l}}function Eo(t){var e=Ue(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function aa(t){return["html","body","#document"].indexOf(Fe(t))>=0?t.ownerDocument.body:_e(t)&&Eo(t)?t:aa(ir(t))}function zt(t,e){var n;e===void 0&&(e=[]);var r=aa(t),o=r===((n=t.ownerDocument)==null?void 0:n.body),s=be(r),a=o?[s].concat(s.visualViewport||[],Eo(r)?r:[]):r,i=e.concat(a);return o?i:i.concat(zt(ir(a)))}function Sr(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function fc(t,e){var n=It(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function is(t,e,n){return e===Qs?Sr(uc(t,n)):ft(e)?fc(e,n):Sr(dc(Qe(t)))}function hc(t){var e=zt(ir(t)),n=["absolute","fixed"].indexOf(Ue(t).position)>=0,r=n&&_e(t)?dn(t):t;return ft(r)?e.filter(function(o){return ft(o)&&na(o,r)&&Fe(o)!=="body"}):[]}function pc(t,e,n,r){var o=e==="clippingParents"?hc(t):[].concat(e),s=[].concat(o,[n]),a=s[0],i=s.reduce(function(l,u){var c=is(t,u,r);return l.top=it(c.top,l.top),l.right=Un(c.right,l.right),l.bottom=Un(c.bottom,l.bottom),l.left=it(c.left,l.left),l},is(t,a,r));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function ia(t){var e=t.reference,n=t.element,r=t.placement,o=r?je(r):null,s=r?St(r):null,a=e.x+e.width/2-n.width/2,i=e.y+e.height/2-n.height/2,l;switch(o){case ye:l={x:a,y:e.y-n.height};break;case ke:l={x:a,y:e.y+e.height};break;case Ce:l={x:e.x+e.width,y:i};break;case ge:l={x:e.x-n.width,y:i};break;default:l={x:e.x,y:e.y}}var u=o?_o(o):null;if(u!=null){var c=u==="y"?"height":"width";switch(s){case Ot:l[u]=l[u]-(e[c]/2-n[c]/2);break;case Zt:l[u]=l[u]+(e[c]/2-n[c]/2);break}}return l}function Qt(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=r===void 0?t.placement:r,s=n.strategy,a=s===void 0?t.strategy:s,i=n.boundary,l=i===void 0?Fl:i,u=n.rootBoundary,c=u===void 0?Qs:u,d=n.elementContext,f=d===void 0?Bt:d,h=n.altBoundary,v=h===void 0?!1:h,p=n.padding,g=p===void 0?0:p,y=oa(typeof g!="number"?g:sa(g,un)),m=f===Bt?Ml:Bt,k=t.rects.popper,_=t.elements[v?m:f],C=pc(ft(_)?_:_.contextElement||Qe(t.elements.popper),l,c,a),E=It(t.elements.reference),b=ia({reference:E,element:k,strategy:"absolute",placement:o}),D=Sr(Object.assign({},k,b)),O=f===Bt?D:E,j={top:C.top-O.top+y.top,bottom:O.bottom-C.bottom+y.bottom,left:C.left-O.left+y.left,right:O.right-C.right+y.right},N=t.modifiersData.offset;if(f===Bt&&N){var K=N[o];Object.keys(j).forEach(function(T){var B=[Ce,ke].indexOf(T)>=0?1:-1,Z=[ye,ke].indexOf(T)>=0?"y":"x";j[T]+=K[Z]*B})}return j}function mc(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=n.boundary,s=n.rootBoundary,a=n.padding,i=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?ea:l,c=St(r),d=c?i?rs:rs.filter(function(v){return St(v)===c}):un,f=d.filter(function(v){return u.indexOf(v)>=0});f.length===0&&(f=d);var h=f.reduce(function(v,p){return v[p]=Qt(t,{placement:p,boundary:o,rootBoundary:s,padding:a})[je(p)],v},{});return Object.keys(h).sort(function(v,p){return h[v]-h[p]})}function vc(t){if(je(t)===wo)return[];var e=Pn(t);return[as(t),e,as(e)]}function yc(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,a=n.altAxis,i=a===void 0?!0:a,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,v=h===void 0?!0:h,p=n.allowedAutoPlacements,g=e.options.placement,y=je(g),m=y===g,k=l||(m||!v?[Pn(g)]:vc(g)),_=[g].concat(k).reduce(function(V,H){return V.concat(je(H)===wo?mc(e,{placement:H,boundary:c,rootBoundary:d,padding:u,flipVariations:v,allowedAutoPlacements:p}):H)},[]),C=e.rects.reference,E=e.rects.popper,b=new Map,D=!0,O=_[0],j=0;j<_.length;j++){var N=_[j],K=je(N),T=St(N)===Ot,B=[ye,ke].indexOf(K)>=0,Z=B?"width":"height",$=Qt(e,{placement:N,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),I=B?T?Ce:ge:T?ke:ye;C[Z]>E[Z]&&(I=Pn(I));var P=Pn(I),F=[];if(s&&F.push($[K]<=0),i&&F.push($[I]<=0,$[P]<=0),F.every(function(V){return V})){O=N,D=!1;break}b.set(N,F)}if(D)for(var L=v?3:1,z=function(H){var ce=_.find(function(ve){var ae=b.get(ve);if(ae)return ae.slice(0,H).every(function(Rt){return Rt})});if(ce)return O=ce,"break"},q=L;q>0;q--){var U=z(q);if(U==="break")break}e.placement!==O&&(e.modifiersData[r]._skip=!0,e.placement=O,e.reset=!0)}}const gc={name:"flip",enabled:!0,phase:"main",fn:yc,requiresIfExists:["offset"],data:{_skip:!1}};function ls(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function cs(t){return[ye,Ce,ke,ge].some(function(e){return t[e]>=0})}function wc(t){var e=t.state,n=t.name,r=e.rects.reference,o=e.rects.popper,s=e.modifiersData.preventOverflow,a=Qt(e,{elementContext:"reference"}),i=Qt(e,{altBoundary:!0}),l=ls(a,r),u=ls(i,o,s),c=cs(l),d=cs(u);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}const bc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:wc};function xc(t,e,n){var r=je(t),o=[ge,ye].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,a=s[0],i=s[1];return a=a||0,i=(i||0)*o,[ge,Ce].indexOf(r)>=0?{x:i,y:a}:{x:a,y:i}}function _c(t){var e=t.state,n=t.options,r=t.name,o=n.offset,s=o===void 0?[0,0]:o,a=ea.reduce(function(c,d){return c[d]=xc(d,e.rects,s),c},{}),i=a[e.placement],l=i.x,u=i.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=a}const kc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:_c};function Cc(t){var e=t.state,n=t.name;e.modifiersData[n]=ia({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const Ec={name:"popperOffsets",enabled:!0,phase:"read",fn:Cc,data:{}};function Oc(t){return t==="x"?"y":"x"}function Dc(t){var e=t.state,n=t.options,r=t.name,o=n.mainAxis,s=o===void 0?!0:o,a=n.altAxis,i=a===void 0?!1:a,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,h=f===void 0?!0:f,v=n.tetherOffset,p=v===void 0?0:v,g=Qt(e,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),y=je(e.placement),m=St(e.placement),k=!m,_=_o(y),C=Oc(_),E=e.modifiersData.popperOffsets,b=e.rects.reference,D=e.rects.popper,O=typeof p=="function"?p(Object.assign({},e.rects,{placement:e.placement})):p,j=typeof O=="number"?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),N=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,K={x:0,y:0};if(E){if(s){var T,B=_==="y"?ye:ge,Z=_==="y"?ke:Ce,$=_==="y"?"height":"width",I=E[_],P=I+g[B],F=I-g[Z],L=h?-D[$]/2:0,z=m===Ot?b[$]:D[$],q=m===Ot?-D[$]:-b[$],U=e.elements.arrow,V=h&&U?xo(U):{width:0,height:0},H=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:ra(),ce=H[B],ve=H[Z],ae=qt(0,b[$],V[$]),Rt=k?b[$]/2-L-ae-ce-j.mainAxis:z-ae-ce-j.mainAxis,ur=k?-b[$]/2+L+ae+ve+j.mainAxis:q+ae+ve+j.mainAxis,Tt=e.elements.arrow&&dn(e.elements.arrow),ne=Tt?_==="y"?Tt.clientTop||0:Tt.clientLeft||0:0,Oe=(T=N==null?void 0:N[_])!=null?T:0,gn=I+Rt-Oe-ne,dr=I+ur-Oe,Wo=qt(h?Un(P,gn):P,I,h?it(F,dr):F);E[_]=Wo,K[_]=Wo-I}if(i){var $o,ai=_==="x"?ye:ge,ii=_==="x"?ke:Ce,et=E[C],wn=C==="y"?"height":"width",Uo=et+g[ai],qo=et-g[ii],fr=[ye,ge].indexOf(y)!==-1,zo=($o=N==null?void 0:N[C])!=null?$o:0,Vo=fr?Uo:et-b[wn]-D[wn]-zo+j.altAxis,Ho=fr?et+b[wn]+D[wn]-zo-j.altAxis:qo,Jo=h&&fr?Xl(Vo,et,Ho):qt(h?Vo:Uo,et,h?Ho:qo);E[C]=Jo,K[C]=Jo-et}e.modifiersData[r]=K}}const Ic={name:"preventOverflow",enabled:!0,phase:"main",fn:Dc,requiresIfExists:["offset"]};function Sc(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function Pc(t){return t===be(t)||!_e(t)?ko(t):Sc(t)}function jc(t){var e=t.getBoundingClientRect(),n=Dt(e.width)/t.offsetWidth||1,r=Dt(e.height)/t.offsetHeight||1;return n!==1||r!==1}function Nc(t,e,n){n===void 0&&(n=!1);var r=_e(e),o=_e(e)&&jc(e),s=Qe(e),a=It(t,o,n),i={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Fe(e)!=="body"||Eo(s))&&(i=Pc(e)),_e(e)?(l=It(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):s&&(l.x=Co(s))),{x:a.left+i.scrollLeft-l.x,y:a.top+i.scrollTop-l.y,width:a.width,height:a.height}}function Ac(t){var e=new Map,n=new Set,r=[];t.forEach(function(s){e.set(s.name,s)});function o(s){n.add(s.name);var a=[].concat(s.requires||[],s.requiresIfExists||[]);a.forEach(function(i){if(!n.has(i)){var l=e.get(i);l&&o(l)}}),r.push(s)}return t.forEach(function(s){n.has(s.name)||o(s)}),r}function Fc(t){var e=Ac(t);return zl.reduce(function(n,r){return n.concat(e.filter(function(o){return o.phase===r}))},[])}function Mc(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Rc(t){var e=t.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var us={placement:"bottom",modifiers:[],strategy:"absolute"};function ds(){for(var t=arguments.length,e=new Array(t),n=0;n{}),k=w.useCallback(()=>{var j;!e||!v.current||!p.current||((j=m.current)==null||j.call(m),g.current=Lc(v.current,p.current,{placement:y,modifiers:[Pl,Dl,Ol,{...El,enabled:!!f},{name:"eventListeners",...Cl(a)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:i??[0,l]}},{name:"flip",enabled:!!u,options:{padding:8}},{name:"preventOverflow",enabled:!!d,options:{boundary:c}},...n??[]],strategy:o}),g.current.forceUpdate(),m.current=g.current.destroy)},[y,e,n,f,a,s,i,l,u,d,c,o]);w.useEffect(()=>()=>{var j;!v.current&&!p.current&&((j=g.current)==null||j.destroy(),g.current=null)},[]);const _=w.useCallback(j=>{v.current=j,k()},[k]),C=w.useCallback((j={},N=null)=>({...j,ref:Ae(_,N)}),[_]),E=w.useCallback(j=>{p.current=j,k()},[k]),b=w.useCallback((j={},N=null)=>({...j,ref:Ae(E,N),style:{...j.style,position:o,minWidth:f?void 0:"max-content",inset:"0 auto auto 0"}}),[o,E,f]),D=w.useCallback((j={},N=null)=>{const{size:K,shadowColor:T,bg:B,style:Z,...$}=j;return{...$,ref:N,"data-popper-arrow":"",style:Kc(j)}},[]),O=w.useCallback((j={},N=null)=>({...j,ref:N,"data-popper-arrow-inner":""}),[]);return{update(){var j;(j=g.current)==null||j.update()},forceUpdate(){var j;(j=g.current)==null||j.forceUpdate()},transformOrigin:de.transformOrigin.varRef,referenceRef:_,popperRef:E,getPopperProps:b,getArrowProps:D,getArrowInnerProps:O,getReferenceProps:C}}function Kc(t){const{size:e,shadowColor:n,bg:r,style:o}=t,s={...o,position:"absolute"};return e&&(s["--popper-arrow-size"]=e),n&&(s["--popper-arrow-shadow-color"]=n),r&&(s["--popper-arrow-bg"]=r),s}function ca(t={}){const{onClose:e,onOpen:n,isOpen:r,id:o}=t,s=at(n),a=at(e),[i,l]=w.useState(t.defaultIsOpen||!1),u=r!==void 0?r:i,c=r!==void 0,d=w.useId(),f=o??`disclosure-${d}`,h=w.useCallback(()=>{c||l(!1),a==null||a()},[c,a]),v=w.useCallback(()=>{c||l(!0),s==null||s()},[c,s]),p=w.useCallback(()=>{u?h():v()},[u,v,h]);function g(m={}){return{...m,"aria-expanded":u,"aria-controls":f,onClick(k){var _;(_=m.onClick)==null||_.call(m,k),p()}}}function y(m={}){return{...m,hidden:!u,id:f}}return{isOpen:u,onOpen:v,onClose:h,onToggle:p,isControlled:c,getButtonProps:g,getDisclosureProps:y}}function Wc(t){const{ref:e,handler:n,enabled:r=!0}=t,o=at(n),a=w.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;w.useEffect(()=>{if(!r)return;const i=d=>{mr(d,e)&&(a.isPointerDown=!0)},l=d=>{if(a.ignoreEmulatedMouseEvents){a.ignoreEmulatedMouseEvents=!1;return}a.isPointerDown&&n&&mr(d,e)&&(a.isPointerDown=!1,o(d))},u=d=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&mr(d,e)&&(a.isPointerDown=!1,o(d))},c=ua(e.current);return c.addEventListener("mousedown",i,!0),c.addEventListener("mouseup",l,!0),c.addEventListener("touchstart",i,!0),c.addEventListener("touchend",u,!0),()=>{c.removeEventListener("mousedown",i,!0),c.removeEventListener("mouseup",l,!0),c.removeEventListener("touchstart",i,!0),c.removeEventListener("touchend",u,!0)}},[n,e,o,a,r])}function mr(t,e){var n;const r=t.target;return r&&!ua(r).contains(r)?!1:!((n=e.current)!=null&&n.contains(r))}function ua(t){var e;return(e=t==null?void 0:t.ownerDocument)!=null?e:document}function $c(t){const{isOpen:e,ref:n}=t,[r,o]=w.useState(e),[s,a]=w.useState(!1);return w.useEffect(()=>{s||(o(e),a(!0))},[e,s,r]),Ut(()=>n.current,"animationend",()=>{o(e)}),{present:!(e?!1:!r),onComplete(){var l;const u=bi(n.current),c=new u.CustomEvent("animationend",{bubbles:!0});(l=n.current)==null||l.dispatchEvent(c)}}}function Uc(t){const{wasSelected:e,enabled:n,isSelected:r,mode:o="unmount"}=t;return!!(!n||r||o==="keepMounted"&&e)}var[qc,zc,Vc,Hc]=Ri(),[Jc,fn]=jt({strict:!1,name:"MenuContext"});function Yc(t,...e){const n=w.useId(),r=t||n;return w.useMemo(()=>e.map(o=>`${o}-${r}`),[r,e])}function da(t){var e;return(e=t==null?void 0:t.ownerDocument)!=null?e:document}function fs(t){return da(t).activeElement===t}function Gc(t={}){const{id:e,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:a,isOpen:i,defaultIsOpen:l,onClose:u,onOpen:c,placement:d="bottom-start",lazyBehavior:f="unmount",direction:h,computePositionOnMount:v=!1,...p}=t,g=w.useRef(null),y=w.useRef(null),m=Vc(),k=w.useCallback(()=>{requestAnimationFrame(()=>{var U;(U=g.current)==null||U.focus({preventScroll:!1})})},[]),_=w.useCallback(()=>{const U=setTimeout(()=>{var V;if(o)(V=o.current)==null||V.focus();else{const H=m.firstEnabled();H&&T(H.index)}});P.current.add(U)},[m,o]),C=w.useCallback(()=>{const U=setTimeout(()=>{const V=m.lastEnabled();V&&T(V.index)});P.current.add(U)},[m]),E=w.useCallback(()=>{c==null||c(),s?_():k()},[s,_,k,c]),{isOpen:b,onOpen:D,onClose:O,onToggle:j}=ca({isOpen:i,defaultIsOpen:l,onClose:u,onOpen:E});Wc({enabled:b&&r,ref:g,handler:U=>{var V;(V=y.current)!=null&&V.contains(U.target)||O()}});const N=la({...p,enabled:b||v,placement:d,direction:h}),[K,T]=w.useState(-1);sr(()=>{b||T(-1)},[b]),gl(g,{focusRef:y,visible:b,shouldFocus:!0});const B=$c({isOpen:b,ref:g}),[Z,$]=Yc(e,"menu-button","menu-list"),I=w.useCallback(()=>{D(),k()},[D,k]),P=w.useRef(new Set([]));w.useEffect(()=>{const U=P.current;return()=>{U.forEach(V=>clearTimeout(V)),U.clear()}},[]);const F=w.useCallback(()=>{D(),_()},[_,D]),L=w.useCallback(()=>{D(),C()},[D,C]),z=w.useCallback(()=>{var U,V;const H=da(g.current),ce=(U=g.current)==null?void 0:U.contains(H.activeElement);if(!(b&&!ce))return;const ae=(V=m.item(K))==null?void 0:V.node;ae==null||ae.focus({preventScroll:!0})},[b,K,m]),q=w.useRef(null);return{openAndFocusMenu:I,openAndFocusFirstItem:F,openAndFocusLastItem:L,onTransitionEnd:z,unstable__animationState:B,descendants:m,popper:N,buttonId:Z,menuId:$,forceUpdate:N.forceUpdate,orientation:"vertical",isOpen:b,onToggle:j,onOpen:D,onClose:O,menuRef:g,buttonRef:y,focusedIndex:K,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:T,isLazy:a,lazyBehavior:f,initialFocusRef:o,rafId:q}}function Xc(t={},e=null){const n=fn(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:a}=n,i=w.useCallback(l=>{const u=l.key,d={Enter:s,ArrowDown:s,ArrowUp:a}[u];d&&(l.preventDefault(),l.stopPropagation(),d(l))},[s,a]);return{...t,ref:Ae(n.buttonRef,e,o.referenceRef),id:n.buttonId,"data-active":Ie(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:Pe(t.onClick,r),onKeyDown:Pe(t.onKeyDown,i)}}function Pr(t){var e;return eu(t)&&!!((e=t==null?void 0:t.getAttribute("role"))!=null&&e.startsWith("menuitem"))}function Zc(t={},e=null){const n=fn();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:a,onClose:i,menuId:l,isLazy:u,lazyBehavior:c,unstable__animationState:d}=n,f=zc(),h=hl({preventDefault:y=>y.key!==" "&&Pr(y.target)}),v=w.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const m=y.key,_={Tab:E=>E.preventDefault(),Escape:i,ArrowDown:()=>{const E=f.nextEnabled(r);E&&o(E.index)},ArrowUp:()=>{const E=f.prevEnabled(r);E&&o(E.index)}}[m];if(_){y.preventDefault(),_(y);return}const C=h(E=>{const b=pl(f.values(),E,D=>{var O,j;return(j=(O=D==null?void 0:D.node)==null?void 0:O.textContent)!=null?j:""},f.item(r));if(b){const D=f.indexOf(b.node);o(D)}});Pr(y.target)&&C(y)},[f,r,h,i,o]),p=w.useRef(!1);a&&(p.current=!0);const g=Uc({wasSelected:p.current,enabled:u,mode:c,isSelected:d.present});return{...t,ref:Ae(s,e),children:g?t.children:null,tabIndex:-1,role:"menu",id:l,style:{...t.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:Pe(t.onKeyDown,v)}}function Qc(t={}){const{popper:e,isOpen:n}=fn();return e.getPopperProps({...t,style:{visibility:n?"visible":"hidden",...t.style}})}function fa(t={},e=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:a,isDisabled:i,isFocusable:l,closeOnSelect:u,type:c,...d}=t,f=fn(),{setFocusedIndex:h,focusedIndex:v,closeOnSelect:p,onClose:g,menuRef:y,isOpen:m,menuId:k,rafId:_}=f,C=w.useRef(null),E=`${k}-menuitem-${w.useId()}`,{index:b,register:D}=Hc({disabled:i&&!l}),O=w.useCallback(I=>{n==null||n(I),!i&&h(b)},[h,b,i,n]),j=w.useCallback(I=>{r==null||r(I),C.current&&!fs(C.current)&&O(I)},[O,r]),N=w.useCallback(I=>{o==null||o(I),!i&&h(-1)},[h,i,o]),K=w.useCallback(I=>{s==null||s(I),Pr(I.currentTarget)&&(u??p)&&g()},[g,s,p,u]),T=w.useCallback(I=>{a==null||a(I),h(b)},[h,a,b]),B=b===v,Z=i&&!l;sr(()=>{if(m)return B&&!Z&&C.current?(_.current&&cancelAnimationFrame(_.current),_.current=requestAnimationFrame(()=>{var I;(I=C.current)==null||I.focus({preventScroll:!0}),_.current=null})):y.current&&!fs(y.current)&&y.current.focus({preventScroll:!0}),()=>{_.current&&cancelAnimationFrame(_.current)}},[B,Z,y,m]);const $=vl({onClick:K,onFocus:T,onMouseEnter:O,onMouseMove:j,onMouseLeave:N,ref:Ae(D,C,e),isDisabled:i,isFocusable:l});return{...d,...$,type:c??$.type,id:E,role:"menuitem",tabIndex:B?0:-1}}function uf(t={},e=null){const{type:n="radio",isChecked:r,...o}=t;return{...fa(o,e),role:`menuitem${n}`,"aria-checked":r}}function df(t={}){const{children:e,type:n="radio",value:r,defaultValue:o,onChange:s,...a}=t,l=n==="radio"?"":[],[u,c]=Ti({defaultValue:o??l,value:r,onChange:s}),d=w.useCallback(v=>{if(n==="radio"&&typeof u=="string"&&c(v),n==="checkbox"&&Array.isArray(u)){const p=u.includes(v)?u.filter(g=>g!==v):u.concat(v);c(p)}},[u,c,n]),h=Ks(e).map(v=>{if(v.type.id!=="MenuItemOption")return v;const p=y=>{var m,k;d(v.props.value),(k=(m=v.props).onClick)==null||k.call(m,y)},g=n==="radio"?v.props.value===u:u.includes(v.props.value);return w.cloneElement(v,{type:n,onClick:p,isChecked:g})});return{...a,children:h}}function eu(t){var e;if(!tu(t))return!1;const n=(e=t.ownerDocument.defaultView)!=null?e:window;return t instanceof n.HTMLElement}function tu(t){return t!=null&&typeof t=="object"&&"nodeType"in t&&t.nodeType===Node.ELEMENT_NODE}var[nu,hn]=jt({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),ha=t=>{const{children:e}=t,n=cn("Menu",t),r=ze(t),{direction:o}=Ps(),{descendants:s,...a}=Gc({...r,direction:o}),i=w.useMemo(()=>a,[a]),{isOpen:l,onClose:u,forceUpdate:c}=i;return x.jsx(qc,{value:s,children:x.jsx(Jc,{value:i,children:x.jsx(nu,{value:n,children:xi(e,{isOpen:l,onClose:u,forceUpdate:c})})})})};ha.displayName="Menu";var pa=ee((t,e)=>{const n=hn();return x.jsx(Y.span,{ref:e,...t,__css:n.command,className:"chakra-menu__command"})});pa.displayName="MenuCommand";var ru=ee((t,e)=>{const{type:n,...r}=t,o=hn(),s=r.as||n?n??void 0:"button",a=w.useMemo(()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...o.item}),[o.item]);return x.jsx(Y.button,{ref:e,type:s,...r,__css:a})}),ma=t=>{const{className:e,children:n,...r}=t,o=hn(),s=w.Children.only(n),a=w.isValidElement(s)?w.cloneElement(s,{focusable:"false","aria-hidden":!0,className:le("chakra-menu__icon",s.props.className)}):null,i=le("chakra-menu__icon-wrapper",e);return x.jsx(Y.span,{className:i,...r,__css:o.icon,children:a})};ma.displayName="MenuIcon";var wt=ee((t,e)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:a,...i}=t,l=fa(i,e),c=n||o?x.jsx("span",{style:{pointerEvents:"none",flex:1},children:a}):a;return x.jsxs(ru,{...l,className:le("chakra-menu__menuitem",l.className),children:[n&&x.jsx(ma,{fontSize:"0.8em",marginEnd:r,children:n}),c,o&&x.jsx(pa,{marginStart:s,children:o})]})});wt.displayName="MenuItem";var ou={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},su=Y(js.div),va=ee(function(e,n){var r,o;const{rootProps:s,motionProps:a,...i}=e,{isOpen:l,onTransitionEnd:u,unstable__animationState:c}=fn(),d=Zc(i,n),f=Qc(s),h=hn();return x.jsx(Y.div,{...f,__css:{zIndex:(o=e.zIndex)!=null?o:(r=h.list)==null?void 0:r.zIndex},children:x.jsx(su,{variants:ou,initial:!1,animate:l?"enter":"exit",__css:{outline:0,...h.list},...a,className:le("chakra-menu__menu-list",d.className),...d,onUpdate:u,onAnimationComplete:_i(c.onComplete,d.onAnimationComplete)})})});va.displayName="MenuList";var au=ee((t,e)=>{const n=hn();return x.jsx(Y.button,{ref:e,...t,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),ya=ee((t,e)=>{const{children:n,as:r,...o}=t,s=Xc(o,e),a=r||au;return x.jsx(a,{...s,className:le("chakra-menu__menu-button",t.className),children:x.jsx(Y.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:t.children})})});ya.displayName="MenuButton";var iu={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}},jr=t=>{var e;return((e=t.current)==null?void 0:e.ownerDocument)||document},jn=t=>{var e,n;return((n=(e=t.current)==null?void 0:e.ownerDocument)==null?void 0:n.defaultView)||window};function lu(t={}){const{openDelay:e=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:a=o,closeOnEsc:i=!0,onOpen:l,onClose:u,placement:c,id:d,isOpen:f,defaultIsOpen:h,arrowSize:v=10,arrowShadowColor:p,arrowPadding:g,modifiers:y,isDisabled:m,gutter:k,offset:_,direction:C,...E}=t,{isOpen:b,onOpen:D,onClose:O}=ca({isOpen:f,defaultIsOpen:h,onOpen:l,onClose:u}),{referenceRef:j,getPopperProps:N,getArrowInnerProps:K,getArrowProps:T}=la({enabled:b,placement:c,arrowPadding:g,modifiers:y,gutter:k,offset:_,direction:C}),B=w.useId(),$=`tooltip-${d??B}`,I=w.useRef(null),P=w.useRef(),F=w.useCallback(()=>{P.current&&(clearTimeout(P.current),P.current=void 0)},[]),L=w.useRef(),z=w.useCallback(()=>{L.current&&(clearTimeout(L.current),L.current=void 0)},[]),q=w.useCallback(()=>{z(),O()},[O,z]),U=cu(I,q),V=w.useCallback(()=>{if(!m&&!P.current){b&&U();const ne=jn(I);P.current=ne.setTimeout(D,e)}},[U,m,b,D,e]),H=w.useCallback(()=>{F();const ne=jn(I);L.current=ne.setTimeout(q,n)},[n,q,F]),ce=w.useCallback(()=>{b&&r&&H()},[r,H,b]),ve=w.useCallback(()=>{b&&a&&H()},[a,H,b]),ae=w.useCallback(ne=>{b&&ne.key==="Escape"&&H()},[b,H]);Ut(()=>jr(I),"keydown",i?ae:void 0),Ut(()=>{if(!s)return null;const ne=I.current;if(!ne)return null;const Oe=Hs(ne);return Oe.localName==="body"?jn(I):Oe},"scroll",()=>{b&&s&&q()},{passive:!0,capture:!0}),w.useEffect(()=>{m&&(F(),b&&O())},[m,b,O,F]),w.useEffect(()=>()=>{F(),z()},[F,z]),Ut(()=>I.current,"pointerleave",H);const Rt=w.useCallback((ne={},Oe=null)=>({...ne,ref:Ae(I,Oe,j),onPointerEnter:Pe(ne.onPointerEnter,dr=>{dr.pointerType!=="touch"&&V()}),onClick:Pe(ne.onClick,ce),onPointerDown:Pe(ne.onPointerDown,ve),onFocus:Pe(ne.onFocus,V),onBlur:Pe(ne.onBlur,H),"aria-describedby":b?$:void 0}),[V,H,ve,b,$,ce,j]),ur=w.useCallback((ne={},Oe=null)=>N({...ne,style:{...ne.style,[de.arrowSize.var]:v?`${v}px`:void 0,[de.arrowShadowColor.var]:p}},Oe),[N,v,p]),Tt=w.useCallback((ne={},Oe=null)=>{const gn={...ne.style,position:"relative",transformOrigin:de.transformOrigin.varRef};return{ref:Oe,...E,...ne,id:$,role:"tooltip",style:gn}},[E,$]);return{isOpen:b,show:V,hide:H,getTriggerProps:Rt,getTooltipProps:Tt,getTooltipPositionerProps:ur,getArrowProps:T,getArrowInnerProps:K}}var vr="chakra-ui:close-tooltip";function cu(t,e){return w.useEffect(()=>{const n=jr(t);return n.addEventListener(vr,e),()=>n.removeEventListener(vr,e)},[e,t]),()=>{const n=jr(t),r=jn(t);n.dispatchEvent(new r.CustomEvent(vr))}}function uu(t,e=[]){const n=Object.assign({},t);for(const r of e)r in n&&delete n[r];return n}function du(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}var fu=Y(js.div),_t=ee((t,e)=>{var n,r;const o=or("Tooltip",t),s=ze(t),a=Ps(),{children:i,label:l,shouldWrapChildren:u,"aria-label":c,hasArrow:d,bg:f,portalProps:h,background:v,backgroundColor:p,bgColor:g,motionProps:y,...m}=s,k=(r=(n=v??p)!=null?n:f)!=null?r:g;if(k){o.bg=k;const N=ki(a,"colors",k);o[de.arrowBg.var]=N}const _=lu({...m,direction:a.direction}),C=typeof i=="string"||u;let E;if(C)E=x.jsx(Y.span,{display:"inline-block",tabIndex:0,..._.getTriggerProps(),children:i});else{const N=w.Children.only(i);E=w.cloneElement(N,_.getTriggerProps(N.props,N.ref))}const b=!!c,D=_.getTooltipProps({},e),O=b?uu(D,["role","id"]):D,j=du(D,["role","id"]);return l?x.jsxs(x.Fragment,{children:[E,x.jsx(Ci,{children:_.isOpen&&x.jsx(uo,{...h,children:x.jsx(Y.div,{..._.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:x.jsxs(fu,{variants:iu,initial:"exit",animate:"enter",exit:"exit",...y,...O,__css:o,children:[l,b&&x.jsx(Y.span,{srOnly:!0,...j,children:c}),d&&x.jsx(Y.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:x.jsx(Y.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):x.jsx(x.Fragment,{children:i})});_t.displayName="Tooltip";let xn;const hu=new Uint8Array(16);function pu(){if(!xn&&(xn=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!xn))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return xn(hu)}const ue=[];for(let t=0;t<256;++t)ue.push((t+256).toString(16).slice(1));function mu(t,e=0){return ue[t[e+0]]+ue[t[e+1]]+ue[t[e+2]]+ue[t[e+3]]+"-"+ue[t[e+4]]+ue[t[e+5]]+"-"+ue[t[e+6]]+ue[t[e+7]]+"-"+ue[t[e+8]]+ue[t[e+9]]+"-"+ue[t[e+10]]+ue[t[e+11]]+ue[t[e+12]]+ue[t[e+13]]+ue[t[e+14]]+ue[t[e+15]]}const vu=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),hs={randomUUID:vu};function en(t,e,n){if(hs.randomUUID&&!e&&!t)return hs.randomUUID();t=t||{};const r=t.random||(t.rng||pu)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){n=n||0;for(let o=0;o<16;++o)e[n+o]=r[o];return e}return mu(r)}async function ga(t){console.warn("[workspace deprecated] getDB is deprecated",t);try{const e=await fetch(`/workspace/get_db?table=${t}`);return e.ok?await e.json():void 0}catch(e){console.error("Error fetching workspace:",e);return}}async function Oo(t,e){try{return await(await fetch("/workspace/save_db",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({table:t,json:e})})).text()}catch(n){console.error("Error saving workspace:",n)}}async function wa(t,e){try{return await(await fetch("/workspace/update_file",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({file_path:t,json_str:e})})).text()}catch(n){alert("Error saving workflow .json file: "+n),console.error("Error saving workspace:",n)}}async function ba(t,e=!1){try{return await(await fetch("/workspace/delete_file",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({file_path:t,deleteEmptyFolder:e})})).text()}catch(n){console.error("Error deleting file:",n)}}async function yu(t){try{return await(await fetch("/workspace/get_system_dir",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({absolute_dir:t})})).json()}catch(e){console.error("Error getting workflows dir:",e)}}async function ff(){try{return await(await fetch("/workspace/open_workflow_file_browser",{method:"POST",headers:{"Content-Type":"application/json"}})).json()}catch(t){console.error("Error open workflows folder:",t)}}async function gu(t,e){try{return await(await fetch("/workspace/scan_local_new_files",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:t,existFlowIds:e})})).json()}catch(n){console.error("Error scan local new files:",n)}}async function hf(){try{return await(await fetch("/model_manager/get_model_list",{method:"GET",headers:{"Content-Type":"application/json"}})).json()}catch(t){console.error("Error get all models list:",t)}}async function pf(){try{return await(await fetch("/model_manager/get_folder_list",{method:"GET",headers:{"Content-Type":"application/json"}})).json()}catch(t){console.error("Error get all models list:",t)}}async function wu(t){try{return await(await fetch("/workspace/delete_folder",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({folder_path:t})})).text()}catch(e){console.error("Error move file:",e)}}const bu="backup",qn="workspace";let _n=null;function xu(){return new Promise((t,e)=>{const n=indexedDB.open("WorkspaceDB",3);n.onupgradeneeded=r=>{const o=r.target.result;o.objectStoreNames.contains(qn)||o.createObjectStore(qn,{keyPath:"id"})},n.onsuccess=r=>{t(r.target.result)},n.onerror=r=>{e(r.target.error)}})}async function _u(){try{return _n==null&&(_n=await xu()),new Promise((t,e)=>{if(_n==null)return e("indexDB is null");const o=_n.transaction([qn],"readonly").objectStore(qn).get(bu);o.onsuccess=()=>{o.result?t(o.result.value):t(void 0)},o.onerror=()=>e(o.error)})}catch(t){console.error("Error while reading from database:",t)}}async function xa(){try{return await _u()}catch(t){console.error("Error retrieving data from IndexedDB:",t)}}const Q=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,oe=Object.keys,he=Array.isArray;function me(t,e){return typeof e!="object"||oe(e).forEach(function(n){t[n]=e[n]}),t}typeof Promise>"u"||Q.Promise||(Q.Promise=Promise);const tn=Object.getPrototypeOf,ku={}.hasOwnProperty;function xe(t,e){return ku.call(t,e)}function Pt(t,e){typeof e=="function"&&(e=e(tn(t))),(typeof Reflect>"u"?oe:Reflect.ownKeys)(e).forEach(n=>{We(t,n,e[n])})}const _a=Object.defineProperty;function We(t,e,n,r){_a(t,e,me(n&&xe(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function kt(t){return{from:function(e){return t.prototype=Object.create(e.prototype),We(t.prototype,"constructor",t),{extend:Pt.bind(null,t.prototype)}}}}const Cu=Object.getOwnPropertyDescriptor;function Do(t,e){let n;return Cu(t,e)||(n=tn(t))&&Do(n,e)}const Eu=[].slice;function zn(t,e,n){return Eu.call(t,e,n)}function ka(t,e){return e(t)}function Kt(t){if(!t)throw new Error("Assertion Failed")}function Ca(t){Q.setImmediate?setImmediate(t):setTimeout(t,0)}function Ea(t,e){return t.reduce((n,r,o)=>{var s=e(r,o);return s&&(n[s[0]]=s[1]),n},{})}function $e(t,e){if(xe(t,e))return t[e];if(!e)return t;if(typeof e!="string"){for(var n=[],r=0,o=e.length;r["Int","Uint","Float"].map(e=>e+t+"Array")))).filter(t=>Q[t]),Du=Ia.map(t=>Q[t]);Ea(Ia,t=>[t,!0]);let He=null;function pn(t){He=typeof WeakMap<"u"&&new WeakMap;const e=Nr(t);return He=null,e}function Nr(t){if(!t||typeof t!="object")return t;let e=He&&He.get(t);if(e)return e;if(he(t)){e=[],He&&He.set(t,e);for(var n=0,r=t.length;n=0)e=t;else{const s=tn(t);for(var o in e=s===Object.prototype?{}:Object.create(s),He&&He.set(t,e),t)xe(t,o)&&(e[o]=Nr(t[o]))}return e}const{toString:Iu}={};function Ar(t){return Iu.call(t).slice(8,-1)}const Fr=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Su=typeof Fr=="symbol"?function(t){var e;return t!=null&&(e=t[Fr])&&e.apply(t)}:function(){return null},bt={};function Le(t){var e,n,r,o;if(arguments.length===1){if(he(t))return t.slice();if(this===bt&&typeof t=="string")return[t];if(o=Su(t)){for(n=[];!(r=o.next()).done;)n.push(r.value);return n}if(t==null)return[t];if(typeof(e=t.length)=="number"){for(n=new Array(e);e--;)n[e]=t[e];return n}return[t]}for(e=arguments.length,n=new Array(e);e--;)n[e]=arguments[e];return n}const Io=typeof Symbol<"u"?t=>t[Symbol.toStringTag]==="AsyncFunction":()=>!1;var Me=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Sa(t,e){Me=t,Pa=e}var Pa=()=>!0;const Pu=!new Error("").stack;function mt(){if(Pu)try{throw mt.arguments,new Error}catch(t){return t}return new Error}function Mr(t,e){var n=t.stack;return n?(e=e||0,n.indexOf(t.name)===0&&(e+=(t.name+t.message).split(` +var li=Object.defineProperty;var ci=(t,e,n)=>e in t?li(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var ie=(t,e,n)=>(ci(t,typeof e!="symbol"?e+"":e,n),n);import{r as w,c as jt,m as Fe,u as at,f as ee,j as x,B as Ye,a as ui,b as Y,d as le,o as ze,e as cn,g as Se,I as di,h as or,i as hr,k as je,l as fi,n as hi,p as pi,q as mi,s as sr,t as vi,v as yi,w as gi,x as wi,y as bi,z as Ps,A as xi,C as js,D as _i,E as ki,F as Ci,P as uo,M as Ns,G as As,H as Fs,J as Ms,K as Rs,L as Ts,N as Bs,O as Ei,R as fo,_ as ho}from"./input.js";import{app as Ie}from"/scripts/app.js";import{api as Yo}from"/scripts/api.js";function Oi(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var Di=Oi();function Ii(t){const e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}var Si=Object.defineProperty,Pi=(t,e,n)=>e in t?Si(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,re=(t,e,n)=>(Pi(t,typeof e!="symbol"?e+"":e,n),n);function Go(t){return t.sort((e,n)=>{const r=e.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var ji=t=>typeof t=="object"&&"nodeType"in t&&t.nodeType===Node.ELEMENT_NODE;function Xo(t,e,n){let r=t+1;return n&&r>=e&&(r=0),r}function Zo(t,e,n){let r=t-1;return n&&r<0&&(r=e),r}var Dr=typeof window<"u"?w.useLayoutEffect:w.useEffect,Wn=t=>t,Ni=class{constructor(){re(this,"descendants",new Map),re(this,"register",t=>{if(t!=null)return ji(t)?this.registerNode(t):e=>{this.registerNode(e,t)}}),re(this,"unregister",t=>{this.descendants.delete(t);const e=Go(Array.from(this.descendants.keys()));this.assignIndex(e)}),re(this,"destroy",()=>{this.descendants.clear()}),re(this,"assignIndex",t=>{this.descendants.forEach(e=>{const n=t.indexOf(e.node);e.index=n,e.node.dataset.index=e.index.toString()})}),re(this,"count",()=>this.descendants.size),re(this,"enabledCount",()=>this.enabledValues().length),re(this,"values",()=>Array.from(this.descendants.values()).sort((e,n)=>e.index-n.index)),re(this,"enabledValues",()=>this.values().filter(t=>!t.disabled)),re(this,"item",t=>{if(this.count()!==0)return this.values()[t]}),re(this,"enabledItem",t=>{if(this.enabledCount()!==0)return this.enabledValues()[t]}),re(this,"first",()=>this.item(0)),re(this,"firstEnabled",()=>this.enabledItem(0)),re(this,"last",()=>this.item(this.descendants.size-1)),re(this,"lastEnabled",()=>{const t=this.enabledValues().length-1;return this.enabledItem(t)}),re(this,"indexOf",t=>{var e,n;return t&&(n=(e=this.descendants.get(t))==null?void 0:e.index)!=null?n:-1}),re(this,"enabledIndexOf",t=>t==null?-1:this.enabledValues().findIndex(e=>e.node.isSameNode(t))),re(this,"next",(t,e=!0)=>{const n=Xo(t,this.count(),e);return this.item(n)}),re(this,"nextEnabled",(t,e=!0)=>{const n=this.item(t);if(!n)return;const r=this.enabledIndexOf(n.node),o=Xo(r,this.enabledCount(),e);return this.enabledItem(o)}),re(this,"prev",(t,e=!0)=>{const n=Zo(t,this.count()-1,e);return this.item(n)}),re(this,"prevEnabled",(t,e=!0)=>{const n=this.item(t);if(!n)return;const r=this.enabledIndexOf(n.node),o=Zo(r,this.enabledCount()-1,e);return this.enabledItem(o)}),re(this,"registerNode",(t,e)=>{if(!t||this.descendants.has(t))return;const n=Array.from(this.descendants.keys()).concat(t),r=Go(n);e!=null&&e.disabled&&(e.disabled=!!e.disabled);const o={node:t,index:-1,...e};this.descendants.set(t,o),this.assignIndex(r)})}};function Ai(){const t=w.useRef(new Ni);return Dr(()=>()=>t.current.destroy()),t.current}var[Fi,Ls]=jt({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function Mi(t){const e=Ls(),[n,r]=w.useState(-1),o=w.useRef(null);Dr(()=>()=>{o.current&&e.unregister(o.current)},[]),Dr(()=>{if(!o.current)return;const a=Number(o.current.dataset.index);n!=a&&!Number.isNaN(a)&&r(a)});const s=Wn(t?e.register(t):e.register);return{descendants:e,index:n,enabledIndex:e.enabledIndexOf(o.current),register:Fe(s,o)}}function Ri(){return[Wn(Fi),()=>Wn(Ls()),()=>Ai(),o=>Mi(o)]}function Ti(t){const{value:e,defaultValue:n,onChange:r,shouldUpdate:o=(f,h)=>f!==h}=t,s=at(r),a=at(o),[i,l]=w.useState(n),u=e!==void 0,c=u?e:i,d=at(f=>{const v=typeof f=="function"?f(c):f;a(c,v)&&(u||l(v),s(v))},[u,s,c,a]);return[c,d]}function Ks(t){return w.Children.toArray(t).filter(e=>w.isValidElement(e))}var Xt=ee((t,e)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...a}=t,i=n||r,l=w.isValidElement(i)?w.cloneElement(i,{"aria-hidden":!0,focusable:!1}):null;return x.jsx(Ye,{padding:"0",borderRadius:o?"full":void 0,ref:e,"aria-label":s,...a,children:l})});Xt.displayName="IconButton";var[Bi,Ws]=ui("Card"),Li=ee(function(e,n){const{className:r,...o}=e,s=Ws();return x.jsx(Y.div,{ref:n,className:le("chakra-card__body",r),__css:s.body,...o})}),Ki=ee(function(e,n){const{className:r,...o}=e,s=Ws();return x.jsx(Y.div,{ref:n,className:le("chakra-card__header",r),__css:s.header,...o})}),Wi=ee(function(e,n){const{className:r,children:o,direction:s="column",justify:a,align:i,...l}=ze(e),u=cn("Card",e);return x.jsx(Y.div,{ref:n,className:le("chakra-card",r),__css:{display:"flex",flexDirection:s,justifyContent:a,alignItems:i,position:"relative",minWidth:0,wordWrap:"break-word",...u.container},...l,children:x.jsx(Bi,{value:u,children:o})})}),[$i,$s]=jt({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Ui,Nt]=jt({strict:!1,name:"FormControlContext"});function qi(t){const{id:e,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...a}=t,i=w.useId(),l=e||`field-${i}`,u=`${l}-label`,c=`${l}-feedback`,d=`${l}-helptext`,[f,h]=w.useState(!1),[v,p]=w.useState(!1),[g,y]=w.useState(!1),m=w.useCallback((b={},I=null)=>({id:d,...b,ref:Fe(I,E=>{E&&p(!0)})}),[d]),_=w.useCallback((b={},I=null)=>({...b,ref:I,"data-focus":Se(g),"data-disabled":Se(o),"data-invalid":Se(r),"data-readonly":Se(s),id:b.id!==void 0?b.id:u,htmlFor:b.htmlFor!==void 0?b.htmlFor:l}),[l,o,g,r,s,u]),k=w.useCallback((b={},I=null)=>({id:c,...b,ref:Fe(I,E=>{E&&h(!0)}),"aria-live":"polite"}),[c]),O=w.useCallback((b={},I=null)=>({...b,...a,ref:I,role:"group","data-focus":Se(g),"data-disabled":Se(o),"data-invalid":Se(r),"data-readonly":Se(s)}),[a,o,g,r,s]),C=w.useCallback((b={},I=null)=>({...b,ref:I,role:"presentation","aria-hidden":!0,children:b.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!g,onFocus:()=>y(!0),onBlur:()=>y(!1),hasFeedbackText:f,setHasFeedbackText:h,hasHelpText:v,setHasHelpText:p,id:l,labelId:u,feedbackId:c,helpTextId:d,htmlProps:a,getHelpTextProps:m,getErrorMessageProps:k,getRootProps:O,getLabelProps:_,getRequiredIndicatorProps:C}}var po=ee(function(e,n){const r=cn("Form",e),o=ze(e),{getRootProps:s,htmlProps:a,...i}=qi(o),l=le("chakra-form-control",e.className);return x.jsx(Ui,{value:i,children:x.jsx($i,{value:r,children:x.jsx(Y.div,{...s({},n),className:l,__css:r.container})})})});po.displayName="FormControl";var zi=ee(function(e,n){const r=Nt(),o=$s(),s=le("chakra-form__helper-text",e.className);return x.jsx(Y.div,{...r==null?void 0:r.getHelpTextProps(e,n),__css:o.helperText,className:s})});zi.displayName="FormHelperText";var[Vi,Hi]=jt({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),mo=ee((t,e)=>{const n=cn("FormError",t),r=ze(t),o=Nt();return o!=null&&o.isInvalid?x.jsx(Vi,{value:n,children:x.jsx(Y.div,{...o==null?void 0:o.getErrorMessageProps(r,e),className:le("chakra-form__error-message",t.className),__css:{display:"flex",alignItems:"center",...n.text}})}):null});mo.displayName="FormErrorMessage";var Ji=ee((t,e)=>{const n=Hi(),r=Nt();if(!(r!=null&&r.isInvalid))return null;const o=le("chakra-form__error-icon",t.className);return x.jsx(di,{ref:e,"aria-hidden":!0,...t,__css:n.icon,className:o,children:x.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});Ji.displayName="FormErrorIcon";var vo=ee(function(e,n){var r;const o=or("FormLabel",e),s=ze(e),{className:a,children:i,requiredIndicator:l=x.jsx(Us,{}),optionalIndicator:u=null,...c}=s,d=Nt(),f=(r=d==null?void 0:d.getLabelProps(c,n))!=null?r:{ref:n,...c};return x.jsxs(Y.label,{...f,className:le("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[i,d!=null&&d.isRequired?l:u]})});vo.displayName="FormLabel";var Us=ee(function(e,n){const r=Nt(),o=$s();if(!(r!=null&&r.isRequired))return null;const s=le("chakra-form__required-indicator",e.className);return x.jsx(Y.span,{...r==null?void 0:r.getRequiredIndicatorProps(e,n),__css:o.requiredIndicator,className:s})});Us.displayName="RequiredIndicator";function Yi(t){const{isDisabled:e,isInvalid:n,isReadOnly:r,isRequired:o,...s}=Gi(t);return{...s,disabled:e,readOnly:r,required:o,"aria-invalid":hr(n),"aria-required":hr(o),"aria-readonly":hr(r)}}function Gi(t){var e,n,r;const o=Nt(),{id:s,disabled:a,readOnly:i,required:l,isRequired:u,isInvalid:c,isReadOnly:d,isDisabled:f,onFocus:h,onBlur:v,...p}=t,g=t["aria-describedby"]?[t["aria-describedby"]]:[];return o!=null&&o.hasFeedbackText&&(o!=null&&o.isInvalid)&&g.push(o.feedbackId),o!=null&&o.hasHelpText&&g.push(o.helpTextId),{...p,"aria-describedby":g.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(e=a??f)!=null?e:o==null?void 0:o.isDisabled,isReadOnly:(n=i??d)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=l??u)!=null?r:o==null?void 0:o.isRequired,isInvalid:c??(o==null?void 0:o.isInvalid),onFocus:je(o==null?void 0:o.onFocus,h),onBlur:je(o==null?void 0:o.onBlur,v)}}function Ut(t,e,n,r){const o=at(n);return w.useEffect(()=>{const s=typeof t=="function"?t():t??document;if(!(!n||!s))return s.addEventListener(e,o,r),()=>{s.removeEventListener(e,o,r)}},[e,t,r,o,n]),()=>{const s=typeof t=="function"?t():t??document;s==null||s.removeEventListener(e,o,r)}}var qs={exports:{}},Xi="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zi=Xi,Qi=Zi;function zs(){}function Vs(){}Vs.resetWarningCache=zs;var el=function(){function t(r,o,s,a,i,l){if(l!==Qi){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:Vs,resetWarningCache:zs};return n.PropTypes=n,n};qs.exports=el();var tl=qs.exports;const tt=fi(tl);function nl(t){const e=t.ownerDocument.defaultView||window,{overflow:n,overflowX:r,overflowY:o}=e.getComputedStyle(t);return/auto|scroll|overlay|hidden/.test(n+o+r)}function rl(t){return t.localName==="html"?t:t.assignedSlot||t.parentElement||t.ownerDocument.documentElement}function Hs(t){return["html","body","#document"].includes(t.localName)?t.ownerDocument.body:hi(t)&&nl(t)?t:Hs(rl(t))}var ol=Di?w.useLayoutEffect:w.useEffect;function Qo(t,e=[]){const n=w.useRef(t);return ol(()=>{n.current=t}),w.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},e)}function sl(t,e){const n=w.useId();return w.useMemo(()=>t||[e,n].filter(Boolean).join("-"),[t,e,n])}function al(t,e){const n=t!==void 0;return[n,n&&typeof t<"u"?t:e]}function il(t={}){const{onClose:e,onOpen:n,isOpen:r,id:o}=t,s=Qo(n),a=Qo(e),[i,l]=w.useState(t.defaultIsOpen||!1),[u,c]=al(r,i),d=sl(o,"disclosure"),f=w.useCallback(()=>{u||l(!1),a==null||a()},[u,a]),h=w.useCallback(()=>{u||l(!0),s==null||s()},[u,s]),v=w.useCallback(()=>{(c?f:h)()},[c,h,f]);return{isOpen:!!c,onOpen:h,onClose:f,onToggle:v,isControlled:u,getButtonProps:(p={})=>({...p,"aria-expanded":c,"aria-controls":d,onClick:pi(p.onClick,v)}),getDisclosureProps:(p={})=>({...p,hidden:!c,id:d})}}var ar=ee(function(e,n){const{htmlSize:r,...o}=e,s=cn("Input",o),a=ze(o),i=Yi(a),l=le("chakra-input",e.className);return x.jsx(Y.input,{size:r,...i,__css:s.field,ref:n,className:l})});ar.displayName="Input";ar.id="Input";var ll=Object.freeze(["base","sm","md","lg","xl","2xl"]);function cl(t,e){return Array.isArray(t)?t.map(n=>n===null?null:e(n)):mi(t)?Object.keys(t).reduce((n,r)=>(n[r]=e(t[r]),n),{}):t!=null?e(t):null}function lf(t,e=ll){const n={};return t.forEach((r,o)=>{const s=e[o];r!=null&&(n[s]=r)}),n}var $n=ee(function(e,n){const r=or("Text",e),{className:o,align:s,decoration:a,casing:i,...l}=ze(e),u=Ii({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return x.jsx(Y.p,{ref:n,className:le("chakra-text",e.className),...u,...l,__css:r})});$n.displayName="Text";var Js=t=>x.jsx(Y.div,{className:"chakra-stack__divider",...t,__css:{...t.__css,borderWidth:0,alignSelf:"stretch",borderColor:"inherit",width:"auto",height:"auto"}});Js.displayName="StackDivider";var Ys=t=>x.jsx(Y.div,{className:"chakra-stack__item",...t,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...t.__css}});Ys.displayName="StackItem";function ul(t){const{spacing:e,direction:n}=t,r={column:{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":cl(n,o=>r[o])}}var yo=ee((t,e)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:a="0.5rem",wrap:i,children:l,divider:u,className:c,shouldWrapChildren:d,...f}=t,h=n?"row":r??"column",v=w.useMemo(()=>ul({spacing:a,direction:h}),[a,h]),p=!!u,g=!d&&!p,y=w.useMemo(()=>{const _=Ks(l);return g?_:_.map((k,O)=>{const C=typeof k.key<"u"?k.key:O,b=O+1===_.length,E=d?x.jsx(Ys,{children:k},C):k;if(!p)return E;const j=w.cloneElement(u,{__css:v}),N=b?null:j;return x.jsxs(w.Fragment,{children:[E,N]},C)})},[u,v,p,g,d,l]),m=le("chakra-stack",c);return x.jsx(Y.div,{ref:e,display:"flex",alignItems:o,justifyContent:s,flexDirection:h,flexWrap:i,gap:p?void 0:a,className:m,...f,children:y})});yo.displayName="Stack";var xt=ee((t,e)=>x.jsx(yo,{align:"center",...t,direction:"row",ref:e}));xt.displayName="HStack";var Gs=ee(function(e,n){const r=or("Heading",e),{className:o,...s}=ze(e);return x.jsx(Y.h2,{ref:n,className:le("chakra-heading",e.className),...s,__css:r})});Gs.displayName="Heading";var go=Y("div");go.displayName="Box";var Xs=ee(function(e,n){const{size:r,centerContent:o=!0,...s}=e,a=o?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return x.jsx(go,{ref:n,boxSize:r,__css:{...a,flexShrink:0,flexGrow:0},...s})});Xs.displayName="Square";var dl=ee(function(e,n){const{size:r,...o}=e;return x.jsx(Xs,{size:r,ref:n,borderRadius:"9999px",...o})});dl.displayName="Circle";var Zs=ee(function(e,n){const{direction:r,align:o,justify:s,wrap:a,basis:i,grow:l,shrink:u,...c}=e,d={display:"flex",flexDirection:r,alignItems:o,justifyContent:s,flexWrap:a,flexBasis:i,flexGrow:l,flexShrink:u};return x.jsx(Y.div,{ref:n,__css:d,...c})});Zs.displayName="Flex";function fl(t){const{key:e}=t;return e.length===1||e.length>1&&/[^a-zA-Z0-9]/.test(e)}function hl(t={}){const{timeout:e=300,preventDefault:n=()=>!0}=t,[r,o]=w.useState([]),s=w.useRef(),a=()=>{s.current&&(clearTimeout(s.current),s.current=null)},i=()=>{a(),s.current=setTimeout(()=>{o([]),s.current=null},e)};w.useEffect(()=>a,[]);function l(u){return c=>{if(c.key==="Backspace"){const d=[...r];d.pop(),o(d);return}if(fl(c)){const d=r.concat(c.key);n(c)&&(c.preventDefault(),c.stopPropagation()),o(d),u(d.join("")),i()}}}return l}function pl(t,e,n,r){if(e==null)return r;if(!r)return t.find(a=>n(a).toLowerCase().startsWith(e.toLowerCase()));const o=t.filter(s=>n(s).toLowerCase().startsWith(e.toLowerCase()));if(o.length>0){let s;return o.includes(r)?(s=o.indexOf(r)+1,s===o.length&&(s=0),o[s]):(s=t.indexOf(o[0]),t[s])}return r}function ml(){const t=w.useRef(new Map),e=t.current,n=w.useCallback((o,s,a,i)=>{t.current.set(a,{type:s,el:o,options:i}),o.addEventListener(s,a,i)},[]),r=w.useCallback((o,s,a,i)=>{o.removeEventListener(s,a,i),t.current.delete(a)},[]);return w.useEffect(()=>()=>{e.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,e]),{add:n,remove:r}}function pr(t){const e=t.target,{tagName:n,isContentEditable:r}=e;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function vl(t={}){const{ref:e,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:a,onMouseUp:i,onClick:l,onKeyDown:u,onKeyUp:c,tabIndex:d,onMouseOver:f,onMouseLeave:h,...v}=t,[p,g]=w.useState(!0),[y,m]=w.useState(!1),_=ml(),k=D=>{D&&D.tagName!=="BUTTON"&&g(!1)},O=p?d:d||0,C=n&&!r,b=w.useCallback(D=>{if(n){D.stopPropagation(),D.preventDefault();return}D.currentTarget.focus(),l==null||l(D)},[n,l]),I=w.useCallback(D=>{y&&pr(D)&&(D.preventDefault(),D.stopPropagation(),m(!1),_.remove(document,"keyup",I,!1))},[y,_]),E=w.useCallback(D=>{if(u==null||u(D),n||D.defaultPrevented||D.metaKey||!pr(D.nativeEvent)||p)return;const S=o&&D.key==="Enter";s&&D.key===" "&&(D.preventDefault(),m(!0)),S&&(D.preventDefault(),D.currentTarget.click()),_.add(document,"keyup",I,!1)},[n,p,u,o,s,_,I]),j=w.useCallback(D=>{if(c==null||c(D),n||D.defaultPrevented||D.metaKey||!pr(D.nativeEvent)||p)return;s&&D.key===" "&&(D.preventDefault(),m(!1),D.currentTarget.click())},[s,p,n,c]),N=w.useCallback(D=>{D.button===0&&(m(!1),_.remove(document,"mouseup",N,!1))},[_]),L=w.useCallback(D=>{if(D.button!==0)return;if(n){D.stopPropagation(),D.preventDefault();return}p||m(!0),D.currentTarget.focus({preventScroll:!0}),_.add(document,"mouseup",N,!1),a==null||a(D)},[n,p,a,_,N]),T=w.useCallback(D=>{D.button===0&&(p||m(!1),i==null||i(D))},[i,p]),R=w.useCallback(D=>{if(n){D.preventDefault();return}f==null||f(D)},[n,f]),Z=w.useCallback(D=>{y&&(D.preventDefault(),m(!1)),h==null||h(D)},[y,h]),$=Fe(e,k);return p?{...v,ref:$,type:"button","aria-disabled":C?void 0:n,disabled:C,onClick:b,onMouseDown:a,onMouseUp:i,onKeyUp:c,onKeyDown:u,onMouseOver:f,onMouseLeave:h}:{...v,ref:$,role:"button","data-active":Se(y),"aria-disabled":n?"true":void 0,tabIndex:C?void 0:O,onClick:b,onMouseDown:L,onMouseUp:T,onKeyUp:j,onKeyDown:E,onMouseOver:R,onMouseLeave:Z}}function yl(t){const e=t.current;if(!e)return!1;const n=gi(e);return!n||e.contains(n)?!1:!!wi(n)}function gl(t,e){const{shouldFocus:n,visible:r,focusRef:o}=e,s=n&&!r;sr(()=>{if(!s||yl(t))return;const a=(o==null?void 0:o.current)||t.current;let i;if(a)return i=requestAnimationFrame(()=>{a.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(i)}},[s,t,o])}var wl={preventScroll:!0,shouldFocus:!1};function cf(t,e=wl){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=e,a=bl(t)?t.current:t,i=o&&s,l=w.useRef(i),u=w.useRef(s);vi(()=>{!u.current&&s&&(l.current=i),u.current=s},[s,i]);const c=w.useCallback(()=>{if(!(!s||!a||!l.current)&&(l.current=!1,!a.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var d;(d=n.current)==null||d.focus({preventScroll:r})});else{const d=yi(a);d.length>0&&requestAnimationFrame(()=>{d[0].focus({preventScroll:r})})}},[s,r,a,n]);sr(()=>{c()},[c]),Ut(a,"transitionend",c)}function bl(t){return"current"in t}var vt=(t,e)=>({var:t,varRef:e?`var(${t}, ${e})`:`var(${t})`}),de={arrowShadowColor:vt("--popper-arrow-shadow-color"),arrowSize:vt("--popper-arrow-size","8px"),arrowSizeHalf:vt("--popper-arrow-size-half"),arrowBg:vt("--popper-arrow-bg"),transformOrigin:vt("--popper-transform-origin"),arrowOffset:vt("--popper-arrow-offset")};function xl(t){if(t.includes("top"))return"1px 1px 0px 0 var(--popper-arrow-shadow-color)";if(t.includes("bottom"))return"-1px -1px 0px 0 var(--popper-arrow-shadow-color)";if(t.includes("right"))return"-1px 1px 0px 0 var(--popper-arrow-shadow-color)";if(t.includes("left"))return"1px -1px 0px 0 var(--popper-arrow-shadow-color)"}var _l={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},kl=t=>_l[t],es={scroll:!0,resize:!0};function Cl(t){let e;return typeof t=="object"?e={enabled:!0,options:{...es,...t}}:e={enabled:t,options:es},e}var El={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:t})=>{t.styles.popper.width=`${t.rects.reference.width}px`},effect:({state:t})=>()=>{const e=t.elements.reference;t.elements.popper.style.width=`${e.offsetWidth}px`}},Ol={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:t})=>{ts(t)},effect:({state:t})=>()=>{ts(t)}},ts=t=>{t.elements.popper.style.setProperty(de.transformOrigin.var,kl(t.placement))},Dl={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:t})=>{Il(t)}},Il=t=>{var e;if(!t.placement)return;const n=Sl(t.placement);if((e=t.elements)!=null&&e.arrow&&n){Object.assign(t.elements.arrow.style,{[n.property]:n.value,width:de.arrowSize.varRef,height:de.arrowSize.varRef,zIndex:-1});const r={[de.arrowSizeHalf.var]:`calc(${de.arrowSize.varRef} / 2 - 1px)`,[de.arrowOffset.var]:`calc(${de.arrowSizeHalf.varRef} * -1)`};for(const o in r)t.elements.arrow.style.setProperty(o,r[o])}},Sl=t=>{if(t.startsWith("top"))return{property:"bottom",value:de.arrowOffset.varRef};if(t.startsWith("bottom"))return{property:"top",value:de.arrowOffset.varRef};if(t.startsWith("left"))return{property:"right",value:de.arrowOffset.varRef};if(t.startsWith("right"))return{property:"left",value:de.arrowOffset.varRef}},Pl={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:t})=>{ns(t)},effect:({state:t})=>()=>{ns(t)}},ns=t=>{if(!t.elements.arrow)return;const e=t.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!e)return;const n=xl(t.placement);n&&e.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(e.style,{transform:"rotate(45deg)",background:de.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},jl={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},Nl={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function Al(t,e="ltr"){var n,r;const o=((n=jl[t])==null?void 0:n[e])||t;return e==="ltr"?o:(r=Nl[t])!=null?r:o}var ye="top",ke="bottom",Ce="right",ge="left",wo="auto",un=[ye,ke,Ce,ge],Ot="start",Zt="end",Fl="clippingParents",Qs="viewport",Bt="popper",Ml="reference",rs=un.reduce(function(t,e){return t.concat([e+"-"+Ot,e+"-"+Zt])},[]),ea=[].concat(un,[wo]).reduce(function(t,e){return t.concat([e,e+"-"+Ot,e+"-"+Zt])},[]),Rl="beforeRead",Tl="read",Bl="afterRead",Ll="beforeMain",Kl="main",Wl="afterMain",$l="beforeWrite",Ul="write",ql="afterWrite",zl=[Rl,Tl,Bl,Ll,Kl,Wl,$l,Ul,ql];function Me(t){return t?(t.nodeName||"").toLowerCase():null}function be(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ft(t){var e=be(t).Element;return t instanceof e||t instanceof Element}function _e(t){var e=be(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function bo(t){if(typeof ShadowRoot>"u")return!1;var e=be(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function Vl(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},o=e.attributes[n]||{},s=e.elements[n];!_e(s)||!Me(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(a){var i=o[a];i===!1?s.removeAttribute(a):s.setAttribute(a,i===!0?"":i)}))})}function Hl(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var o=e.elements[r],s=e.attributes[r]||{},a=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),i=a.reduce(function(l,u){return l[u]="",l},{});!_e(o)||!Me(o)||(Object.assign(o.style,i),Object.keys(s).forEach(function(l){o.removeAttribute(l)}))})}}const Jl={name:"applyStyles",enabled:!0,phase:"write",fn:Vl,effect:Hl,requires:["computeStyles"]};function Ne(t){return t.split("-")[0]}var it=Math.max,Un=Math.min,Dt=Math.round;function Ir(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function ta(){return!/^((?!chrome|android).)*safari/i.test(Ir())}function It(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),o=1,s=1;e&&_e(t)&&(o=t.offsetWidth>0&&Dt(r.width)/t.offsetWidth||1,s=t.offsetHeight>0&&Dt(r.height)/t.offsetHeight||1);var a=ft(t)?be(t):window,i=a.visualViewport,l=!ta()&&n,u=(r.left+(l&&i?i.offsetLeft:0))/o,c=(r.top+(l&&i?i.offsetTop:0))/s,d=r.width/o,f=r.height/s;return{width:d,height:f,top:c,right:u+d,bottom:c+f,left:u,x:u,y:c}}function xo(t){var e=It(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function na(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&bo(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ue(t){return be(t).getComputedStyle(t)}function Yl(t){return["table","td","th"].indexOf(Me(t))>=0}function Qe(t){return((ft(t)?t.ownerDocument:t.document)||window.document).documentElement}function ir(t){return Me(t)==="html"?t:t.assignedSlot||t.parentNode||(bo(t)?t.host:null)||Qe(t)}function os(t){return!_e(t)||Ue(t).position==="fixed"?null:t.offsetParent}function Gl(t){var e=/firefox/i.test(Ir()),n=/Trident/i.test(Ir());if(n&&_e(t)){var r=Ue(t);if(r.position==="fixed")return null}var o=ir(t);for(bo(o)&&(o=o.host);_e(o)&&["html","body"].indexOf(Me(o))<0;){var s=Ue(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function dn(t){for(var e=be(t),n=os(t);n&&Yl(n)&&Ue(n).position==="static";)n=os(n);return n&&(Me(n)==="html"||Me(n)==="body"&&Ue(n).position==="static")?e:n||Gl(t)||e}function _o(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function qt(t,e,n){return it(t,Un(e,n))}function Xl(t,e,n){var r=qt(t,e,n);return r>n?n:r}function ra(){return{top:0,right:0,bottom:0,left:0}}function oa(t){return Object.assign({},ra(),t)}function sa(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var Zl=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,oa(typeof e!="number"?e:sa(e,un))};function Ql(t){var e,n=t.state,r=t.name,o=t.options,s=n.elements.arrow,a=n.modifiersData.popperOffsets,i=Ne(n.placement),l=_o(i),u=[ge,Ce].indexOf(i)>=0,c=u?"height":"width";if(!(!s||!a)){var d=Zl(o.padding,n),f=xo(s),h=l==="y"?ye:ge,v=l==="y"?ke:Ce,p=n.rects.reference[c]+n.rects.reference[l]-a[l]-n.rects.popper[c],g=a[l]-n.rects.reference[l],y=dn(s),m=y?l==="y"?y.clientHeight||0:y.clientWidth||0:0,_=p/2-g/2,k=d[h],O=m-f[c]-d[v],C=m/2-f[c]/2+_,b=qt(k,C,O),I=l;n.modifiersData[r]=(e={},e[I]=b,e.centerOffset=b-C,e)}}function ec(t){var e=t.state,n=t.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||na(e.elements.popper,o)&&(e.elements.arrow=o))}const tc={name:"arrow",enabled:!0,phase:"main",fn:Ql,effect:ec,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function St(t){return t.split("-")[1]}var nc={top:"auto",right:"auto",bottom:"auto",left:"auto"};function rc(t,e){var n=t.x,r=t.y,o=e.devicePixelRatio||1;return{x:Dt(n*o)/o||0,y:Dt(r*o)/o||0}}function ss(t){var e,n=t.popper,r=t.popperRect,o=t.placement,s=t.variation,a=t.offsets,i=t.position,l=t.gpuAcceleration,u=t.adaptive,c=t.roundOffsets,d=t.isFixed,f=a.x,h=f===void 0?0:f,v=a.y,p=v===void 0?0:v,g=typeof c=="function"?c({x:h,y:p}):{x:h,y:p};h=g.x,p=g.y;var y=a.hasOwnProperty("x"),m=a.hasOwnProperty("y"),_=ge,k=ye,O=window;if(u){var C=dn(n),b="clientHeight",I="clientWidth";if(C===be(n)&&(C=Qe(n),Ue(C).position!=="static"&&i==="absolute"&&(b="scrollHeight",I="scrollWidth")),C=C,o===ye||(o===ge||o===Ce)&&s===Zt){k=ke;var E=d&&C===O&&O.visualViewport?O.visualViewport.height:C[b];p-=E-r.height,p*=l?1:-1}if(o===ge||(o===ye||o===ke)&&s===Zt){_=Ce;var j=d&&C===O&&O.visualViewport?O.visualViewport.width:C[I];h-=j-r.width,h*=l?1:-1}}var N=Object.assign({position:i},u&&nc),L=c===!0?rc({x:h,y:p},be(n)):{x:h,y:p};if(h=L.x,p=L.y,l){var T;return Object.assign({},N,(T={},T[k]=m?"0":"",T[_]=y?"0":"",T.transform=(O.devicePixelRatio||1)<=1?"translate("+h+"px, "+p+"px)":"translate3d("+h+"px, "+p+"px, 0)",T))}return Object.assign({},N,(e={},e[k]=m?p+"px":"",e[_]=y?h+"px":"",e.transform="",e))}function oc(t){var e=t.state,n=t.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,a=s===void 0?!0:s,i=n.roundOffsets,l=i===void 0?!0:i,u={placement:Ne(e.placement),variation:St(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,ss(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:a,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,ss(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const sc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:oc,data:{}};var bn={passive:!0};function ac(t){var e=t.state,n=t.instance,r=t.options,o=r.scroll,s=o===void 0?!0:o,a=r.resize,i=a===void 0?!0:a,l=be(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&u.forEach(function(c){c.addEventListener("scroll",n.update,bn)}),i&&l.addEventListener("resize",n.update,bn),function(){s&&u.forEach(function(c){c.removeEventListener("scroll",n.update,bn)}),i&&l.removeEventListener("resize",n.update,bn)}}const ic={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:ac,data:{}};var lc={left:"right",right:"left",bottom:"top",top:"bottom"};function Pn(t){return t.replace(/left|right|bottom|top/g,function(e){return lc[e]})}var cc={start:"end",end:"start"};function as(t){return t.replace(/start|end/g,function(e){return cc[e]})}function ko(t){var e=be(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Co(t){return It(Qe(t)).left+ko(t).scrollLeft}function uc(t,e){var n=be(t),r=Qe(t),o=n.visualViewport,s=r.clientWidth,a=r.clientHeight,i=0,l=0;if(o){s=o.width,a=o.height;var u=ta();(u||!u&&e==="fixed")&&(i=o.offsetLeft,l=o.offsetTop)}return{width:s,height:a,x:i+Co(t),y:l}}function dc(t){var e,n=Qe(t),r=ko(t),o=(e=t.ownerDocument)==null?void 0:e.body,s=it(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=it(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),i=-r.scrollLeft+Co(t),l=-r.scrollTop;return Ue(o||n).direction==="rtl"&&(i+=it(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:a,x:i,y:l}}function Eo(t){var e=Ue(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function aa(t){return["html","body","#document"].indexOf(Me(t))>=0?t.ownerDocument.body:_e(t)&&Eo(t)?t:aa(ir(t))}function zt(t,e){var n;e===void 0&&(e=[]);var r=aa(t),o=r===((n=t.ownerDocument)==null?void 0:n.body),s=be(r),a=o?[s].concat(s.visualViewport||[],Eo(r)?r:[]):r,i=e.concat(a);return o?i:i.concat(zt(ir(a)))}function Sr(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function fc(t,e){var n=It(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function is(t,e,n){return e===Qs?Sr(uc(t,n)):ft(e)?fc(e,n):Sr(dc(Qe(t)))}function hc(t){var e=zt(ir(t)),n=["absolute","fixed"].indexOf(Ue(t).position)>=0,r=n&&_e(t)?dn(t):t;return ft(r)?e.filter(function(o){return ft(o)&&na(o,r)&&Me(o)!=="body"}):[]}function pc(t,e,n,r){var o=e==="clippingParents"?hc(t):[].concat(e),s=[].concat(o,[n]),a=s[0],i=s.reduce(function(l,u){var c=is(t,u,r);return l.top=it(c.top,l.top),l.right=Un(c.right,l.right),l.bottom=Un(c.bottom,l.bottom),l.left=it(c.left,l.left),l},is(t,a,r));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function ia(t){var e=t.reference,n=t.element,r=t.placement,o=r?Ne(r):null,s=r?St(r):null,a=e.x+e.width/2-n.width/2,i=e.y+e.height/2-n.height/2,l;switch(o){case ye:l={x:a,y:e.y-n.height};break;case ke:l={x:a,y:e.y+e.height};break;case Ce:l={x:e.x+e.width,y:i};break;case ge:l={x:e.x-n.width,y:i};break;default:l={x:e.x,y:e.y}}var u=o?_o(o):null;if(u!=null){var c=u==="y"?"height":"width";switch(s){case Ot:l[u]=l[u]-(e[c]/2-n[c]/2);break;case Zt:l[u]=l[u]+(e[c]/2-n[c]/2);break}}return l}function Qt(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=r===void 0?t.placement:r,s=n.strategy,a=s===void 0?t.strategy:s,i=n.boundary,l=i===void 0?Fl:i,u=n.rootBoundary,c=u===void 0?Qs:u,d=n.elementContext,f=d===void 0?Bt:d,h=n.altBoundary,v=h===void 0?!1:h,p=n.padding,g=p===void 0?0:p,y=oa(typeof g!="number"?g:sa(g,un)),m=f===Bt?Ml:Bt,_=t.rects.popper,k=t.elements[v?m:f],O=pc(ft(k)?k:k.contextElement||Qe(t.elements.popper),l,c,a),C=It(t.elements.reference),b=ia({reference:C,element:_,strategy:"absolute",placement:o}),I=Sr(Object.assign({},_,b)),E=f===Bt?I:C,j={top:O.top-E.top+y.top,bottom:E.bottom-O.bottom+y.bottom,left:O.left-E.left+y.left,right:E.right-O.right+y.right},N=t.modifiersData.offset;if(f===Bt&&N){var L=N[o];Object.keys(j).forEach(function(T){var R=[Ce,ke].indexOf(T)>=0?1:-1,Z=[ye,ke].indexOf(T)>=0?"y":"x";j[T]+=L[Z]*R})}return j}function mc(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=n.boundary,s=n.rootBoundary,a=n.padding,i=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?ea:l,c=St(r),d=c?i?rs:rs.filter(function(v){return St(v)===c}):un,f=d.filter(function(v){return u.indexOf(v)>=0});f.length===0&&(f=d);var h=f.reduce(function(v,p){return v[p]=Qt(t,{placement:p,boundary:o,rootBoundary:s,padding:a})[Ne(p)],v},{});return Object.keys(h).sort(function(v,p){return h[v]-h[p]})}function vc(t){if(Ne(t)===wo)return[];var e=Pn(t);return[as(t),e,as(e)]}function yc(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,a=n.altAxis,i=a===void 0?!0:a,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,v=h===void 0?!0:h,p=n.allowedAutoPlacements,g=e.options.placement,y=Ne(g),m=y===g,_=l||(m||!v?[Pn(g)]:vc(g)),k=[g].concat(_).reduce(function(V,H){return V.concat(Ne(H)===wo?mc(e,{placement:H,boundary:c,rootBoundary:d,padding:u,flipVariations:v,allowedAutoPlacements:p}):H)},[]),O=e.rects.reference,C=e.rects.popper,b=new Map,I=!0,E=k[0],j=0;j=0,Z=R?"width":"height",$=Qt(e,{placement:N,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),D=R?T?Ce:ge:T?ke:ye;O[Z]>C[Z]&&(D=Pn(D));var S=Pn(D),F=[];if(s&&F.push($[L]<=0),i&&F.push($[D]<=0,$[S]<=0),F.every(function(V){return V})){E=N,I=!1;break}b.set(N,F)}if(I)for(var K=v?3:1,z=function(H){var ce=k.find(function(ve){var ae=b.get(ve);if(ae)return ae.slice(0,H).every(function(Rt){return Rt})});if(ce)return E=ce,"break"},q=K;q>0;q--){var U=z(q);if(U==="break")break}e.placement!==E&&(e.modifiersData[r]._skip=!0,e.placement=E,e.reset=!0)}}const gc={name:"flip",enabled:!0,phase:"main",fn:yc,requiresIfExists:["offset"],data:{_skip:!1}};function ls(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function cs(t){return[ye,Ce,ke,ge].some(function(e){return t[e]>=0})}function wc(t){var e=t.state,n=t.name,r=e.rects.reference,o=e.rects.popper,s=e.modifiersData.preventOverflow,a=Qt(e,{elementContext:"reference"}),i=Qt(e,{altBoundary:!0}),l=ls(a,r),u=ls(i,o,s),c=cs(l),d=cs(u);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}const bc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:wc};function xc(t,e,n){var r=Ne(t),o=[ge,ye].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,a=s[0],i=s[1];return a=a||0,i=(i||0)*o,[ge,Ce].indexOf(r)>=0?{x:i,y:a}:{x:a,y:i}}function _c(t){var e=t.state,n=t.options,r=t.name,o=n.offset,s=o===void 0?[0,0]:o,a=ea.reduce(function(c,d){return c[d]=xc(d,e.rects,s),c},{}),i=a[e.placement],l=i.x,u=i.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=a}const kc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:_c};function Cc(t){var e=t.state,n=t.name;e.modifiersData[n]=ia({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const Ec={name:"popperOffsets",enabled:!0,phase:"read",fn:Cc,data:{}};function Oc(t){return t==="x"?"y":"x"}function Dc(t){var e=t.state,n=t.options,r=t.name,o=n.mainAxis,s=o===void 0?!0:o,a=n.altAxis,i=a===void 0?!1:a,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,h=f===void 0?!0:f,v=n.tetherOffset,p=v===void 0?0:v,g=Qt(e,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),y=Ne(e.placement),m=St(e.placement),_=!m,k=_o(y),O=Oc(k),C=e.modifiersData.popperOffsets,b=e.rects.reference,I=e.rects.popper,E=typeof p=="function"?p(Object.assign({},e.rects,{placement:e.placement})):p,j=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),N=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,L={x:0,y:0};if(C){if(s){var T,R=k==="y"?ye:ge,Z=k==="y"?ke:Ce,$=k==="y"?"height":"width",D=C[k],S=D+g[R],F=D-g[Z],K=h?-I[$]/2:0,z=m===Ot?b[$]:I[$],q=m===Ot?-I[$]:-b[$],U=e.elements.arrow,V=h&&U?xo(U):{width:0,height:0},H=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:ra(),ce=H[R],ve=H[Z],ae=qt(0,b[$],V[$]),Rt=_?b[$]/2-K-ae-ce-j.mainAxis:z-ae-ce-j.mainAxis,ur=_?-b[$]/2+K+ae+ve+j.mainAxis:q+ae+ve+j.mainAxis,Tt=e.elements.arrow&&dn(e.elements.arrow),ne=Tt?k==="y"?Tt.clientTop||0:Tt.clientLeft||0:0,Oe=(T=N==null?void 0:N[k])!=null?T:0,gn=D+Rt-Oe-ne,dr=D+ur-Oe,Wo=qt(h?Un(S,gn):S,D,h?it(F,dr):F);C[k]=Wo,L[k]=Wo-D}if(i){var $o,ai=k==="x"?ye:ge,ii=k==="x"?ke:Ce,et=C[O],wn=O==="y"?"height":"width",Uo=et+g[ai],qo=et-g[ii],fr=[ye,ge].indexOf(y)!==-1,zo=($o=N==null?void 0:N[O])!=null?$o:0,Vo=fr?Uo:et-b[wn]-I[wn]-zo+j.altAxis,Ho=fr?et+b[wn]+I[wn]-zo-j.altAxis:qo,Jo=h&&fr?Xl(Vo,et,Ho):qt(h?Vo:Uo,et,h?Ho:qo);C[O]=Jo,L[O]=Jo-et}e.modifiersData[r]=L}}const Ic={name:"preventOverflow",enabled:!0,phase:"main",fn:Dc,requiresIfExists:["offset"]};function Sc(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function Pc(t){return t===be(t)||!_e(t)?ko(t):Sc(t)}function jc(t){var e=t.getBoundingClientRect(),n=Dt(e.width)/t.offsetWidth||1,r=Dt(e.height)/t.offsetHeight||1;return n!==1||r!==1}function Nc(t,e,n){n===void 0&&(n=!1);var r=_e(e),o=_e(e)&&jc(e),s=Qe(e),a=It(t,o,n),i={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Me(e)!=="body"||Eo(s))&&(i=Pc(e)),_e(e)?(l=It(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):s&&(l.x=Co(s))),{x:a.left+i.scrollLeft-l.x,y:a.top+i.scrollTop-l.y,width:a.width,height:a.height}}function Ac(t){var e=new Map,n=new Set,r=[];t.forEach(function(s){e.set(s.name,s)});function o(s){n.add(s.name);var a=[].concat(s.requires||[],s.requiresIfExists||[]);a.forEach(function(i){if(!n.has(i)){var l=e.get(i);l&&o(l)}}),r.push(s)}return t.forEach(function(s){n.has(s.name)||o(s)}),r}function Fc(t){var e=Ac(t);return zl.reduce(function(n,r){return n.concat(e.filter(function(o){return o.phase===r}))},[])}function Mc(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Rc(t){var e=t.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var us={placement:"bottom",modifiers:[],strategy:"absolute"};function ds(){for(var t=arguments.length,e=new Array(t),n=0;n{}),_=w.useCallback(()=>{var j;!e||!v.current||!p.current||((j=m.current)==null||j.call(m),g.current=Lc(v.current,p.current,{placement:y,modifiers:[Pl,Dl,Ol,{...El,enabled:!!f},{name:"eventListeners",...Cl(a)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:i??[0,l]}},{name:"flip",enabled:!!u,options:{padding:8}},{name:"preventOverflow",enabled:!!d,options:{boundary:c}},...n??[]],strategy:o}),g.current.forceUpdate(),m.current=g.current.destroy)},[y,e,n,f,a,s,i,l,u,d,c,o]);w.useEffect(()=>()=>{var j;!v.current&&!p.current&&((j=g.current)==null||j.destroy(),g.current=null)},[]);const k=w.useCallback(j=>{v.current=j,_()},[_]),O=w.useCallback((j={},N=null)=>({...j,ref:Fe(k,N)}),[k]),C=w.useCallback(j=>{p.current=j,_()},[_]),b=w.useCallback((j={},N=null)=>({...j,ref:Fe(C,N),style:{...j.style,position:o,minWidth:f?void 0:"max-content",inset:"0 auto auto 0"}}),[o,C,f]),I=w.useCallback((j={},N=null)=>{const{size:L,shadowColor:T,bg:R,style:Z,...$}=j;return{...$,ref:N,"data-popper-arrow":"",style:Kc(j)}},[]),E=w.useCallback((j={},N=null)=>({...j,ref:N,"data-popper-arrow-inner":""}),[]);return{update(){var j;(j=g.current)==null||j.update()},forceUpdate(){var j;(j=g.current)==null||j.forceUpdate()},transformOrigin:de.transformOrigin.varRef,referenceRef:k,popperRef:C,getPopperProps:b,getArrowProps:I,getArrowInnerProps:E,getReferenceProps:O}}function Kc(t){const{size:e,shadowColor:n,bg:r,style:o}=t,s={...o,position:"absolute"};return e&&(s["--popper-arrow-size"]=e),n&&(s["--popper-arrow-shadow-color"]=n),r&&(s["--popper-arrow-bg"]=r),s}function ca(t={}){const{onClose:e,onOpen:n,isOpen:r,id:o}=t,s=at(n),a=at(e),[i,l]=w.useState(t.defaultIsOpen||!1),u=r!==void 0?r:i,c=r!==void 0,d=w.useId(),f=o??`disclosure-${d}`,h=w.useCallback(()=>{c||l(!1),a==null||a()},[c,a]),v=w.useCallback(()=>{c||l(!0),s==null||s()},[c,s]),p=w.useCallback(()=>{u?h():v()},[u,v,h]);function g(m={}){return{...m,"aria-expanded":u,"aria-controls":f,onClick(_){var k;(k=m.onClick)==null||k.call(m,_),p()}}}function y(m={}){return{...m,hidden:!u,id:f}}return{isOpen:u,onOpen:v,onClose:h,onToggle:p,isControlled:c,getButtonProps:g,getDisclosureProps:y}}function Wc(t){const{ref:e,handler:n,enabled:r=!0}=t,o=at(n),a=w.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;w.useEffect(()=>{if(!r)return;const i=d=>{mr(d,e)&&(a.isPointerDown=!0)},l=d=>{if(a.ignoreEmulatedMouseEvents){a.ignoreEmulatedMouseEvents=!1;return}a.isPointerDown&&n&&mr(d,e)&&(a.isPointerDown=!1,o(d))},u=d=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&mr(d,e)&&(a.isPointerDown=!1,o(d))},c=ua(e.current);return c.addEventListener("mousedown",i,!0),c.addEventListener("mouseup",l,!0),c.addEventListener("touchstart",i,!0),c.addEventListener("touchend",u,!0),()=>{c.removeEventListener("mousedown",i,!0),c.removeEventListener("mouseup",l,!0),c.removeEventListener("touchstart",i,!0),c.removeEventListener("touchend",u,!0)}},[n,e,o,a,r])}function mr(t,e){var n;const r=t.target;return r&&!ua(r).contains(r)?!1:!((n=e.current)!=null&&n.contains(r))}function ua(t){var e;return(e=t==null?void 0:t.ownerDocument)!=null?e:document}function $c(t){const{isOpen:e,ref:n}=t,[r,o]=w.useState(e),[s,a]=w.useState(!1);return w.useEffect(()=>{s||(o(e),a(!0))},[e,s,r]),Ut(()=>n.current,"animationend",()=>{o(e)}),{present:!(e?!1:!r),onComplete(){var l;const u=bi(n.current),c=new u.CustomEvent("animationend",{bubbles:!0});(l=n.current)==null||l.dispatchEvent(c)}}}function Uc(t){const{wasSelected:e,enabled:n,isSelected:r,mode:o="unmount"}=t;return!!(!n||r||o==="keepMounted"&&e)}var[qc,zc,Vc,Hc]=Ri(),[Jc,fn]=jt({strict:!1,name:"MenuContext"});function Yc(t,...e){const n=w.useId(),r=t||n;return w.useMemo(()=>e.map(o=>`${o}-${r}`),[r,e])}function da(t){var e;return(e=t==null?void 0:t.ownerDocument)!=null?e:document}function fs(t){return da(t).activeElement===t}function Gc(t={}){const{id:e,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:a,isOpen:i,defaultIsOpen:l,onClose:u,onOpen:c,placement:d="bottom-start",lazyBehavior:f="unmount",direction:h,computePositionOnMount:v=!1,...p}=t,g=w.useRef(null),y=w.useRef(null),m=Vc(),_=w.useCallback(()=>{requestAnimationFrame(()=>{var U;(U=g.current)==null||U.focus({preventScroll:!1})})},[]),k=w.useCallback(()=>{const U=setTimeout(()=>{var V;if(o)(V=o.current)==null||V.focus();else{const H=m.firstEnabled();H&&T(H.index)}});S.current.add(U)},[m,o]),O=w.useCallback(()=>{const U=setTimeout(()=>{const V=m.lastEnabled();V&&T(V.index)});S.current.add(U)},[m]),C=w.useCallback(()=>{c==null||c(),s?k():_()},[s,k,_,c]),{isOpen:b,onOpen:I,onClose:E,onToggle:j}=ca({isOpen:i,defaultIsOpen:l,onClose:u,onOpen:C});Wc({enabled:b&&r,ref:g,handler:U=>{var V;(V=y.current)!=null&&V.contains(U.target)||E()}});const N=la({...p,enabled:b||v,placement:d,direction:h}),[L,T]=w.useState(-1);sr(()=>{b||T(-1)},[b]),gl(g,{focusRef:y,visible:b,shouldFocus:!0});const R=$c({isOpen:b,ref:g}),[Z,$]=Yc(e,"menu-button","menu-list"),D=w.useCallback(()=>{I(),_()},[I,_]),S=w.useRef(new Set([]));w.useEffect(()=>{const U=S.current;return()=>{U.forEach(V=>clearTimeout(V)),U.clear()}},[]);const F=w.useCallback(()=>{I(),k()},[k,I]),K=w.useCallback(()=>{I(),O()},[I,O]),z=w.useCallback(()=>{var U,V;const H=da(g.current),ce=(U=g.current)==null?void 0:U.contains(H.activeElement);if(!(b&&!ce))return;const ae=(V=m.item(L))==null?void 0:V.node;ae==null||ae.focus({preventScroll:!0})},[b,L,m]),q=w.useRef(null);return{openAndFocusMenu:D,openAndFocusFirstItem:F,openAndFocusLastItem:K,onTransitionEnd:z,unstable__animationState:R,descendants:m,popper:N,buttonId:Z,menuId:$,forceUpdate:N.forceUpdate,orientation:"vertical",isOpen:b,onToggle:j,onOpen:I,onClose:E,menuRef:g,buttonRef:y,focusedIndex:L,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:T,isLazy:a,lazyBehavior:f,initialFocusRef:o,rafId:q}}function Xc(t={},e=null){const n=fn(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:a}=n,i=w.useCallback(l=>{const u=l.key,d={Enter:s,ArrowDown:s,ArrowUp:a}[u];d&&(l.preventDefault(),l.stopPropagation(),d(l))},[s,a]);return{...t,ref:Fe(n.buttonRef,e,o.referenceRef),id:n.buttonId,"data-active":Se(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:je(t.onClick,r),onKeyDown:je(t.onKeyDown,i)}}function Pr(t){var e;return eu(t)&&!!((e=t==null?void 0:t.getAttribute("role"))!=null&&e.startsWith("menuitem"))}function Zc(t={},e=null){const n=fn();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:a,onClose:i,menuId:l,isLazy:u,lazyBehavior:c,unstable__animationState:d}=n,f=zc(),h=hl({preventDefault:y=>y.key!==" "&&Pr(y.target)}),v=w.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const m=y.key,k={Tab:C=>C.preventDefault(),Escape:i,ArrowDown:()=>{const C=f.nextEnabled(r);C&&o(C.index)},ArrowUp:()=>{const C=f.prevEnabled(r);C&&o(C.index)}}[m];if(k){y.preventDefault(),k(y);return}const O=h(C=>{const b=pl(f.values(),C,I=>{var E,j;return(j=(E=I==null?void 0:I.node)==null?void 0:E.textContent)!=null?j:""},f.item(r));if(b){const I=f.indexOf(b.node);o(I)}});Pr(y.target)&&O(y)},[f,r,h,i,o]),p=w.useRef(!1);a&&(p.current=!0);const g=Uc({wasSelected:p.current,enabled:u,mode:c,isSelected:d.present});return{...t,ref:Fe(s,e),children:g?t.children:null,tabIndex:-1,role:"menu",id:l,style:{...t.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:je(t.onKeyDown,v)}}function Qc(t={}){const{popper:e,isOpen:n}=fn();return e.getPopperProps({...t,style:{visibility:n?"visible":"hidden",...t.style}})}function fa(t={},e=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:a,isDisabled:i,isFocusable:l,closeOnSelect:u,type:c,...d}=t,f=fn(),{setFocusedIndex:h,focusedIndex:v,closeOnSelect:p,onClose:g,menuRef:y,isOpen:m,menuId:_,rafId:k}=f,O=w.useRef(null),C=`${_}-menuitem-${w.useId()}`,{index:b,register:I}=Hc({disabled:i&&!l}),E=w.useCallback(D=>{n==null||n(D),!i&&h(b)},[h,b,i,n]),j=w.useCallback(D=>{r==null||r(D),O.current&&!fs(O.current)&&E(D)},[E,r]),N=w.useCallback(D=>{o==null||o(D),!i&&h(-1)},[h,i,o]),L=w.useCallback(D=>{s==null||s(D),Pr(D.currentTarget)&&(u??p)&&g()},[g,s,p,u]),T=w.useCallback(D=>{a==null||a(D),h(b)},[h,a,b]),R=b===v,Z=i&&!l;sr(()=>{if(m)return R&&!Z&&O.current?(k.current&&cancelAnimationFrame(k.current),k.current=requestAnimationFrame(()=>{var D;(D=O.current)==null||D.focus({preventScroll:!0}),k.current=null})):y.current&&!fs(y.current)&&y.current.focus({preventScroll:!0}),()=>{k.current&&cancelAnimationFrame(k.current)}},[R,Z,y,m]);const $=vl({onClick:L,onFocus:T,onMouseEnter:E,onMouseMove:j,onMouseLeave:N,ref:Fe(I,O,e),isDisabled:i,isFocusable:l});return{...d,...$,type:c??$.type,id:C,role:"menuitem",tabIndex:R?0:-1}}function uf(t={},e=null){const{type:n="radio",isChecked:r,...o}=t;return{...fa(o,e),role:`menuitem${n}`,"aria-checked":r}}function df(t={}){const{children:e,type:n="radio",value:r,defaultValue:o,onChange:s,...a}=t,l=n==="radio"?"":[],[u,c]=Ti({defaultValue:o??l,value:r,onChange:s}),d=w.useCallback(v=>{if(n==="radio"&&typeof u=="string"&&c(v),n==="checkbox"&&Array.isArray(u)){const p=u.includes(v)?u.filter(g=>g!==v):u.concat(v);c(p)}},[u,c,n]),h=Ks(e).map(v=>{if(v.type.id!=="MenuItemOption")return v;const p=y=>{var m,_;d(v.props.value),(_=(m=v.props).onClick)==null||_.call(m,y)},g=n==="radio"?v.props.value===u:u.includes(v.props.value);return w.cloneElement(v,{type:n,onClick:p,isChecked:g})});return{...a,children:h}}function eu(t){var e;if(!tu(t))return!1;const n=(e=t.ownerDocument.defaultView)!=null?e:window;return t instanceof n.HTMLElement}function tu(t){return t!=null&&typeof t=="object"&&"nodeType"in t&&t.nodeType===Node.ELEMENT_NODE}var[nu,hn]=jt({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),ha=t=>{const{children:e}=t,n=cn("Menu",t),r=ze(t),{direction:o}=Ps(),{descendants:s,...a}=Gc({...r,direction:o}),i=w.useMemo(()=>a,[a]),{isOpen:l,onClose:u,forceUpdate:c}=i;return x.jsx(qc,{value:s,children:x.jsx(Jc,{value:i,children:x.jsx(nu,{value:n,children:xi(e,{isOpen:l,onClose:u,forceUpdate:c})})})})};ha.displayName="Menu";var pa=ee((t,e)=>{const n=hn();return x.jsx(Y.span,{ref:e,...t,__css:n.command,className:"chakra-menu__command"})});pa.displayName="MenuCommand";var ru=ee((t,e)=>{const{type:n,...r}=t,o=hn(),s=r.as||n?n??void 0:"button",a=w.useMemo(()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...o.item}),[o.item]);return x.jsx(Y.button,{ref:e,type:s,...r,__css:a})}),ma=t=>{const{className:e,children:n,...r}=t,o=hn(),s=w.Children.only(n),a=w.isValidElement(s)?w.cloneElement(s,{focusable:"false","aria-hidden":!0,className:le("chakra-menu__icon",s.props.className)}):null,i=le("chakra-menu__icon-wrapper",e);return x.jsx(Y.span,{className:i,...r,__css:o.icon,children:a})};ma.displayName="MenuIcon";var wt=ee((t,e)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:a,...i}=t,l=fa(i,e),c=n||o?x.jsx("span",{style:{pointerEvents:"none",flex:1},children:a}):a;return x.jsxs(ru,{...l,className:le("chakra-menu__menuitem",l.className),children:[n&&x.jsx(ma,{fontSize:"0.8em",marginEnd:r,children:n}),c,o&&x.jsx(pa,{marginStart:s,children:o})]})});wt.displayName="MenuItem";var ou={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},su=Y(js.div),va=ee(function(e,n){var r,o;const{rootProps:s,motionProps:a,...i}=e,{isOpen:l,onTransitionEnd:u,unstable__animationState:c}=fn(),d=Zc(i,n),f=Qc(s),h=hn();return x.jsx(Y.div,{...f,__css:{zIndex:(o=e.zIndex)!=null?o:(r=h.list)==null?void 0:r.zIndex},children:x.jsx(su,{variants:ou,initial:!1,animate:l?"enter":"exit",__css:{outline:0,...h.list},...a,className:le("chakra-menu__menu-list",d.className),...d,onUpdate:u,onAnimationComplete:_i(c.onComplete,d.onAnimationComplete)})})});va.displayName="MenuList";var au=ee((t,e)=>{const n=hn();return x.jsx(Y.button,{ref:e,...t,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),ya=ee((t,e)=>{const{children:n,as:r,...o}=t,s=Xc(o,e),a=r||au;return x.jsx(a,{...s,className:le("chakra-menu__menu-button",t.className),children:x.jsx(Y.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:t.children})})});ya.displayName="MenuButton";var iu={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}},jr=t=>{var e;return((e=t.current)==null?void 0:e.ownerDocument)||document},jn=t=>{var e,n;return((n=(e=t.current)==null?void 0:e.ownerDocument)==null?void 0:n.defaultView)||window};function lu(t={}){const{openDelay:e=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:a=o,closeOnEsc:i=!0,onOpen:l,onClose:u,placement:c,id:d,isOpen:f,defaultIsOpen:h,arrowSize:v=10,arrowShadowColor:p,arrowPadding:g,modifiers:y,isDisabled:m,gutter:_,offset:k,direction:O,...C}=t,{isOpen:b,onOpen:I,onClose:E}=ca({isOpen:f,defaultIsOpen:h,onOpen:l,onClose:u}),{referenceRef:j,getPopperProps:N,getArrowInnerProps:L,getArrowProps:T}=la({enabled:b,placement:c,arrowPadding:g,modifiers:y,gutter:_,offset:k,direction:O}),R=w.useId(),$=`tooltip-${d??R}`,D=w.useRef(null),S=w.useRef(),F=w.useCallback(()=>{S.current&&(clearTimeout(S.current),S.current=void 0)},[]),K=w.useRef(),z=w.useCallback(()=>{K.current&&(clearTimeout(K.current),K.current=void 0)},[]),q=w.useCallback(()=>{z(),E()},[E,z]),U=cu(D,q),V=w.useCallback(()=>{if(!m&&!S.current){b&&U();const ne=jn(D);S.current=ne.setTimeout(I,e)}},[U,m,b,I,e]),H=w.useCallback(()=>{F();const ne=jn(D);K.current=ne.setTimeout(q,n)},[n,q,F]),ce=w.useCallback(()=>{b&&r&&H()},[r,H,b]),ve=w.useCallback(()=>{b&&a&&H()},[a,H,b]),ae=w.useCallback(ne=>{b&&ne.key==="Escape"&&H()},[b,H]);Ut(()=>jr(D),"keydown",i?ae:void 0),Ut(()=>{if(!s)return null;const ne=D.current;if(!ne)return null;const Oe=Hs(ne);return Oe.localName==="body"?jn(D):Oe},"scroll",()=>{b&&s&&q()},{passive:!0,capture:!0}),w.useEffect(()=>{m&&(F(),b&&E())},[m,b,E,F]),w.useEffect(()=>()=>{F(),z()},[F,z]),Ut(()=>D.current,"pointerleave",H);const Rt=w.useCallback((ne={},Oe=null)=>({...ne,ref:Fe(D,Oe,j),onPointerEnter:je(ne.onPointerEnter,dr=>{dr.pointerType!=="touch"&&V()}),onClick:je(ne.onClick,ce),onPointerDown:je(ne.onPointerDown,ve),onFocus:je(ne.onFocus,V),onBlur:je(ne.onBlur,H),"aria-describedby":b?$:void 0}),[V,H,ve,b,$,ce,j]),ur=w.useCallback((ne={},Oe=null)=>N({...ne,style:{...ne.style,[de.arrowSize.var]:v?`${v}px`:void 0,[de.arrowShadowColor.var]:p}},Oe),[N,v,p]),Tt=w.useCallback((ne={},Oe=null)=>{const gn={...ne.style,position:"relative",transformOrigin:de.transformOrigin.varRef};return{ref:Oe,...C,...ne,id:$,role:"tooltip",style:gn}},[C,$]);return{isOpen:b,show:V,hide:H,getTriggerProps:Rt,getTooltipProps:Tt,getTooltipPositionerProps:ur,getArrowProps:T,getArrowInnerProps:L}}var vr="chakra-ui:close-tooltip";function cu(t,e){return w.useEffect(()=>{const n=jr(t);return n.addEventListener(vr,e),()=>n.removeEventListener(vr,e)},[e,t]),()=>{const n=jr(t),r=jn(t);n.dispatchEvent(new r.CustomEvent(vr))}}function uu(t,e=[]){const n=Object.assign({},t);for(const r of e)r in n&&delete n[r];return n}function du(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}var fu=Y(js.div),_t=ee((t,e)=>{var n,r;const o=or("Tooltip",t),s=ze(t),a=Ps(),{children:i,label:l,shouldWrapChildren:u,"aria-label":c,hasArrow:d,bg:f,portalProps:h,background:v,backgroundColor:p,bgColor:g,motionProps:y,...m}=s,_=(r=(n=v??p)!=null?n:f)!=null?r:g;if(_){o.bg=_;const N=ki(a,"colors",_);o[de.arrowBg.var]=N}const k=lu({...m,direction:a.direction}),O=typeof i=="string"||u;let C;if(O)C=x.jsx(Y.span,{display:"inline-block",tabIndex:0,...k.getTriggerProps(),children:i});else{const N=w.Children.only(i);C=w.cloneElement(N,k.getTriggerProps(N.props,N.ref))}const b=!!c,I=k.getTooltipProps({},e),E=b?uu(I,["role","id"]):I,j=du(I,["role","id"]);return l?x.jsxs(x.Fragment,{children:[C,x.jsx(Ci,{children:k.isOpen&&x.jsx(uo,{...h,children:x.jsx(Y.div,{...k.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:x.jsxs(fu,{variants:iu,initial:"exit",animate:"enter",exit:"exit",...y,...E,__css:o,children:[l,b&&x.jsx(Y.span,{srOnly:!0,...j,children:c}),d&&x.jsx(Y.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:x.jsx(Y.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):x.jsx(x.Fragment,{children:i})});_t.displayName="Tooltip";let xn;const hu=new Uint8Array(16);function pu(){if(!xn&&(xn=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!xn))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return xn(hu)}const ue=[];for(let t=0;t<256;++t)ue.push((t+256).toString(16).slice(1));function mu(t,e=0){return ue[t[e+0]]+ue[t[e+1]]+ue[t[e+2]]+ue[t[e+3]]+"-"+ue[t[e+4]]+ue[t[e+5]]+"-"+ue[t[e+6]]+ue[t[e+7]]+"-"+ue[t[e+8]]+ue[t[e+9]]+"-"+ue[t[e+10]]+ue[t[e+11]]+ue[t[e+12]]+ue[t[e+13]]+ue[t[e+14]]+ue[t[e+15]]}const vu=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),hs={randomUUID:vu};function en(t,e,n){if(hs.randomUUID&&!e&&!t)return hs.randomUUID();t=t||{};const r=t.random||(t.rng||pu)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){n=n||0;for(let o=0;o<16;++o)e[n+o]=r[o];return e}return mu(r)}async function ga(t){console.warn("[workspace deprecated] getDB is deprecated",t);try{const e=await fetch(`/workspace/get_db?table=${t}`);return e.ok?await e.json():void 0}catch(e){console.error("Error fetching workspace:",e);return}}async function Oo(t,e){try{return await(await fetch("/workspace/save_db",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({table:t,json:e})})).text()}catch(n){console.error("Error saving workspace:",n)}}async function wa(t,e){try{return await(await fetch("/workspace/update_file",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({file_path:t,json_str:e})})).text()}catch(n){alert("Error saving workflow .json file: "+n),console.error("Error saving workspace:",n)}}async function ba(t,e=!1){try{return await(await fetch("/workspace/delete_file",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({file_path:t,deleteEmptyFolder:e})})).text()}catch(n){console.error("Error deleting file:",n)}}async function yu(t){try{return await(await fetch("/workspace/get_system_dir",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({absolute_dir:t})})).json()}catch(e){console.error("Error getting workflows dir:",e)}}async function ff(){try{return await(await fetch("/workspace/open_workflow_file_browser",{method:"POST",headers:{"Content-Type":"application/json"}})).json()}catch(t){console.error("Error open workflows folder:",t)}}async function gu(t,e){try{return await(await fetch("/workspace/scan_local_new_files",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:t,existFlowIds:e})})).json()}catch(n){console.error("Error scan local new files:",n)}}async function hf(){try{return await(await fetch("/model_manager/get_model_list",{method:"GET",headers:{"Content-Type":"application/json"}})).json()}catch(t){console.error("Error get all models list:",t)}}async function pf(){try{return await(await fetch("/model_manager/get_folder_list",{method:"GET",headers:{"Content-Type":"application/json"}})).json()}catch(t){console.error("Error get all models list:",t)}}async function wu(t){try{return await(await fetch("/workspace/delete_folder",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({folder_path:t})})).text()}catch(e){console.error("Error move file:",e)}}const bu="backup",qn="workspace";let _n=null;function xu(){return new Promise((t,e)=>{const n=indexedDB.open("WorkspaceDB",3);n.onupgradeneeded=r=>{const o=r.target.result;o.objectStoreNames.contains(qn)||o.createObjectStore(qn,{keyPath:"id"})},n.onsuccess=r=>{t(r.target.result)},n.onerror=r=>{e(r.target.error)}})}async function _u(){try{return _n==null&&(_n=await xu()),new Promise((t,e)=>{if(_n==null)return e("indexDB is null");const o=_n.transaction([qn],"readonly").objectStore(qn).get(bu);o.onsuccess=()=>{o.result?t(o.result.value):t(void 0)},o.onerror=()=>e(o.error)})}catch(t){console.error("Error while reading from database:",t)}}async function xa(){try{return await _u()}catch(t){console.error("Error retrieving data from IndexedDB:",t)}}const Q=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,oe=Object.keys,he=Array.isArray;function me(t,e){return typeof e!="object"||oe(e).forEach(function(n){t[n]=e[n]}),t}typeof Promise>"u"||Q.Promise||(Q.Promise=Promise);const tn=Object.getPrototypeOf,ku={}.hasOwnProperty;function xe(t,e){return ku.call(t,e)}function Pt(t,e){typeof e=="function"&&(e=e(tn(t))),(typeof Reflect>"u"?oe:Reflect.ownKeys)(e).forEach(n=>{We(t,n,e[n])})}const _a=Object.defineProperty;function We(t,e,n,r){_a(t,e,me(n&&xe(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function kt(t){return{from:function(e){return t.prototype=Object.create(e.prototype),We(t.prototype,"constructor",t),{extend:Pt.bind(null,t.prototype)}}}}const Cu=Object.getOwnPropertyDescriptor;function Do(t,e){let n;return Cu(t,e)||(n=tn(t))&&Do(n,e)}const Eu=[].slice;function zn(t,e,n){return Eu.call(t,e,n)}function ka(t,e){return e(t)}function Kt(t){if(!t)throw new Error("Assertion Failed")}function Ca(t){Q.setImmediate?setImmediate(t):setTimeout(t,0)}function Ea(t,e){return t.reduce((n,r,o)=>{var s=e(r,o);return s&&(n[s[0]]=s[1]),n},{})}function $e(t,e){if(xe(t,e))return t[e];if(!e)return t;if(typeof e!="string"){for(var n=[],r=0,o=e.length;r["Int","Uint","Float"].map(e=>e+t+"Array")))).filter(t=>Q[t]),Du=Ia.map(t=>Q[t]);Ea(Ia,t=>[t,!0]);let He=null;function pn(t){He=typeof WeakMap<"u"&&new WeakMap;const e=Nr(t);return He=null,e}function Nr(t){if(!t||typeof t!="object")return t;let e=He&&He.get(t);if(e)return e;if(he(t)){e=[],He&&He.set(t,e);for(var n=0,r=t.length;n=0)e=t;else{const s=tn(t);for(var o in e=s===Object.prototype?{}:Object.create(s),He&&He.set(t,e),t)xe(t,o)&&(e[o]=Nr(t[o]))}return e}const{toString:Iu}={};function Ar(t){return Iu.call(t).slice(8,-1)}const Fr=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Su=typeof Fr=="symbol"?function(t){var e;return t!=null&&(e=t[Fr])&&e.apply(t)}:function(){return null},bt={};function Le(t){var e,n,r,o;if(arguments.length===1){if(he(t))return t.slice();if(this===bt&&typeof t=="string")return[t];if(o=Su(t)){for(n=[];!(r=o.next()).done;)n.push(r.value);return n}if(t==null)return[t];if(typeof(e=t.length)=="number"){for(n=new Array(e);e--;)n[e]=t[e];return n}return[t]}for(e=arguments.length,n=new Array(e);e--;)n[e]=arguments[e];return n}const Io=typeof Symbol<"u"?t=>t[Symbol.toStringTag]==="AsyncFunction":()=>!1;var Re=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Sa(t,e){Re=t,Pa=e}var Pa=()=>!0;const Pu=!new Error("").stack;function mt(){if(Pu)try{throw mt.arguments,new Error}catch(t){return t}return new Error}function Mr(t,e){var n=t.stack;return n?(e=e||0,n.indexOf(t.name)===0&&(e+=(t.name+t.message).split(` `).length),n.split(` `).slice(e).filter(Pa).map(r=>` `+r).join("")):""}var ja=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],So=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(ja),ju={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Ct(t,e){this._e=mt(),this.name=t,this.message=e}function Na(t,e){return t+". Errors: "+Object.keys(e).map(n=>e[n].toString()).filter((n,r,o)=>o.indexOf(n)===r).join(` -`)}function Vn(t,e,n,r){this._e=mt(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=Na(t,e)}function Vt(t,e){this._e=mt(),this.name="BulkError",this.failures=Object.keys(e).map(n=>e[n]),this.failuresByPos=e,this.message=Na(t,e)}kt(Ct).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Mr(this._e,2))}},toString:function(){return this.name+": "+this.message}}),kt(Vn).from(Ct),kt(Vt).from(Ct);var Po=So.reduce((t,e)=>(t[e]=e+"Error",t),{});const Nu=Ct;var R=So.reduce((t,e)=>{var n=e+"Error";function r(o,s){this._e=mt(),this.name=n,o?typeof o=="string"?(this.message=`${o}${s?` - `+s:""}`,this.inner=s||null):typeof o=="object"&&(this.message=`${o.name} ${o.message}`,this.inner=o):(this.message=ju[e]||n,this.inner=null)}return kt(r).from(Nu),t[e]=r,t},{});R.Syntax=SyntaxError,R.Type=TypeError,R.Range=RangeError;var ps=ja.reduce((t,e)=>(t[e+"Error"]=R[e],t),{}),Nn=So.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=R[e]),t),{});function X(){}function nn(t){return t}function Au(t,e){return t==null||t===nn?e:function(n){return e(t(n))}}function ht(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function Fu(t,e){return t===X?e:function(){var n=t.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=e.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?ht(r,this.onsuccess):r),o&&(this.onerror=this.onerror?ht(o,this.onerror):o),s!==void 0?s:n}}function Mu(t,e){return t===X?e:function(){t.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?ht(n,this.onsuccess):n),r&&(this.onerror=this.onerror?ht(r,this.onerror):r)}}function Ru(t,e){return t===X?e:function(n){var r=t.apply(this,arguments);me(n,r);var o=this.onsuccess,s=this.onerror;this.onsuccess=null,this.onerror=null;var a=e.apply(this,arguments);return o&&(this.onsuccess=this.onsuccess?ht(o,this.onsuccess):o),s&&(this.onerror=this.onerror?ht(s,this.onerror):s),r===void 0?a===void 0?void 0:a:me(r,a)}}function Tu(t,e){return t===X?e:function(){return e.apply(this,arguments)!==!1&&t.apply(this,arguments)}}function jo(t,e){return t===X?e:function(){var n=t.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,o=arguments.length,s=new Array(o);o--;)s[o]=arguments[o];return n.then(function(){return e.apply(r,s)})}return e.apply(this,arguments)}}Nn.ModifyError=Vn,Nn.DexieError=Ct,Nn.BulkError=Vt;var rn={};const Aa=100,[Rr,Hn,Tr]=typeof Promise>"u"?[]:(()=>{let t=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[t,tn(t),t];const e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,tn(e),t]})(),Fa=Hn&&Hn.then,An=Rr&&Rr.constructor,No=!!Tr;var Br=!1,Bu=Tr?()=>{Tr.then(kn)}:Q.setImmediate?setImmediate.bind(null,kn):Q.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{kn(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(kn,0)},Ht=function(t,e){Wt.push([t,e]),Jn&&(Bu(),Jn=!1)},Lr=!0,Jn=!0,lt=[],Fn=[],Kr=null,Wr=nn,Et={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:ys,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{ys(t[0],t[1])}catch{}})}},M=Et,Wt=[],ct=0,Mn=[];function A(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=X,this._lib=!1;var e=this._PSD=M;if(Me&&(this._stackHolder=mt(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==rn)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Ur(this,this._value))}this._state=null,this._value=null,++e.ref,Ra(this,t)}const $r={get:function(){var t=M,e=Yn;function n(r,o){var s=!t.global&&(t!==M||e!==Yn);const a=s&&!qe();var i=new A((l,u)=>{Ao(this,new Ma(Gn(r,t,s,a),Gn(o,t,s,a),l,u,t))});return Me&&La(i,this),i}return n.prototype=rn,n},set:function(t){We(this,"then",t&&t.prototype===rn?$r:{get:function(){return t},set:$r.set})}};function Ma(t,e,n,r,o){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=n,this.reject=r,this.psd=o}function Ra(t,e){try{e(n=>{if(t._state===null){if(n===t)throw new TypeError("A promise cannot be resolved with itself.");var r=t._lib&&mn();n&&typeof n.then=="function"?Ra(t,(o,s)=>{n instanceof A?n._then(o,s):n.then(o,s)}):(t._state=!0,t._value=n,Ta(t)),r&&vn()}},Ur.bind(null,t))}catch(n){Ur(t,n)}}function Ur(t,e){if(Fn.push(e),t._state===null){var n=t._lib&&mn();e=Wr(e),t._state=!1,t._value=e,Me&&e!==null&&typeof e=="object"&&!e._promise&&function(r,o,s){try{r.apply(null,s)}catch(a){o&&o(a)}}(()=>{var r=Do(e,"stack");e._promise=t,We(e,"stack",{get:()=>Br?r&&(r.get?r.get.apply(e):r.value):t.stack})}),function(r){lt.some(o=>o._value===r._value)||lt.push(r)}(t),Ta(t),n&&vn()}}function Ta(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n{--ct==0&&Fo()},[]))}function Ao(t,e){if(t._state!==null){var n=t._state?e.onFulfilled:e.onRejected;if(n===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++ct,Ht(Lu,[n,t,e])}else t._listeners.push(e)}function Lu(t,e,n){try{Kr=e;var r,o=e._value;e._state?r=t(o):(Fn.length&&(Fn=[]),r=t(o),Fn.indexOf(o)===-1&&function(s){for(var a=lt.length;a;)if(lt[--a]._value===s._value)return void lt.splice(a,1)}(e)),n.resolve(r)}catch(s){n.reject(s)}finally{Kr=null,--ct==0&&Fo(),--n.psd.ref||n.psd.finalize()}}function Ba(t,e,n){if(e.length===n)return e;var r="";if(t._state===!1){var o,s,a=t._value;a!=null?(o=a.name||"Error",s=a.message||a,r=Mr(a,0)):(o=a,s=""),e.push(o+(s?": "+s:"")+r)}return Me&&((r=Mr(t._stackHolder,2))&&e.indexOf(r)===-1&&e.push(r),t._prev&&Ba(t._prev,e,n)),e}function La(t,e){var n=e?e._numPrev+1:0;n<100&&(t._prev=e,t._numPrev=n)}function kn(){mn()&&vn()}function mn(){var t=Lr;return Lr=!1,Jn=!1,t}function vn(){var t,e,n;do for(;Wt.length>0;)for(t=Wt,Wt=[],n=t.length,e=0;e0);Lr=!0,Jn=!0}function Fo(){var t=lt;lt=[],t.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var e=Mn.slice(0),n=e.length;n;)e[--n]()}function Cn(t){return new A(rn,!1,t)}function te(t,e){var n=M;return function(){var r=mn(),o=M;try{return Xe(n,!0),t.apply(this,arguments)}catch(s){e&&e(s)}finally{Xe(o,!1),r&&vn()}}}Pt(A.prototype,{then:$r,_then:function(t,e){Ao(this,new Ma(null,null,t,e,M))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],n=arguments[1];return typeof e=="function"?this.then(null,r=>r instanceof e?n(r):Cn(r)):this.then(null,r=>r&&r.name===e?n(r):Cn(r))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),Cn(e)))},stack:{get:function(){if(this._stack)return this._stack;try{Br=!0;var t=Ba(this,[],20).join(` -From previous: `);return this._state!==null&&(this._stack=t),t}finally{Br=!1}}},timeout:function(t,e){return t<1/0?new A((n,r)=>{var o=setTimeout(()=>r(new R.Timeout(e)),t);this.then(n,r).finally(clearTimeout.bind(null,o))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&We(A.prototype,Symbol.toStringTag,"Dexie.Promise"),Et.env=Ka(),Pt(A,{all:function(){var t=Le.apply(null,arguments).map(En);return new A(function(e,n){t.length===0&&e([]);var r=t.length;t.forEach((o,s)=>A.resolve(o).then(a=>{t[s]=a,--r||e(t)},n))})},resolve:t=>{if(t instanceof A)return t;if(t&&typeof t.then=="function")return new A((n,r)=>{t.then(n,r)});var e=new A(rn,!0,t);return La(e,Kr),e},reject:Cn,race:function(){var t=Le.apply(null,arguments).map(En);return new A((e,n)=>{t.map(r=>A.resolve(r).then(e,n))})},PSD:{get:()=>M,set:t=>M=t},totalEchoes:{get:()=>Yn},newPSD:Ge,usePSD:Ft,scheduler:{get:()=>Ht,set:t=>{Ht=t}},rejectionMapper:{get:()=>Wr,set:t=>{Wr=t}},follow:(t,e)=>new A((n,r)=>Ge((o,s)=>{var a=M;a.unhandleds=[],a.onunhandled=s,a.finalize=ht(function(){(function(i){function l(){i(),Mn.splice(Mn.indexOf(l),1)}Mn.push(l),++ct,Ht(()=>{--ct==0&&Fo()},[])})(()=>{this.unhandleds.length===0?o():s(this.unhandleds[0])})},a.finalize),t()},e,n,r))}),An&&(An.allSettled&&We(A,"allSettled",function(){const t=Le.apply(null,arguments).map(En);return new A(e=>{t.length===0&&e([]);let n=t.length;const r=new Array(n);t.forEach((o,s)=>A.resolve(o).then(a=>r[s]={status:"fulfilled",value:a},a=>r[s]={status:"rejected",reason:a}).then(()=>--n||e(r)))})}),An.any&&typeof AggregateError<"u"&&We(A,"any",function(){const t=Le.apply(null,arguments).map(En);return new A((e,n)=>{t.length===0&&n(new AggregateError([]));let r=t.length;const o=new Array(r);t.forEach((s,a)=>A.resolve(s).then(i=>e(i),i=>{o[a]=i,--r||n(new AggregateError(o))}))})}));const fe={awaits:0,echoes:0,id:0};var Ku=0,Rn=[],yr=0,Yn=0,Wu=0;function Ge(t,e,n,r){var o=M,s=Object.create(o);s.parent=o,s.ref=0,s.global=!1,s.id=++Wu;var a=Et.env;s.env=No?{Promise:A,PromiseProp:{value:A,configurable:!0,writable:!0},all:A.all,race:A.race,allSettled:A.allSettled,any:A.any,resolve:A.resolve,reject:A.reject,nthen:ms(a.nthen,s),gthen:ms(a.gthen,s)}:{},e&&me(s,e),++o.ref,s.finalize=function(){--this.parent.ref||this.parent.finalize()};var i=Ft(s,t,n,r);return s.ref===0&&s.finalize(),i}function At(){return fe.id||(fe.id=++Ku),++fe.awaits,fe.echoes+=Aa,fe.id}function qe(){return!!fe.awaits&&(--fe.awaits==0&&(fe.id=0),fe.echoes=fe.awaits*Aa,!0)}function En(t){return fe.echoes&&t&&t.constructor===An?(At(),t.then(e=>(qe(),e),e=>(qe(),se(e)))):t}function $u(t){++Yn,fe.echoes&&--fe.echoes!=0||(fe.echoes=fe.id=0),Rn.push(M),Xe(t,!0)}function Uu(){var t=Rn[Rn.length-1];Rn.pop(),Xe(t,!1)}function Xe(t,e){var n=M;if((e?!fe.echoes||yr++&&t===M:!yr||--yr&&t===M)||Wa(e?$u.bind(null,t):Uu),t!==M&&(M=t,n===Et&&(Et.env=Ka()),No)){var r=Et.env.Promise,o=t.env;Hn.then=o.nthen,r.prototype.then=o.gthen,(n.global||t.global)&&(Object.defineProperty(Q,"Promise",o.PromiseProp),r.all=o.all,r.race=o.race,r.resolve=o.resolve,r.reject=o.reject,o.allSettled&&(r.allSettled=o.allSettled),o.any&&(r.any=o.any))}}function Ka(){var t=Q.Promise;return No?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(Q,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:Hn.then,gthen:t.prototype.then}:{}}function Ft(t,e,n,r,o){var s=M;try{return Xe(t,!0),e(n,r,o)}finally{Xe(s,!1)}}function Wa(t){Fa.call(Rr,t)}function Gn(t,e,n,r){return typeof t!="function"?t:function(){var o=M;n&&At(),Xe(e,!0);try{return t.apply(this,arguments)}finally{Xe(o,!1),r&&Wa(qe)}}}function ms(t,e){return function(n,r){return t.call(this,Gn(n,e),Gn(r,e))}}(""+Fa).indexOf("[native code]")===-1&&(At=qe=X);const vs="unhandledrejection";function ys(t,e){var n;try{n=e.onuncatched(t)}catch{}if(n!==!1)try{var r,o={promise:e,reason:t};if(Q.document&&document.createEvent?((r=document.createEvent("Event")).initEvent(vs,!0,!0),me(r,o)):Q.CustomEvent&&me(r=new CustomEvent(vs,{detail:o}),o),r&&Q.dispatchEvent&&(dispatchEvent(r),!Q.PromiseRejectionEvent&&Q.onunhandledrejection))try{Q.onunhandledrejection(r)}catch{}Me&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${t.stack||t}`)}catch{}}var se=A.reject;function qr(t,e,n,r){if(t.idbdb&&(t._state.openComplete||M.letThrough||t._vip)){var o=t._createTransaction(e,n,t._dbSchema);try{o.create(),t._state.PR1398_maxLoop=3}catch(s){return s.name===Po.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>qr(t,e,n,r))):se(s)}return o._promise(e,(s,a)=>Ge(()=>(M.trans=o,r(s,a,o)))).then(s=>o._completion.then(()=>s))}if(t._state.openComplete)return se(new R.DatabaseClosed(t._state.dbOpenError));if(!t._state.isBeingOpened){if(!t._options.autoOpen)return se(new R.DatabaseClosed);t.open().catch(X)}return t._state.dbReadyPromise.then(()=>qr(t,e,n,r))}const gs="3.2.4",st="￿",zr=-1/0,Re="Invalid key provided. Keys must be of type string, number, Date or Array.",$a="String expected.",Jt=[],lr=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),qu=lr,zu=lr,Ua=t=>!/(dexie\.js|dexie\.min\.js)/.test(t),cr="__dbnames",gr="readonly",wr="readwrite";function pt(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}const qa={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function On(t){return typeof t!="string"||/\./.test(t)?e=>e:e=>(e[t]===void 0&&t in e&&delete(e=pn(e))[t],e)}class Vu{_trans(e,n,r){const o=this._tx||M.trans,s=this.name;function a(l,u,c){if(!c.schema[s])throw new R.NotFound("Table "+s+" not part of transaction");return n(c.idbtrans,c)}const i=mn();try{return o&&o.db===this.db?o===M.trans?o._promise(e,a,r):Ge(()=>o._promise(e,a,r),{trans:o,transless:M.transless||M}):qr(this.db,e,[this.name],a)}finally{i&&vn()}}get(e,n){return e&&e.constructor===Object?this.where(e).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:e}).then(o=>this.hook.reading.fire(o))).then(n)}where(e){if(typeof e=="string")return new this.db.WhereClause(this,e);if(he(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);const n=oe(e);if(n.length===1)return this.where(n[0]).equals(e[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(u=>u.compound&&n.every(c=>u.keyPath.indexOf(c)>=0)&&u.keyPath.every(c=>n.indexOf(c)>=0))[0];if(r&&this.db._maxKey!==st)return this.where(r.name).equals(r.keyPath.map(u=>e[u]));!r&&Me&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:o}=this.schema,s=this.db._deps.indexedDB;function a(u,c){try{return s.cmp(u,c)===0}catch{return!1}}const[i,l]=n.reduce(([u,c],d)=>{const f=o[d],h=e[d];return[u||f,u||!f?pt(c,f&&f.multi?v=>{const p=$e(v,d);return he(p)&&p.some(g=>a(h,g))}:v=>a(h,$e(v,d))):c]},[null,null]);return i?this.where(i.name).equals(e[i.keyPath]).filter(l):r?this.filter(l):this.where(n).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,he(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const n=r=>{if(!r)return r;const o=Object.create(e.prototype);for(var s in r)if(xe(r,s))try{o[s]=r[s]}catch{}return o};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),e}defineClass(){return this.mapToClass(function(e){me(this,e)})}add(e,n){const{auto:r,keyPath:o}=this.schema.primKey;let s=e;return o&&r&&(s=On(o)(e)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"add",keys:n!=null?[n]:null,values:[s]})).then(a=>a.numFailures?A.reject(a.failures[0]):a.lastResult).then(a=>{if(o)try{De(e,o,a)}catch{}return a})}update(e,n){if(typeof e!="object"||he(e))return this.where(":id").equals(e).modify(n);{const r=$e(e,this.schema.primKey.keyPath);if(r===void 0)return se(new R.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?oe(n).forEach(o=>{De(e,o,n[o])}):n(e,{value:e,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(e,n){const{auto:r,keyPath:o}=this.schema.primKey;let s=e;return o&&r&&(s=On(o)(e)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"put",values:[s],keys:n!=null?[n]:null})).then(a=>a.numFailures?A.reject(a.failures[0]):a.lastResult).then(a=>{if(o)try{De(e,o,a)}catch{}return a})}delete(e){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[e]})).then(n=>n.numFailures?A.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",e=>this.core.mutate({trans:e,type:"deleteRange",range:qa})).then(e=>e.numFailures?A.reject(e.failures[0]):void 0)}bulkGet(e){return this._trans("readonly",n=>this.core.getMany({keys:e,trans:n}).then(r=>r.map(o=>this.hook.reading.fire(o))))}bulkAdd(e,n,r){const o=Array.isArray(n)?n:void 0,s=(r=r||(o?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:i,keyPath:l}=this.schema.primKey;if(l&&o)throw new R.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(o&&o.length!==e.length)throw new R.InvalidArgument("Arguments objects and keys must have the same length");const u=e.length;let c=l&&i?e.map(On(l)):e;return this.core.mutate({trans:a,type:"add",keys:o,values:c,wantResults:s}).then(({numFailures:d,results:f,lastResult:h,failures:v})=>{if(d===0)return s?f:h;throw new Vt(`${this.name}.bulkAdd(): ${d} of ${u} operations failed`,v)})})}bulkPut(e,n,r){const o=Array.isArray(n)?n:void 0,s=(r=r||(o?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:i,keyPath:l}=this.schema.primKey;if(l&&o)throw new R.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(o&&o.length!==e.length)throw new R.InvalidArgument("Arguments objects and keys must have the same length");const u=e.length;let c=l&&i?e.map(On(l)):e;return this.core.mutate({trans:a,type:"put",keys:o,values:c,wantResults:s}).then(({numFailures:d,results:f,lastResult:h,failures:v})=>{if(d===0)return s?f:h;throw new Vt(`${this.name}.bulkPut(): ${d} of ${u} operations failed`,v)})})}bulkDelete(e){const n=e.length;return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:e})).then(({numFailures:r,lastResult:o,failures:s})=>{if(r===0)return o;throw new Vt(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,s)})}}function Yt(t){var e={},n=function(a,i){if(i){for(var l=arguments.length,u=new Array(l-1);--l;)u[l-1]=arguments[l];return e[a].subscribe.apply(null,u),t}if(typeof a=="string")return e[a]};n.addEventType=s;for(var r=1,o=arguments.length;rpt(r(),e()):e,t.justLimit=n&&!r}function Tn(t,e){if(t.isPrimKey)return e.primaryKey;const n=e.getIndexByKeyPath(t.index);if(!n)throw new R.Schema("KeyPath "+t.index+" on object store "+e.name+" is not indexed");return n}function ws(t,e,n){const r=Tn(t,e.schema);return e.openCursor({trans:n,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:r,range:t.range}})}function Dn(t,e,n,r){const o=t.replayFilter?pt(t.filter,t.replayFilter()):t.filter;if(t.or){const s={},a=(i,l,u)=>{if(!o||o(l,u,f=>l.stop(f),f=>l.fail(f))){var c=l.primaryKey,d=""+c;d==="[object ArrayBuffer]"&&(d=""+new Uint8Array(c)),xe(s,d)||(s[d]=!0,e(i,l,u))}};return Promise.all([t.or._iterate(a,n),bs(ws(t,r,n),t.algorithm,a,!t.keysOnly&&t.valueMapper)])}return bs(ws(t,r,n),pt(t.algorithm,o),e,!t.keysOnly&&t.valueMapper)}function bs(t,e,n,r){var o=te(r?(s,a,i)=>n(r(s),a,i):n);return t.then(s=>{if(s)return s.start(()=>{var a=()=>s.continue();e&&!e(s,i=>a=i,i=>{s.stop(i),a=X},i=>{s.fail(i),a=X})||o(s.value,s,i=>a=i),a()})})}function pe(t,e){try{const n=xs(t),r=xs(e);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return t>e?1:tDn(n,e,r,n.table.core))}count(e){return this._read(n=>{const r=this._ctx,o=r.table.core;if(yt(r,!0))return o.count({trans:n,query:{index:Tn(r,o.schema),range:r.range}}).then(a=>Math.min(a,r.limit));var s=0;return Dn(r,()=>(++s,!1),n,o).then(()=>s)}).then(e)}sortBy(e,n){const r=e.split(".").reverse(),o=r[0],s=r.length-1;function a(u,c){return c?a(u[r[c]],c-1):u[o]}var i=this._ctx.dir==="next"?1:-1;function l(u,c){var d=a(u,s),f=a(c,s);return df?i:0}return this.toArray(function(u){return u.sort(l)}).then(n)}toArray(e){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&yt(r,!0)&&r.limit>0){const{valueMapper:o}=r,s=Tn(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:s,range:r.range}}).then(({result:a})=>o?a.map(o):a)}{const o=[];return Dn(r,s=>o.push(s),n,r.table.core).then(()=>o)}},e)}offset(e){var n=this._ctx;return e<=0||(n.offset+=e,yt(n)?xr(n,()=>{var r=e;return(o,s)=>r===0||(r===1?(--r,!1):(s(()=>{o.advance(r),r=0}),!1))}):xr(n,()=>{var r=e;return()=>--r<0})),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),xr(this._ctx,()=>{var n=e;return function(r,o,s){return--n<=0&&o(s),n>=0}},!0),this}until(e,n){return br(this._ctx,function(r,o,s){return!e(r.value)||(o(s),n)}),this}first(e){return this.limit(1).toArray(function(n){return n[0]}).then(e)}last(e){return this.reverse().first(e)}filter(e){var n,r;return br(this._ctx,function(o){return e(o.value)}),n=this._ctx,r=e,n.isMatch=pt(n.isMatch,r),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,o){e(o.key,o)})}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,o){e(o.primaryKey,o)})}keys(e){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(o,s){r.push(s.key)}).then(function(){return r}).then(e)}primaryKeys(e){var n=this._ctx;if(n.dir==="next"&&yt(n,!0)&&n.limit>0)return this._read(o=>{var s=Tn(n,n.table.core.schema);return n.table.core.query({trans:o,values:!1,limit:n.limit,query:{index:s,range:n.range}})}).then(({result:o})=>o).then(e);n.keysOnly=!n.isMatch;var r=[];return this.each(function(o,s){r.push(s.primaryKey)}).then(function(){return r}).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys(function(n){return n[0]}).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,n=e.index&&e.table.schema.idxByName[e.index];if(!n||!n.multi)return this;var r={};return br(this._ctx,function(o){var s=o.primaryKey.toString(),a=xe(r,s);return r[s]=!0,!a}),this}modify(e){var n=this._ctx;return this._write(r=>{var o;if(typeof e=="function")o=e;else{var s=oe(e),a=s.length;o=function(p){for(var g=!1,y=0;y{const{failures:y,numFailures:m}=g;f+=p-m;for(let k of oe(y))d.push(y[k])};return this.clone().primaryKeys().then(p=>{const g=y=>{const m=Math.min(c,p.length-y);return i.getMany({trans:r,keys:p.slice(y,y+m),cache:"immutable"}).then(k=>{const _=[],C=[],E=l?[]:null,b=[];for(let O=0;O0&&i.mutate({trans:r,type:"add",values:_}).then(O=>{for(let j in O.failures)b.splice(parseInt(j),1);v(_.length,O)})).then(()=>(C.length>0||D&&typeof e=="object")&&i.mutate({trans:r,type:"put",keys:E,values:C,criteria:D,changeSpec:typeof e!="function"&&e}).then(O=>v(C.length,O))).then(()=>(b.length>0||D&&e===_r)&&i.mutate({trans:r,type:"delete",keys:b,criteria:D}).then(O=>v(b.length,O))).then(()=>p.length>y+m&&g(y+c))})};return g(0).then(()=>{if(d.length>0)throw new Vn("Error modifying one or more objects",d,f,h);return p.length})})})}delete(){var e=this._ctx,n=e.range;return yt(e)&&(e.isPrimKey&&!zu||n.type===3)?this._write(r=>{const{primaryKey:o}=e.table.core.schema,s=n;return e.table.core.count({trans:r,query:{index:o,range:s}}).then(a=>e.table.core.mutate({trans:r,type:"deleteRange",range:s}).then(({failures:i,lastResult:l,results:u,numFailures:c})=>{if(c)throw new Vn("Could not delete some values",Object.keys(i).map(d=>i[d]),a-c);return a-c}))}):this.modify(_r)}}const _r=(t,e)=>e.value=null;function Ju(t,e){return te?-1:t===e?0:1}function we(t,e,n){var r=t instanceof Va?new t.Collection(t):t;return r._ctx.error=n?new n(e):new TypeError(e),r}function gt(t){return new t.Collection(t,()=>za("")).limit(0)}function Gu(t,e,n,r,o,s){for(var a=Math.min(t.length,r.length),i=-1,l=0;l=0?t.substr(0,i)+e[i]+n.substr(i+1):null;o(t[l],u)<0&&(i=l)}return atypeof p=="string"))return we(t,$a);function f(p){o=function(y){return y==="next"?m=>m.toUpperCase():m=>m.toLowerCase()}(p),s=function(y){return y==="next"?m=>m.toLowerCase():m=>m.toUpperCase()}(p),a=p==="next"?Ju:Yu;var g=n.map(function(y){return{lower:s(y),upper:o(y)}}).sort(function(y,m){return a(y.lower,m.lower)});i=g.map(function(y){return y.upper}),l=g.map(function(y){return y.lower}),u=p,c=p==="next"?"":r}f("next");var h=new t.Collection(t,()=>Ve(i[0],l[d-1]+r));h._ondirectionchange=function(p){f(p)};var v=0;return h._addAlgorithm(function(p,g,y){var m=p.key;if(typeof m!="string")return!1;var k=s(m);if(e(k,l,v))return!0;for(var _=null,C=v;C0)&&(_=E)}return g(_!==null?function(){p.continue(_+c)}:y),!1}),h}function Ve(t,e,n,r){return{type:2,lower:t,upper:e,lowerOpen:n,upperOpen:r}}function za(t){return{type:1,lower:t,upper:t}}class Va{get Collection(){return this._ctx.table.db.Collection}between(e,n,r,o){r=r!==!1,o=o===!0;try{return this._cmp(e,n)>0||this._cmp(e,n)===0&&(r||o)&&(!r||!o)?gt(this):new this.Collection(this,()=>Ve(e,n,!r,!o))}catch{return we(this,Re)}}equals(e){return e==null?we(this,Re):new this.Collection(this,()=>za(e))}above(e){return e==null?we(this,Re):new this.Collection(this,()=>Ve(e,void 0,!0))}aboveOrEqual(e){return e==null?we(this,Re):new this.Collection(this,()=>Ve(e,void 0,!1))}below(e){return e==null?we(this,Re):new this.Collection(this,()=>Ve(void 0,e,!1,!0))}belowOrEqual(e){return e==null?we(this,Re):new this.Collection(this,()=>Ve(void 0,e))}startsWith(e){return typeof e!="string"?we(this,$a):this.between(e,e+st,!0,!0)}startsWithIgnoreCase(e){return e===""?this.startsWith(e):In(this,(n,r)=>n.indexOf(r[0])===0,[e],st)}equalsIgnoreCase(e){return In(this,(n,r)=>n===r[0],[e],"")}anyOfIgnoreCase(){var e=Le.apply(bt,arguments);return e.length===0?gt(this):In(this,(n,r)=>r.indexOf(n)!==-1,e,"")}startsWithAnyOfIgnoreCase(){var e=Le.apply(bt,arguments);return e.length===0?gt(this):In(this,(n,r)=>r.some(o=>n.indexOf(o)===0),e,st)}anyOf(){const e=Le.apply(bt,arguments);let n=this._cmp;try{e.sort(n)}catch{return we(this,Re)}if(e.length===0)return gt(this);const r=new this.Collection(this,()=>Ve(e[0],e[e.length-1]));r._ondirectionchange=s=>{n=s==="next"?this._ascending:this._descending,e.sort(n)};let o=0;return r._addAlgorithm((s,a,i)=>{const l=s.key;for(;n(l,e[o])>0;)if(++o,o===e.length)return a(i),!1;return n(l,e[o])===0||(a(()=>{s.continue(e[o])}),!1)}),r}notEqual(e){return this.inAnyRange([[zr,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=Le.apply(bt,arguments);if(e.length===0)return new this.Collection(this);try{e.sort(this._ascending)}catch{return we(this,Re)}const n=e.reduce((r,o)=>r?r.concat([[r[r.length-1][1],o]]):[[zr,o]],null);return n.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,n){const r=this._cmp,o=this._ascending,s=this._descending,a=this._min,i=this._max;if(e.length===0)return gt(this);if(!e.every(m=>m[0]!==void 0&&m[1]!==void 0&&o(m[0],m[1])<=0))return we(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",R.InvalidArgument);const l=!n||n.includeLowers!==!1,u=n&&n.includeUppers===!0;let c,d=o;function f(m,k){return d(m[0],k[0])}try{c=e.reduce(function(m,k){let _=0,C=m.length;for(;_0){E[0]=a(E[0],k[0]),E[1]=i(E[1],k[1]);break}}return _===C&&m.push(k),m},[]),c.sort(f)}catch{return we(this,Re)}let h=0;const v=u?m=>o(m,c[h][1])>0:m=>o(m,c[h][1])>=0,p=l?m=>s(m,c[h][0])>0:m=>s(m,c[h][0])>=0;let g=v;const y=new this.Collection(this,()=>Ve(c[0][0],c[c.length-1][1],!l,!u));return y._ondirectionchange=m=>{m==="next"?(g=v,d=o):(g=p,d=s),c.sort(f)},y._addAlgorithm((m,k,_)=>{for(var C=m.key;g(C);)if(++h,h===c.length)return k(_),!1;return!!function(E){return!v(E)&&!p(E)}(C)||(this._cmp(C,c[h][1])===0||this._cmp(C,c[h][0])===0||k(()=>{d===o?m.continue(c[h][0]):m.continue(c[h][1])}),!1)}),y}startsWithAnyOf(){const e=Le.apply(bt,arguments);return e.every(n=>typeof n=="string")?e.length===0?gt(this):this.inAnyRange(e.map(n=>[n,n+st])):we(this,"startsWithAnyOf() only works with strings")}}function Se(t){return te(function(e){return on(e),t(e.target.error),!1})}function on(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}const sn="storagemutated",Je="x-storagemutated-1",Ze=Yt(null,sn);class Xu{_lock(){return Kt(!M.global),++this._reculock,this._reculock!==1||M.global||(M.lockOwnerFor=this),this}_unlock(){if(Kt(!M.global),--this._reculock==0)for(M.global||(M.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{Ft(e[1],e[0])}catch{}}return this}_locked(){return this._reculock&&M.lockOwnerFor!==this}create(e){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Kt(!this.idbtrans),!e&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new R.DatabaseClosed(r);case"MissingAPIError":throw new R.MissingAPI(r.message,r);default:throw new R.OpenFailed(r)}if(!this.active)throw new R.TransactionInactive;return Kt(this._completion._state===null),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=te(o=>{on(o),this._reject(e.error)}),e.onabort=te(o=>{on(o),this.active&&this._reject(new R.Abort(e.error)),this.active=!1,this.on("abort").fire(o)}),e.oncomplete=te(()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&Ze.storagemutated.fire(e.mutatedParts)}),this}_promise(e,n,r){if(e==="readwrite"&&this.mode!=="readwrite")return se(new R.ReadOnly("Transaction is readonly"));if(!this.active)return se(new R.TransactionInactive);if(this._locked())return new A((s,a)=>{this._blockedFuncs.push([()=>{this._promise(e,n,r).then(s,a)},M])});if(r)return Ge(()=>{var s=new A((a,i)=>{this._lock();const l=n(a,i,this);l&&l.then&&l.then(a,i)});return s.finally(()=>this._unlock()),s._lib=!0,s});var o=new A((s,a)=>{var i=n(s,a,this);i&&i.then&&i.then(s,a)});return o._lib=!0,o}_root(){return this.parent?this.parent._root():this}waitFor(e){var n=this._root();const r=A.resolve(e);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var o=n.idbtrans.objectStore(n.storeNames[0]);(function a(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(o.get(-1/0).onsuccess=a)})()}var s=n._waitingFor;return new A((a,i)=>{r.then(l=>n._waitingQueue.push(te(a.bind(null,l))),l=>n._waitingQueue.push(te(i.bind(null,l)))).finally(()=>{n._waitingFor===s&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new R.Abort))}table(e){const n=this._memoizedTables||(this._memoizedTables={});if(xe(n,e))return n[e];const r=this.schema[e];if(!r)throw new R.NotFound("Table "+e+" not part of transaction");const o=new this.db.Table(e,r,this);return o.core=this.db.core.table(e),n[e]=o,o}}function Vr(t,e,n,r,o,s,a){return{name:t,keyPath:e,unique:n,multi:r,auto:o,compound:s,src:(n&&!a?"&":"")+(r?"*":"")+(o?"++":"")+Ha(e)}}function Ha(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function Ja(t,e,n){return{name:t,primKey:e,indexes:n,mappedClass:null,idxByName:Ea(n,r=>[r.name,r])}}let an=t=>{try{return t.only([[]]),an=()=>[[]],[[]]}catch{return an=()=>st,st}};function Hr(t){return t==null?()=>{}:typeof t=="string"?function(e){return e.split(".").length===1?r=>r[e]:r=>$e(r,e)}(t):e=>$e(e,t)}function ks(t){return[].slice.call(t)}let Zu=0;function Gt(t){return t==null?":id":typeof t=="string"?t:`[${t.join("+")}]`}function Qu(t,e,n){function r(l){if(l.type===3)return null;if(l.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:u,upper:c,lowerOpen:d,upperOpen:f}=l;return u===void 0?c===void 0?null:e.upperBound(c,!!f):c===void 0?e.lowerBound(u,!!d):e.bound(u,c,!!d,!!f)}const{schema:o,hasGetAll:s}=function(l,u){const c=ks(l.objectStoreNames);return{schema:{name:l.name,tables:c.map(d=>u.objectStore(d)).map(d=>{const{keyPath:f,autoIncrement:h}=d,v=he(f),p=f==null,g={},y={name:d.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:p,compound:v,keyPath:f,autoIncrement:h,unique:!0,extractKey:Hr(f)},indexes:ks(d.indexNames).map(m=>d.index(m)).map(m=>{const{name:k,unique:_,multiEntry:C,keyPath:E}=m,b={name:k,compound:he(E),keyPath:E,unique:_,multiEntry:C,extractKey:Hr(E)};return g[Gt(E)]=b,b}),getIndexByKeyPath:m=>g[Gt(m)]};return g[":id"]=y.primaryKey,f!=null&&(g[Gt(f)]=y.primaryKey),y})},hasGetAll:c.length>0&&"getAll"in u.objectStore(c[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(t,n),a=o.tables.map(l=>function(u){const c=u.name;return{name:c,schema:u,mutate:function({trans:d,type:f,keys:h,values:v,range:p}){return new Promise((g,y)=>{g=te(g);const m=d.objectStore(c),k=m.keyPath==null,_=f==="put"||f==="add";if(!_&&f!=="delete"&&f!=="deleteRange")throw new Error("Invalid operation type: "+f);const{length:C}=h||v||{length:1};if(h&&v&&h.length!==v.length)throw new Error("Given keys array must have same length as given values array.");if(C===0)return g({numFailures:0,failures:{},results:[],lastResult:void 0});let E;const b=[],D=[];let O=0;const j=K=>{++O,on(K)};if(f==="deleteRange"){if(p.type===4)return g({numFailures:O,failures:D,results:[],lastResult:void 0});p.type===3?b.push(E=m.clear()):b.push(E=m.delete(r(p)))}else{const[K,T]=_?k?[v,h]:[v,null]:[h,null];if(_)for(let B=0;B{const T=K.target.result;b.forEach((B,Z)=>B.error!=null&&(D[Z]=B.error)),g({numFailures:O,failures:D,results:f==="delete"?h:b.map(B=>B.result),lastResult:T})};E.onerror=K=>{j(K),N(K)},E.onsuccess=N})},getMany:({trans:d,keys:f})=>new Promise((h,v)=>{h=te(h);const p=d.objectStore(c),g=f.length,y=new Array(g);let m,k=0,_=0;const C=b=>{const D=b.target;y[D._pos]=D.result,++_===k&&h(y)},E=Se(v);for(let b=0;bnew Promise((h,v)=>{h=te(h);const p=d.objectStore(c).get(f);p.onsuccess=g=>h(g.target.result),p.onerror=Se(v)}),query:function(d){return f=>new Promise((h,v)=>{h=te(h);const{trans:p,values:g,limit:y,query:m}=f,k=y===1/0?void 0:y,{index:_,range:C}=m,E=p.objectStore(c),b=_.isPrimaryKey?E:E.index(_.name),D=r(C);if(y===0)return h({result:[]});if(d){const O=g?b.getAll(D,k):b.getAllKeys(D,k);O.onsuccess=j=>h({result:j.target.result}),O.onerror=Se(v)}else{let O=0;const j=g||!("openKeyCursor"in b)?b.openCursor(D):b.openKeyCursor(D),N=[];j.onsuccess=K=>{const T=j.result;return T?(N.push(g?T.value:T.primaryKey),++O===y?h({result:N}):void T.continue()):h({result:N})},j.onerror=Se(v)}})}(s),openCursor:function({trans:d,values:f,query:h,reverse:v,unique:p}){return new Promise((g,y)=>{g=te(g);const{index:m,range:k}=h,_=d.objectStore(c),C=m.isPrimaryKey?_:_.index(m.name),E=v?p?"prevunique":"prev":p?"nextunique":"next",b=f||!("openKeyCursor"in C)?C.openCursor(r(k),E):C.openKeyCursor(r(k),E);b.onerror=Se(y),b.onsuccess=te(D=>{const O=b.result;if(!O)return void g(null);O.___id=++Zu,O.done=!1;const j=O.continue.bind(O);let N=O.continuePrimaryKey;N&&(N=N.bind(O));const K=O.advance.bind(O),T=()=>{throw new Error("Cursor not stopped")};O.trans=d,O.stop=O.continue=O.continuePrimaryKey=O.advance=()=>{throw new Error("Cursor not started")},O.fail=te(y),O.next=function(){let B=1;return this.start(()=>B--?this.continue():this.stop()).then(()=>this)},O.start=B=>{const Z=new Promise((I,P)=>{I=te(I),b.onerror=Se(P),O.fail=P,O.stop=F=>{O.stop=O.continue=O.continuePrimaryKey=O.advance=T,I(F)}}),$=()=>{if(b.result)try{B()}catch(I){O.fail(I)}else O.done=!0,O.start=()=>{throw new Error("Cursor behind last entry")},O.stop()};return b.onsuccess=te(I=>{b.onsuccess=$,$()}),O.continue=j,O.continuePrimaryKey=N,O.advance=K,$(),Z},g(O)},y)})},count({query:d,trans:f}){const{index:h,range:v}=d;return new Promise((p,g)=>{const y=f.objectStore(c),m=h.isPrimaryKey?y:y.index(h.name),k=r(v),_=k?m.count(k):m.count();_.onsuccess=te(C=>p(C.target.result)),_.onerror=Se(g)})}}}(l)),i={};return a.forEach(l=>i[l.name]=l),{stack:"dbcore",transaction:t.transaction.bind(t),table(l){if(!i[l])throw new Error(`Table '${l}' not found`);return i[l]},MIN_KEY:-1/0,MAX_KEY:an(e),schema:o}}function Jr({_novip:t},e){const n=e.db,r=function(o,s,{IDBKeyRange:a,indexedDB:i},l){return{dbcore:function(c,d){return d.reduce((f,{create:h})=>({...f,...h(f)}),c)}(Qu(s,a,l),o.dbcore)}}(t._middlewares,n,t._deps,e);t.core=r.dbcore,t.tables.forEach(o=>{const s=o.name;t.core.schema.tables.some(a=>a.name===s)&&(o.core=t.core.table(s),t[s]instanceof t.Table&&(t[s].core=o.core))})}function Xn({_novip:t},e,n,r){n.forEach(o=>{const s=r[o];e.forEach(a=>{const i=Do(a,o);(!i||"value"in i&&i.value===void 0)&&(a===t.Transaction.prototype||a instanceof t.Transaction?We(a,o,{get(){return this.table(o)},set(l){_a(this,o,{value:l,writable:!0,configurable:!0,enumerable:!0})}}):a[o]=new t.Table(o,s))})})}function Yr({_novip:t},e){e.forEach(n=>{for(let r in n)n[r]instanceof t.Table&&delete n[r]})}function ed(t,e){return t._cfg.version-e._cfg.version}function td(t,e,n,r){const o=t._dbSchema,s=t._createTransaction("readwrite",t._storeNames,o);s.create(n),s._completion.catch(r);const a=s._reject.bind(s),i=M.transless||M;Ge(()=>{M.trans=s,M.transless=i,e===0?(oe(o).forEach(l=>{kr(n,l,o[l].primKey,o[l].indexes)}),Jr(t,n),A.follow(()=>t.on.populate.fire(s)).catch(a)):function({_novip:l},u,c,d){const f=[],h=l._versions;let v=l._dbSchema=Xr(l,l.idbdb,d),p=!1;const g=h.filter(m=>m._cfg.version>=u);function y(){return f.length?A.resolve(f.shift()(c.idbtrans)).then(y):A.resolve()}return g.forEach(m=>{f.push(()=>{const k=v,_=m._cfg.dbschema;Zr(l,k,d),Zr(l,_,d),v=l._dbSchema=_;const C=Ya(k,_);C.add.forEach(b=>{kr(d,b[0],b[1].primKey,b[1].indexes)}),C.change.forEach(b=>{if(b.recreate)throw new R.Upgrade("Not yet support for changing primary key");{const D=d.objectStore(b.name);b.add.forEach(O=>Gr(D,O)),b.change.forEach(O=>{D.deleteIndex(O.name),Gr(D,O)}),b.del.forEach(O=>D.deleteIndex(O))}});const E=m._cfg.contentUpgrade;if(E&&m._cfg.version>u){Jr(l,d),c._memoizedTables={},p=!0;let b=Oa(_);C.del.forEach(N=>{b[N]=k[N]}),Yr(l,[l.Transaction.prototype]),Xn(l,[l.Transaction.prototype],oe(b),b),c.schema=b;const D=Io(E);let O;D&&At();const j=A.follow(()=>{if(O=E(c),O&&D){var N=qe.bind(null,null);O.then(N,N)}});return O&&typeof O.then=="function"?A.resolve(O):j.then(()=>O)}}),f.push(k=>{(!p||!qu)&&function(_,C){[].slice.call(C.db.objectStoreNames).forEach(E=>_[E]==null&&C.db.deleteObjectStore(E))}(m._cfg.dbschema,k),Yr(l,[l.Transaction.prototype]),Xn(l,[l.Transaction.prototype],l._storeNames,l._dbSchema),c.schema=l._dbSchema})}),y().then(()=>{var m,k;k=d,oe(m=v).forEach(_=>{k.db.objectStoreNames.contains(_)||kr(k,_,m[_].primKey,m[_].indexes)})})}(t,e,s,n).catch(a)})}function Ya(t,e){const n={del:[],add:[],change:[]};let r;for(r in t)e[r]||n.del.push(r);for(r in e){const o=t[r],s=e[r];if(o){const a={name:r,def:s,recreate:!1,del:[],add:[],change:[]};if(""+(o.primKey.keyPath||"")!=""+(s.primKey.keyPath||"")||o.primKey.auto!==s.primKey.auto&&!lr)a.recreate=!0,n.change.push(a);else{const i=o.idxByName,l=s.idxByName;let u;for(u in i)l[u]||a.del.push(u);for(u in l){const c=i[u],d=l[u];c?c.src!==d.src&&a.change.push(d):a.add.push(d)}(a.del.length>0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}else n.add.push([r,s])}return n}function kr(t,e,n,r){const o=t.db.createObjectStore(e,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(s=>Gr(o,s)),o}function Gr(t,e){t.createIndex(e.name,e.keyPath,{unique:e.unique,multiEntry:e.multi})}function Xr(t,e,n){const r={};return zn(e.objectStoreNames,0).forEach(o=>{const s=n.objectStore(o);let a=s.keyPath;const i=Vr(Ha(a),a||"",!1,!1,!!s.autoIncrement,a&&typeof a!="string",!0),l=[];for(let c=0;c{if(e[r]!==null){var o=e[r].split(",").map((a,i)=>{const l=(a=a.trim()).replace(/([&*]|\+\+)/g,""),u=/^\[/.test(l)?l.match(/^\[(.*)\]$/)[1].split("+"):l;return Vr(l,u||null,/\&/.test(a),/\*/.test(a),/\+\+/.test(a),he(u),i===0)}),s=o.shift();if(s.multi)throw new R.Schema("Primary key cannot be multi-valued");o.forEach(a=>{if(a.auto)throw new R.Schema("Only primary key can be marked as autoIncrement (++)");if(!a.keyPath)throw new R.Schema("Index must have a name and cannot be an empty string")}),n[r]=Ja(r,s,o)}})}stores(e){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?me(this._cfg.storesSource,e):e;const r=n._versions,o={};let s={};return r.forEach(a=>{me(o,a._cfg.storesSource),s=a._cfg.dbschema={},a._parseStoresSpec(o,s)}),n._dbSchema=s,Yr(n,[n._allTables,n,n.Transaction.prototype]),Xn(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],oe(s),s),n._storeNames=oe(s),this}upgrade(e){return this._cfg.contentUpgrade=jo(this._cfg.contentUpgrade||X,e),this}}function Mo(t,e){let n=t._dbNamesDB;return n||(n=t._dbNamesDB=new ut(cr,{addons:[],indexedDB:t,IDBKeyRange:e}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Ro(t){return t&&typeof t.databases=="function"}function Qr(t){return Ge(function(){return M.letThrough=!0,t()})}function rd(){var t;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(e){var n=function(){return indexedDB.databases().finally(e)};t=setInterval(n,100),n()}).finally(function(){return clearInterval(t)}):Promise.resolve()}function od(t){const e=t._state,{indexedDB:n}=t._deps;if(e.isBeingOpened||t.idbdb)return e.dbReadyPromise.then(()=>e.dbOpenError?se(e.dbOpenError):t);Me&&(e.openCanceller._stackHolder=mt()),e.isBeingOpened=!0,e.dbOpenError=null,e.openComplete=!1;const r=e.openCanceller;function o(){if(e.openCanceller!==r)throw new R.DatabaseClosed("db.open() was cancelled")}let s=e.dbReadyResolve,a=null,i=!1;return A.race([r,(typeof navigator>"u"?A.resolve():rd()).then(()=>new A((l,u)=>{if(o(),!n)throw new R.MissingAPI;const c=t.name,d=e.autoSchema?n.open(c):n.open(c,Math.round(10*t.verno));if(!d)throw new R.MissingAPI;d.onerror=Se(u),d.onblocked=te(t._fireOnBlocked),d.onupgradeneeded=te(f=>{if(a=d.transaction,e.autoSchema&&!t._options.allowEmptyDB){d.onerror=on,a.abort(),d.result.close();const v=n.deleteDatabase(c);v.onsuccess=v.onerror=te(()=>{u(new R.NoSuchDatabase(`Database ${c} doesnt exist`))})}else{a.onerror=Se(u);var h=f.oldVersion>Math.pow(2,62)?0:f.oldVersion;i=h<1,t._novip.idbdb=d.result,td(t,h/10,a,u)}},u),d.onsuccess=te(()=>{a=null;const f=t._novip.idbdb=d.result,h=zn(f.objectStoreNames);if(h.length>0)try{const p=f.transaction((v=h).length===1?v[0]:v,"readonly");e.autoSchema?function({_novip:g},y,m){g.verno=y.version/10;const k=g._dbSchema=Xr(0,y,m);g._storeNames=zn(y.objectStoreNames,0),Xn(g,[g._allTables],oe(k),k)}(t,f,p):(Zr(t,t._dbSchema,p),function(g,y){const m=Ya(Xr(0,g.idbdb,y),g._dbSchema);return!(m.add.length||m.change.some(k=>k.add.length||k.change.length))}(t,p)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Jr(t,p)}catch{}var v;Jt.push(t),f.onversionchange=te(p=>{e.vcFired=!0,t.on("versionchange").fire(p)}),f.onclose=te(p=>{t.on("close").fire(p)}),i&&function({indexedDB:p,IDBKeyRange:g},y){!Ro(p)&&y!==cr&&Mo(p,g).put({name:y}).catch(X)}(t._deps,c),l()},u)}))]).then(()=>(o(),e.onReadyBeingFired=[],A.resolve(Qr(()=>t.on.ready.fire(t.vip))).then(function l(){if(e.onReadyBeingFired.length>0){let u=e.onReadyBeingFired.reduce(jo,X);return e.onReadyBeingFired=[],A.resolve(Qr(()=>u(t.vip))).then(l)}}))).finally(()=>{e.onReadyBeingFired=null,e.isBeingOpened=!1}).then(()=>t).catch(l=>{e.dbOpenError=l;try{a&&a.abort()}catch{}return r===e.openCanceller&&t._close(),se(l)}).finally(()=>{e.openComplete=!0,s()})}function eo(t){var e=s=>t.next(s),n=o(e),r=o(s=>t.throw(s));function o(s){return a=>{var i=s(a),l=i.value;return i.done?l:l&&typeof l.then=="function"?l.then(n,r):he(l)?Promise.all(l).then(n,r):n(l)}}return o(e)()}function sd(t,e,n){var r=arguments.length;if(r<2)throw new R.InvalidArgument("Too few arguments");for(var o=new Array(r-1);--r;)o[r-1]=arguments[r];return n=o.pop(),[t,Da(o),n]}function Ga(t,e,n,r,o){return A.resolve().then(()=>{const s=M.transless||M,a=t._createTransaction(e,n,t._dbSchema,r),i={trans:a,transless:s};if(r)a.idbtrans=r.idbtrans;else try{a.create(),t._state.PR1398_maxLoop=3}catch(d){return d.name===Po.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>Ga(t,e,n,null,o))):se(d)}const l=Io(o);let u;l&&At();const c=A.follow(()=>{if(u=o.call(a,a),u)if(l){var d=qe.bind(null,null);u.then(d,d)}else typeof u.next=="function"&&typeof u.throw=="function"&&(u=eo(u))},i);return(u&&typeof u.then=="function"?A.resolve(u).then(d=>a.active?d:se(new R.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):c.then(()=>u)).then(d=>(r&&a._resolve(),a._completion.then(()=>d))).catch(d=>(a._reject(d),se(d)))})}function Sn(t,e,n){const r=he(t)?t.slice():[t];for(let o=0;o0,y={...f,isVirtual:g,keyTail:d,keyLength:p,extractKey:Hr(c),unique:!g&&f.unique};return v.push(y),y.isPrimaryKey||s.push(y),p>1&&a(p===2?c[0]:c.slice(0,p-1),d+1,f),v.sort((m,k)=>m.keyTail-k.keyTail),y}const i=a(r.primaryKey.keyPath,0,r.primaryKey);o[":id"]=[i];for(const c of r.indexes)a(c.keyPath,0,c);function l(c){const d=c.query.index;return d.isVirtual?{...c,query:{index:d,range:(f=c.query.range,h=d.keyTail,{type:f.type===1?2:f.type,lower:Sn(f.lower,f.lowerOpen?t.MAX_KEY:t.MIN_KEY,h),lowerOpen:!0,upper:Sn(f.upper,f.upperOpen?t.MIN_KEY:t.MAX_KEY,h),upperOpen:!0})}}:c;var f,h}return{...n,schema:{...r,primaryKey:i,indexes:s,getIndexByKeyPath:function(c){const d=o[Gt(c)];return d&&d[0]}},count:c=>n.count(l(c)),query:c=>n.query(l(c)),openCursor(c){const{keyTail:d,isVirtual:f,keyLength:h}=c.query.index;return f?n.openCursor(l(c)).then(v=>v&&function(p){return Object.create(p,{continue:{value:function(y){y!=null?p.continue(Sn(y,c.reverse?t.MAX_KEY:t.MIN_KEY,d)):c.unique?p.continue(p.key.slice(0,h).concat(c.reverse?t.MIN_KEY:t.MAX_KEY,d)):p.continue()}},continuePrimaryKey:{value(y,m){p.continuePrimaryKey(Sn(y,t.MAX_KEY,d),m)}},primaryKey:{get:()=>p.primaryKey},key:{get(){const y=p.key;return h===1?y[0]:y.slice(0,h)}},value:{get:()=>p.value}})}(v)):n.openCursor(c)}}}}}};function To(t,e,n,r){return n=n||{},r=r||"",oe(t).forEach(o=>{if(xe(e,o)){var s=t[o],a=e[o];if(typeof s=="object"&&typeof a=="object"&&s&&a){const i=Ar(s);i!==Ar(a)?n[r+o]=e[o]:i==="Object"?To(s,a,n,r+o+"."):s!==a&&(n[r+o]=e[o])}else s!==a&&(n[r+o]=e[o])}else n[r+o]=void 0}),oe(e).forEach(o=>{xe(t,o)||(n[r+o]=e[o])}),n}const id={stack:"dbcore",name:"HooksMiddleware",level:2,create:t=>({...t,table(e){const n=t.table(e),{primaryKey:r}=n.schema;return{...n,mutate(s){const a=M.trans,{deleting:i,creating:l,updating:u}=a.table(e).hook;switch(s.type){case"add":if(l.fire===X)break;return a._promise("readwrite",()=>c(s),!0);case"put":if(l.fire===X&&u.fire===X)break;return a._promise("readwrite",()=>c(s),!0);case"delete":if(i.fire===X)break;return a._promise("readwrite",()=>c(s),!0);case"deleteRange":if(i.fire===X)break;return a._promise("readwrite",()=>function(f){return d(f.trans,f.range,1e4)}(s),!0)}return n.mutate(s);function c(f){const h=M.trans,v=f.keys||function(p,g){return g.type==="delete"?g.keys:g.keys||g.values.map(p.extractKey)}(r,f);if(!v)throw new Error("Keys missing");return(f=f.type==="add"||f.type==="put"?{...f,keys:v}:{...f}).type!=="delete"&&(f.values=[...f.values]),f.keys&&(f.keys=[...f.keys]),function(p,g,y){return g.type==="add"?Promise.resolve([]):p.getMany({trans:g.trans,keys:y,cache:"immutable"})}(n,f,v).then(p=>{const g=v.map((y,m)=>{const k=p[m],_={onerror:null,onsuccess:null};if(f.type==="delete")i.fire.call(_,y,k,h);else if(f.type==="add"||k===void 0){const C=l.fire.call(_,y,f.values[m],h);y==null&&C!=null&&(y=C,f.keys[m]=y,r.outbound||De(f.values[m],r.keyPath,y))}else{const C=To(k,f.values[m]),E=u.fire.call(_,C,y,k,h);if(E){const b=f.values[m];Object.keys(E).forEach(D=>{xe(b,D)?b[D]=E[D]:De(b,D,E[D])})}}return _});return n.mutate(f).then(({failures:y,results:m,numFailures:k,lastResult:_})=>{for(let C=0;C(g.forEach(m=>m.onerror&&m.onerror(y)),Promise.reject(y)))})}function d(f,h,v){return n.query({trans:f,values:!1,query:{index:r,range:h},limit:v}).then(({result:p})=>c({type:"delete",keys:p,trans:f}).then(g=>g.numFailures>0?Promise.reject(g.failures[0]):p.length({table:e=>{const n=t.table(e);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const o=Xa(r.keys,r.trans._cache,r.cache==="clone");return o?A.resolve(o):n.getMany(r).then(s=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?pn(s):s},s))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function Bo(t){return!("from"in t)}const Be=function(t,e){if(!this){const n=new Be;return t&&"d"in t&&me(n,t),n}me(this,arguments.length?{d:1,from:t,to:arguments.length>1?e:t}:{d:0})};function ln(t,e,n){const r=pe(e,n);if(isNaN(r))return;if(r>0)throw RangeError();if(Bo(t))return me(t,{from:e,to:n,d:1});const o=t.l,s=t.r;if(pe(n,t.from)<0)return o?ln(o,e,n):t.l={from:e,to:n,d:1,l:null,r:null},Cs(t);if(pe(e,t.to)>0)return s?ln(s,e,n):t.r={from:e,to:n,d:1,l:null,r:null},Cs(t);pe(e,t.from)<0&&(t.from=e,t.l=null,t.d=s?s.d+1:1),pe(n,t.to)>0&&(t.to=n,t.r=null,t.d=t.l?t.l.d+1:1);const a=!t.r;o&&!t.l&&Zn(t,o),s&&a&&Zn(t,s)}function Zn(t,e){Bo(e)||function n(r,{from:o,to:s,l:a,r:i}){ln(r,o,s),a&&n(r,a),i&&n(r,i)}(t,e)}function cd(t,e){const n=to(e);let r=n.next();if(r.done)return!1;let o=r.value;const s=to(t);let a=s.next(o.from),i=a.value;for(;!r.done&&!a.done;){if(pe(i.from,o.to)<=0&&pe(i.to,o.from)>=0)return!0;pe(o.from,i.from)<0?o=(r=n.next(i.from)).value:i=(a=s.next(o.from)).value}return!1}function to(t){let e=Bo(t)?null:{s:0,n:t};return{next(n){const r=arguments.length>0;for(;e;)switch(e.s){case 0:if(e.s=1,r)for(;e.n.l&&pe(n,e.n.from)<0;)e={up:e,n:e.n.l,s:1};else for(;e.n.l;)e={up:e,n:e.n.l,s:1};case 1:if(e.s=2,!r||pe(n,e.n.to)<=0)return{value:e.n,done:!1};case 2:if(e.n.r){e.s=3,e={up:e,n:e.n.r,s:0};continue}case 3:e=e.up}return{done:!0}}}}function Cs(t){var e,n;const r=(((e=t.r)===null||e===void 0?void 0:e.d)||0)-(((n=t.l)===null||n===void 0?void 0:n.d)||0),o=r>1?"r":r<-1?"l":"";if(o){const s=o==="r"?"l":"r",a={...t},i=t[o];t.from=i.from,t.to=i.to,t[o]=i[o],a[o]=i[s],t[s]=a,a.d=Es(a)}t.d=Es(t)}function Es({r:t,l:e}){return(t?e?Math.max(t.d,e.d):t.d:e?e.d:0)+1}Pt(Be.prototype,{add(t){return Zn(this,t),this},addKey(t){return ln(this,t,t),this},addKeys(t){return t.forEach(e=>ln(this,e,e)),this},[Fr](){return to(this)}});const ud={stack:"dbcore",level:0,create:t=>{const e=t.schema.name,n=new Be(t.MIN_KEY,t.MAX_KEY);return{...t,table:r=>{const o=t.table(r),{schema:s}=o,{primaryKey:a}=s,{extractKey:i,outbound:l}=a,u={...o,mutate:f=>{const h=f.trans,v=h.mutatedParts||(h.mutatedParts={}),p=E=>{const b=`idb://${e}/${r}/${E}`;return v[b]||(v[b]=new Be)},g=p(""),y=p(":dels"),{type:m}=f;let[k,_]=f.type==="deleteRange"?[f.range]:f.type==="delete"?[f.keys]:f.values.length<50?[[],f.values]:[];const C=f.trans._cache;return o.mutate(f).then(E=>{if(he(k)){m!=="delete"&&(k=E.results),g.addKeys(k);const b=Xa(k,C);b||m==="add"||y.addKeys(k),(b||_)&&function(D,O,j,N){function K(T){const B=D(T.name||"");function Z(I){return I!=null?T.extractKey(I):null}const $=I=>T.multiEntry&&he(I)?I.forEach(P=>B.addKey(P)):B.addKey(I);(j||N).forEach((I,P)=>{const F=j&&Z(j[P]),L=N&&Z(N[P]);pe(F,L)!==0&&(F!=null&&$(F),L!=null&&$(L))})}O.indexes.forEach(K)}(p,s,b,_)}else if(k){const b={from:k.lower,to:k.upper};y.add(b),g.add(b)}else g.add(n),y.add(n),s.indexes.forEach(b=>p(b.name).add(n));return E})}},c=({query:{index:f,range:h}})=>{var v,p;return[f,new Be((v=h.lower)!==null&&v!==void 0?v:t.MIN_KEY,(p=h.upper)!==null&&p!==void 0?p:t.MAX_KEY)]},d={get:f=>[a,new Be(f.key)],getMany:f=>[a,new Be().addKeys(f.keys)],count:c,query:c,openCursor:c};return oe(d).forEach(f=>{u[f]=function(h){const{subscr:v}=M;if(v){const p=_=>{const C=`idb://${e}/${r}/${_}`;return v[C]||(v[C]=new Be)},g=p(""),y=p(":dels"),[m,k]=d[f](h);if(p(m.name||"").add(k),!m.isPrimaryKey){if(f!=="count"){const _=f==="query"&&l&&h.values&&o.query({...h,values:!1});return o[f].apply(this,arguments).then(C=>{if(f==="query"){if(l&&h.values)return _.then(({result:b})=>(g.addKeys(b),C));const E=h.values?C.result.map(i):C.result;h.values?g.addKeys(E):y.addKeys(E)}else if(f==="openCursor"){const E=C,b=h.values;return E&&Object.create(E,{key:{get:()=>(y.addKey(E.primaryKey),E.key)},primaryKey:{get(){const D=E.primaryKey;return y.addKey(D),D}},value:{get:()=>(b&&g.addKey(E.primaryKey),E.value)}})}return C})}y.add(n)}}return o[f].apply(this,arguments)}}),u}}}};class ut{constructor(e,n){this._middlewares={},this.verno=0;const r=ut.dependencies;this._options=n={addons:ut.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:o}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const s={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:X,dbReadyPromise:null,cancelOpen:X,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;s.dbReadyPromise=new A(i=>{s.dbReadyResolve=i}),s.openCanceller=new A((i,l)=>{s.cancelOpen=l}),this._state=s,this.name=e,this.on=Yt(this,"populate","blocked","versionchange","close",{ready:[jo,X]}),this.on.ready.subscribe=ka(this.on.ready.subscribe,i=>(l,u)=>{ut.vip(()=>{const c=this._state;if(c.openComplete)c.dbOpenError||A.resolve().then(l),u&&i(l);else if(c.onReadyBeingFired)c.onReadyBeingFired.push(l),u&&i(l);else{i(l);const d=this;u||i(function f(){d.on.ready.unsubscribe(l),d.on.ready.unsubscribe(f)})}})}),this.Collection=(a=this,Lt(Hu.prototype,function(i,l){this.db=a;let u=qa,c=null;if(l)try{u=l()}catch(v){c=v}const d=i._ctx,f=d.table,h=f.hook.reading.fire;this._ctx={table:f,index:d.index,isPrimKey:!d.index||f.schema.primKey.keyPath&&d.index===f.schema.primKey.name,range:u,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:c,or:d.or,valueMapper:h!==nn?h:null}})),this.Table=function(i){return Lt(Vu.prototype,function(l,u,c){this.db=i,this._tx=c,this.name=l,this.schema=u,this.hook=i._allTables[l]?i._allTables[l].hook:Yt(null,{creating:[Fu,X],reading:[Au,nn],updating:[Ru,X],deleting:[Mu,X]})})}(this),this.Transaction=function(i){return Lt(Xu.prototype,function(l,u,c,d,f){this.db=i,this.mode=l,this.storeNames=u,this.schema=c,this.chromeTransactionDurability=d,this.idbtrans=null,this.on=Yt(this,"complete","error","abort"),this.parent=f||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new A((h,v)=>{this._resolve=h,this._reject=v}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},h=>{var v=this.active;return this.active=!1,this.on.error.fire(h),this.parent?this.parent._reject(h):v&&this.idbtrans&&this.idbtrans.abort(),se(h)})})}(this),this.Version=function(i){return Lt(nd.prototype,function(l){this.db=i,this._cfg={version:l,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(i){return Lt(Va.prototype,function(l,u,c){this.db=i,this._ctx={table:l,index:u===":id"?null:u,or:c};const d=i._deps.indexedDB;if(!d)throw new R.MissingAPI;this._cmp=this._ascending=d.cmp.bind(d),this._descending=(f,h)=>d.cmp(h,f),this._max=(f,h)=>d.cmp(f,h)>0?f:h,this._min=(f,h)=>d.cmp(f,h)<0?f:h,this._IDBKeyRange=i._deps.IDBKeyRange})}(this),this.on("versionchange",i=>{i.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",i=>{!i.newVersion||i.newVersionnew this.Transaction(i,l,u,this._options.chromeTransactionDurability,c),this._fireOnBlocked=i=>{this.on("blocked").fire(i),Jt.filter(l=>l.name===this.name&&l!==this&&!l._state.vcFired).map(l=>l.on("versionchange").fire(i))},this.use(ad),this.use(id),this.use(ud),this.use(ld),this.vip=Object.create(this,{_vip:{value:!0}}),o.forEach(i=>i(this))}version(e){if(isNaN(e)||e<.1)throw new R.Type("Given version is not a positive number");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new R.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);const n=this._versions;var r=n.filter(o=>o._cfg.version===e)[0];return r||(r=new this.Version(e),n.push(r),n.sort(ed),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(e){return this.idbdb&&(this._state.openComplete||M.letThrough||this._vip)?e():new A((n,r)=>{if(this._state.openComplete)return r(new R.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new R.DatabaseClosed);this.open().catch(X)}this._state.dbReadyPromise.then(n,r)}).then(e)}use({stack:e,create:n,level:r,name:o}){o&&this.unuse({stack:e,name:o});const s=this._middlewares[e]||(this._middlewares[e]=[]);return s.push({stack:e,create:n,level:r??10,name:o}),s.sort((a,i)=>a.level-i.level),this}unuse({stack:e,name:n,create:r}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter(o=>r?o.create!==r:!!n&&o.name!==n)),this}open(){return od(this)}_close(){const e=this._state,n=Jt.indexOf(this);if(n>=0&&Jt.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}e.dbReadyPromise=new A(r=>{e.dbReadyResolve=r}),e.openCanceller=new A((r,o)=>{e.cancelOpen=o})}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new R.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,n=this._state;return new A((r,o)=>{const s=()=>{this.close();var a=this._deps.indexedDB.deleteDatabase(this.name);a.onsuccess=te(()=>{(function({indexedDB:i,IDBKeyRange:l},u){!Ro(i)&&u!==cr&&Mo(i,l).delete(u).catch(X)})(this._deps,this.name),r()}),a.onerror=Se(o),a.onblocked=this._fireOnBlocked};if(e)throw new R.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(s):s()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const e=this._state.dbOpenError;return e&&e.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return oe(this._allTables).map(e=>this._allTables[e])}transaction(){const e=sd.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,n,r){let o=M.trans;o&&o.db===this&&e.indexOf("!")===-1||(o=null);const s=e.indexOf("?")!==-1;let a,i;e=e.replace("!","").replace("?","");try{if(i=n.map(u=>{var c=u instanceof this.Table?u.name:u;if(typeof c!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return c}),e=="r"||e===gr)a=gr;else{if(e!="rw"&&e!=wr)throw new R.InvalidArgument("Invalid transaction mode: "+e);a=wr}if(o){if(o.mode===gr&&a===wr){if(!s)throw new R.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");o=null}o&&i.forEach(u=>{if(o&&o.storeNames.indexOf(u)===-1){if(!s)throw new R.SubTransaction("Table "+u+" not included in parent transaction.");o=null}}),s&&o&&!o.active&&(o=null)}}catch(u){return o?o._promise(null,(c,d)=>{d(u)}):se(u)}const l=Ga.bind(null,this,a,i,o,r);return o?o._promise(a,l,"lock"):M.trans?Ft(M.transless,()=>this._whenReady(l)):this._whenReady(l)}table(e){if(!xe(this._allTables,e))throw new R.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const dd=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class fd{constructor(e){this._subscribe=e}subscribe(e,n,r){return this._subscribe(e&&typeof e!="function"?e:{next:e,error:n,complete:r})}[dd](){return this}}function Za(t,e){return oe(e).forEach(n=>{Zn(t[n]||(t[n]=new Be),e[n])}),t}function hd(t){let e,n=!1;const r=new fd(o=>{const s=Io(t);let a=!1,i={},l={};const u={get closed(){return a},unsubscribe:()=>{a=!0,Ze.storagemutated.unsubscribe(h)}};o.start&&o.start(u);let c=!1,d=!1;function f(){return oe(l).some(p=>i[p]&&cd(i[p],l[p]))}const h=p=>{Za(i,p),f()&&v()},v=()=>{if(c||a)return;i={};const p={},g=function(y){s&&At();const m=()=>Ge(t,{subscr:y,trans:null}),k=M.trans?Ft(M.transless,m):m();return s&&k.then(qe,qe),k}(p);d||(Ze(sn,h),d=!0),c=!0,Promise.resolve(g).then(y=>{n=!0,e=y,c=!1,a||(f()?v():(i={},l=p,o.next&&o.next(y)))},y=>{c=!1,n=!1,o.error&&o.error(y),u.unsubscribe()})};return v(),u});return r.hasValue=()=>n,r.getValue=()=>e,r}let no;try{no={indexedDB:Q.indexedDB||Q.mozIndexedDB||Q.webkitIndexedDB||Q.msIndexedDB,IDBKeyRange:Q.IDBKeyRange||Q.webkitIDBKeyRange}}catch{no={indexedDB:null,IDBKeyRange:null}}const nt=ut;function Bn(t){let e=Ke;try{Ke=!0,Ze.storagemutated.fire(t)}finally{Ke=e}}Pt(nt,{...Nn,delete:t=>new nt(t,{addons:[]}).delete(),exists:t=>new nt(t,{addons:[]}).open().then(e=>(e.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(t){try{return function({indexedDB:e,IDBKeyRange:n}){return Ro(e)?Promise.resolve(e.databases()).then(r=>r.map(o=>o.name).filter(o=>o!==cr)):Mo(e,n).toCollection().primaryKeys()}(nt.dependencies).then(t)}catch{return se(new R.MissingAPI)}},defineClass:()=>function(t){me(this,t)},ignoreTransaction:t=>M.trans?Ft(M.transless,t):t(),vip:Qr,async:function(t){return function(){try{var e=eo(t.apply(this,arguments));return e&&typeof e.then=="function"?e:A.resolve(e)}catch(n){return se(n)}}},spawn:function(t,e,n){try{var r=eo(t.apply(n,e||[]));return r&&typeof r.then=="function"?r:A.resolve(r)}catch(o){return se(o)}},currentTransaction:{get:()=>M.trans||null},waitFor:function(t,e){const n=A.resolve(typeof t=="function"?nt.ignoreTransaction(t):t).timeout(e||6e4);return M.trans?M.trans.waitFor(n):n},Promise:A,debug:{get:()=>Me,set:t=>{Sa(t,t==="dexie"?()=>!0:Ua)}},derive:kt,extend:me,props:Pt,override:ka,Events:Yt,on:Ze,liveQuery:hd,extendObservabilitySet:Za,getByKeyPath:$e,setByKeyPath:De,delByKeyPath:function(t,e){typeof e=="string"?De(t,e,void 0):"length"in e&&[].map.call(e,function(n){De(t,n,void 0)})},shallowClone:Oa,deepClone:pn,getObjectDiff:To,cmp:pe,asap:Ca,minKey:zr,addons:[],connections:Jt,errnames:Po,dependencies:no,semVer:gs,version:gs.split(".").map(t=>parseInt(t)).reduce((t,e,n)=>t+e/Math.pow(10,2*n))}),nt.maxKey=an(nt.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Ze(sn,t=>{if(!Ke){let e;lr?(e=document.createEvent("CustomEvent"),e.initCustomEvent(Je,!0,!0,t)):e=new CustomEvent(Je,{detail:t}),Ke=!0,dispatchEvent(e),Ke=!1}}),addEventListener(Je,({detail:t})=>{Ke||Bn(t)}));let Ke=!1;if(typeof BroadcastChannel<"u"){const t=new BroadcastChannel(Je);typeof t.unref=="function"&&t.unref(),Ze(sn,e=>{Ke||t.postMessage(e)}),t.onmessage=e=>{e.data&&Bn(e.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Ze(sn,e=>{try{Ke||(typeof localStorage<"u"&&localStorage.setItem(Je,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:Je,changedParts:e})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",e=>{if(e.key===Je){const n=JSON.parse(e.newValue);n&&Bn(n.changedParts)}});const t=self.document&&navigator.serviceWorker;t&&t.addEventListener("message",function({data:e}){e&&e.type===Je&&Bn(e.changedParts)})}A.rejectionMapper=function(t,e){if(!t||t instanceof Ct||t instanceof TypeError||t instanceof SyntaxError||!t.name||!ps[t.name])return t;var n=new ps[t.name](e||t.message,t);return"stack"in t&&We(n,"stack",{get:function(){return this.inner.stack}}),n},Sa(Me,Ua);var Ln=(t=>(t.MOVE_TO_ROOT_FOLDER="moveToRootFolder",t.DELETE="delete",t))(Ln||{});const pd="comfyui_workspace_db";class md extends ut{constructor(){super(pd);ie(this,"workflows");ie(this,"changelogs");ie(this,"media");ie(this,"folders");ie(this,"tags");ie(this,"userSettings");ie(this,"models");ie(this,"cache");this.version(1).stores({workflows:"&id, name, parentFolderID",changelogs:"&id, workflowID",media:"&id, workflowID",folders:"&id, name, parentFolderID",tags:"&name",userSettings:"&id",models:"&id, fileName, fileHash",cache:"&id"}).upgrade(n=>{})}}const J=new md;class Mt{constructor(e){ie(this,"tableName");this.tableName=e}async saveDiskDB(){const e=await J[this.tableName].toArray(),n={};e.forEach(r=>{n[r.id]=r}),Oo(this.tableName,JSON.stringify(n))}async add(e){return await J[this.tableName].add(e),await this.saveDiskDB(),e}async put(e){return await J[this.tableName].add(e),await this.saveDiskDB(),e}async listAll(){return await J[this.tableName].toArray()}async batchQuery(e){return await J[this.tableName].bulkGet(e)}async getRecords(){console.warn("[DEPRECATED] getRecords() call, should only be used for one-time backfill for indexdb",this.tableName);const e=await ga(this.tableName);let n;try{n=e!=null?JSON.parse(e):null}catch{}if(n==null){const r=await xa()??"{}";n=JSON.parse(r)[this.tableName]}return n??{}}async get(e){return await J[this.tableName].get(e)}async delete(e){await J[this.tableName].delete(e),await this.saveDiskDB()}}const er=class er extends Mt{constructor(){super("changelogs")}static async load(){return new er}async listByWorkflowID(e){const n=await J.changelogs.where("workflowID").equals(e).reverse().sortBy("createTime");if(n!=null&&n.length)return n;const r=await this.getRecords();return Object.values(r).filter(o=>o.workflowID===e).sort((o,s)=>s.createTime-o.createTime)}async getLastestByWorkflowID(e){const n=await this.listByWorkflowID(e);if(n!=null&&n.length)return n[0];const r=await this.getRecords();return Object.values(r).filter(s=>s.workflowID===e).sort((s,a)=>a.createTime-s.createTime)[0]}async create(e){const n=await this.getLastestByWorkflowID(e.workflowID);if(n!=null&&n.json===e.json)return null;const r={id:en(),json:e.json,workflowID:e.workflowID,createTime:Date.now()};return await J.changelogs.add(r),await this.saveDiskDB(),r}};ie(er,"TABLE_NAME","changelogs");let ro=er;const mf="CWM_WORKFLOWS_SORT_TYPE";var rt=(t=>(t.RECENTLY_MODIFIED="newest",t.OLDEST_MODIFIED="oldest",t.AZ="name A-Z",t.ZA="name Z-A",t))(rt||{});const Qa="comfyspace_tracking",ei="workspace_info";async function $t(t){const e=await Lo(t);if(e==null)return;const n=await Ko(t);await(S==null?void 0:S.updateFlow(t.id,{filePath:n??void 0}));const r=t.json,o=JSON.parse(r);o.extra[ei]={id:t.id,name:t.name},delete o.extra[Qa],await wa(e,JSON.stringify(o))}async function Cr(t){if(t.name==null)return;const e=await Lo(t);e!=null&&ba(e)}async function Lo(t){let e=yd(t.name)+".json",n=t.parentFolderID;for(;n!=null;){const r=await(G==null?void 0:G.get(n));if(r==null)break;e=`${r.name}/${e}`,n=r.parentFolderID??void 0}return e??null}async function Ko(t){const e=await Lo(t);let n=await(W==null?void 0:W.getSetting("myWorkflowsDir"));return n==null?(console.error("myWorkflowsDir is not set"),null):(n.endsWith("/")||(n=n+"/"),n+e)}async function vd(t){const e=await(G==null?void 0:G.get(t));let n=e==null?void 0:e.parentFolderID,r=e==null?void 0:e.name;for(;n;){const s=await(G==null?void 0:G.get(n));if(s==null)break;r=`${s.name}/${r}`,n=s.parentFolderID??void 0}let o=await(W==null?void 0:W.getSetting("myWorkflowsDir"));return o==null?(console.error("myWorkflowsDir is not set"),null):(o.endsWith("/")||(o=o+"/"),o+r)}async function vf(t){const e=await(S==null?void 0:S.listAll())??[],n=await(G==null?void 0:G.listAll())??[],r=[t];let o=0;for(;r.length>0;){const s=r.shift();if(s){for(const i of e)i.parentFolderID===s&&o++;const a=n.filter(i=>i.parentFolderID===s).map(i=>i.id);a.length&&r.push(...a)}}return o}function yd(t){return t=t.replace(/[\\/:*?"<>|]/g,"_"),t.trim()}function gd(t,e=!1){const n=new Date(t),r=String(n.getDate()).padStart(2,"0"),o=String(n.getMonth()+1).padStart(2,"0"),s=n.getFullYear(),a=String(n.getHours()).padStart(2,"0"),i=String(n.getMinutes()).padStart(2,"0"),l=String(n.getSeconds()).padStart(2,"0"),u=`${o}-${r}-${s} ${a}:${i}`;return e?u+`:${l}`:u}async function ti(t=!1){const e=await(S==null?void 0:S.listAll())??[];for(const n of e){const r=await Ko(n);n.filePath!=r&&(n.filePath!=null&&await ba(n.filePath,t),await $t(n))}}const wd=(t,e=rt.RECENTLY_MODIFIED)=>{const n=[...t];switch(e){case rt.AZ:n.sort((r,o)=>r.name.localeCompare(o.name));break;case rt.ZA:n.sort((r,o)=>o.name.localeCompare(r.name));break;case rt.RECENTLY_MODIFIED:n.sort((r,o)=>o.updateTime-r.updateTime);break;case rt.OLDEST_MODIFIED:n.sort((r,o)=>r.updateTime-o.updateTime);break}return n};async function Os(t){let e=t??"Untitled Flow";const r=(await(S==null?void 0:S.listAll())??[]).map(o=>o.name);if(r.includes(e)){let o=2,s=!0;for(;s;)r.includes(`${e} ${o}`)?o++:(e=`${e} ${o}`,s=!1)}return e}function yf(t){return new Promise((e,n)=>{const r=new FileReader;r.onload=o=>{const s=new Uint8Array(o.target.result),a=new DataView(s.buffer);a.getUint32(0)!==2303741511&&(console.error("Not a valid PNG file"),n());let i=8;const l={};for(;iString.fromCharCode(p)).join("");l[f]=v}i+=12+u}e(l)},r.readAsArrayBuffer(t)})}function bd(t){const e=new Uint16Array(t.slice(0,2))[0]===18761;function n(a,i,l){const u=t.slice(a,a+l);if(l===2)return new DataView(u.buffer,u.byteOffset,u.byteLength).getUint16(0,i);if(l===4)return new DataView(u.buffer,u.byteOffset,u.byteLength).getUint32(0,i)}const r=n(4,e,4);function o(a){const i=n(a,e,2),l={};for(let u=0;u{const n=new FileReader;n.onload=r=>{var l;const o=new Uint8Array((l=r==null?void 0:r.target)==null?void 0:l.result),s=new DataView(o.buffer);if(s.getUint32(0)!==1380533830||s.getUint32(8)!==1464156752){console.error("Not a valid WEBP file"),e();return}let a=12;const i={};for(;a{const n=new FileReader;n.onload=r=>{const o=new Uint8Array(r.target.result),s=new DataView(o.buffer),a=new TextDecoder;if(s.getUint32(0)==440786851){let i=12;for(;i>8*(4-c)&~(1<<7*c),f=a.decode(o.slice(i+2+c,i+2+c+d)),h=JSON.parse(f);e(h);return}}i+=1}}else if(s.getUint32(4)==1718909296&&s.getUint32(8)==1769172845){let i=o.length-4;for(;i>16;){if(s.getUint32(i)==1684108385&&s.getUint32(i-8)==2841865588){s.getUint32(i+4),s.getUint32(i+8);const l=s.getUint32(i-4)-4*4,u=a.decode(o.slice(i+12,i+12+l)),c=JSON.parse(u);e(c);return}i-=1}}else{console.error("Unknown magic: "+s.getUint32(0)),e();return}},n.readAsArrayBuffer(t)})}const xd=t=>{var n;const e=(n=W==null?void 0:W.getSetting("shortcuts"))==null?void 0:n.save;return e?_d(t,e):!1},_d=(t,e)=>{const n=e.split("+"),r={Control:t.ctrlKey,Shift:t.shiftKey,Alt:t.altKey,Command:t.metaKey,[t.key.toUpperCase()]:!0};return n.every(o=>r[o])};function xf(t){const e=["png","jpg","jpeg","gif","bmp","webp"],n=t.split(".").pop();return n!=null&&e.includes(n)}function kd(t){return`/workspace/view_media?filename=${t}`}async function Cd(t,e){if(t.length&&await(S==null?void 0:S.batchCreateFlows(t,!0)),e.length){const n=await(G==null?void 0:G.listAll());for(const r of e){const o=n==null?void 0:n.find(a=>a.name===r.name);let s;if(o)s=o.id;else{const a=await(G==null?void 0:G.create({name:r.name}));s=a==null?void 0:a.id}await(S==null?void 0:S.batchCreateFlows(r.list,!0,s))}}}function Ds(){const e=window.location.hash.slice(1).split("/").find(n=>n.includes("workspaceId@"));return e?e.split("@")[1]:null}function ni(t){const e=window.location.hash.slice(1).split("/"),n=e.findIndex(o=>o.includes("workspaceId@")),r=`workspaceId@${t}`;return n>=0?e[n]=r:e.push(r),`${e.join("/")}`}const Ed=t=>{const e=ni(t);window.open(`${window.location.origin}/#${e}`)};async function Od(){const t=await(S==null?void 0:S.listAll())??[];for(const e of t)try{const n=await Ko(e),r=JSON.parse(e.json);r.extra[ei]={id:e.id,name:e.name},delete r.extra[Qa],n&&await wa(n,JSON.stringify(r))}catch(n){console.error(n)}}const oo={last_node_id:9,last_link_id:9,nodes:[{id:7,type:"CLIPTextEncode",pos:[413,389],size:{0:425.27801513671875,1:180.6060791015625},flags:{},order:3,mode:0,inputs:[{name:"clip",type:"CLIP",link:5}],outputs:[{name:"CONDITIONING",type:"CONDITIONING",links:[6],slot_index:0}],properties:{},widgets_values:["text, watermark"]},{id:6,type:"CLIPTextEncode",pos:[415,186],size:{0:422.84503173828125,1:164.31304931640625},flags:{},order:2,mode:0,inputs:[{name:"clip",type:"CLIP",link:3}],outputs:[{name:"CONDITIONING",type:"CONDITIONING",links:[4],slot_index:0}],properties:{},widgets_values:["beautiful scenery nature glass bottle landscape, , purple galaxy bottle,"]},{id:5,type:"EmptyLatentImage",pos:[473,609],size:{0:315,1:106},flags:{},order:1,mode:0,outputs:[{name:"LATENT",type:"LATENT",links:[2],slot_index:0}],properties:{},widgets_values:[512,512,1]},{id:3,type:"KSampler",pos:[863,186],size:{0:315,1:262},flags:{},order:4,mode:0,inputs:[{name:"model",type:"MODEL",link:1},{name:"positive",type:"CONDITIONING",link:4},{name:"negative",type:"CONDITIONING",link:6},{name:"latent_image",type:"LATENT",link:2}],outputs:[{name:"LATENT",type:"LATENT",links:[7],slot_index:0}],properties:{},widgets_values:[0x8e7ff42ed37e,!0,20,8,"euler","normal",1]},{id:8,type:"VAEDecode",pos:[1209,188],size:{0:210,1:46},flags:{},order:5,mode:0,inputs:[{name:"samples",type:"LATENT",link:7},{name:"vae",type:"VAE",link:8}],outputs:[{name:"IMAGE",type:"IMAGE",links:[9],slot_index:0}],properties:{}},{id:9,type:"SaveImage",pos:[1451,189],size:{0:210,1:26},flags:{},order:6,mode:0,inputs:[{name:"images",type:"IMAGE",link:9}],properties:{}},{id:4,type:"CheckpointLoaderSimple",pos:[26,474],size:{0:315,1:98},flags:{},order:0,mode:0,outputs:[{name:"MODEL",type:"MODEL",links:[1],slot_index:0},{name:"CLIP",type:"CLIP",links:[3,5],slot_index:1},{name:"VAE",type:"VAE",links:[8],slot_index:2}],properties:{},widgets_values:["v1-5-pruned-emaonly.ckpt"]}],links:[[1,4,0,3,0,"MODEL"],[2,5,0,3,3,"LATENT"],[3,4,1,6,0,"CLIP"],[4,6,0,3,1,"CONDITIONING"],[5,4,1,7,0,"CLIP"],[6,7,0,3,2,"CONDITIONING"],[7,3,0,8,0,"LATENT"],[8,4,2,8,1,"VAE"],[9,8,0,9,0,"IMAGE"]],groups:[],config:{},extra:{},version:.4},tr=class tr extends Mt{constructor(){super("workflows");ie(this,"_curWorkflow",null)}get curWorkflow(){return this._curWorkflow}static async load(){return new tr}updateCurWorkflowID(n){this.get(n).then(r=>{this._curWorkflow=r??null})}async createFlow(n){const{id:r,json:o,name:s}=n,a=await Os(s),i=r??en(),l=Date.now(),u={...n,id:i,json:o??JSON.stringify(oo),name:a,updateTime:l,createTime:l};return await J.workflows.add(u),this.saveDiskDB(),$t(u),u}async updateFlow(n,r){const o=await this.get(n);if(o==null)return;const s={...o,...r,id:n},a=JSON.stringify(o),i=JSON.stringify(s);if(a===i)return;const l=s,u=Object.keys(r);if(u.length===1&&["tags","parentFolderID"].includes(u[0])||(l.updateTime=Date.now(),l.parentFolderID!=null&&await(G==null?void 0:G.update({id:l.parentFolderID,updateTime:Date.now()}))),await J.workflows.update(n,l),this._curWorkflow&&this._curWorkflow.id===n&&(this._curWorkflow=l),await this.saveDiskDB(),r.name!==null||r.parentFolderID!==null){await Cr(o),await $t(s);return}r.json!=null&&await $t(s)}async batchCreateFlows(n=[],r=!1,o){const s=[];for(const a of n){const i=a.name&&r?a.name:await Os(a.name),l=en(),u=Date.now(),c={id:l,name:i,json:a.json,parentFolderID:o,updateTime:u,createTime:u,tags:[]};s.push(c),await $t(c)}await J.workflows.bulkAdd(s),this.saveDiskDB()}async deleteFlow(n){const r=await this.get(n);r&&Cr({...r}),await J.workflows.delete(n),this.saveDiskDB()}async batchDeleteFlow(n){const r=await J.workflows.bulkGet(n);for(const o of r)o&&await Cr(o);await J.workflows.bulkDelete(n),this.saveDiskDB()}async listFolderContent(n,r){const o=await this.listAll().then(i=>i.filter(l=>l.parentFolderID==n))??[],s=await(G==null?void 0:G.listAll().then(i=>i.filter(l=>l.parentFolderID==n)))??[],a=[...o,...s];return wd(a,r??rt.RECENTLY_MODIFIED)}};ie(tr,"TABLE_NAME","workflows");let so=tr;const nr=class nr extends Mt{constructor(){super("folders")}static async load(){return new nr}async create(e){const n=await this.generateUniqueName(e.name),r={id:en(),name:n,parentFolderID:e.parentFolderID??null,updateTime:Date.now(),createTime:Date.now(),type:"folder"};return await J.folders.add(r),this.saveDiskDB(),r}async update(e){const n=await this.get(e.id);n!=null&&({...n,...e},e.name!=null,await J.folders.update(e.id,e),this.saveDiskDB(),(e.name!=null||e.parentFolderID!=null)&&ti(!0))}async deleteFolder(e,n=Ln.DELETE){const r=await vd(e),o=await(S==null?void 0:S.listAll())??[],s=await this.listAll(),a=[e];for(;a.length>0;){const i=a.shift();if(i){for(const u of o)if(u.parentFolderID===i)switch(n){case Ln.DELETE:await(S==null?void 0:S.deleteFlow(u.id));break;case Ln.MOVE_TO_ROOT_FOLDER:await(S==null?void 0:S.updateFlow(u.id,{parentFolderID:void 0}));break}await J.folders.delete(i);const l=s.filter(u=>u.parentFolderID===i).map(u=>u.id);l.length&&a.push(...l)}}r&&await wu(r),this.saveDiskDB()}async generateUniqueName(e){let n=e??"New folder";const r=await this.listAll().then(o=>o.map(s=>s.name));if(r.includes(n)){let o=2,s=!0;for(;s;)r.includes(`${n} ${o}`)?o++:(n=`${n} ${o}`,s=!1)}return n}};ie(nr,"TABLE_NAME","folders");let ao=nr;class ri extends Mt{constructor(){super("media")}async listByWorkflowID(e){const n=await J.media.where("workflowID").equals(e).reverse().sortBy("createTime");if(n.length>0)return n;const r=await this.getRecords();return Object.values(r).filter(o=>o.workflowID===e).sort((o,s)=>s.createTime-o.createTime)}async create(e){const n=e.localPath.split(".").pop();if(n==null)return null;const r={id:en(),localPath:e.localPath,workflowID:e.workflowID,createTime:Date.now(),format:n},o=await(S==null?void 0:S.get(e.workflowID)),s=new Set((o==null?void 0:o.mediaIDs)??[]).add(r.id);return await(S==null?void 0:S.updateFlow(e.workflowID,{mediaIDs:Array.from(s),coverMediaPath:r.localPath})),J.media.add(r),this.saveDiskDB(),r}}ie(ri,"TABLE_NAME","media");const Er="guest",ot=class ot extends Mt{constructor(){super("userSettings");ie(this,"records");this.records={id:Er,topBarStyle:{top:0,left:0},myWorkflowsDir:"",shortcuts:{save:"Shift+S"},autoSave:!0,twoWaySync:!1}}getSetting(n){return this.records[n]}upsert(n){this.records={...this.records,...n},J.userSettings.put(this.records),Oo(ot.TABLE_NAME,JSON.stringify(this.records))}static async load(){const n=new ot;let r=await J.userSettings.get(Er);if(r==null){const o=await ga(ot.TABLE_NAME);if(r=o!=null?JSON.parse(o):null,r==null){const s=await xa()??"{}";r=JSON.parse(s)[ot.TABLE_NAME]||{}}}if(r==null&&(r=n.records),!r.myWorkflowsDir){const o=await yu();r.myWorkflowsDir=`${o.dir_path}/my_workflows`}return r.id||(r.id=Er),n.records=r,n}};ie(ot,"TABLE_NAME","userSettings");let io=ot;const rr=class rr extends Mt{constructor(){super("tags")}static async load(){return new rr}async upsert(e){const n={name:e,workflowIDs:[],updateTime:Date.now()};J.tags.put(n);const r=await this.getRecords();return r[e]==null&&(r[e]=n),r[e].updateTime=Date.now(),Oo("tags",JSON.stringify(r)),r[e]}};ie(rr,"TABLE_NAME","tags");let lo=rr;function _f(t){return t.type==="folder"}let S=null,Kn=null,W=null,G=null,Ne=null,dt=null;async function Dd(){const t=async()=>{S=await so.load()},e=async()=>{Kn=await lo.load()},n=async()=>{W=await io.load()},r=async()=>{G=await ao.load()},o=async()=>{Ne=await ro.load()},s=async()=>{dt=new ri};await Promise.all([t(),e(),n(),r(),o(),s()]),localStorage.getItem("WORKSPACE_INDEXDB_BACKFILL")!=="true"&&(await Id(),localStorage.setItem("WORKSPACE_INDEXDB_BACKFILL","true"))}async function Id(){const t=async()=>{try{const a=await(S==null?void 0:S.getRecords());a&&await J.workflows.bulkAdd(Object.values(a))}catch(a){console.error(a)}},e=async()=>{try{const a=await(G==null?void 0:G.getRecords());a&&await J.folders.bulkAdd(Object.values(a))}catch(a){console.error(a)}},n=async()=>{try{const a=await(dt==null?void 0:dt.getRecords());a&&await J.media.bulkAdd(Object.values(a))}catch(a){console.error(a)}},r=async()=>{try{const a=await(Ne==null?void 0:Ne.getRecords());a&&await J.changelogs.bulkAdd(Object.values(a))}catch(a){console.error(a)}},o=async()=>{try{const a=await(Kn==null?void 0:Kn.getRecords());a&&await J.tags.bulkAdd(Object.values(a))}catch(a){console.error(a)}},s=async()=>{try{W!=null&&W.records&&await J.userSettings.put(W==null?void 0:W.records)}catch(a){console.error(a)}};await Promise.all([t(),e(),n(),r(),o(),s()])}const yn=w.createContext({curFlowID:null,loadWorkflowID:()=>{},saveCurWorkflow:()=>{},discardUnsavedChanges:()=>{},isDirty:!1,loadNewWorkflow:()=>{},loadFilePath:()=>{},setRoute:()=>{}}),kf=w.createContext({refreshFolderStamp:0,setRefreshFolderStamp:()=>{}}),Or={x:0,y:0};function Sd({children:t,onDragEnd:e}){const n=w.useRef(Or),r=w.useRef(!1),[o,s]=w.useState(Or),a=c=>{var d,f,h;if([(d=c.target)==null?void 0:d.id,(h=(f=c.target)==null?void 0:f.parentNode)==null?void 0:h.id].includes("dragPanelIcon")){n.current={x:c.clientX,y:c.clientY},r.current=!0,window.addEventListener("mousemove",i),window.addEventListener("mouseup",l);const v=document.getElementsByTagName("body")[0];v.style.userSelect="none"}},i=w.useCallback(c=>{const d={x:c.clientX-n.current.x,y:c.clientY-n.current.y};s(d)},[]),l=w.useCallback(()=>{s(d=>(e(d),Or)),r.current=!1;const c=document.getElementsByTagName("body")[0];c.style.userSelect="auto",window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",l)},[e,i]),u={transform:`translate(${o.x}px, ${o.y}px)`,zIndex:r.current?1e3:1};return x.jsx("div",{style:u,onMouseDown:a,children:t})}var Pd={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},jd=Object.defineProperty,Nd=Object.defineProperties,Ad=Object.getOwnPropertyDescriptors,Qn=Object.getOwnPropertySymbols,oi=Object.prototype.hasOwnProperty,si=Object.prototype.propertyIsEnumerable,Is=(t,e,n)=>e in t?jd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ss=(t,e)=>{for(var n in e||(e={}))oi.call(e,n)&&Is(t,n,e[n]);if(Qn)for(var n of Qn(e))si.call(e,n)&&Is(t,n,e[n]);return t},Fd=(t,e)=>Nd(t,Ad(e)),Md=(t,e)=>{var n={};for(var r in t)oi.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Qn)for(var r of Qn(t))e.indexOf(r)<0&&si.call(t,r)&&(n[r]=t[r]);return n},Ee=(t,e,n)=>{const r=w.forwardRef((o,s)=>{var a=o,{color:i="currentColor",size:l=24,stroke:u=2,children:c}=a,d=Md(a,["color","size","stroke","children"]);return w.createElement("svg",Ss(Fd(Ss({ref:s},Pd),{width:l,height:l,stroke:i,strokeWidth:u,className:`tabler-icon tabler-icon-${t}`}),d),[...n.map(([f,h])=>w.createElement(f,h)),...c||[]])});return r.propTypes={color:tt.string,size:tt.oneOfType([tt.string,tt.number]),stroke:tt.oneOfType([tt.string,tt.number])},r.displayName=`${e}`,r},Rd=Ee("arrow-back-up-double","IconArrowBackUpDouble",[["path",{d:"M13 14l-4 -4l4 -4",key:"svg-0"}],["path",{d:"M8 14l-4 -4l4 -4",key:"svg-1"}],["path",{d:"M9 10h7a4 4 0 1 1 0 8h-1",key:"svg-2"}]]),Td=Ee("chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]),co=Ee("device-floppy","IconDeviceFloppy",[["path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2",key:"svg-0"}],["path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-1"}],["path",{d:"M14 4l0 4l-6 0l0 -4",key:"svg-2"}]]),Bd=Ee("download","IconDownload",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]),Ld=Ee("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]]),Kd=Ee("folder","IconFolder",[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]]),Wd=Ee("grip-vertical","IconGripVertical",[["path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}],["path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-4"}],["path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-5"}]]),$d=Ee("history","IconHistory",[["path",{d:"M12 8l0 4l2 2",key:"svg-0"}],["path",{d:"M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5",key:"svg-1"}]]),Ud=Ee("photo","IconPhoto",[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-3"}]]),qd=Ee("plus","IconPlus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]),zd=Ee("triangle-inverted-filled","IconTriangleInvertedFilled",[["path",{d:"M20.118 3h-16.225a2.914 2.914 0 0 0 -2.503 4.371l8.116 13.549a2.917 2.917 0 0 0 4.987 .005l8.11 -13.539a2.914 2.914 0 0 0 -2.486 -4.386z",fill:"currentColor",key:"svg-0",strokeWidth:"0"}]]),Vd=Ee("x","IconX",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);function Hd({backgroundColor:t}){const e=t===void 0?"rgba(0,0,0,0.5)":t??void 0;return x.jsx("div",{style:{position:"fixed",top:0,bottom:0,left:0,right:0,backgroundColor:e}})}function Jd({onClose:t}){const{curFlowID:e,isDirty:n}=w.useContext(yn),[r,o]=w.useState(null),[s,a]=w.useState(),[i,l]=w.useState([]);return w.useEffect(()=>{(async c=>{var p;const d=await(S==null?void 0:S.get(c));if(!d||!c){alert("No current workflow found!");return}a(d);const f=await(Ne==null?void 0:Ne.listByWorkflowID(c));l(f??[]);const h=f==null?void 0:f.filter(g=>g.json===(d==null?void 0:d.lastSavedJson)),v=(p=h==null?void 0:h[0])==null?void 0:p.id;v&&o(v)})(e??"")},[]),!e||!s?null:x.jsxs(Wi,{width:400,height:"100vh",pl:4,pr:5,pt:4,gap:0,position:"fixed",top:0,left:0,zIndex:1e3,children:[x.jsx(Ki,{pb:1,mb:0,children:x.jsxs(Zs,{justifyContent:"space-between",alignItems:"center",children:[x.jsx(Gs,{size:"md",children:"Version History"}),x.jsx(Xt,{size:"sm",icon:x.jsx(Vd,{}),onClick:t,variant:"ghost","aria-label":"close version history"})]})}),x.jsxs(Li,{overflowY:"auto",gap:0,children:[x.jsx($n,{mb:4,children:"All the saved changes of this workflow"}),x.jsx(yo,{divider:x.jsx(Js,{}),spacing:2,children:i==null?void 0:i.map(u=>x.jsxs(Ye,{size:"sm",variant:"ghost",onClick:()=>{if(n){alert("You have unsaved changes, please save or discard your changes to proceed switching version, in case losing your changes.");return}Te.loadGraphData(JSON.parse(u.json)),S==null||S.updateFlow(e,{lastSavedJson:u.json}),t()},isActive:u.id===r,children:["Saved at ",gd(u.createTime,!0)]}))})]})]})}function Yd({onClick:t}){var _;const{curFlowID:e,onDuplicateWorkflow:n,discardUnsavedChanges:r,saveCurWorkflow:o}=w.useContext(yn),[s,a]=w.useState(!1),[i,l]=w.useState(!1),[u,c]=w.useState(""),[d,f]=w.useState(""),[h,v]=w.useState();w.useEffect(()=>{e&&(S==null||S.get(e).then(C=>{c((C==null?void 0:C.name)??""),v(C)}))},[e]);const p=C=>{c(C.target.value),d&&f("")},g=()=>{if(!e){alert("Flow ID is required");return}n==null||n(e,u),y()},y=()=>{a(!1)},m=w.useCallback(async()=>{const C=e?await(S==null?void 0:S.get(e)):null;if(!C){alert("Workspace does not exist");return}const E=new Blob([C.json],{type:"application/json"}),b=URL.createObjectURL(E),D=document.createElement("a");D.href=b,D.download=`${C.name}.json`,document.body.appendChild(D),D.click(),document.body.removeChild(D),URL.revokeObjectURL(b)},[e]),k=(_=W==null?void 0:W.getSetting("shortcuts"))==null?void 0:_.save;return x.jsxs(x.Fragment,{children:[x.jsx(ha,{isLazy:!0,children:({isOpen:C})=>x.jsxs(x.Fragment,{children:[x.jsx(ya,{onClick:t,children:x.jsx(Xt,{icon:x.jsx(Td,{size:20}),"aria-label":"menu",size:"xs",backgroundColor:"#323232",color:"white"})}),x.jsxs(uo,{children:[x.jsxs(va,{minWidth:150,zIndex:1e3,children:[x.jsx(wt,{onClick:o,icon:x.jsx(co,{size:20}),iconSpacing:1,command:k,children:"Save"}),x.jsx(_t,{label:"This will revert current workflow to your last saved version. You will lose all changes made since your last save.",children:x.jsx(wt,{onClick:r,icon:x.jsx(Rd,{size:20}),iconSpacing:1,isDisabled:(h==null?void 0:h.lastSavedJson)==null,children:"Discard unsaved changes"})}),x.jsx(wt,{onClick:m,icon:x.jsx(Bd,{size:20}),iconSpacing:1,children:"Download"}),x.jsx(wt,{onClick:()=>a(!0),icon:x.jsx(co,{size:20}),iconSpacing:1,children:"Save As"}),x.jsx(wt,{onClick:()=>l(!0),icon:x.jsx($d,{size:20}),iconSpacing:1,children:"Versions History"})]}),C&&x.jsx(Hd,{backgroundColor:null})]})]})}),i&&x.jsx(Jd,{onClose:()=>l(!1)}),s&&x.jsxs(Ns,{isOpen:!0,onClose:y,children:[x.jsx(As,{}),x.jsxs(Fs,{children:[x.jsx(Ms,{children:"Save As"}),x.jsx(Rs,{}),x.jsx(Ts,{children:x.jsxs(po,{isInvalid:!!d,children:[x.jsx(vo,{children:"Workflow name"}),x.jsx(ar,{value:u,onChange:p,autoFocus:!0,onKeyUp:C=>{C.code==="Enter"&&!d&&g()}}),d&&x.jsx(mo,{children:d})]})}),x.jsxs(Bs,{children:[x.jsx(Ye,{colorScheme:"teal",mr:3,onClick:g,isDisabled:!u||!!d,children:"Save"}),x.jsx(Ye,{onClick:y,children:"Cancel"})]})]})]})]})}function Gd({displayName:t,updateFlowName:e,isDirty:n}){const{isOpen:r,onOpen:o,onClose:s}=il(),{curFlowID:a}=w.useContext(yn),[i,l]=w.useState(t),[u,c]=w.useState(""),d=()=>{l(t),o()},f=p=>{l(p.target.value),u&&c("")},h=async()=>{if(a){const p=i.trim();if(l(p),t===p)return v();const g=await(S==null?void 0:S.listAll())??[];(g==null?void 0:g.map(m=>m.name)).includes(p)?c("The name is duplicated, please modify it and submit again."):(await(S==null?void 0:S.updateFlow(a,{name:p})),e(p),v())}},v=()=>{c(""),s()};return a==null?null:x.jsxs(xt,{children:[x.jsx(_t,{label:t,placement:"bottom",children:x.jsxs($n,{color:"white",onClick:d,maxW:240,fontWeight:500,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",children:[x.jsx("div",{style:{width:8,display:"inline-block"},children:x.jsx($n,{as:"span",children:n&&"* "})}),t]})}),x.jsxs(Ns,{isOpen:r,onClose:v,children:[x.jsx(As,{}),x.jsxs(Fs,{children:[x.jsx(Ms,{children:"Edit workflow name"}),x.jsx(Rs,{}),x.jsx(Ts,{children:x.jsxs(po,{isInvalid:!!u,children:[x.jsx(vo,{children:"Workflow name"}),x.jsx(ar,{value:i,onChange:f,autoFocus:!0,onKeyUp:p=>{p.code==="Enter"&&!u&&h()}}),u&&x.jsx(mo,{children:u})]})}),x.jsxs(Bs,{children:[x.jsx(Ye,{colorScheme:"teal",mr:3,onClick:h,isDisabled:!i||!!u,children:"Save"}),x.jsx(Ye,{onClick:v,children:"Cancel"})]})]})]})]})}function Xd({updatePanelPosition:t,positionStyle:e,curFlowName:n,setCurFlowName:r}){const[o,s]=w.useState(!1),{isDirty:a,loadNewWorkflow:i,saveCurWorkflow:l,setRoute:u,curFlowID:c}=w.useContext(yn),[d,f]=w.useState(!1);return w.useEffect(()=>{f(!0)},[]),x.jsx(Sd,{onDragEnd:h=>{t({top:h.y,left:h.x},!0)},children:x.jsxs(xt,{style:{padding:2,position:"fixed",...e},justifyContent:"space-between",alignItems:"center",gap:2,draggable:!1,id:"workspaceManagerPanel",onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1),children:[x.jsx(Ye,{size:"sm","aria-label":"workspace folder",onClick:()=>u("recentFlows"),px:2,children:x.jsxs(xt,{gap:1,children:[x.jsx(Kd,{size:21}),x.jsx(zd,{size:8})]})}),x.jsx(_t,{label:"New workflow",children:x.jsx(Ye,{size:"sm",variant:"outline",colorScheme:"teal","aria-label":"new workflow",onClick:()=>i(),px:2,py:2,children:x.jsx(xt,{gap:0,children:x.jsx(qd,{size:16,color:"white"})})})}),x.jsx(Gd,{isDirty:a,displayName:n??"",updateFlowName:h=>{r(h),requestAnimationFrame(()=>{t()})}}),c&&x.jsxs(xt,{gap:"1px",children:[x.jsx(_t,{label:"Open gallery",children:x.jsx(Xt,{onClick:()=>u("gallery"),icon:x.jsx(Ud,{size:20,color:"white"}),size:"sm","aria-label":"open gallery",variant:"ghost"})}),x.jsx(Yd,{onClick:()=>s(!1)})]}),c&&a?x.jsx(_t,{label:"Save workflow",children:x.jsx(Xt,{style:{width:22},onClick:l,icon:x.jsx(co,{size:22,color:"white"}),size:"xs","aria-label":"save workspace",variant:"ghost"})}):x.jsx("div",{style:{width:22}}),o&&x.jsx(Wd,{id:"dragPanelIcon",cursor:"move",size:15,color:"#FFF"})]})})}const Zd=fo.lazy(()=>ho(()=>import("./RecentFilesDrawer-UfwhEyrs.js"),__vite__mapDeps([0,1,2,3,4]))),Qd=fo.lazy(()=>ho(()=>import("./GalleryModal-X49i66oH.js"),__vite__mapDeps([5,1,2,3]))),ef=fo.lazy(()=>ho(()=>import("./ModelManagerTopbar-j49S8DMO.js"),__vite__mapDeps([6,1,3,4]))),tf=["download_progress","download_error","model_list"];function nf(){const[t,e]=w.useState(null),[n,r]=w.useState("root"),[o,s]=w.useState(!0),[a,i]=w.useState(null),l=w.useRef(null),[u,c]=w.useState(),[d,f]=w.useState(!1),h=w.useRef(null),{showDialog:v}=Ei(),[p,g]=w.useState(!1);w.useRef(!1);const y=w.useRef(0),m=w.useCallback(()=>{if(l.current){const P=JSON.stringify(Te.graph.serialize());S==null||S.updateFlow(l.current,{lastSavedJson:P,json:P}),Ne==null||Ne.create({workflowID:l.current,json:P})}},[]),k=async()=>{if(confirm("Are you sure you want to discard unsaved changes? This will revert current workflow to your last saved version. You will lose all changes made since your last save.")&&l.current){const F=await(S==null?void 0:S.get(l.current));F&&F.lastSavedJson&&Te.loadGraphData(JSON.parse(F.lastSavedJson))}},_=(P,F)=>{if(l.current=P,i(P),e(F),S==null||S.updateCurWorkflowID(P),Ds()){const L=ni(P);window.location.hash=L,document.title=F+" - ComfyUI"}else localStorage.setItem("curFlowID",P),document.title="ComfyUI - "+F},C=async()=>{E(),localStorage.removeItem("workspace"),localStorage.removeItem("comfyspace");try{await Dd(),B(W==null?void 0:W.getSetting("topBarStyle"),!1)}catch(F){console.error("error loading db",F)}s(!1);let P=null;if(P=Ds(),P==null&&(P=localStorage.getItem("curFlowID")),P&&O(P),localStorage.getItem("REWRITTEN_ALL_LOCAL_DISK_FILE")==="true"?await ti():(await Od(),localStorage.setItem("REWRITTEN_ALL_LOCAL_DISK_FILE","true")),(W==null?void 0:W.getSetting("twoWaySync"))===!0){const F=W==null?void 0:W.getSetting("myWorkflowsDir"),L=await(S==null?void 0:S.listAll()),z=L&&L.map(V=>V.id)||[],{fileList:q,folderList:U}=await gu(F,z);await Cd(q,U)}},E=()=>{tf.forEach(P=>{Yo.addEventListener(P,()=>null)})},b=async()=>{if(l.current!=null){const P=await(S==null?void 0:S.get(l.current));return!!P&&D(P)}return!1},D=P=>{if(P.lastSavedJson==null)return!0;const F=Te.graph.serialize()??{};let L={};try{L=P!=null&&P.lastSavedJson?JSON.parse(P==null?void 0:P.lastSavedJson):{}}catch(q){console.error("error parsing json",q)}return!(JSON.stringify(F)===JSON.stringify(L))},O=async P=>{if(Te.graph==null){console.error("app.graph is null cannot load workflow");return}const F=await(S==null?void 0:S.get(P));if(F==null){alert("Error: Workflow not found! id: "+P);return}_(P,F.name),Te.ui.dialog.close(),Te.loadGraphData(JSON.parse(F.json)),r("root")},j=P=>{if(((W==null?void 0:W.getSetting("autoSave"))??!0)||!d){O(P);return}v(`Do you want to save the current workflow, ${t}?`,[{label:"Open in new tab",icon:x.jsx(Ld,{}),onClick:()=>{Ed(P)}},{label:"Save",colorScheme:"teal",onClick:()=>{m(),O(P)}},{label:"Discard",colorScheme:"red",onClick:()=>{O(P)}}])},N=async P=>{const F=(P==null?void 0:P.json)??JSON.stringify(oo),L=await(S==null?void 0:S.createFlow({json:F,name:P==null?void 0:P.name}));L&&j(L.id),r("root")},K=async(P,F=!1)=>{const L=P.split("/").pop()??P;F?m():N({name:L});const z=await fetch(kd(P)),q=await z.blob(),U=new File([q],L,{type:z.headers.get("Content-Type")||""});await Te.handleFile(U),r("root")},T=async(P,F)=>{const L=await(S==null?void 0:S.get(P));if(L==null)return;const z=await(S==null?void 0:S.createFlow({json:L.json,lastSavedJson:L.lastSavedJson,name:F||L.name,parentFolderID:L.parentFolderID,tags:L.tags}));z&&j(z.id)},B=w.useCallback((P,F=!1)=>{const{top:L=0,left:z=0}=u||{};let{top:q=0,left:U=0}=P??{};q+=L,U+=z;const V=document.documentElement.clientWidth,H=document.documentElement.clientHeight,ce=document.getElementById("workspaceManagerPanel"),ve=(ce==null?void 0:ce.offsetWidth)||392;q+36>H&&(q=H-36),U+ve>=V&&(U=V-ve),c({top:Math.max(0,q),left:Math.max(0,U)}),F&&(W==null||W.upsert({topBarStyle:{top:q,left:U}}))},[u]),Z=P=>{xd(P)&&m()},$=w.useCallback(P=>{if(l.current==null)return;let F=P.filename;P.subfolder!=null&&P.subfolder!==""&&(F=P.subfolder+"/"+F),dt==null||dt.create({workflowID:l.current,localPath:F})},[]),I=w.useCallback(()=>{r("root")},[]);return w.useEffect(()=>{C(),g(!0),y.current=setInterval(async()=>{const z=(W==null?void 0:W.getSetting("autoSave"))??!0;if(l.current!=null&&z){const q=JSON.stringify(Te.graph.serialize());q!=null&&await(S==null?void 0:S.updateFlow(l.current,{json:q}))}b().then(q=>{f(q)})},1e3),window.addEventListener("keydown",Z);const P=document.getElementById("comfy-file-input"),F=async()=>{if(P&&P.files&&P.files.length>0){const z=await(S==null?void 0:S.createFlow({name:P.files[0].name,json:JSON.stringify(oo)}));z&&_(z.id,z.name??"Unknown name")}};P==null||P.addEventListener("change",F);const L=async z=>{const q=(W==null?void 0:W.getSetting("autoSave"))??!0,U=!!(S!=null&&S.curWorkflow)&&D(S==null?void 0:S.curWorkflow);!q&&U&&(z.preventDefault(),z.returnValue="You have unsaved changes")};return window.addEventListener("beforeunload",L),Yo.addEventListener("executed",z=>{var q,U,V,H,ce,ve;(V=(U=(q=z.detail)==null?void 0:q.output)==null?void 0:U.images)==null||V.forEach(ae=>{ae.type==="output"&&$(ae)}),(ve=(ce=(H=z.detail)==null?void 0:H.output)==null?void 0:ce.gifs)==null||ve.forEach(ae=>{ae.type==="output"&&$(ae)})}),()=>{window.removeEventListener("keydown",Z),window.removeEventListener("change",F),window.removeEventListener("beforeunload",L),clearInterval(y.current)}},[]),o||!u?null:x.jsx(yn.Provider,{value:{curFlowID:a,onDuplicateWorkflow:T,loadWorkflowID:j,discardUnsavedChanges:k,saveCurWorkflow:m,isDirty:d,loadNewWorkflow:N,loadFilePath:K,setRoute:r},children:x.jsx("div",{ref:h,className:"workspace_manager",children:x.jsx(uo,{containerRef:h,children:x.jsxs(go,{style:{width:"100vh",position:"absolute",top:0,left:0,lineHeight:"24px"},zIndex:1e3,draggable:!1,children:[x.jsx(Xd,{curFlowName:t,setCurFlowName:e,updatePanelPosition:B,positionStyle:u}),p&&x.jsx(w.Suspense,{children:x.jsx(ef,{})}),p&&n==="recentFlows"&&x.jsx(w.Suspense,{children:x.jsx(Zd,{onClose:I,onClickNewFlow:()=>{N(),r("root")}})}),n==="gallery"&&x.jsx(Qd,{onclose:()=>r("root")})]})})})})}const Cf=Object.freeze(Object.defineProperty({__proto__:null,default:nf},Symbol.toStringTag,{value:"Module"}));export{Td as $,Yi as A,go as B,S as C,qd as D,_f as E,Zs as F,xf as G,xt as H,Xt as I,gd as J,Ed as K,Ld as L,ma as M,Bd as N,Vd as O,po as P,vo as Q,kf as R,ru as S,$n as T,mo as U,G as V,yn as W,yf as X,oo as Y,vf as Z,Ln as _,lf as a,mf as a0,rt as a1,Wi as a2,Kd as a3,ff as a4,wd as a5,wf as a6,bf as a7,gf as a8,Gs as a9,dt as aa,Gi as ab,cl as ac,Ii as ad,J as ae,pf as af,il as ag,hf as ah,Ki as ai,Cf as aj,ll as b,hn as c,df as d,uf as e,ca as f,la as g,$c as h,gl as i,cf as j,de as k,Uc as l,Ee as m,yo as n,ar as o,W as p,Js as q,_t as r,yu as s,Kn as t,Ut as u,ti as v,ha as w,ya as x,va as y,wt as z}; +`)}function Vn(t,e,n,r){this._e=mt(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=Na(t,e)}function Vt(t,e){this._e=mt(),this.name="BulkError",this.failures=Object.keys(e).map(n=>e[n]),this.failuresByPos=e,this.message=Na(t,e)}kt(Ct).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Mr(this._e,2))}},toString:function(){return this.name+": "+this.message}}),kt(Vn).from(Ct),kt(Vt).from(Ct);var Po=So.reduce((t,e)=>(t[e]=e+"Error",t),{});const Nu=Ct;var B=So.reduce((t,e)=>{var n=e+"Error";function r(o,s){this._e=mt(),this.name=n,o?typeof o=="string"?(this.message=`${o}${s?` + `+s:""}`,this.inner=s||null):typeof o=="object"&&(this.message=`${o.name} ${o.message}`,this.inner=o):(this.message=ju[e]||n,this.inner=null)}return kt(r).from(Nu),t[e]=r,t},{});B.Syntax=SyntaxError,B.Type=TypeError,B.Range=RangeError;var ps=ja.reduce((t,e)=>(t[e+"Error"]=B[e],t),{}),Nn=So.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=B[e]),t),{});function X(){}function nn(t){return t}function Au(t,e){return t==null||t===nn?e:function(n){return e(t(n))}}function ht(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function Fu(t,e){return t===X?e:function(){var n=t.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=e.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?ht(r,this.onsuccess):r),o&&(this.onerror=this.onerror?ht(o,this.onerror):o),s!==void 0?s:n}}function Mu(t,e){return t===X?e:function(){t.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?ht(n,this.onsuccess):n),r&&(this.onerror=this.onerror?ht(r,this.onerror):r)}}function Ru(t,e){return t===X?e:function(n){var r=t.apply(this,arguments);me(n,r);var o=this.onsuccess,s=this.onerror;this.onsuccess=null,this.onerror=null;var a=e.apply(this,arguments);return o&&(this.onsuccess=this.onsuccess?ht(o,this.onsuccess):o),s&&(this.onerror=this.onerror?ht(s,this.onerror):s),r===void 0?a===void 0?void 0:a:me(r,a)}}function Tu(t,e){return t===X?e:function(){return e.apply(this,arguments)!==!1&&t.apply(this,arguments)}}function jo(t,e){return t===X?e:function(){var n=t.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,o=arguments.length,s=new Array(o);o--;)s[o]=arguments[o];return n.then(function(){return e.apply(r,s)})}return e.apply(this,arguments)}}Nn.ModifyError=Vn,Nn.DexieError=Ct,Nn.BulkError=Vt;var rn={};const Aa=100,[Rr,Hn,Tr]=typeof Promise>"u"?[]:(()=>{let t=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[t,tn(t),t];const e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,tn(e),t]})(),Fa=Hn&&Hn.then,An=Rr&&Rr.constructor,No=!!Tr;var Br=!1,Bu=Tr?()=>{Tr.then(kn)}:Q.setImmediate?setImmediate.bind(null,kn):Q.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{kn(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(kn,0)},Ht=function(t,e){Wt.push([t,e]),Jn&&(Bu(),Jn=!1)},Lr=!0,Jn=!0,lt=[],Fn=[],Kr=null,Wr=nn,Et={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:ys,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{ys(t[0],t[1])}catch{}})}},M=Et,Wt=[],ct=0,Mn=[];function A(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=X,this._lib=!1;var e=this._PSD=M;if(Re&&(this._stackHolder=mt(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==rn)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Ur(this,this._value))}this._state=null,this._value=null,++e.ref,Ra(this,t)}const $r={get:function(){var t=M,e=Yn;function n(r,o){var s=!t.global&&(t!==M||e!==Yn);const a=s&&!qe();var i=new A((l,u)=>{Ao(this,new Ma(Gn(r,t,s,a),Gn(o,t,s,a),l,u,t))});return Re&&La(i,this),i}return n.prototype=rn,n},set:function(t){We(this,"then",t&&t.prototype===rn?$r:{get:function(){return t},set:$r.set})}};function Ma(t,e,n,r,o){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=n,this.reject=r,this.psd=o}function Ra(t,e){try{e(n=>{if(t._state===null){if(n===t)throw new TypeError("A promise cannot be resolved with itself.");var r=t._lib&&mn();n&&typeof n.then=="function"?Ra(t,(o,s)=>{n instanceof A?n._then(o,s):n.then(o,s)}):(t._state=!0,t._value=n,Ta(t)),r&&vn()}},Ur.bind(null,t))}catch(n){Ur(t,n)}}function Ur(t,e){if(Fn.push(e),t._state===null){var n=t._lib&&mn();e=Wr(e),t._state=!1,t._value=e,Re&&e!==null&&typeof e=="object"&&!e._promise&&function(r,o,s){try{r.apply(null,s)}catch(a){o&&o(a)}}(()=>{var r=Do(e,"stack");e._promise=t,We(e,"stack",{get:()=>Br?r&&(r.get?r.get.apply(e):r.value):t.stack})}),function(r){lt.some(o=>o._value===r._value)||lt.push(r)}(t),Ta(t),n&&vn()}}function Ta(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n{--ct==0&&Fo()},[]))}function Ao(t,e){if(t._state!==null){var n=t._state?e.onFulfilled:e.onRejected;if(n===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++ct,Ht(Lu,[n,t,e])}else t._listeners.push(e)}function Lu(t,e,n){try{Kr=e;var r,o=e._value;e._state?r=t(o):(Fn.length&&(Fn=[]),r=t(o),Fn.indexOf(o)===-1&&function(s){for(var a=lt.length;a;)if(lt[--a]._value===s._value)return void lt.splice(a,1)}(e)),n.resolve(r)}catch(s){n.reject(s)}finally{Kr=null,--ct==0&&Fo(),--n.psd.ref||n.psd.finalize()}}function Ba(t,e,n){if(e.length===n)return e;var r="";if(t._state===!1){var o,s,a=t._value;a!=null?(o=a.name||"Error",s=a.message||a,r=Mr(a,0)):(o=a,s=""),e.push(o+(s?": "+s:"")+r)}return Re&&((r=Mr(t._stackHolder,2))&&e.indexOf(r)===-1&&e.push(r),t._prev&&Ba(t._prev,e,n)),e}function La(t,e){var n=e?e._numPrev+1:0;n<100&&(t._prev=e,t._numPrev=n)}function kn(){mn()&&vn()}function mn(){var t=Lr;return Lr=!1,Jn=!1,t}function vn(){var t,e,n;do for(;Wt.length>0;)for(t=Wt,Wt=[],n=t.length,e=0;e0);Lr=!0,Jn=!0}function Fo(){var t=lt;lt=[],t.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var e=Mn.slice(0),n=e.length;n;)e[--n]()}function Cn(t){return new A(rn,!1,t)}function te(t,e){var n=M;return function(){var r=mn(),o=M;try{return Xe(n,!0),t.apply(this,arguments)}catch(s){e&&e(s)}finally{Xe(o,!1),r&&vn()}}}Pt(A.prototype,{then:$r,_then:function(t,e){Ao(this,new Ma(null,null,t,e,M))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],n=arguments[1];return typeof e=="function"?this.then(null,r=>r instanceof e?n(r):Cn(r)):this.then(null,r=>r&&r.name===e?n(r):Cn(r))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),Cn(e)))},stack:{get:function(){if(this._stack)return this._stack;try{Br=!0;var t=Ba(this,[],20).join(` +From previous: `);return this._state!==null&&(this._stack=t),t}finally{Br=!1}}},timeout:function(t,e){return t<1/0?new A((n,r)=>{var o=setTimeout(()=>r(new B.Timeout(e)),t);this.then(n,r).finally(clearTimeout.bind(null,o))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&We(A.prototype,Symbol.toStringTag,"Dexie.Promise"),Et.env=Ka(),Pt(A,{all:function(){var t=Le.apply(null,arguments).map(En);return new A(function(e,n){t.length===0&&e([]);var r=t.length;t.forEach((o,s)=>A.resolve(o).then(a=>{t[s]=a,--r||e(t)},n))})},resolve:t=>{if(t instanceof A)return t;if(t&&typeof t.then=="function")return new A((n,r)=>{t.then(n,r)});var e=new A(rn,!0,t);return La(e,Kr),e},reject:Cn,race:function(){var t=Le.apply(null,arguments).map(En);return new A((e,n)=>{t.map(r=>A.resolve(r).then(e,n))})},PSD:{get:()=>M,set:t=>M=t},totalEchoes:{get:()=>Yn},newPSD:Ge,usePSD:Ft,scheduler:{get:()=>Ht,set:t=>{Ht=t}},rejectionMapper:{get:()=>Wr,set:t=>{Wr=t}},follow:(t,e)=>new A((n,r)=>Ge((o,s)=>{var a=M;a.unhandleds=[],a.onunhandled=s,a.finalize=ht(function(){(function(i){function l(){i(),Mn.splice(Mn.indexOf(l),1)}Mn.push(l),++ct,Ht(()=>{--ct==0&&Fo()},[])})(()=>{this.unhandleds.length===0?o():s(this.unhandleds[0])})},a.finalize),t()},e,n,r))}),An&&(An.allSettled&&We(A,"allSettled",function(){const t=Le.apply(null,arguments).map(En);return new A(e=>{t.length===0&&e([]);let n=t.length;const r=new Array(n);t.forEach((o,s)=>A.resolve(o).then(a=>r[s]={status:"fulfilled",value:a},a=>r[s]={status:"rejected",reason:a}).then(()=>--n||e(r)))})}),An.any&&typeof AggregateError<"u"&&We(A,"any",function(){const t=Le.apply(null,arguments).map(En);return new A((e,n)=>{t.length===0&&n(new AggregateError([]));let r=t.length;const o=new Array(r);t.forEach((s,a)=>A.resolve(s).then(i=>e(i),i=>{o[a]=i,--r||n(new AggregateError(o))}))})}));const fe={awaits:0,echoes:0,id:0};var Ku=0,Rn=[],yr=0,Yn=0,Wu=0;function Ge(t,e,n,r){var o=M,s=Object.create(o);s.parent=o,s.ref=0,s.global=!1,s.id=++Wu;var a=Et.env;s.env=No?{Promise:A,PromiseProp:{value:A,configurable:!0,writable:!0},all:A.all,race:A.race,allSettled:A.allSettled,any:A.any,resolve:A.resolve,reject:A.reject,nthen:ms(a.nthen,s),gthen:ms(a.gthen,s)}:{},e&&me(s,e),++o.ref,s.finalize=function(){--this.parent.ref||this.parent.finalize()};var i=Ft(s,t,n,r);return s.ref===0&&s.finalize(),i}function At(){return fe.id||(fe.id=++Ku),++fe.awaits,fe.echoes+=Aa,fe.id}function qe(){return!!fe.awaits&&(--fe.awaits==0&&(fe.id=0),fe.echoes=fe.awaits*Aa,!0)}function En(t){return fe.echoes&&t&&t.constructor===An?(At(),t.then(e=>(qe(),e),e=>(qe(),se(e)))):t}function $u(t){++Yn,fe.echoes&&--fe.echoes!=0||(fe.echoes=fe.id=0),Rn.push(M),Xe(t,!0)}function Uu(){var t=Rn[Rn.length-1];Rn.pop(),Xe(t,!1)}function Xe(t,e){var n=M;if((e?!fe.echoes||yr++&&t===M:!yr||--yr&&t===M)||Wa(e?$u.bind(null,t):Uu),t!==M&&(M=t,n===Et&&(Et.env=Ka()),No)){var r=Et.env.Promise,o=t.env;Hn.then=o.nthen,r.prototype.then=o.gthen,(n.global||t.global)&&(Object.defineProperty(Q,"Promise",o.PromiseProp),r.all=o.all,r.race=o.race,r.resolve=o.resolve,r.reject=o.reject,o.allSettled&&(r.allSettled=o.allSettled),o.any&&(r.any=o.any))}}function Ka(){var t=Q.Promise;return No?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(Q,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:Hn.then,gthen:t.prototype.then}:{}}function Ft(t,e,n,r,o){var s=M;try{return Xe(t,!0),e(n,r,o)}finally{Xe(s,!1)}}function Wa(t){Fa.call(Rr,t)}function Gn(t,e,n,r){return typeof t!="function"?t:function(){var o=M;n&&At(),Xe(e,!0);try{return t.apply(this,arguments)}finally{Xe(o,!1),r&&Wa(qe)}}}function ms(t,e){return function(n,r){return t.call(this,Gn(n,e),Gn(r,e))}}(""+Fa).indexOf("[native code]")===-1&&(At=qe=X);const vs="unhandledrejection";function ys(t,e){var n;try{n=e.onuncatched(t)}catch{}if(n!==!1)try{var r,o={promise:e,reason:t};if(Q.document&&document.createEvent?((r=document.createEvent("Event")).initEvent(vs,!0,!0),me(r,o)):Q.CustomEvent&&me(r=new CustomEvent(vs,{detail:o}),o),r&&Q.dispatchEvent&&(dispatchEvent(r),!Q.PromiseRejectionEvent&&Q.onunhandledrejection))try{Q.onunhandledrejection(r)}catch{}Re&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${t.stack||t}`)}catch{}}var se=A.reject;function qr(t,e,n,r){if(t.idbdb&&(t._state.openComplete||M.letThrough||t._vip)){var o=t._createTransaction(e,n,t._dbSchema);try{o.create(),t._state.PR1398_maxLoop=3}catch(s){return s.name===Po.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>qr(t,e,n,r))):se(s)}return o._promise(e,(s,a)=>Ge(()=>(M.trans=o,r(s,a,o)))).then(s=>o._completion.then(()=>s))}if(t._state.openComplete)return se(new B.DatabaseClosed(t._state.dbOpenError));if(!t._state.isBeingOpened){if(!t._options.autoOpen)return se(new B.DatabaseClosed);t.open().catch(X)}return t._state.dbReadyPromise.then(()=>qr(t,e,n,r))}const gs="3.2.4",st="￿",zr=-1/0,Te="Invalid key provided. Keys must be of type string, number, Date or Array.",$a="String expected.",Jt=[],lr=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),qu=lr,zu=lr,Ua=t=>!/(dexie\.js|dexie\.min\.js)/.test(t),cr="__dbnames",gr="readonly",wr="readwrite";function pt(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}const qa={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function On(t){return typeof t!="string"||/\./.test(t)?e=>e:e=>(e[t]===void 0&&t in e&&delete(e=pn(e))[t],e)}class Vu{_trans(e,n,r){const o=this._tx||M.trans,s=this.name;function a(l,u,c){if(!c.schema[s])throw new B.NotFound("Table "+s+" not part of transaction");return n(c.idbtrans,c)}const i=mn();try{return o&&o.db===this.db?o===M.trans?o._promise(e,a,r):Ge(()=>o._promise(e,a,r),{trans:o,transless:M.transless||M}):qr(this.db,e,[this.name],a)}finally{i&&vn()}}get(e,n){return e&&e.constructor===Object?this.where(e).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:e}).then(o=>this.hook.reading.fire(o))).then(n)}where(e){if(typeof e=="string")return new this.db.WhereClause(this,e);if(he(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);const n=oe(e);if(n.length===1)return this.where(n[0]).equals(e[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(u=>u.compound&&n.every(c=>u.keyPath.indexOf(c)>=0)&&u.keyPath.every(c=>n.indexOf(c)>=0))[0];if(r&&this.db._maxKey!==st)return this.where(r.name).equals(r.keyPath.map(u=>e[u]));!r&&Re&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:o}=this.schema,s=this.db._deps.indexedDB;function a(u,c){try{return s.cmp(u,c)===0}catch{return!1}}const[i,l]=n.reduce(([u,c],d)=>{const f=o[d],h=e[d];return[u||f,u||!f?pt(c,f&&f.multi?v=>{const p=$e(v,d);return he(p)&&p.some(g=>a(h,g))}:v=>a(h,$e(v,d))):c]},[null,null]);return i?this.where(i.name).equals(e[i.keyPath]).filter(l):r?this.filter(l):this.where(n).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,he(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const n=r=>{if(!r)return r;const o=Object.create(e.prototype);for(var s in r)if(xe(r,s))try{o[s]=r[s]}catch{}return o};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),e}defineClass(){return this.mapToClass(function(e){me(this,e)})}add(e,n){const{auto:r,keyPath:o}=this.schema.primKey;let s=e;return o&&r&&(s=On(o)(e)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"add",keys:n!=null?[n]:null,values:[s]})).then(a=>a.numFailures?A.reject(a.failures[0]):a.lastResult).then(a=>{if(o)try{De(e,o,a)}catch{}return a})}update(e,n){if(typeof e!="object"||he(e))return this.where(":id").equals(e).modify(n);{const r=$e(e,this.schema.primKey.keyPath);if(r===void 0)return se(new B.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?oe(n).forEach(o=>{De(e,o,n[o])}):n(e,{value:e,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(e,n){const{auto:r,keyPath:o}=this.schema.primKey;let s=e;return o&&r&&(s=On(o)(e)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"put",values:[s],keys:n!=null?[n]:null})).then(a=>a.numFailures?A.reject(a.failures[0]):a.lastResult).then(a=>{if(o)try{De(e,o,a)}catch{}return a})}delete(e){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[e]})).then(n=>n.numFailures?A.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",e=>this.core.mutate({trans:e,type:"deleteRange",range:qa})).then(e=>e.numFailures?A.reject(e.failures[0]):void 0)}bulkGet(e){return this._trans("readonly",n=>this.core.getMany({keys:e,trans:n}).then(r=>r.map(o=>this.hook.reading.fire(o))))}bulkAdd(e,n,r){const o=Array.isArray(n)?n:void 0,s=(r=r||(o?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:i,keyPath:l}=this.schema.primKey;if(l&&o)throw new B.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(o&&o.length!==e.length)throw new B.InvalidArgument("Arguments objects and keys must have the same length");const u=e.length;let c=l&&i?e.map(On(l)):e;return this.core.mutate({trans:a,type:"add",keys:o,values:c,wantResults:s}).then(({numFailures:d,results:f,lastResult:h,failures:v})=>{if(d===0)return s?f:h;throw new Vt(`${this.name}.bulkAdd(): ${d} of ${u} operations failed`,v)})})}bulkPut(e,n,r){const o=Array.isArray(n)?n:void 0,s=(r=r||(o?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:i,keyPath:l}=this.schema.primKey;if(l&&o)throw new B.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(o&&o.length!==e.length)throw new B.InvalidArgument("Arguments objects and keys must have the same length");const u=e.length;let c=l&&i?e.map(On(l)):e;return this.core.mutate({trans:a,type:"put",keys:o,values:c,wantResults:s}).then(({numFailures:d,results:f,lastResult:h,failures:v})=>{if(d===0)return s?f:h;throw new Vt(`${this.name}.bulkPut(): ${d} of ${u} operations failed`,v)})})}bulkDelete(e){const n=e.length;return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:e})).then(({numFailures:r,lastResult:o,failures:s})=>{if(r===0)return o;throw new Vt(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,s)})}}function Yt(t){var e={},n=function(a,i){if(i){for(var l=arguments.length,u=new Array(l-1);--l;)u[l-1]=arguments[l];return e[a].subscribe.apply(null,u),t}if(typeof a=="string")return e[a]};n.addEventType=s;for(var r=1,o=arguments.length;rpt(r(),e()):e,t.justLimit=n&&!r}function Tn(t,e){if(t.isPrimKey)return e.primaryKey;const n=e.getIndexByKeyPath(t.index);if(!n)throw new B.Schema("KeyPath "+t.index+" on object store "+e.name+" is not indexed");return n}function ws(t,e,n){const r=Tn(t,e.schema);return e.openCursor({trans:n,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:r,range:t.range}})}function Dn(t,e,n,r){const o=t.replayFilter?pt(t.filter,t.replayFilter()):t.filter;if(t.or){const s={},a=(i,l,u)=>{if(!o||o(l,u,f=>l.stop(f),f=>l.fail(f))){var c=l.primaryKey,d=""+c;d==="[object ArrayBuffer]"&&(d=""+new Uint8Array(c)),xe(s,d)||(s[d]=!0,e(i,l,u))}};return Promise.all([t.or._iterate(a,n),bs(ws(t,r,n),t.algorithm,a,!t.keysOnly&&t.valueMapper)])}return bs(ws(t,r,n),pt(t.algorithm,o),e,!t.keysOnly&&t.valueMapper)}function bs(t,e,n,r){var o=te(r?(s,a,i)=>n(r(s),a,i):n);return t.then(s=>{if(s)return s.start(()=>{var a=()=>s.continue();e&&!e(s,i=>a=i,i=>{s.stop(i),a=X},i=>{s.fail(i),a=X})||o(s.value,s,i=>a=i),a()})})}function pe(t,e){try{const n=xs(t),r=xs(e);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return t>e?1:tDn(n,e,r,n.table.core))}count(e){return this._read(n=>{const r=this._ctx,o=r.table.core;if(yt(r,!0))return o.count({trans:n,query:{index:Tn(r,o.schema),range:r.range}}).then(a=>Math.min(a,r.limit));var s=0;return Dn(r,()=>(++s,!1),n,o).then(()=>s)}).then(e)}sortBy(e,n){const r=e.split(".").reverse(),o=r[0],s=r.length-1;function a(u,c){return c?a(u[r[c]],c-1):u[o]}var i=this._ctx.dir==="next"?1:-1;function l(u,c){var d=a(u,s),f=a(c,s);return df?i:0}return this.toArray(function(u){return u.sort(l)}).then(n)}toArray(e){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&yt(r,!0)&&r.limit>0){const{valueMapper:o}=r,s=Tn(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:s,range:r.range}}).then(({result:a})=>o?a.map(o):a)}{const o=[];return Dn(r,s=>o.push(s),n,r.table.core).then(()=>o)}},e)}offset(e){var n=this._ctx;return e<=0||(n.offset+=e,yt(n)?xr(n,()=>{var r=e;return(o,s)=>r===0||(r===1?(--r,!1):(s(()=>{o.advance(r),r=0}),!1))}):xr(n,()=>{var r=e;return()=>--r<0})),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),xr(this._ctx,()=>{var n=e;return function(r,o,s){return--n<=0&&o(s),n>=0}},!0),this}until(e,n){return br(this._ctx,function(r,o,s){return!e(r.value)||(o(s),n)}),this}first(e){return this.limit(1).toArray(function(n){return n[0]}).then(e)}last(e){return this.reverse().first(e)}filter(e){var n,r;return br(this._ctx,function(o){return e(o.value)}),n=this._ctx,r=e,n.isMatch=pt(n.isMatch,r),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,o){e(o.key,o)})}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,o){e(o.primaryKey,o)})}keys(e){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(o,s){r.push(s.key)}).then(function(){return r}).then(e)}primaryKeys(e){var n=this._ctx;if(n.dir==="next"&&yt(n,!0)&&n.limit>0)return this._read(o=>{var s=Tn(n,n.table.core.schema);return n.table.core.query({trans:o,values:!1,limit:n.limit,query:{index:s,range:n.range}})}).then(({result:o})=>o).then(e);n.keysOnly=!n.isMatch;var r=[];return this.each(function(o,s){r.push(s.primaryKey)}).then(function(){return r}).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys(function(n){return n[0]}).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,n=e.index&&e.table.schema.idxByName[e.index];if(!n||!n.multi)return this;var r={};return br(this._ctx,function(o){var s=o.primaryKey.toString(),a=xe(r,s);return r[s]=!0,!a}),this}modify(e){var n=this._ctx;return this._write(r=>{var o;if(typeof e=="function")o=e;else{var s=oe(e),a=s.length;o=function(p){for(var g=!1,y=0;y{const{failures:y,numFailures:m}=g;f+=p-m;for(let _ of oe(y))d.push(y[_])};return this.clone().primaryKeys().then(p=>{const g=y=>{const m=Math.min(c,p.length-y);return i.getMany({trans:r,keys:p.slice(y,y+m),cache:"immutable"}).then(_=>{const k=[],O=[],C=l?[]:null,b=[];for(let E=0;E0&&i.mutate({trans:r,type:"add",values:k}).then(E=>{for(let j in E.failures)b.splice(parseInt(j),1);v(k.length,E)})).then(()=>(O.length>0||I&&typeof e=="object")&&i.mutate({trans:r,type:"put",keys:C,values:O,criteria:I,changeSpec:typeof e!="function"&&e}).then(E=>v(O.length,E))).then(()=>(b.length>0||I&&e===_r)&&i.mutate({trans:r,type:"delete",keys:b,criteria:I}).then(E=>v(b.length,E))).then(()=>p.length>y+m&&g(y+c))})};return g(0).then(()=>{if(d.length>0)throw new Vn("Error modifying one or more objects",d,f,h);return p.length})})})}delete(){var e=this._ctx,n=e.range;return yt(e)&&(e.isPrimKey&&!zu||n.type===3)?this._write(r=>{const{primaryKey:o}=e.table.core.schema,s=n;return e.table.core.count({trans:r,query:{index:o,range:s}}).then(a=>e.table.core.mutate({trans:r,type:"deleteRange",range:s}).then(({failures:i,lastResult:l,results:u,numFailures:c})=>{if(c)throw new Vn("Could not delete some values",Object.keys(i).map(d=>i[d]),a-c);return a-c}))}):this.modify(_r)}}const _r=(t,e)=>e.value=null;function Ju(t,e){return te?-1:t===e?0:1}function we(t,e,n){var r=t instanceof Va?new t.Collection(t):t;return r._ctx.error=n?new n(e):new TypeError(e),r}function gt(t){return new t.Collection(t,()=>za("")).limit(0)}function Gu(t,e,n,r,o,s){for(var a=Math.min(t.length,r.length),i=-1,l=0;l=0?t.substr(0,i)+e[i]+n.substr(i+1):null;o(t[l],u)<0&&(i=l)}return atypeof p=="string"))return we(t,$a);function f(p){o=function(y){return y==="next"?m=>m.toUpperCase():m=>m.toLowerCase()}(p),s=function(y){return y==="next"?m=>m.toLowerCase():m=>m.toUpperCase()}(p),a=p==="next"?Ju:Yu;var g=n.map(function(y){return{lower:s(y),upper:o(y)}}).sort(function(y,m){return a(y.lower,m.lower)});i=g.map(function(y){return y.upper}),l=g.map(function(y){return y.lower}),u=p,c=p==="next"?"":r}f("next");var h=new t.Collection(t,()=>Ve(i[0],l[d-1]+r));h._ondirectionchange=function(p){f(p)};var v=0;return h._addAlgorithm(function(p,g,y){var m=p.key;if(typeof m!="string")return!1;var _=s(m);if(e(_,l,v))return!0;for(var k=null,O=v;O0)&&(k=C)}return g(k!==null?function(){p.continue(k+c)}:y),!1}),h}function Ve(t,e,n,r){return{type:2,lower:t,upper:e,lowerOpen:n,upperOpen:r}}function za(t){return{type:1,lower:t,upper:t}}class Va{get Collection(){return this._ctx.table.db.Collection}between(e,n,r,o){r=r!==!1,o=o===!0;try{return this._cmp(e,n)>0||this._cmp(e,n)===0&&(r||o)&&(!r||!o)?gt(this):new this.Collection(this,()=>Ve(e,n,!r,!o))}catch{return we(this,Te)}}equals(e){return e==null?we(this,Te):new this.Collection(this,()=>za(e))}above(e){return e==null?we(this,Te):new this.Collection(this,()=>Ve(e,void 0,!0))}aboveOrEqual(e){return e==null?we(this,Te):new this.Collection(this,()=>Ve(e,void 0,!1))}below(e){return e==null?we(this,Te):new this.Collection(this,()=>Ve(void 0,e,!1,!0))}belowOrEqual(e){return e==null?we(this,Te):new this.Collection(this,()=>Ve(void 0,e))}startsWith(e){return typeof e!="string"?we(this,$a):this.between(e,e+st,!0,!0)}startsWithIgnoreCase(e){return e===""?this.startsWith(e):In(this,(n,r)=>n.indexOf(r[0])===0,[e],st)}equalsIgnoreCase(e){return In(this,(n,r)=>n===r[0],[e],"")}anyOfIgnoreCase(){var e=Le.apply(bt,arguments);return e.length===0?gt(this):In(this,(n,r)=>r.indexOf(n)!==-1,e,"")}startsWithAnyOfIgnoreCase(){var e=Le.apply(bt,arguments);return e.length===0?gt(this):In(this,(n,r)=>r.some(o=>n.indexOf(o)===0),e,st)}anyOf(){const e=Le.apply(bt,arguments);let n=this._cmp;try{e.sort(n)}catch{return we(this,Te)}if(e.length===0)return gt(this);const r=new this.Collection(this,()=>Ve(e[0],e[e.length-1]));r._ondirectionchange=s=>{n=s==="next"?this._ascending:this._descending,e.sort(n)};let o=0;return r._addAlgorithm((s,a,i)=>{const l=s.key;for(;n(l,e[o])>0;)if(++o,o===e.length)return a(i),!1;return n(l,e[o])===0||(a(()=>{s.continue(e[o])}),!1)}),r}notEqual(e){return this.inAnyRange([[zr,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=Le.apply(bt,arguments);if(e.length===0)return new this.Collection(this);try{e.sort(this._ascending)}catch{return we(this,Te)}const n=e.reduce((r,o)=>r?r.concat([[r[r.length-1][1],o]]):[[zr,o]],null);return n.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,n){const r=this._cmp,o=this._ascending,s=this._descending,a=this._min,i=this._max;if(e.length===0)return gt(this);if(!e.every(m=>m[0]!==void 0&&m[1]!==void 0&&o(m[0],m[1])<=0))return we(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",B.InvalidArgument);const l=!n||n.includeLowers!==!1,u=n&&n.includeUppers===!0;let c,d=o;function f(m,_){return d(m[0],_[0])}try{c=e.reduce(function(m,_){let k=0,O=m.length;for(;k0){C[0]=a(C[0],_[0]),C[1]=i(C[1],_[1]);break}}return k===O&&m.push(_),m},[]),c.sort(f)}catch{return we(this,Te)}let h=0;const v=u?m=>o(m,c[h][1])>0:m=>o(m,c[h][1])>=0,p=l?m=>s(m,c[h][0])>0:m=>s(m,c[h][0])>=0;let g=v;const y=new this.Collection(this,()=>Ve(c[0][0],c[c.length-1][1],!l,!u));return y._ondirectionchange=m=>{m==="next"?(g=v,d=o):(g=p,d=s),c.sort(f)},y._addAlgorithm((m,_,k)=>{for(var O=m.key;g(O);)if(++h,h===c.length)return _(k),!1;return!!function(C){return!v(C)&&!p(C)}(O)||(this._cmp(O,c[h][1])===0||this._cmp(O,c[h][0])===0||_(()=>{d===o?m.continue(c[h][0]):m.continue(c[h][1])}),!1)}),y}startsWithAnyOf(){const e=Le.apply(bt,arguments);return e.every(n=>typeof n=="string")?e.length===0?gt(this):this.inAnyRange(e.map(n=>[n,n+st])):we(this,"startsWithAnyOf() only works with strings")}}function Pe(t){return te(function(e){return on(e),t(e.target.error),!1})}function on(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}const sn="storagemutated",Je="x-storagemutated-1",Ze=Yt(null,sn);class Xu{_lock(){return Kt(!M.global),++this._reculock,this._reculock!==1||M.global||(M.lockOwnerFor=this),this}_unlock(){if(Kt(!M.global),--this._reculock==0)for(M.global||(M.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{Ft(e[1],e[0])}catch{}}return this}_locked(){return this._reculock&&M.lockOwnerFor!==this}create(e){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Kt(!this.idbtrans),!e&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new B.DatabaseClosed(r);case"MissingAPIError":throw new B.MissingAPI(r.message,r);default:throw new B.OpenFailed(r)}if(!this.active)throw new B.TransactionInactive;return Kt(this._completion._state===null),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=te(o=>{on(o),this._reject(e.error)}),e.onabort=te(o=>{on(o),this.active&&this._reject(new B.Abort(e.error)),this.active=!1,this.on("abort").fire(o)}),e.oncomplete=te(()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&Ze.storagemutated.fire(e.mutatedParts)}),this}_promise(e,n,r){if(e==="readwrite"&&this.mode!=="readwrite")return se(new B.ReadOnly("Transaction is readonly"));if(!this.active)return se(new B.TransactionInactive);if(this._locked())return new A((s,a)=>{this._blockedFuncs.push([()=>{this._promise(e,n,r).then(s,a)},M])});if(r)return Ge(()=>{var s=new A((a,i)=>{this._lock();const l=n(a,i,this);l&&l.then&&l.then(a,i)});return s.finally(()=>this._unlock()),s._lib=!0,s});var o=new A((s,a)=>{var i=n(s,a,this);i&&i.then&&i.then(s,a)});return o._lib=!0,o}_root(){return this.parent?this.parent._root():this}waitFor(e){var n=this._root();const r=A.resolve(e);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var o=n.idbtrans.objectStore(n.storeNames[0]);(function a(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(o.get(-1/0).onsuccess=a)})()}var s=n._waitingFor;return new A((a,i)=>{r.then(l=>n._waitingQueue.push(te(a.bind(null,l))),l=>n._waitingQueue.push(te(i.bind(null,l)))).finally(()=>{n._waitingFor===s&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new B.Abort))}table(e){const n=this._memoizedTables||(this._memoizedTables={});if(xe(n,e))return n[e];const r=this.schema[e];if(!r)throw new B.NotFound("Table "+e+" not part of transaction");const o=new this.db.Table(e,r,this);return o.core=this.db.core.table(e),n[e]=o,o}}function Vr(t,e,n,r,o,s,a){return{name:t,keyPath:e,unique:n,multi:r,auto:o,compound:s,src:(n&&!a?"&":"")+(r?"*":"")+(o?"++":"")+Ha(e)}}function Ha(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function Ja(t,e,n){return{name:t,primKey:e,indexes:n,mappedClass:null,idxByName:Ea(n,r=>[r.name,r])}}let an=t=>{try{return t.only([[]]),an=()=>[[]],[[]]}catch{return an=()=>st,st}};function Hr(t){return t==null?()=>{}:typeof t=="string"?function(e){return e.split(".").length===1?r=>r[e]:r=>$e(r,e)}(t):e=>$e(e,t)}function ks(t){return[].slice.call(t)}let Zu=0;function Gt(t){return t==null?":id":typeof t=="string"?t:`[${t.join("+")}]`}function Qu(t,e,n){function r(l){if(l.type===3)return null;if(l.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:u,upper:c,lowerOpen:d,upperOpen:f}=l;return u===void 0?c===void 0?null:e.upperBound(c,!!f):c===void 0?e.lowerBound(u,!!d):e.bound(u,c,!!d,!!f)}const{schema:o,hasGetAll:s}=function(l,u){const c=ks(l.objectStoreNames);return{schema:{name:l.name,tables:c.map(d=>u.objectStore(d)).map(d=>{const{keyPath:f,autoIncrement:h}=d,v=he(f),p=f==null,g={},y={name:d.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:p,compound:v,keyPath:f,autoIncrement:h,unique:!0,extractKey:Hr(f)},indexes:ks(d.indexNames).map(m=>d.index(m)).map(m=>{const{name:_,unique:k,multiEntry:O,keyPath:C}=m,b={name:_,compound:he(C),keyPath:C,unique:k,multiEntry:O,extractKey:Hr(C)};return g[Gt(C)]=b,b}),getIndexByKeyPath:m=>g[Gt(m)]};return g[":id"]=y.primaryKey,f!=null&&(g[Gt(f)]=y.primaryKey),y})},hasGetAll:c.length>0&&"getAll"in u.objectStore(c[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(t,n),a=o.tables.map(l=>function(u){const c=u.name;return{name:c,schema:u,mutate:function({trans:d,type:f,keys:h,values:v,range:p}){return new Promise((g,y)=>{g=te(g);const m=d.objectStore(c),_=m.keyPath==null,k=f==="put"||f==="add";if(!k&&f!=="delete"&&f!=="deleteRange")throw new Error("Invalid operation type: "+f);const{length:O}=h||v||{length:1};if(h&&v&&h.length!==v.length)throw new Error("Given keys array must have same length as given values array.");if(O===0)return g({numFailures:0,failures:{},results:[],lastResult:void 0});let C;const b=[],I=[];let E=0;const j=L=>{++E,on(L)};if(f==="deleteRange"){if(p.type===4)return g({numFailures:E,failures:I,results:[],lastResult:void 0});p.type===3?b.push(C=m.clear()):b.push(C=m.delete(r(p)))}else{const[L,T]=k?_?[v,h]:[v,null]:[h,null];if(k)for(let R=0;R{const T=L.target.result;b.forEach((R,Z)=>R.error!=null&&(I[Z]=R.error)),g({numFailures:E,failures:I,results:f==="delete"?h:b.map(R=>R.result),lastResult:T})};C.onerror=L=>{j(L),N(L)},C.onsuccess=N})},getMany:({trans:d,keys:f})=>new Promise((h,v)=>{h=te(h);const p=d.objectStore(c),g=f.length,y=new Array(g);let m,_=0,k=0;const O=b=>{const I=b.target;y[I._pos]=I.result,++k===_&&h(y)},C=Pe(v);for(let b=0;bnew Promise((h,v)=>{h=te(h);const p=d.objectStore(c).get(f);p.onsuccess=g=>h(g.target.result),p.onerror=Pe(v)}),query:function(d){return f=>new Promise((h,v)=>{h=te(h);const{trans:p,values:g,limit:y,query:m}=f,_=y===1/0?void 0:y,{index:k,range:O}=m,C=p.objectStore(c),b=k.isPrimaryKey?C:C.index(k.name),I=r(O);if(y===0)return h({result:[]});if(d){const E=g?b.getAll(I,_):b.getAllKeys(I,_);E.onsuccess=j=>h({result:j.target.result}),E.onerror=Pe(v)}else{let E=0;const j=g||!("openKeyCursor"in b)?b.openCursor(I):b.openKeyCursor(I),N=[];j.onsuccess=L=>{const T=j.result;return T?(N.push(g?T.value:T.primaryKey),++E===y?h({result:N}):void T.continue()):h({result:N})},j.onerror=Pe(v)}})}(s),openCursor:function({trans:d,values:f,query:h,reverse:v,unique:p}){return new Promise((g,y)=>{g=te(g);const{index:m,range:_}=h,k=d.objectStore(c),O=m.isPrimaryKey?k:k.index(m.name),C=v?p?"prevunique":"prev":p?"nextunique":"next",b=f||!("openKeyCursor"in O)?O.openCursor(r(_),C):O.openKeyCursor(r(_),C);b.onerror=Pe(y),b.onsuccess=te(I=>{const E=b.result;if(!E)return void g(null);E.___id=++Zu,E.done=!1;const j=E.continue.bind(E);let N=E.continuePrimaryKey;N&&(N=N.bind(E));const L=E.advance.bind(E),T=()=>{throw new Error("Cursor not stopped")};E.trans=d,E.stop=E.continue=E.continuePrimaryKey=E.advance=()=>{throw new Error("Cursor not started")},E.fail=te(y),E.next=function(){let R=1;return this.start(()=>R--?this.continue():this.stop()).then(()=>this)},E.start=R=>{const Z=new Promise((D,S)=>{D=te(D),b.onerror=Pe(S),E.fail=S,E.stop=F=>{E.stop=E.continue=E.continuePrimaryKey=E.advance=T,D(F)}}),$=()=>{if(b.result)try{R()}catch(D){E.fail(D)}else E.done=!0,E.start=()=>{throw new Error("Cursor behind last entry")},E.stop()};return b.onsuccess=te(D=>{b.onsuccess=$,$()}),E.continue=j,E.continuePrimaryKey=N,E.advance=L,$(),Z},g(E)},y)})},count({query:d,trans:f}){const{index:h,range:v}=d;return new Promise((p,g)=>{const y=f.objectStore(c),m=h.isPrimaryKey?y:y.index(h.name),_=r(v),k=_?m.count(_):m.count();k.onsuccess=te(O=>p(O.target.result)),k.onerror=Pe(g)})}}}(l)),i={};return a.forEach(l=>i[l.name]=l),{stack:"dbcore",transaction:t.transaction.bind(t),table(l){if(!i[l])throw new Error(`Table '${l}' not found`);return i[l]},MIN_KEY:-1/0,MAX_KEY:an(e),schema:o}}function Jr({_novip:t},e){const n=e.db,r=function(o,s,{IDBKeyRange:a,indexedDB:i},l){return{dbcore:function(c,d){return d.reduce((f,{create:h})=>({...f,...h(f)}),c)}(Qu(s,a,l),o.dbcore)}}(t._middlewares,n,t._deps,e);t.core=r.dbcore,t.tables.forEach(o=>{const s=o.name;t.core.schema.tables.some(a=>a.name===s)&&(o.core=t.core.table(s),t[s]instanceof t.Table&&(t[s].core=o.core))})}function Xn({_novip:t},e,n,r){n.forEach(o=>{const s=r[o];e.forEach(a=>{const i=Do(a,o);(!i||"value"in i&&i.value===void 0)&&(a===t.Transaction.prototype||a instanceof t.Transaction?We(a,o,{get(){return this.table(o)},set(l){_a(this,o,{value:l,writable:!0,configurable:!0,enumerable:!0})}}):a[o]=new t.Table(o,s))})})}function Yr({_novip:t},e){e.forEach(n=>{for(let r in n)n[r]instanceof t.Table&&delete n[r]})}function ed(t,e){return t._cfg.version-e._cfg.version}function td(t,e,n,r){const o=t._dbSchema,s=t._createTransaction("readwrite",t._storeNames,o);s.create(n),s._completion.catch(r);const a=s._reject.bind(s),i=M.transless||M;Ge(()=>{M.trans=s,M.transless=i,e===0?(oe(o).forEach(l=>{kr(n,l,o[l].primKey,o[l].indexes)}),Jr(t,n),A.follow(()=>t.on.populate.fire(s)).catch(a)):function({_novip:l},u,c,d){const f=[],h=l._versions;let v=l._dbSchema=Xr(l,l.idbdb,d),p=!1;const g=h.filter(m=>m._cfg.version>=u);function y(){return f.length?A.resolve(f.shift()(c.idbtrans)).then(y):A.resolve()}return g.forEach(m=>{f.push(()=>{const _=v,k=m._cfg.dbschema;Zr(l,_,d),Zr(l,k,d),v=l._dbSchema=k;const O=Ya(_,k);O.add.forEach(b=>{kr(d,b[0],b[1].primKey,b[1].indexes)}),O.change.forEach(b=>{if(b.recreate)throw new B.Upgrade("Not yet support for changing primary key");{const I=d.objectStore(b.name);b.add.forEach(E=>Gr(I,E)),b.change.forEach(E=>{I.deleteIndex(E.name),Gr(I,E)}),b.del.forEach(E=>I.deleteIndex(E))}});const C=m._cfg.contentUpgrade;if(C&&m._cfg.version>u){Jr(l,d),c._memoizedTables={},p=!0;let b=Oa(k);O.del.forEach(N=>{b[N]=_[N]}),Yr(l,[l.Transaction.prototype]),Xn(l,[l.Transaction.prototype],oe(b),b),c.schema=b;const I=Io(C);let E;I&&At();const j=A.follow(()=>{if(E=C(c),E&&I){var N=qe.bind(null,null);E.then(N,N)}});return E&&typeof E.then=="function"?A.resolve(E):j.then(()=>E)}}),f.push(_=>{(!p||!qu)&&function(k,O){[].slice.call(O.db.objectStoreNames).forEach(C=>k[C]==null&&O.db.deleteObjectStore(C))}(m._cfg.dbschema,_),Yr(l,[l.Transaction.prototype]),Xn(l,[l.Transaction.prototype],l._storeNames,l._dbSchema),c.schema=l._dbSchema})}),y().then(()=>{var m,_;_=d,oe(m=v).forEach(k=>{_.db.objectStoreNames.contains(k)||kr(_,k,m[k].primKey,m[k].indexes)})})}(t,e,s,n).catch(a)})}function Ya(t,e){const n={del:[],add:[],change:[]};let r;for(r in t)e[r]||n.del.push(r);for(r in e){const o=t[r],s=e[r];if(o){const a={name:r,def:s,recreate:!1,del:[],add:[],change:[]};if(""+(o.primKey.keyPath||"")!=""+(s.primKey.keyPath||"")||o.primKey.auto!==s.primKey.auto&&!lr)a.recreate=!0,n.change.push(a);else{const i=o.idxByName,l=s.idxByName;let u;for(u in i)l[u]||a.del.push(u);for(u in l){const c=i[u],d=l[u];c?c.src!==d.src&&a.change.push(d):a.add.push(d)}(a.del.length>0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}else n.add.push([r,s])}return n}function kr(t,e,n,r){const o=t.db.createObjectStore(e,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(s=>Gr(o,s)),o}function Gr(t,e){t.createIndex(e.name,e.keyPath,{unique:e.unique,multiEntry:e.multi})}function Xr(t,e,n){const r={};return zn(e.objectStoreNames,0).forEach(o=>{const s=n.objectStore(o);let a=s.keyPath;const i=Vr(Ha(a),a||"",!1,!1,!!s.autoIncrement,a&&typeof a!="string",!0),l=[];for(let c=0;c{if(e[r]!==null){var o=e[r].split(",").map((a,i)=>{const l=(a=a.trim()).replace(/([&*]|\+\+)/g,""),u=/^\[/.test(l)?l.match(/^\[(.*)\]$/)[1].split("+"):l;return Vr(l,u||null,/\&/.test(a),/\*/.test(a),/\+\+/.test(a),he(u),i===0)}),s=o.shift();if(s.multi)throw new B.Schema("Primary key cannot be multi-valued");o.forEach(a=>{if(a.auto)throw new B.Schema("Only primary key can be marked as autoIncrement (++)");if(!a.keyPath)throw new B.Schema("Index must have a name and cannot be an empty string")}),n[r]=Ja(r,s,o)}})}stores(e){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?me(this._cfg.storesSource,e):e;const r=n._versions,o={};let s={};return r.forEach(a=>{me(o,a._cfg.storesSource),s=a._cfg.dbschema={},a._parseStoresSpec(o,s)}),n._dbSchema=s,Yr(n,[n._allTables,n,n.Transaction.prototype]),Xn(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],oe(s),s),n._storeNames=oe(s),this}upgrade(e){return this._cfg.contentUpgrade=jo(this._cfg.contentUpgrade||X,e),this}}function Mo(t,e){let n=t._dbNamesDB;return n||(n=t._dbNamesDB=new ut(cr,{addons:[],indexedDB:t,IDBKeyRange:e}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Ro(t){return t&&typeof t.databases=="function"}function Qr(t){return Ge(function(){return M.letThrough=!0,t()})}function rd(){var t;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(e){var n=function(){return indexedDB.databases().finally(e)};t=setInterval(n,100),n()}).finally(function(){return clearInterval(t)}):Promise.resolve()}function od(t){const e=t._state,{indexedDB:n}=t._deps;if(e.isBeingOpened||t.idbdb)return e.dbReadyPromise.then(()=>e.dbOpenError?se(e.dbOpenError):t);Re&&(e.openCanceller._stackHolder=mt()),e.isBeingOpened=!0,e.dbOpenError=null,e.openComplete=!1;const r=e.openCanceller;function o(){if(e.openCanceller!==r)throw new B.DatabaseClosed("db.open() was cancelled")}let s=e.dbReadyResolve,a=null,i=!1;return A.race([r,(typeof navigator>"u"?A.resolve():rd()).then(()=>new A((l,u)=>{if(o(),!n)throw new B.MissingAPI;const c=t.name,d=e.autoSchema?n.open(c):n.open(c,Math.round(10*t.verno));if(!d)throw new B.MissingAPI;d.onerror=Pe(u),d.onblocked=te(t._fireOnBlocked),d.onupgradeneeded=te(f=>{if(a=d.transaction,e.autoSchema&&!t._options.allowEmptyDB){d.onerror=on,a.abort(),d.result.close();const v=n.deleteDatabase(c);v.onsuccess=v.onerror=te(()=>{u(new B.NoSuchDatabase(`Database ${c} doesnt exist`))})}else{a.onerror=Pe(u);var h=f.oldVersion>Math.pow(2,62)?0:f.oldVersion;i=h<1,t._novip.idbdb=d.result,td(t,h/10,a,u)}},u),d.onsuccess=te(()=>{a=null;const f=t._novip.idbdb=d.result,h=zn(f.objectStoreNames);if(h.length>0)try{const p=f.transaction((v=h).length===1?v[0]:v,"readonly");e.autoSchema?function({_novip:g},y,m){g.verno=y.version/10;const _=g._dbSchema=Xr(0,y,m);g._storeNames=zn(y.objectStoreNames,0),Xn(g,[g._allTables],oe(_),_)}(t,f,p):(Zr(t,t._dbSchema,p),function(g,y){const m=Ya(Xr(0,g.idbdb,y),g._dbSchema);return!(m.add.length||m.change.some(_=>_.add.length||_.change.length))}(t,p)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Jr(t,p)}catch{}var v;Jt.push(t),f.onversionchange=te(p=>{e.vcFired=!0,t.on("versionchange").fire(p)}),f.onclose=te(p=>{t.on("close").fire(p)}),i&&function({indexedDB:p,IDBKeyRange:g},y){!Ro(p)&&y!==cr&&Mo(p,g).put({name:y}).catch(X)}(t._deps,c),l()},u)}))]).then(()=>(o(),e.onReadyBeingFired=[],A.resolve(Qr(()=>t.on.ready.fire(t.vip))).then(function l(){if(e.onReadyBeingFired.length>0){let u=e.onReadyBeingFired.reduce(jo,X);return e.onReadyBeingFired=[],A.resolve(Qr(()=>u(t.vip))).then(l)}}))).finally(()=>{e.onReadyBeingFired=null,e.isBeingOpened=!1}).then(()=>t).catch(l=>{e.dbOpenError=l;try{a&&a.abort()}catch{}return r===e.openCanceller&&t._close(),se(l)}).finally(()=>{e.openComplete=!0,s()})}function eo(t){var e=s=>t.next(s),n=o(e),r=o(s=>t.throw(s));function o(s){return a=>{var i=s(a),l=i.value;return i.done?l:l&&typeof l.then=="function"?l.then(n,r):he(l)?Promise.all(l).then(n,r):n(l)}}return o(e)()}function sd(t,e,n){var r=arguments.length;if(r<2)throw new B.InvalidArgument("Too few arguments");for(var o=new Array(r-1);--r;)o[r-1]=arguments[r];return n=o.pop(),[t,Da(o),n]}function Ga(t,e,n,r,o){return A.resolve().then(()=>{const s=M.transless||M,a=t._createTransaction(e,n,t._dbSchema,r),i={trans:a,transless:s};if(r)a.idbtrans=r.idbtrans;else try{a.create(),t._state.PR1398_maxLoop=3}catch(d){return d.name===Po.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>Ga(t,e,n,null,o))):se(d)}const l=Io(o);let u;l&&At();const c=A.follow(()=>{if(u=o.call(a,a),u)if(l){var d=qe.bind(null,null);u.then(d,d)}else typeof u.next=="function"&&typeof u.throw=="function"&&(u=eo(u))},i);return(u&&typeof u.then=="function"?A.resolve(u).then(d=>a.active?d:se(new B.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):c.then(()=>u)).then(d=>(r&&a._resolve(),a._completion.then(()=>d))).catch(d=>(a._reject(d),se(d)))})}function Sn(t,e,n){const r=he(t)?t.slice():[t];for(let o=0;o0,y={...f,isVirtual:g,keyTail:d,keyLength:p,extractKey:Hr(c),unique:!g&&f.unique};return v.push(y),y.isPrimaryKey||s.push(y),p>1&&a(p===2?c[0]:c.slice(0,p-1),d+1,f),v.sort((m,_)=>m.keyTail-_.keyTail),y}const i=a(r.primaryKey.keyPath,0,r.primaryKey);o[":id"]=[i];for(const c of r.indexes)a(c.keyPath,0,c);function l(c){const d=c.query.index;return d.isVirtual?{...c,query:{index:d,range:(f=c.query.range,h=d.keyTail,{type:f.type===1?2:f.type,lower:Sn(f.lower,f.lowerOpen?t.MAX_KEY:t.MIN_KEY,h),lowerOpen:!0,upper:Sn(f.upper,f.upperOpen?t.MIN_KEY:t.MAX_KEY,h),upperOpen:!0})}}:c;var f,h}return{...n,schema:{...r,primaryKey:i,indexes:s,getIndexByKeyPath:function(c){const d=o[Gt(c)];return d&&d[0]}},count:c=>n.count(l(c)),query:c=>n.query(l(c)),openCursor(c){const{keyTail:d,isVirtual:f,keyLength:h}=c.query.index;return f?n.openCursor(l(c)).then(v=>v&&function(p){return Object.create(p,{continue:{value:function(y){y!=null?p.continue(Sn(y,c.reverse?t.MAX_KEY:t.MIN_KEY,d)):c.unique?p.continue(p.key.slice(0,h).concat(c.reverse?t.MIN_KEY:t.MAX_KEY,d)):p.continue()}},continuePrimaryKey:{value(y,m){p.continuePrimaryKey(Sn(y,t.MAX_KEY,d),m)}},primaryKey:{get:()=>p.primaryKey},key:{get(){const y=p.key;return h===1?y[0]:y.slice(0,h)}},value:{get:()=>p.value}})}(v)):n.openCursor(c)}}}}}};function To(t,e,n,r){return n=n||{},r=r||"",oe(t).forEach(o=>{if(xe(e,o)){var s=t[o],a=e[o];if(typeof s=="object"&&typeof a=="object"&&s&&a){const i=Ar(s);i!==Ar(a)?n[r+o]=e[o]:i==="Object"?To(s,a,n,r+o+"."):s!==a&&(n[r+o]=e[o])}else s!==a&&(n[r+o]=e[o])}else n[r+o]=void 0}),oe(e).forEach(o=>{xe(t,o)||(n[r+o]=e[o])}),n}const id={stack:"dbcore",name:"HooksMiddleware",level:2,create:t=>({...t,table(e){const n=t.table(e),{primaryKey:r}=n.schema;return{...n,mutate(s){const a=M.trans,{deleting:i,creating:l,updating:u}=a.table(e).hook;switch(s.type){case"add":if(l.fire===X)break;return a._promise("readwrite",()=>c(s),!0);case"put":if(l.fire===X&&u.fire===X)break;return a._promise("readwrite",()=>c(s),!0);case"delete":if(i.fire===X)break;return a._promise("readwrite",()=>c(s),!0);case"deleteRange":if(i.fire===X)break;return a._promise("readwrite",()=>function(f){return d(f.trans,f.range,1e4)}(s),!0)}return n.mutate(s);function c(f){const h=M.trans,v=f.keys||function(p,g){return g.type==="delete"?g.keys:g.keys||g.values.map(p.extractKey)}(r,f);if(!v)throw new Error("Keys missing");return(f=f.type==="add"||f.type==="put"?{...f,keys:v}:{...f}).type!=="delete"&&(f.values=[...f.values]),f.keys&&(f.keys=[...f.keys]),function(p,g,y){return g.type==="add"?Promise.resolve([]):p.getMany({trans:g.trans,keys:y,cache:"immutable"})}(n,f,v).then(p=>{const g=v.map((y,m)=>{const _=p[m],k={onerror:null,onsuccess:null};if(f.type==="delete")i.fire.call(k,y,_,h);else if(f.type==="add"||_===void 0){const O=l.fire.call(k,y,f.values[m],h);y==null&&O!=null&&(y=O,f.keys[m]=y,r.outbound||De(f.values[m],r.keyPath,y))}else{const O=To(_,f.values[m]),C=u.fire.call(k,O,y,_,h);if(C){const b=f.values[m];Object.keys(C).forEach(I=>{xe(b,I)?b[I]=C[I]:De(b,I,C[I])})}}return k});return n.mutate(f).then(({failures:y,results:m,numFailures:_,lastResult:k})=>{for(let O=0;O(g.forEach(m=>m.onerror&&m.onerror(y)),Promise.reject(y)))})}function d(f,h,v){return n.query({trans:f,values:!1,query:{index:r,range:h},limit:v}).then(({result:p})=>c({type:"delete",keys:p,trans:f}).then(g=>g.numFailures>0?Promise.reject(g.failures[0]):p.length({table:e=>{const n=t.table(e);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const o=Xa(r.keys,r.trans._cache,r.cache==="clone");return o?A.resolve(o):n.getMany(r).then(s=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?pn(s):s},s))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function Bo(t){return!("from"in t)}const Be=function(t,e){if(!this){const n=new Be;return t&&"d"in t&&me(n,t),n}me(this,arguments.length?{d:1,from:t,to:arguments.length>1?e:t}:{d:0})};function ln(t,e,n){const r=pe(e,n);if(isNaN(r))return;if(r>0)throw RangeError();if(Bo(t))return me(t,{from:e,to:n,d:1});const o=t.l,s=t.r;if(pe(n,t.from)<0)return o?ln(o,e,n):t.l={from:e,to:n,d:1,l:null,r:null},Cs(t);if(pe(e,t.to)>0)return s?ln(s,e,n):t.r={from:e,to:n,d:1,l:null,r:null},Cs(t);pe(e,t.from)<0&&(t.from=e,t.l=null,t.d=s?s.d+1:1),pe(n,t.to)>0&&(t.to=n,t.r=null,t.d=t.l?t.l.d+1:1);const a=!t.r;o&&!t.l&&Zn(t,o),s&&a&&Zn(t,s)}function Zn(t,e){Bo(e)||function n(r,{from:o,to:s,l:a,r:i}){ln(r,o,s),a&&n(r,a),i&&n(r,i)}(t,e)}function cd(t,e){const n=to(e);let r=n.next();if(r.done)return!1;let o=r.value;const s=to(t);let a=s.next(o.from),i=a.value;for(;!r.done&&!a.done;){if(pe(i.from,o.to)<=0&&pe(i.to,o.from)>=0)return!0;pe(o.from,i.from)<0?o=(r=n.next(i.from)).value:i=(a=s.next(o.from)).value}return!1}function to(t){let e=Bo(t)?null:{s:0,n:t};return{next(n){const r=arguments.length>0;for(;e;)switch(e.s){case 0:if(e.s=1,r)for(;e.n.l&&pe(n,e.n.from)<0;)e={up:e,n:e.n.l,s:1};else for(;e.n.l;)e={up:e,n:e.n.l,s:1};case 1:if(e.s=2,!r||pe(n,e.n.to)<=0)return{value:e.n,done:!1};case 2:if(e.n.r){e.s=3,e={up:e,n:e.n.r,s:0};continue}case 3:e=e.up}return{done:!0}}}}function Cs(t){var e,n;const r=(((e=t.r)===null||e===void 0?void 0:e.d)||0)-(((n=t.l)===null||n===void 0?void 0:n.d)||0),o=r>1?"r":r<-1?"l":"";if(o){const s=o==="r"?"l":"r",a={...t},i=t[o];t.from=i.from,t.to=i.to,t[o]=i[o],a[o]=i[s],t[s]=a,a.d=Es(a)}t.d=Es(t)}function Es({r:t,l:e}){return(t?e?Math.max(t.d,e.d):t.d:e?e.d:0)+1}Pt(Be.prototype,{add(t){return Zn(this,t),this},addKey(t){return ln(this,t,t),this},addKeys(t){return t.forEach(e=>ln(this,e,e)),this},[Fr](){return to(this)}});const ud={stack:"dbcore",level:0,create:t=>{const e=t.schema.name,n=new Be(t.MIN_KEY,t.MAX_KEY);return{...t,table:r=>{const o=t.table(r),{schema:s}=o,{primaryKey:a}=s,{extractKey:i,outbound:l}=a,u={...o,mutate:f=>{const h=f.trans,v=h.mutatedParts||(h.mutatedParts={}),p=C=>{const b=`idb://${e}/${r}/${C}`;return v[b]||(v[b]=new Be)},g=p(""),y=p(":dels"),{type:m}=f;let[_,k]=f.type==="deleteRange"?[f.range]:f.type==="delete"?[f.keys]:f.values.length<50?[[],f.values]:[];const O=f.trans._cache;return o.mutate(f).then(C=>{if(he(_)){m!=="delete"&&(_=C.results),g.addKeys(_);const b=Xa(_,O);b||m==="add"||y.addKeys(_),(b||k)&&function(I,E,j,N){function L(T){const R=I(T.name||"");function Z(D){return D!=null?T.extractKey(D):null}const $=D=>T.multiEntry&&he(D)?D.forEach(S=>R.addKey(S)):R.addKey(D);(j||N).forEach((D,S)=>{const F=j&&Z(j[S]),K=N&&Z(N[S]);pe(F,K)!==0&&(F!=null&&$(F),K!=null&&$(K))})}E.indexes.forEach(L)}(p,s,b,k)}else if(_){const b={from:_.lower,to:_.upper};y.add(b),g.add(b)}else g.add(n),y.add(n),s.indexes.forEach(b=>p(b.name).add(n));return C})}},c=({query:{index:f,range:h}})=>{var v,p;return[f,new Be((v=h.lower)!==null&&v!==void 0?v:t.MIN_KEY,(p=h.upper)!==null&&p!==void 0?p:t.MAX_KEY)]},d={get:f=>[a,new Be(f.key)],getMany:f=>[a,new Be().addKeys(f.keys)],count:c,query:c,openCursor:c};return oe(d).forEach(f=>{u[f]=function(h){const{subscr:v}=M;if(v){const p=k=>{const O=`idb://${e}/${r}/${k}`;return v[O]||(v[O]=new Be)},g=p(""),y=p(":dels"),[m,_]=d[f](h);if(p(m.name||"").add(_),!m.isPrimaryKey){if(f!=="count"){const k=f==="query"&&l&&h.values&&o.query({...h,values:!1});return o[f].apply(this,arguments).then(O=>{if(f==="query"){if(l&&h.values)return k.then(({result:b})=>(g.addKeys(b),O));const C=h.values?O.result.map(i):O.result;h.values?g.addKeys(C):y.addKeys(C)}else if(f==="openCursor"){const C=O,b=h.values;return C&&Object.create(C,{key:{get:()=>(y.addKey(C.primaryKey),C.key)},primaryKey:{get(){const I=C.primaryKey;return y.addKey(I),I}},value:{get:()=>(b&&g.addKey(C.primaryKey),C.value)}})}return O})}y.add(n)}}return o[f].apply(this,arguments)}}),u}}}};class ut{constructor(e,n){this._middlewares={},this.verno=0;const r=ut.dependencies;this._options=n={addons:ut.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:o}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const s={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:X,dbReadyPromise:null,cancelOpen:X,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;s.dbReadyPromise=new A(i=>{s.dbReadyResolve=i}),s.openCanceller=new A((i,l)=>{s.cancelOpen=l}),this._state=s,this.name=e,this.on=Yt(this,"populate","blocked","versionchange","close",{ready:[jo,X]}),this.on.ready.subscribe=ka(this.on.ready.subscribe,i=>(l,u)=>{ut.vip(()=>{const c=this._state;if(c.openComplete)c.dbOpenError||A.resolve().then(l),u&&i(l);else if(c.onReadyBeingFired)c.onReadyBeingFired.push(l),u&&i(l);else{i(l);const d=this;u||i(function f(){d.on.ready.unsubscribe(l),d.on.ready.unsubscribe(f)})}})}),this.Collection=(a=this,Lt(Hu.prototype,function(i,l){this.db=a;let u=qa,c=null;if(l)try{u=l()}catch(v){c=v}const d=i._ctx,f=d.table,h=f.hook.reading.fire;this._ctx={table:f,index:d.index,isPrimKey:!d.index||f.schema.primKey.keyPath&&d.index===f.schema.primKey.name,range:u,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:c,or:d.or,valueMapper:h!==nn?h:null}})),this.Table=function(i){return Lt(Vu.prototype,function(l,u,c){this.db=i,this._tx=c,this.name=l,this.schema=u,this.hook=i._allTables[l]?i._allTables[l].hook:Yt(null,{creating:[Fu,X],reading:[Au,nn],updating:[Ru,X],deleting:[Mu,X]})})}(this),this.Transaction=function(i){return Lt(Xu.prototype,function(l,u,c,d,f){this.db=i,this.mode=l,this.storeNames=u,this.schema=c,this.chromeTransactionDurability=d,this.idbtrans=null,this.on=Yt(this,"complete","error","abort"),this.parent=f||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new A((h,v)=>{this._resolve=h,this._reject=v}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},h=>{var v=this.active;return this.active=!1,this.on.error.fire(h),this.parent?this.parent._reject(h):v&&this.idbtrans&&this.idbtrans.abort(),se(h)})})}(this),this.Version=function(i){return Lt(nd.prototype,function(l){this.db=i,this._cfg={version:l,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(i){return Lt(Va.prototype,function(l,u,c){this.db=i,this._ctx={table:l,index:u===":id"?null:u,or:c};const d=i._deps.indexedDB;if(!d)throw new B.MissingAPI;this._cmp=this._ascending=d.cmp.bind(d),this._descending=(f,h)=>d.cmp(h,f),this._max=(f,h)=>d.cmp(f,h)>0?f:h,this._min=(f,h)=>d.cmp(f,h)<0?f:h,this._IDBKeyRange=i._deps.IDBKeyRange})}(this),this.on("versionchange",i=>{i.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",i=>{!i.newVersion||i.newVersionnew this.Transaction(i,l,u,this._options.chromeTransactionDurability,c),this._fireOnBlocked=i=>{this.on("blocked").fire(i),Jt.filter(l=>l.name===this.name&&l!==this&&!l._state.vcFired).map(l=>l.on("versionchange").fire(i))},this.use(ad),this.use(id),this.use(ud),this.use(ld),this.vip=Object.create(this,{_vip:{value:!0}}),o.forEach(i=>i(this))}version(e){if(isNaN(e)||e<.1)throw new B.Type("Given version is not a positive number");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new B.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);const n=this._versions;var r=n.filter(o=>o._cfg.version===e)[0];return r||(r=new this.Version(e),n.push(r),n.sort(ed),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(e){return this.idbdb&&(this._state.openComplete||M.letThrough||this._vip)?e():new A((n,r)=>{if(this._state.openComplete)return r(new B.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new B.DatabaseClosed);this.open().catch(X)}this._state.dbReadyPromise.then(n,r)}).then(e)}use({stack:e,create:n,level:r,name:o}){o&&this.unuse({stack:e,name:o});const s=this._middlewares[e]||(this._middlewares[e]=[]);return s.push({stack:e,create:n,level:r??10,name:o}),s.sort((a,i)=>a.level-i.level),this}unuse({stack:e,name:n,create:r}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter(o=>r?o.create!==r:!!n&&o.name!==n)),this}open(){return od(this)}_close(){const e=this._state,n=Jt.indexOf(this);if(n>=0&&Jt.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}e.dbReadyPromise=new A(r=>{e.dbReadyResolve=r}),e.openCanceller=new A((r,o)=>{e.cancelOpen=o})}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new B.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,n=this._state;return new A((r,o)=>{const s=()=>{this.close();var a=this._deps.indexedDB.deleteDatabase(this.name);a.onsuccess=te(()=>{(function({indexedDB:i,IDBKeyRange:l},u){!Ro(i)&&u!==cr&&Mo(i,l).delete(u).catch(X)})(this._deps,this.name),r()}),a.onerror=Pe(o),a.onblocked=this._fireOnBlocked};if(e)throw new B.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(s):s()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const e=this._state.dbOpenError;return e&&e.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return oe(this._allTables).map(e=>this._allTables[e])}transaction(){const e=sd.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,n,r){let o=M.trans;o&&o.db===this&&e.indexOf("!")===-1||(o=null);const s=e.indexOf("?")!==-1;let a,i;e=e.replace("!","").replace("?","");try{if(i=n.map(u=>{var c=u instanceof this.Table?u.name:u;if(typeof c!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return c}),e=="r"||e===gr)a=gr;else{if(e!="rw"&&e!=wr)throw new B.InvalidArgument("Invalid transaction mode: "+e);a=wr}if(o){if(o.mode===gr&&a===wr){if(!s)throw new B.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");o=null}o&&i.forEach(u=>{if(o&&o.storeNames.indexOf(u)===-1){if(!s)throw new B.SubTransaction("Table "+u+" not included in parent transaction.");o=null}}),s&&o&&!o.active&&(o=null)}}catch(u){return o?o._promise(null,(c,d)=>{d(u)}):se(u)}const l=Ga.bind(null,this,a,i,o,r);return o?o._promise(a,l,"lock"):M.trans?Ft(M.transless,()=>this._whenReady(l)):this._whenReady(l)}table(e){if(!xe(this._allTables,e))throw new B.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const dd=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class fd{constructor(e){this._subscribe=e}subscribe(e,n,r){return this._subscribe(e&&typeof e!="function"?e:{next:e,error:n,complete:r})}[dd](){return this}}function Za(t,e){return oe(e).forEach(n=>{Zn(t[n]||(t[n]=new Be),e[n])}),t}function hd(t){let e,n=!1;const r=new fd(o=>{const s=Io(t);let a=!1,i={},l={};const u={get closed(){return a},unsubscribe:()=>{a=!0,Ze.storagemutated.unsubscribe(h)}};o.start&&o.start(u);let c=!1,d=!1;function f(){return oe(l).some(p=>i[p]&&cd(i[p],l[p]))}const h=p=>{Za(i,p),f()&&v()},v=()=>{if(c||a)return;i={};const p={},g=function(y){s&&At();const m=()=>Ge(t,{subscr:y,trans:null}),_=M.trans?Ft(M.transless,m):m();return s&&_.then(qe,qe),_}(p);d||(Ze(sn,h),d=!0),c=!0,Promise.resolve(g).then(y=>{n=!0,e=y,c=!1,a||(f()?v():(i={},l=p,o.next&&o.next(y)))},y=>{c=!1,n=!1,o.error&&o.error(y),u.unsubscribe()})};return v(),u});return r.hasValue=()=>n,r.getValue=()=>e,r}let no;try{no={indexedDB:Q.indexedDB||Q.mozIndexedDB||Q.webkitIndexedDB||Q.msIndexedDB,IDBKeyRange:Q.IDBKeyRange||Q.webkitIDBKeyRange}}catch{no={indexedDB:null,IDBKeyRange:null}}const nt=ut;function Bn(t){let e=Ke;try{Ke=!0,Ze.storagemutated.fire(t)}finally{Ke=e}}Pt(nt,{...Nn,delete:t=>new nt(t,{addons:[]}).delete(),exists:t=>new nt(t,{addons:[]}).open().then(e=>(e.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(t){try{return function({indexedDB:e,IDBKeyRange:n}){return Ro(e)?Promise.resolve(e.databases()).then(r=>r.map(o=>o.name).filter(o=>o!==cr)):Mo(e,n).toCollection().primaryKeys()}(nt.dependencies).then(t)}catch{return se(new B.MissingAPI)}},defineClass:()=>function(t){me(this,t)},ignoreTransaction:t=>M.trans?Ft(M.transless,t):t(),vip:Qr,async:function(t){return function(){try{var e=eo(t.apply(this,arguments));return e&&typeof e.then=="function"?e:A.resolve(e)}catch(n){return se(n)}}},spawn:function(t,e,n){try{var r=eo(t.apply(n,e||[]));return r&&typeof r.then=="function"?r:A.resolve(r)}catch(o){return se(o)}},currentTransaction:{get:()=>M.trans||null},waitFor:function(t,e){const n=A.resolve(typeof t=="function"?nt.ignoreTransaction(t):t).timeout(e||6e4);return M.trans?M.trans.waitFor(n):n},Promise:A,debug:{get:()=>Re,set:t=>{Sa(t,t==="dexie"?()=>!0:Ua)}},derive:kt,extend:me,props:Pt,override:ka,Events:Yt,on:Ze,liveQuery:hd,extendObservabilitySet:Za,getByKeyPath:$e,setByKeyPath:De,delByKeyPath:function(t,e){typeof e=="string"?De(t,e,void 0):"length"in e&&[].map.call(e,function(n){De(t,n,void 0)})},shallowClone:Oa,deepClone:pn,getObjectDiff:To,cmp:pe,asap:Ca,minKey:zr,addons:[],connections:Jt,errnames:Po,dependencies:no,semVer:gs,version:gs.split(".").map(t=>parseInt(t)).reduce((t,e,n)=>t+e/Math.pow(10,2*n))}),nt.maxKey=an(nt.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Ze(sn,t=>{if(!Ke){let e;lr?(e=document.createEvent("CustomEvent"),e.initCustomEvent(Je,!0,!0,t)):e=new CustomEvent(Je,{detail:t}),Ke=!0,dispatchEvent(e),Ke=!1}}),addEventListener(Je,({detail:t})=>{Ke||Bn(t)}));let Ke=!1;if(typeof BroadcastChannel<"u"){const t=new BroadcastChannel(Je);typeof t.unref=="function"&&t.unref(),Ze(sn,e=>{Ke||t.postMessage(e)}),t.onmessage=e=>{e.data&&Bn(e.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Ze(sn,e=>{try{Ke||(typeof localStorage<"u"&&localStorage.setItem(Je,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:Je,changedParts:e})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",e=>{if(e.key===Je){const n=JSON.parse(e.newValue);n&&Bn(n.changedParts)}});const t=self.document&&navigator.serviceWorker;t&&t.addEventListener("message",function({data:e}){e&&e.type===Je&&Bn(e.changedParts)})}A.rejectionMapper=function(t,e){if(!t||t instanceof Ct||t instanceof TypeError||t instanceof SyntaxError||!t.name||!ps[t.name])return t;var n=new ps[t.name](e||t.message,t);return"stack"in t&&We(n,"stack",{get:function(){return this.inner.stack}}),n},Sa(Re,Ua);var Ln=(t=>(t.MOVE_TO_ROOT_FOLDER="moveToRootFolder",t.DELETE="delete",t))(Ln||{});const pd="comfyui_workspace_db";class md extends ut{constructor(){super(pd);ie(this,"workflows");ie(this,"changelogs");ie(this,"media");ie(this,"folders");ie(this,"tags");ie(this,"userSettings");ie(this,"models");ie(this,"cache");this.version(1).stores({workflows:"&id, name, parentFolderID",changelogs:"&id, workflowID",media:"&id, workflowID",folders:"&id, name, parentFolderID",tags:"&name",userSettings:"&id",models:"&id, fileName, fileHash",cache:"&id"}).upgrade(n=>{})}}const J=new md;class Mt{constructor(e){ie(this,"tableName");this.tableName=e}async saveDiskDB(){const e=await J[this.tableName].toArray(),n={};e.forEach(r=>{n[r.id]=r}),Oo(this.tableName,JSON.stringify(n))}async add(e){return await J[this.tableName].add(e),await this.saveDiskDB(),e}async put(e){return await J[this.tableName].add(e),await this.saveDiskDB(),e}async listAll(){return await J[this.tableName].toArray()}async batchQuery(e){return await J[this.tableName].bulkGet(e)}async getRecords(){console.warn("[DEPRECATED] getRecords() call, should only be used for one-time backfill for indexdb",this.tableName);const e=await ga(this.tableName);let n;try{n=e!=null?JSON.parse(e):null}catch{}if(n==null){const r=await xa()??"{}";n=JSON.parse(r)[this.tableName]}return n??{}}async get(e){return await J[this.tableName].get(e)}async delete(e){await J[this.tableName].delete(e),await this.saveDiskDB()}}const er=class er extends Mt{constructor(){super("changelogs")}static async load(){return new er}async listByWorkflowID(e){const n=await J.changelogs.where("workflowID").equals(e).reverse().sortBy("createTime");if(n!=null&&n.length)return n;const r=await this.getRecords();return Object.values(r).filter(o=>o.workflowID===e).sort((o,s)=>s.createTime-o.createTime)}async getLastestByWorkflowID(e){const n=await this.listByWorkflowID(e);if(n!=null&&n.length)return n[0];const r=await this.getRecords();return Object.values(r).filter(s=>s.workflowID===e).sort((s,a)=>a.createTime-s.createTime)[0]}async create(e){const n=await this.getLastestByWorkflowID(e.workflowID);if(n!=null&&n.json===e.json)return null;const r={id:en(),json:e.json,workflowID:e.workflowID,createTime:Date.now()};return await J.changelogs.add(r),await this.saveDiskDB(),r}};ie(er,"TABLE_NAME","changelogs");let ro=er;const mf="CWM_WORKFLOWS_SORT_TYPE";var rt=(t=>(t.RECENTLY_MODIFIED="newest",t.OLDEST_MODIFIED="oldest",t.AZ="name A-Z",t.ZA="name Z-A",t))(rt||{});const Qa="comfyspace_tracking",ei="workspace_info";async function $t(t){const e=await Lo(t);if(e==null)return;const n=await Ko(t);await(P==null?void 0:P.updateFlow(t.id,{filePath:n??void 0}));const r=t.json,o=JSON.parse(r);o.extra[ei]={id:t.id,name:t.name},delete o.extra[Qa],await wa(e,JSON.stringify(o))}async function Cr(t){if(t.name==null)return;const e=await Lo(t);e!=null&&ba(e)}async function Lo(t){let e=yd(t.name)+".json",n=t.parentFolderID;for(;n!=null;){const r=await(G==null?void 0:G.get(n));if(r==null)break;e=`${r.name}/${e}`,n=r.parentFolderID??void 0}return e??null}async function Ko(t){const e=await Lo(t);let n=await(W==null?void 0:W.getSetting("myWorkflowsDir"));return n==null?(console.error("myWorkflowsDir is not set"),null):(n.endsWith("/")||(n=n+"/"),n+e)}async function vd(t){const e=await(G==null?void 0:G.get(t));let n=e==null?void 0:e.parentFolderID,r=e==null?void 0:e.name;for(;n;){const s=await(G==null?void 0:G.get(n));if(s==null)break;r=`${s.name}/${r}`,n=s.parentFolderID??void 0}let o=await(W==null?void 0:W.getSetting("myWorkflowsDir"));return o==null?(console.error("myWorkflowsDir is not set"),null):(o.endsWith("/")||(o=o+"/"),o+r)}async function vf(t){const e=await(P==null?void 0:P.listAll())??[],n=await(G==null?void 0:G.listAll())??[],r=[t];let o=0;for(;r.length>0;){const s=r.shift();if(s){for(const i of e)i.parentFolderID===s&&o++;const a=n.filter(i=>i.parentFolderID===s).map(i=>i.id);a.length&&r.push(...a)}}return o}function yd(t){return t=t.replace(/[\\/:*?"<>|]/g,"_"),t.trim()}function gd(t,e=!1){const n=new Date(t),r=String(n.getDate()).padStart(2,"0"),o=String(n.getMonth()+1).padStart(2,"0"),s=n.getFullYear(),a=String(n.getHours()).padStart(2,"0"),i=String(n.getMinutes()).padStart(2,"0"),l=String(n.getSeconds()).padStart(2,"0"),u=`${o}-${r}-${s} ${a}:${i}`;return e?u+`:${l}`:u}async function ti(t=!1){const e=await(P==null?void 0:P.listAll())??[];for(const n of e){const r=await Ko(n);n.filePath!=r&&(n.filePath!=null&&await ba(n.filePath,t),await $t(n))}}const wd=(t,e=rt.RECENTLY_MODIFIED)=>{const n=[...t];switch(e){case rt.AZ:n.sort((r,o)=>r.name.localeCompare(o.name));break;case rt.ZA:n.sort((r,o)=>o.name.localeCompare(r.name));break;case rt.RECENTLY_MODIFIED:n.sort((r,o)=>o.updateTime-r.updateTime);break;case rt.OLDEST_MODIFIED:n.sort((r,o)=>r.updateTime-o.updateTime);break}return n};async function Os(t){let e=t??"Untitled Flow";const r=(await(P==null?void 0:P.listAll())??[]).map(o=>o.name);if(r.includes(e)){let o=2,s=!0;for(;s;)r.includes(`${e} ${o}`)?o++:(e=`${e} ${o}`,s=!1)}return e}function yf(t){return new Promise((e,n)=>{const r=new FileReader;r.onload=o=>{const s=new Uint8Array(o.target.result),a=new DataView(s.buffer);a.getUint32(0)!==2303741511&&(console.error("Not a valid PNG file"),n());let i=8;const l={};for(;iString.fromCharCode(p)).join("");l[f]=v}i+=12+u}e(l)},r.readAsArrayBuffer(t)})}function bd(t){const e=new Uint16Array(t.slice(0,2))[0]===18761;function n(a,i,l){const u=t.slice(a,a+l);if(l===2)return new DataView(u.buffer,u.byteOffset,u.byteLength).getUint16(0,i);if(l===4)return new DataView(u.buffer,u.byteOffset,u.byteLength).getUint32(0,i)}const r=n(4,e,4);function o(a){const i=n(a,e,2),l={};for(let u=0;u{const n=new FileReader;n.onload=r=>{var l;const o=new Uint8Array((l=r==null?void 0:r.target)==null?void 0:l.result),s=new DataView(o.buffer);if(s.getUint32(0)!==1380533830||s.getUint32(8)!==1464156752){console.error("Not a valid WEBP file"),e();return}let a=12;const i={};for(;a{const n=new FileReader;n.onload=r=>{const o=new Uint8Array(r.target.result),s=new DataView(o.buffer),a=new TextDecoder;if(s.getUint32(0)==440786851){let i=12;for(;i>8*(4-c)&~(1<<7*c),f=a.decode(o.slice(i+2+c,i+2+c+d)),h=JSON.parse(f);e(h);return}}i+=1}}else if(s.getUint32(4)==1718909296&&s.getUint32(8)==1769172845){let i=o.length-4;for(;i>16;){if(s.getUint32(i)==1684108385&&s.getUint32(i-8)==2841865588){s.getUint32(i+4),s.getUint32(i+8);const l=s.getUint32(i-4)-4*4,u=a.decode(o.slice(i+12,i+12+l)),c=JSON.parse(u);e(c);return}i-=1}}else{console.error("Unknown magic: "+s.getUint32(0)),e();return}},n.readAsArrayBuffer(t)})}const xd=t=>{var n;const e=(n=W==null?void 0:W.getSetting("shortcuts"))==null?void 0:n.save;return e?_d(t,e):!1},_d=(t,e)=>{const n=e.split("+"),r={Control:t.ctrlKey,Shift:t.shiftKey,Alt:t.altKey,Command:t.metaKey,[t.key.toUpperCase()]:!0};return n.every(o=>r[o])};function xf(t){const e=["png","jpg","jpeg","gif","bmp","webp"],n=t.split(".").pop();return n!=null&&e.includes(n)}function kd(t){return`/workspace/view_media?filename=${t}`}async function Cd(t,e){if(t.length&&await(P==null?void 0:P.batchCreateFlows(t,!0)),e.length){const n=await(G==null?void 0:G.listAll());for(const r of e){const o=n==null?void 0:n.find(a=>a.name===r.name);let s;if(o)s=o.id;else{const a=await(G==null?void 0:G.create({name:r.name}));s=a==null?void 0:a.id}await(P==null?void 0:P.batchCreateFlows(r.list,!0,s))}}}function Ds(){const e=window.location.hash.slice(1).split("/").find(n=>n.includes("workspaceId@"));return e?e.split("@")[1]:null}function ni(t){const e=window.location.hash.slice(1).split("/"),n=e.findIndex(o=>o.includes("workspaceId@")),r=`workspaceId@${t}`;return n>=0?e[n]=r:e.push(r),`${e.join("/")}`}const Ed=t=>{const e=ni(t);window.open(`${window.location.origin}/#${e}`)};async function Od(){const t=await(P==null?void 0:P.listAll())??[];for(const e of t)try{const n=await Ko(e),r=JSON.parse(e.json);r.extra[ei]={id:e.id,name:e.name},delete r.extra[Qa],n&&await wa(n,JSON.stringify(r))}catch(n){console.error(n)}}const oo={last_node_id:9,last_link_id:9,nodes:[{id:7,type:"CLIPTextEncode",pos:[413,389],size:{0:425.27801513671875,1:180.6060791015625},flags:{},order:3,mode:0,inputs:[{name:"clip",type:"CLIP",link:5}],outputs:[{name:"CONDITIONING",type:"CONDITIONING",links:[6],slot_index:0}],properties:{},widgets_values:["text, watermark"]},{id:6,type:"CLIPTextEncode",pos:[415,186],size:{0:422.84503173828125,1:164.31304931640625},flags:{},order:2,mode:0,inputs:[{name:"clip",type:"CLIP",link:3}],outputs:[{name:"CONDITIONING",type:"CONDITIONING",links:[4],slot_index:0}],properties:{},widgets_values:["beautiful scenery nature glass bottle landscape, , purple galaxy bottle,"]},{id:5,type:"EmptyLatentImage",pos:[473,609],size:{0:315,1:106},flags:{},order:1,mode:0,outputs:[{name:"LATENT",type:"LATENT",links:[2],slot_index:0}],properties:{},widgets_values:[512,512,1]},{id:3,type:"KSampler",pos:[863,186],size:{0:315,1:262},flags:{},order:4,mode:0,inputs:[{name:"model",type:"MODEL",link:1},{name:"positive",type:"CONDITIONING",link:4},{name:"negative",type:"CONDITIONING",link:6},{name:"latent_image",type:"LATENT",link:2}],outputs:[{name:"LATENT",type:"LATENT",links:[7],slot_index:0}],properties:{},widgets_values:[0x8e7ff42ed37e,!0,20,8,"euler","normal",1]},{id:8,type:"VAEDecode",pos:[1209,188],size:{0:210,1:46},flags:{},order:5,mode:0,inputs:[{name:"samples",type:"LATENT",link:7},{name:"vae",type:"VAE",link:8}],outputs:[{name:"IMAGE",type:"IMAGE",links:[9],slot_index:0}],properties:{}},{id:9,type:"SaveImage",pos:[1451,189],size:{0:210,1:26},flags:{},order:6,mode:0,inputs:[{name:"images",type:"IMAGE",link:9}],properties:{}},{id:4,type:"CheckpointLoaderSimple",pos:[26,474],size:{0:315,1:98},flags:{},order:0,mode:0,outputs:[{name:"MODEL",type:"MODEL",links:[1],slot_index:0},{name:"CLIP",type:"CLIP",links:[3,5],slot_index:1},{name:"VAE",type:"VAE",links:[8],slot_index:2}],properties:{},widgets_values:["v1-5-pruned-emaonly.ckpt"]}],links:[[1,4,0,3,0,"MODEL"],[2,5,0,3,3,"LATENT"],[3,4,1,6,0,"CLIP"],[4,6,0,3,1,"CONDITIONING"],[5,4,1,7,0,"CLIP"],[6,7,0,3,2,"CONDITIONING"],[7,3,0,8,0,"LATENT"],[8,4,2,8,1,"VAE"],[9,8,0,9,0,"IMAGE"]],groups:[],config:{},extra:{},version:.4},tr=class tr extends Mt{constructor(){super("workflows");ie(this,"_curWorkflow",null)}get curWorkflow(){return this._curWorkflow}static async load(){return new tr}updateCurWorkflowID(n){if(n==null){this._curWorkflow=null;return}this.get(n).then(r=>{this._curWorkflow=r??null})}async createFlow(n){const{id:r,json:o,name:s}=n,a=await Os(s),i=r??en(),l=Date.now(),u={...n,id:i,json:o??JSON.stringify(oo),name:a,updateTime:l,createTime:l};return await J.workflows.add(u),this.saveDiskDB(),$t(u),u}async updateFlow(n,r){const o=await this.get(n);if(o==null)return;const s={...o,...r,id:n},a=JSON.stringify(o),i=JSON.stringify(s);if(a===i)return;const l=s,u=Object.keys(r);if(u.length===1&&["tags","parentFolderID"].includes(u[0])||(l.updateTime=Date.now(),l.parentFolderID!=null&&await(G==null?void 0:G.update({id:l.parentFolderID,updateTime:Date.now()}))),await J.workflows.update(n,l),this._curWorkflow&&this._curWorkflow.id===n&&(this._curWorkflow=l),await this.saveDiskDB(),r.name!=null||r.parentFolderID!=null){await Cr(o),await $t(s);return}r.json!=null&&await $t(s)}async batchCreateFlows(n=[],r=!1,o){const s=[];for(const a of n){const i=a.name&&r?a.name:await Os(a.name),l=en(),u=Date.now(),c={id:l,name:i,json:a.json,parentFolderID:o,updateTime:u,createTime:u,tags:[]};s.push(c),await $t(c)}await J.workflows.bulkAdd(s),this.saveDiskDB()}async deleteFlow(n){const r=await this.get(n);r&&Cr({...r}),await J.workflows.delete(n),this.saveDiskDB()}async batchDeleteFlow(n){const r=await J.workflows.bulkGet(n);for(const o of r)o&&await Cr(o);await J.workflows.bulkDelete(n),this.saveDiskDB()}async listFolderContent(n,r){const o=await this.listAll().then(i=>i.filter(l=>l.parentFolderID==n))??[],s=await(G==null?void 0:G.listAll().then(i=>i.filter(l=>l.parentFolderID==n)))??[],a=[...o,...s];return wd(a,r??rt.RECENTLY_MODIFIED)}};ie(tr,"TABLE_NAME","workflows");let so=tr;const nr=class nr extends Mt{constructor(){super("folders")}static async load(){return new nr}async create(e){const n=await this.generateUniqueName(e.name),r={id:en(),name:n,parentFolderID:e.parentFolderID??null,updateTime:Date.now(),createTime:Date.now(),type:"folder"};return await J.folders.add(r),this.saveDiskDB(),r}async update(e){const n=await this.get(e.id);n!=null&&({...n,...e},e.name!=null,await J.folders.update(e.id,e),this.saveDiskDB(),(e.name!=null||e.parentFolderID!=null)&&ti(!0))}async deleteFolder(e,n=Ln.DELETE){const r=await vd(e),o=await(P==null?void 0:P.listAll())??[],s=await this.listAll(),a=[e];for(;a.length>0;){const i=a.shift();if(i){for(const u of o)if(u.parentFolderID===i)switch(n){case Ln.DELETE:await(P==null?void 0:P.deleteFlow(u.id));break;case Ln.MOVE_TO_ROOT_FOLDER:await(P==null?void 0:P.updateFlow(u.id,{parentFolderID:void 0}));break}await J.folders.delete(i);const l=s.filter(u=>u.parentFolderID===i).map(u=>u.id);l.length&&a.push(...l)}}r&&await wu(r),this.saveDiskDB()}async generateUniqueName(e){let n=e??"New folder";const r=await this.listAll().then(o=>o.map(s=>s.name));if(r.includes(n)){let o=2,s=!0;for(;s;)r.includes(`${n} ${o}`)?o++:(n=`${n} ${o}`,s=!1)}return n}};ie(nr,"TABLE_NAME","folders");let ao=nr;class ri extends Mt{constructor(){super("media")}async listByWorkflowID(e){const n=await J.media.where("workflowID").equals(e).reverse().sortBy("createTime");if(n.length>0)return n;const r=await this.getRecords();return Object.values(r).filter(o=>o.workflowID===e).sort((o,s)=>s.createTime-o.createTime)}async create(e){const n=e.localPath.split(".").pop();if(n==null)return null;const r={id:en(),localPath:e.localPath,workflowID:e.workflowID,createTime:Date.now(),format:n},o=await(P==null?void 0:P.get(e.workflowID)),s=new Set((o==null?void 0:o.mediaIDs)??[]).add(r.id);return await(P==null?void 0:P.updateFlow(e.workflowID,{mediaIDs:Array.from(s),coverMediaPath:r.localPath})),J.media.add(r),this.saveDiskDB(),r}}ie(ri,"TABLE_NAME","media");const Er="guest",ot=class ot extends Mt{constructor(){super("userSettings");ie(this,"records");this.records={id:Er,topBarStyle:{top:0,left:0},myWorkflowsDir:"",shortcuts:{save:"Shift+S"},autoSave:!0,twoWaySync:!1}}getSetting(n){return this.records[n]}upsert(n){this.records={...this.records,...n},J.userSettings.put(this.records),Oo(ot.TABLE_NAME,JSON.stringify(this.records))}static async load(){const n=new ot;let r=await J.userSettings.get(Er);if(r==null){const o=await ga(ot.TABLE_NAME);if(r=o!=null?JSON.parse(o):null,r==null){const s=await xa()??"{}";r=JSON.parse(s)[ot.TABLE_NAME]||{}}}if(r==null&&(r=n.records),!r.myWorkflowsDir){const o=await yu();r.myWorkflowsDir=`${o.dir_path}/my_workflows`}return r.id||(r.id=Er),n.records=r,n}};ie(ot,"TABLE_NAME","userSettings");let io=ot;const rr=class rr extends Mt{constructor(){super("tags")}static async load(){return new rr}async upsert(e){const n={name:e,workflowIDs:[],updateTime:Date.now()};J.tags.put(n);const r=await this.getRecords();return r[e]==null&&(r[e]=n),r[e].updateTime=Date.now(),Oo("tags",JSON.stringify(r)),r[e]}};ie(rr,"TABLE_NAME","tags");let lo=rr;function _f(t){return t.type==="folder"}let P=null,Kn=null,W=null,G=null,Ae=null,dt=null;async function Dd(){const t=async()=>{P=await so.load()},e=async()=>{Kn=await lo.load()},n=async()=>{W=await io.load()},r=async()=>{G=await ao.load()},o=async()=>{Ae=await ro.load()},s=async()=>{dt=new ri};await Promise.all([t(),e(),n(),r(),o(),s()]),localStorage.getItem("WORKSPACE_INDEXDB_BACKFILL")!=="true"&&(await Id(),localStorage.setItem("WORKSPACE_INDEXDB_BACKFILL","true"))}async function Id(){const t=async()=>{try{const a=await(P==null?void 0:P.getRecords());a&&await J.workflows.bulkAdd(Object.values(a))}catch(a){console.error(a)}},e=async()=>{try{const a=await(G==null?void 0:G.getRecords());a&&await J.folders.bulkAdd(Object.values(a))}catch(a){console.error(a)}},n=async()=>{try{const a=await(dt==null?void 0:dt.getRecords());a&&await J.media.bulkAdd(Object.values(a))}catch(a){console.error(a)}},r=async()=>{try{const a=await(Ae==null?void 0:Ae.getRecords());a&&await J.changelogs.bulkAdd(Object.values(a))}catch(a){console.error(a)}},o=async()=>{try{const a=await(Kn==null?void 0:Kn.getRecords());a&&await J.tags.bulkAdd(Object.values(a))}catch(a){console.error(a)}},s=async()=>{try{W!=null&&W.records&&await J.userSettings.put(W==null?void 0:W.records)}catch(a){console.error(a)}};await Promise.all([t(),e(),n(),r(),o(),s()])}const yn=w.createContext({curFlowID:null,loadWorkflowID:()=>{},saveCurWorkflow:()=>{},discardUnsavedChanges:()=>{},isDirty:!1,loadNewWorkflow:()=>{},loadFilePath:()=>{},setRoute:()=>{}}),kf=w.createContext({refreshFolderStamp:0,setRefreshFolderStamp:()=>{}}),Or={x:0,y:0};function Sd({children:t,onDragEnd:e}){const n=w.useRef(Or),r=w.useRef(!1),[o,s]=w.useState(Or),a=c=>{var d,f,h;if([(d=c.target)==null?void 0:d.id,(h=(f=c.target)==null?void 0:f.parentNode)==null?void 0:h.id].includes("dragPanelIcon")){n.current={x:c.clientX,y:c.clientY},r.current=!0,window.addEventListener("mousemove",i),window.addEventListener("mouseup",l);const v=document.getElementsByTagName("body")[0];v.style.userSelect="none"}},i=w.useCallback(c=>{const d={x:c.clientX-n.current.x,y:c.clientY-n.current.y};s(d)},[]),l=w.useCallback(()=>{s(d=>(e(d),Or)),r.current=!1;const c=document.getElementsByTagName("body")[0];c.style.userSelect="auto",window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",l)},[e,i]),u={transform:`translate(${o.x}px, ${o.y}px)`,zIndex:r.current?1e3:1};return x.jsx("div",{style:u,onMouseDown:a,children:t})}var Pd={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},jd=Object.defineProperty,Nd=Object.defineProperties,Ad=Object.getOwnPropertyDescriptors,Qn=Object.getOwnPropertySymbols,oi=Object.prototype.hasOwnProperty,si=Object.prototype.propertyIsEnumerable,Is=(t,e,n)=>e in t?jd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ss=(t,e)=>{for(var n in e||(e={}))oi.call(e,n)&&Is(t,n,e[n]);if(Qn)for(var n of Qn(e))si.call(e,n)&&Is(t,n,e[n]);return t},Fd=(t,e)=>Nd(t,Ad(e)),Md=(t,e)=>{var n={};for(var r in t)oi.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Qn)for(var r of Qn(t))e.indexOf(r)<0&&si.call(t,r)&&(n[r]=t[r]);return n},Ee=(t,e,n)=>{const r=w.forwardRef((o,s)=>{var a=o,{color:i="currentColor",size:l=24,stroke:u=2,children:c}=a,d=Md(a,["color","size","stroke","children"]);return w.createElement("svg",Ss(Fd(Ss({ref:s},Pd),{width:l,height:l,stroke:i,strokeWidth:u,className:`tabler-icon tabler-icon-${t}`}),d),[...n.map(([f,h])=>w.createElement(f,h)),...c||[]])});return r.propTypes={color:tt.string,size:tt.oneOfType([tt.string,tt.number]),stroke:tt.oneOfType([tt.string,tt.number])},r.displayName=`${e}`,r},Rd=Ee("arrow-back-up-double","IconArrowBackUpDouble",[["path",{d:"M13 14l-4 -4l4 -4",key:"svg-0"}],["path",{d:"M8 14l-4 -4l4 -4",key:"svg-1"}],["path",{d:"M9 10h7a4 4 0 1 1 0 8h-1",key:"svg-2"}]]),Td=Ee("chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]),co=Ee("device-floppy","IconDeviceFloppy",[["path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2",key:"svg-0"}],["path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-1"}],["path",{d:"M14 4l0 4l-6 0l0 -4",key:"svg-2"}]]),Bd=Ee("download","IconDownload",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]),Ld=Ee("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]]),Kd=Ee("folder","IconFolder",[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]]),Wd=Ee("grip-vertical","IconGripVertical",[["path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}],["path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-4"}],["path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-5"}]]),$d=Ee("history","IconHistory",[["path",{d:"M12 8l0 4l2 2",key:"svg-0"}],["path",{d:"M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5",key:"svg-1"}]]),Ud=Ee("photo","IconPhoto",[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-3"}]]),qd=Ee("plus","IconPlus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]),zd=Ee("triangle-inverted-filled","IconTriangleInvertedFilled",[["path",{d:"M20.118 3h-16.225a2.914 2.914 0 0 0 -2.503 4.371l8.116 13.549a2.917 2.917 0 0 0 4.987 .005l8.11 -13.539a2.914 2.914 0 0 0 -2.486 -4.386z",fill:"currentColor",key:"svg-0",strokeWidth:"0"}]]),Vd=Ee("x","IconX",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);function Hd({backgroundColor:t}){const e=t===void 0?"rgba(0,0,0,0.5)":t??void 0;return x.jsx("div",{style:{position:"fixed",top:0,bottom:0,left:0,right:0,backgroundColor:e}})}function Jd({onClose:t}){const{curFlowID:e,isDirty:n}=w.useContext(yn),[r,o]=w.useState(null),[s,a]=w.useState(),[i,l]=w.useState([]);return w.useEffect(()=>{(async c=>{var p;const d=await(P==null?void 0:P.get(c));if(!d||!c){alert("No current workflow found!");return}a(d);const f=await(Ae==null?void 0:Ae.listByWorkflowID(c));l(f??[]);const h=f==null?void 0:f.filter(g=>g.json===(d==null?void 0:d.lastSavedJson)),v=(p=h==null?void 0:h[0])==null?void 0:p.id;v&&o(v)})(e??"")},[]),!e||!s?null:x.jsxs(Wi,{width:400,height:"100vh",pl:4,pr:5,pt:4,gap:0,position:"fixed",top:0,left:0,zIndex:1e3,children:[x.jsx(Ki,{pb:1,mb:0,children:x.jsxs(Zs,{justifyContent:"space-between",alignItems:"center",children:[x.jsx(Gs,{size:"md",children:"Version History"}),x.jsx(Xt,{size:"sm",icon:x.jsx(Vd,{}),onClick:t,variant:"ghost","aria-label":"close version history"})]})}),x.jsxs(Li,{overflowY:"auto",gap:0,children:[x.jsx($n,{mb:4,children:"All the saved changes of this workflow"}),x.jsx(yo,{divider:x.jsx(Js,{}),spacing:2,children:i==null?void 0:i.map(u=>x.jsxs(Ye,{size:"sm",variant:"ghost",onClick:()=>{if(n){alert("You have unsaved changes, please save or discard your changes to proceed switching version, in case losing your changes.");return}Ie.loadGraphData(JSON.parse(u.json)),P==null||P.updateFlow(e,{lastSavedJson:u.json}),t()},isActive:u.id===r,children:["Saved at ",gd(u.createTime,!0)]}))})]})]})}function Yd({onClick:t}){var j;const{curFlowID:e,onDuplicateWorkflow:n,discardUnsavedChanges:r,saveCurWorkflow:o}=w.useContext(yn),[s,a]=w.useState(!1),[i,l]=w.useState(!1),[u,c]=w.useState(""),[d,f]=w.useState(""),[h,v]=w.useState(),[p,g]=w.useState(!1);w.useEffect(()=>{e&&(P==null||P.get(e).then(N=>{c((N==null?void 0:N.name)??""),v(N)}))},[e]);const y=N=>{c(N.target.value),d&&f("")},m=()=>{if(!e){alert("Flow ID is required");return}n==null||n(e,u),_()},_=()=>{a(!1)},k=w.useCallback(async()=>{const N=e?await(P==null?void 0:P.get(e)):null;if(!N){alert("Workspace does not exist");return}const L=new Blob([N.json],{type:"application/json"}),T=URL.createObjectURL(L),R=document.createElement("a");R.href=T,R.download=`${N.name}.json`,document.body.appendChild(R),R.click(),document.body.removeChild(R),URL.revokeObjectURL(T)},[e]),O=(j=W==null?void 0:W.getSetting("shortcuts"))==null?void 0:j.save,[C,b]=w.useState(),I=()=>{b(setTimeout(()=>g(!1),300))},E=()=>{g(!0),clearTimeout(C),b(void 0)};return x.jsxs(x.Fragment,{children:[x.jsxs(ha,{isLazy:!0,isOpen:p,gutter:4,children:[x.jsx(ya,{onMouseEnter:E,onMouseLeave:I,children:x.jsx(Xt,{icon:x.jsx(Td,{size:20}),"aria-label":"menu",size:"xs",backgroundColor:"#323232",color:"white"})}),x.jsxs(uo,{children:[x.jsxs(va,{minWidth:150,zIndex:1e3,onMouseEnter:E,onMouseLeave:I,children:[x.jsx(wt,{onClick:o,icon:x.jsx(co,{size:20}),iconSpacing:1,command:O,children:"Save"}),x.jsx(_t,{label:"Revert workflow to your last saved version. You will lose all changes made since your last save.",children:x.jsx(wt,{onClick:r,icon:x.jsx(Rd,{size:20}),iconSpacing:1,isDisabled:(h==null?void 0:h.lastSavedJson)==null,children:"Discard unsaved changes"})}),x.jsx(wt,{onClick:k,icon:x.jsx(Bd,{size:20}),iconSpacing:1,children:"Download"}),x.jsx(wt,{onClick:()=>a(!0),icon:x.jsx(co,{size:20}),iconSpacing:1,children:"Save As"}),x.jsx(wt,{onClick:()=>l(!0),icon:x.jsx($d,{size:20}),iconSpacing:1,children:"Versions History"})]}),p&&x.jsx(Hd,{backgroundColor:null})]})]}),i&&x.jsx(Jd,{onClose:()=>l(!1)}),s&&x.jsxs(Ns,{isOpen:!0,onClose:_,children:[x.jsx(As,{}),x.jsxs(Fs,{children:[x.jsx(Ms,{children:"Save As"}),x.jsx(Rs,{}),x.jsx(Ts,{children:x.jsxs(po,{isInvalid:!!d,children:[x.jsx(vo,{children:"Workflow name"}),x.jsx(ar,{value:u,onChange:y,autoFocus:!0,onKeyUp:N=>{N.code==="Enter"&&!d&&m()}}),d&&x.jsx(mo,{children:d})]})}),x.jsxs(Bs,{children:[x.jsx(Ye,{colorScheme:"teal",mr:3,onClick:m,isDisabled:!u||!!d,children:"Save"}),x.jsx(Ye,{onClick:_,children:"Cancel"})]})]})]})]})}function Gd({displayName:t,updateFlowName:e,isDirty:n}){const{isOpen:r,onOpen:o,onClose:s}=il(),{curFlowID:a}=w.useContext(yn),[i,l]=w.useState(t),[u,c]=w.useState(""),d=()=>{l(t),o()},f=p=>{l(p.target.value),u&&c("")},h=async()=>{if(a){const p=i.trim();if(l(p),t===p)return v();const g=await(P==null?void 0:P.listAll())??[];(g==null?void 0:g.map(m=>m.name)).includes(p)?c("The name is duplicated, please modify it and submit again."):(await(P==null?void 0:P.updateFlow(a,{name:p})),e(p),v())}},v=()=>{c(""),s()};return a==null?null:x.jsxs(xt,{children:[x.jsx(_t,{label:t,placement:"bottom",children:x.jsxs($n,{color:"white",onClick:d,maxW:240,fontWeight:500,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",children:[x.jsx("div",{style:{width:8,display:"inline-block"},children:x.jsx($n,{as:"span",children:n&&"* "})}),t]})}),x.jsxs(Ns,{isOpen:r,onClose:v,children:[x.jsx(As,{}),x.jsxs(Fs,{children:[x.jsx(Ms,{children:"Edit workflow name"}),x.jsx(Rs,{}),x.jsx(Ts,{children:x.jsxs(po,{isInvalid:!!u,children:[x.jsx(vo,{children:"Workflow name"}),x.jsx(ar,{value:i,onChange:f,autoFocus:!0,onKeyUp:p=>{p.code==="Enter"&&!u&&h()}}),u&&x.jsx(mo,{children:u})]})}),x.jsxs(Bs,{children:[x.jsx(Ye,{colorScheme:"teal",mr:3,onClick:h,isDisabled:!i||!!u,children:"Save"}),x.jsx(Ye,{onClick:v,children:"Cancel"})]})]})]})]})}function Xd({updatePanelPosition:t,positionStyle:e,curFlowName:n,setCurFlowName:r}){const{isDirty:o,loadNewWorkflow:s,saveCurWorkflow:a,setRoute:i,curFlowID:l}=w.useContext(yn);return x.jsx(Sd,{onDragEnd:u=>{t({top:u.y,left:u.x},!0)},children:x.jsxs(xt,{style:{padding:2,position:"fixed",...e},justifyContent:"space-between",alignItems:"center",gap:2,draggable:!1,id:"workspaceManagerPanel",className:"workspaceManagerPanel",children:[x.jsx(Ye,{size:"sm","aria-label":"workspace folder",onClick:()=>i("recentFlows"),px:2,children:x.jsxs(xt,{gap:1,children:[x.jsx(Kd,{size:21}),x.jsx(zd,{size:8})]})}),x.jsx(_t,{label:"New workflow",children:x.jsx(Ye,{size:"sm",variant:"outline",colorScheme:"teal","aria-label":"new workflow",onClick:()=>s(),px:2,py:2,children:x.jsx(xt,{gap:0,children:x.jsx(qd,{size:16,color:"white"})})})}),x.jsx(Gd,{isDirty:o,displayName:n??"",updateFlowName:u=>{r(u),requestAnimationFrame(()=>{t()})}}),l&&x.jsxs(xt,{gap:"1px",children:[x.jsx(_t,{label:"Open gallery",children:x.jsx(Xt,{onClick:()=>i("gallery"),icon:x.jsx(Ud,{size:20,color:"white"}),size:"sm","aria-label":"open gallery",variant:"ghost"})}),x.jsx(Yd,{})]}),l&&o?x.jsx(_t,{label:"Save workflow",children:x.jsx(Xt,{style:{width:22},onClick:a,icon:x.jsx(co,{size:22,color:"white"}),size:"xs","aria-label":"save workspace",variant:"ghost"})}):x.jsx("div",{style:{width:22}}),x.jsx(Wd,{id:"dragPanelIcon",className:"dragPanelIcon",cursor:"move",size:15,color:"#FFF"})]})})}const Zd=fo.lazy(()=>ho(()=>import("./RecentFilesDrawer-xINb5DPL.js"),__vite__mapDeps([0,1,2,3,4,5]))),Qd=fo.lazy(()=>ho(()=>import("./GalleryModal-4oMlixZ7.js"),__vite__mapDeps([6,1,2,3,5]))),ef=fo.lazy(()=>ho(()=>import("./ModelManagerTopbar-Clt4PNkc.js").then(t=>t.M),__vite__mapDeps([7,1,3,4]))),tf=["download_progress","download_error","model_list"];function nf(){const[t,e]=w.useState(null),[n,r]=w.useState("root"),[o,s]=w.useState(!0),[a,i]=w.useState(null),l=w.useRef(null),[u,c]=w.useState(),[d,f]=w.useState(!1),h=w.useRef(null),{showDialog:v}=Ei(),[p,g]=w.useState(!1);w.useRef(!1);const y=w.useRef(0),m=w.useCallback(()=>{if(l.current){const S=JSON.stringify(Ie.graph.serialize());P==null||P.updateFlow(l.current,{lastSavedJson:S,json:S}),Ae==null||Ae.create({workflowID:l.current,json:S})}},[]),_=async()=>{if(confirm("Are you sure you want to discard unsaved changes? This will revert current workflow to your last saved version. You will lose all changes made since your last save.")&&l.current){const F=await(P==null?void 0:P.get(l.current));F&&F.lastSavedJson&&Ie.loadGraphData(JSON.parse(F.lastSavedJson))}},k=(S,F)=>{if(l.current=S,i(S),e(F),P==null||P.updateCurWorkflowID(S),S==null){document.title="ComfyUI";return}if(Ds()){const K=ni(S);window.location.hash=K,document.title=F+" - ComfyUI"}else localStorage.setItem("curFlowID",S),document.title="ComfyUI - "+F},O=async()=>{C(),localStorage.removeItem("workspace"),localStorage.removeItem("comfyspace");try{await Dd(),R(W==null?void 0:W.getSetting("topBarStyle"),!1)}catch(F){console.error("error loading db",F)}s(!1);let S=null;if(S=Ds(),S==null&&(S=localStorage.getItem("curFlowID")),S&&E(S),localStorage.getItem("REWRITTEN_ALL_LOCAL_DISK_FILE")==="true"?await ti():(await Od(),localStorage.setItem("REWRITTEN_ALL_LOCAL_DISK_FILE","true")),(W==null?void 0:W.getSetting("twoWaySync"))===!0){const F=W==null?void 0:W.getSetting("myWorkflowsDir"),K=await(P==null?void 0:P.listAll()),z=K&&K.map(V=>V.id)||[],{fileList:q,folderList:U}=await gu(F,z);await Cd(q,U)}},C=()=>{tf.forEach(S=>{Yo.addEventListener(S,()=>null)})},b=async()=>{if(l.current!=null){const S=await(P==null?void 0:P.get(l.current));return!!S&&I(S)}return!1},I=S=>{if(S.lastSavedJson==null)return!0;const F=Ie.graph.serialize()??{};let K={};try{K=S!=null&&S.lastSavedJson?JSON.parse(S==null?void 0:S.lastSavedJson):{}}catch(q){console.error("error parsing json",q)}return!(JSON.stringify(F)===JSON.stringify(K))},E=async S=>{if(Ie.graph==null){console.error("app.graph is null cannot load workflow");return}const F=await(P==null?void 0:P.get(S));if(F==null){alert("Error: Workflow not found! id: "+S);return}k(S,F.name),Ie.ui.dialog.close(),Ie.loadGraphData(JSON.parse(F.json)),r("root")},j=S=>{if(S===null){k(null,""),Ie.graph.clear();return}if(((W==null?void 0:W.getSetting("autoSave"))??!0)||!d){E(S);return}v(`Do you want to save the changes you made to, ${t}?`,[{label:"Open in new tab",icon:x.jsx(Ld,{}),onClick:()=>{Ed(S)}},{label:"Save",colorScheme:"teal",onClick:()=>{m(),E(S)}},{label:"Discard",colorScheme:"red",onClick:()=>{E(S)}}])},N=async S=>{const F=(S==null?void 0:S.json)??JSON.stringify(oo),K=await(P==null?void 0:P.createFlow({json:F,name:S==null?void 0:S.name}));K&&j(K.id),r("root")},L=async(S,F=!1)=>{const K=S.split("/").pop()??S;F?m():N({name:K});const z=await fetch(kd(S)),q=await z.blob(),U=new File([q],K,{type:z.headers.get("Content-Type")||""});await Ie.handleFile(U),r("root")},T=async(S,F)=>{const K=await(P==null?void 0:P.get(S));if(K==null)return;const z=await(P==null?void 0:P.createFlow({json:K.json,lastSavedJson:K.lastSavedJson,name:F||K.name,parentFolderID:K.parentFolderID,tags:K.tags}));z&&j(z.id)},R=w.useCallback((S,F=!1)=>{const{top:K=0,left:z=0}=u||{};let{top:q=0,left:U=0}=S??{};q+=K,U+=z;const V=document.documentElement.clientWidth,H=document.documentElement.clientHeight,ce=document.getElementById("workspaceManagerPanel"),ve=(ce==null?void 0:ce.offsetWidth)||392;q+36>H&&(q=H-36),U+ve>=V&&(U=V-ve),c({top:Math.max(0,q),left:Math.max(0,U)}),F&&(W==null||W.upsert({topBarStyle:{top:q,left:U}}))},[u]),Z=S=>{xd(S)&&m()},$=w.useCallback(S=>{if(l.current==null)return;let F=S.filename;S.subfolder!=null&&S.subfolder!==""&&(F=S.subfolder+"/"+F),dt==null||dt.create({workflowID:l.current,localPath:F})},[]),D=w.useCallback(()=>{r("root")},[]);return w.useEffect(()=>{O(),g(!0),y.current=setInterval(async()=>{const z=(W==null?void 0:W.getSetting("autoSave"))??!0;if(l.current!=null&&z){const q=JSON.stringify(Ie.graph.serialize());q!=null&&await(P==null?void 0:P.updateFlow(l.current,{json:q}))}b().then(q=>{f(q)})},1e3),window.addEventListener("keydown",Z);const S=document.getElementById("comfy-file-input"),F=async()=>{if(S&&S.files&&S.files.length>0){const z=await(P==null?void 0:P.createFlow({name:S.files[0].name,json:JSON.stringify(oo)}));z&&k(z.id,z.name??"Unknown name")}};S==null||S.addEventListener("change",F);const K=async z=>{const q=(W==null?void 0:W.getSetting("autoSave"))??!0,U=!!(P!=null&&P.curWorkflow)&&I(P==null?void 0:P.curWorkflow);!q&&U&&(z.preventDefault(),z.returnValue="You have unsaved changes!"),v("Please save or discard your changes before leaving, or your changes will be lost.",[{label:"Save",colorScheme:"teal",onClick:()=>{m()}},{label:"Discard",colorScheme:"red",onClick:()=>{_()}}])};return window.addEventListener("beforeunload",K),Yo.addEventListener("executed",z=>{var q,U,V,H,ce,ve;(V=(U=(q=z.detail)==null?void 0:q.output)==null?void 0:U.images)==null||V.forEach(ae=>{ae.type==="output"&&$(ae)}),(ve=(ce=(H=z.detail)==null?void 0:H.output)==null?void 0:ce.gifs)==null||ve.forEach(ae=>{ae.type==="output"&&$(ae)})}),()=>{window.removeEventListener("keydown",Z),window.removeEventListener("change",F),window.removeEventListener("beforeunload",K),clearInterval(y.current)}},[]),o||!u?null:x.jsx(yn.Provider,{value:{curFlowID:a,onDuplicateWorkflow:T,loadWorkflowID:j,discardUnsavedChanges:_,saveCurWorkflow:m,isDirty:d,loadNewWorkflow:N,loadFilePath:L,setRoute:r},children:x.jsx("div",{ref:h,className:"workspace_manager",children:x.jsx(uo,{containerRef:h,children:x.jsxs(go,{style:{width:"100vh",position:"absolute",top:0,left:0,lineHeight:"24px"},zIndex:1e3,draggable:!1,children:[x.jsx(Xd,{curFlowName:t,setCurFlowName:e,updatePanelPosition:R,positionStyle:u}),p&&x.jsx(w.Suspense,{children:x.jsx(ef,{})}),p&&n==="recentFlows"&&x.jsx(w.Suspense,{children:x.jsx(Zd,{onClose:D,onClickNewFlow:()=>{N(),r("root")}})}),n==="gallery"&&x.jsx(Qd,{onclose:()=>r("root")})]})})})})}const Cf=Object.freeze(Object.defineProperty({__proto__:null,default:nf},Symbol.toStringTag,{value:"Module"}));export{Td as $,Yi as A,go as B,P as C,qd as D,_f as E,Zs as F,xf as G,xt as H,Xt as I,gd as J,Ed as K,Ld as L,ma as M,Bd as N,Vd as O,po as P,vo as Q,kf as R,ru as S,$n as T,mo as U,G as V,yn as W,yf as X,oo as Y,vf as Z,Ln as _,lf as a,mf as a0,rt as a1,Wi as a2,Kd as a3,ff as a4,wd as a5,wf as a6,bf as a7,gf as a8,Gs as a9,dt as aa,Gi as ab,cl as ac,Ii as ad,J as ae,pf as af,il as ag,hf as ah,Ki as ai,Cf as aj,ll as b,hn as c,df as d,uf as e,ca as f,la as g,$c as h,gl as i,cf as j,de as k,Uc as l,Ee as m,yo as n,ar as o,W as p,Js as q,_t as r,yu as s,Kn as t,Ut as u,ti as v,ha as w,ya as x,va as y,wt as z}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["workspace_web/RecentFilesDrawer-UfwhEyrs.js","workspace_web/input.js","workspace_web/IconTrash-6P4EIbwi.js","workspace_web/chunk-JARCRF6W-po8hqWTL.js","workspace_web/chunk-6RSEZNRH-3Efv3ksN.js","workspace_web/GalleryModal-X49i66oH.js","workspace_web/ModelManagerTopbar-j49S8DMO.js"] + __vite__mapDeps.viteFileDeps = ["workspace_web/RecentFilesDrawer-xINb5DPL.js","workspace_web/input.js","workspace_web/IconTrash-wJH79cV-.js","workspace_web/chunk-JARCRF6W-po8hqWTL.js","workspace_web/chunk-6RSEZNRH-3Efv3ksN.js","workspace_web/chunk-NTCQBYKE-qX6uHBx-.js","workspace_web/GalleryModal-4oMlixZ7.js","workspace_web/ModelManagerTopbar-Clt4PNkc.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } \ No newline at end of file diff --git a/dist/workspace_web/GalleryModal-4oMlixZ7.js b/dist/workspace_web/GalleryModal-4oMlixZ7.js new file mode 100644 index 0000000..1a99ae0 --- /dev/null +++ b/dist/workspace_web/GalleryModal-4oMlixZ7.js @@ -0,0 +1 @@ +import{f as Y,h as Z,o as q,j as s,b as Q,d as V,r as u,F as re,C as ae,B as U,O as he,M as xe,G as ue,H as de,J as ge,K as fe,L as je}from"./input.js";import{A as we,m as N,F as j,G as D,I as f,a6 as ve,a7 as ye,a8 as pe,X as be,B as ee,o as se,T as _,r as C,N as te,J as ne,W as Ce,H as A,a9 as ke,O as Ie,n as Pe,aa as X,C as H}from"./App-Eqg3V87d.js";import{a as ze,S as Oe,C as R,I as Me}from"./IconTrash-wJH79cV-.js";import{I as oe}from"./chunk-JARCRF6W-po8hqWTL.js";import{V as le}from"./chunk-NTCQBYKE-qX6uHBx-.js";import"/scripts/app.js";import"/scripts/api.js";var F=Y(function(e,n){const i=Z("Link",e),{className:l,isExternal:o,...r}=q(e);return s.jsx(Q.a,{target:o?"_blank":void 0,rel:o?"noopener":void 0,ref:n,className:V("chakra-link",l),...r,__css:i})});F.displayName="Link";function Se(t,e=[]){const n=Object.assign({},t);for(const i of e)i in n&&delete n[i];return n}var _e=["h","minH","height","minHeight"],W=Y((t,e)=>{const n=Z("Textarea",t),{className:i,rows:l,...o}=q(t),r=we(o),x=l?Se(n,_e):n;return s.jsx(Q.textarea,{ref:e,rows:l,...r,className:V("chakra-textarea",i),__css:x})});W.displayName="Textarea";var Fe=N("arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]]),Ne=N("chevron-left","IconChevronLeft",[["path",{d:"M15 6l-6 6l6 6",key:"svg-0"}]]),ie=N("copy","IconCopy",[["path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]),Te=N("pin-filled","IconPinFilled",[["path",{d:"M15.113 3.21l.094 .083l5.5 5.5a1 1 0 0 1 -1.175 1.59l-3.172 3.171l-1.424 3.797a1 1 0 0 1 -.158 .277l-.07 .08l-1.5 1.5a1 1 0 0 1 -1.32 .082l-.095 -.083l-2.793 -2.792l-3.793 3.792a1 1 0 0 1 -1.497 -1.32l.083 -.094l3.792 -3.793l-2.792 -2.793a1 1 0 0 1 -.083 -1.32l.083 -.094l1.5 -1.5a1 1 0 0 1 .258 -.187l.098 -.042l3.796 -1.425l3.171 -3.17a1 1 0 0 1 1.497 -1.26z",fill:"currentColor",key:"svg-0",strokeWidth:"0"}]]),me=N("pin","IconPin",[["path",{d:"M15 4.5l-4 4l-4 1.5l-1.5 1.5l7 7l1.5 -1.5l1.5 -4l4 -4",key:"svg-0"}],["path",{d:"M9 15l-4.5 4.5",key:"svg-1"}],["path",{d:"M14.5 4l5.5 5.5",key:"svg-2"}]]);const Be=({setMediaAct:t,media:e,currentNum:n})=>{const[i,l]=u.useState(0);u.useEffect(()=>{n!==void 0&&l(n)},[n]);const o=a=>{const d=(i+a+e.length)%e.length;l(d),t&&t(e[d])},r={width:"100%",height:"100%"},x={enter:a=>({x:a>0?500:-500,opacity:1}),center:{x:0,opacity:1},exit:a=>({x:a<0?500:-500,opacity:1})};return s.jsxs(j,{justifyContent:"center",alignItems:"center",position:"relative",width:r.width,height:r.height,overflow:"hidden",children:[s.jsx(re,{custom:i,children:e.map((a,d)=>s.jsx(ae.div,{custom:d-i,variants:x,initial:"enter",animate:"center",exit:"exit",transition:{x:{type:"spring",stiffness:300,damping:30},opacity:{duration:.2}},style:{position:"absolute",cursor:"pointer",width:"100%",height:"100%",display:d===i?"block":"none"},onClick:()=>{window.open(a.imageUrl)},children:D(a.imageUrl)?s.jsx(oe,{src:a.imageUrl,alt:`image-${a.id}`,width:"100%",height:"100%",objectFit:"contain"}):s.jsx("video",{style:{objectFit:"contain"},width:"100%",height:"100%",src:a.imageUrl,loop:!0,autoPlay:!0,muted:!0,children:s.jsx("track",{kind:"captions"})})},a.id))}),s.jsx(f,{size:"sm",color:"white",bgColor:"whiteAlpha.400","aria-label":"Previous image",icon:s.jsx(Ne,{}),onClick:()=>o(-1),position:"absolute",left:"0",zIndex:"2"}),s.jsx(f,{size:"sm",color:"white",bgColor:"whiteAlpha.400","aria-label":"Next image",icon:s.jsx(ze,{}),onClick:()=>o(1),position:"absolute",right:"0",zIndex:"2"})]})};function Ee(t){const e=t.split(".").pop();return fetch(t).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.blob()}).then(async n=>{const i=t.split("/").pop()??"",l=new File([n],i);if(ve(t))return ye(l);if(e==="webp")return pe(l);const o=await be(l),r=JSON.parse(o==null?void 0:o.prompt),x=JSON.parse(o==null?void 0:o.workflow);return{prompt:r,workflow:x}})}const K=t=>{if(typeof t=="string")return t};function G(t){navigator.clipboard.writeText(t).then(function(){}).catch(function(e){console.error("Unable to copy to clipboard: ",e)})}function ce(t,e){var d,w,g,T,m,v,k,I,B,P,z,c,h,y,p,O,M,J;const n=K((T=(g=t==null?void 0:t[(w=(d=e==null?void 0:e.inputs)==null?void 0:d.model)==null?void 0:w[0]])==null?void 0:g.inputs)==null?void 0:T.ckpt_name)??K((k=(v=t==null?void 0:t[((m=Object.keys(t))==null?void 0:m.find(E=>{var b,S;return(S=(b=t[E])==null?void 0:b.inputs)==null?void 0:S.ckpt_name}))??""])==null?void 0:v.inputs)==null?void 0:k.ckpt_name)??"",i=K((z=(P=t==null?void 0:t[(B=(I=e==null?void 0:e.inputs)==null?void 0:I.positive)==null?void 0:B[0]])==null?void 0:P.inputs)==null?void 0:z.text),l=K((p=(y=t==null?void 0:t[(h=(c=e==null?void 0:e.inputs)==null?void 0:c.negative)==null?void 0:h[0]])==null?void 0:y.inputs)==null?void 0:p.text),o=["seed","sampler_name","scheduler","steps","cfg"].reduce((E,b)=>{var S,L;return(S=e==null?void 0:e.inputs)!=null&&S[b]?{...E,[b]:(L=e==null?void 0:e.inputs)==null?void 0:L[b]}:E},{}),r=(J=t==null?void 0:t[(M=(O=e==null?void 0:e.inputs)==null?void 0:O.latent_image)==null?void 0:M[0]])==null?void 0:J.inputs,x=r==null?void 0:r.width,a=r==null?void 0:r.height;return{ckptName:n,positive:i,negative:l,...o,width:x,height:a}}const Ae=t=>{var l;const{prompt:e,workflow:n}=t;console.log(n);const i=e==null?void 0:e[((l=Object.keys(e))==null?void 0:l.find(o=>e[o].class_type==="KSampler"))??""];return ce(e,i)},Ke=({metaData:t})=>{const e=Ae(t);return s.jsxs(le,{spacing:2,align:"stretch",children:[s.jsx(ee,{children:s.jsx(U,{size:"sm",onClick:()=>G(JSON.stringify(e)),children:"Copy all"})}),Object.keys(e??{}).map(n=>{var i,l;return s.jsxs(j,{gap:2,children:[s.jsxs(j,{gap:1,alignItems:"center",flexBasis:"200px",children:[n,s.jsx(f,{size:"xm",onClick:()=>G((e==null?void 0:e[n])??""),"aria-label":"copy text",icon:s.jsx(ie,{}),variant:"ghost"})]}),(i=e==null?void 0:e[n])!=null&&i.length&&((l=e==null?void 0:e[n])==null?void 0:l.length)>300?s.jsx(W,{readOnly:!0,value:e==null?void 0:e[n]}):s.jsx(se,{readOnly:!0,value:e==null?void 0:e[n]})]},`meta${n}`)})]})},$e=t=>{var e,n,i;return((i=(n=(e=Object.keys(t==null?void 0:t.prompt))==null?void 0:e.filter)==null?void 0:n.call(e,l=>{var o,r;return((r=(o=t==null?void 0:t.prompt)==null?void 0:o[l])==null?void 0:r.class_type)==="KSampler"}))==null?void 0:i.length)>1},Ge=t=>{const{prompt:e}=t,n=Object.keys(e);return(n==null?void 0:n.filter(l=>{var o;return((o=e==null?void 0:e[l])==null?void 0:o.class_type)==="KSampler"})).reduce((l,o,r)=>{const x=e==null?void 0:e[o],a=ce(e,x),d=Object.keys(a).reduce((w,g)=>({...w,[`${g}_${r+1}`]:a==null?void 0:a[g]}),{});return{...l,...d}},{})},He=({metaData:t})=>{var n;const e=Ge(t);return s.jsxs(le,{spacing:2,align:"stretch",children:[s.jsx(ee,{children:s.jsx(U,{size:"sm",onClick:()=>G(JSON.stringify(e)),children:"Copy all"})}),(n=Object.keys(e??{}))==null?void 0:n.filter(i=>!!(e!=null&&e[i])).map(i=>{var l,o;return s.jsxs(j,{gap:2,children:[s.jsxs(j,{gap:1,alignItems:"center",flexBasis:"200px",children:[i,s.jsx(f,{size:"xm",onClick:()=>G((e==null?void 0:e[i])??""),"aria-label":"copy text",icon:s.jsx(ie,{}),variant:"ghost"})]}),(l=e==null?void 0:e[i])!=null&&l.length&&((o=e==null?void 0:e[i])==null?void 0:o.length)>300?s.jsx(W,{readOnly:!0,value:e==null?void 0:e[i]}):s.jsx(se,{readOnly:!0,value:e==null?void 0:e[i]})]},`meta${i}`)})]})},Re=({media:t})=>{const[e,n]=u.useState(),i=async l=>{try{const o=await Ee(`/workspace/view_media?filename=${l.localPath}`);n(o)}catch(o){console.log(o)}};return u.useEffect(()=>{t&&i(t)},[t]),s.jsxs(j,{overflowY:"auto",mb:4,direction:"column",gap:2,flex:1,children:[s.jsxs(Oe,{alignItems:"center",columns:2,spacing:2,children:[s.jsxs(j,{alignItems:"center",gap:1,children:[s.jsx(_,{children:t==null?void 0:t.localPath}),s.jsx(C,{label:"Donwload image from gallery",children:s.jsx(F,{href:`/workspace/view_media?filename=${t==null?void 0:t.localPath}`,download:t==null?void 0:t.localPath,children:s.jsx(f,{size:"sm",icon:s.jsx(te,{size:19}),"aria-label":"donwload image from gallery"})})})]}),s.jsxs(j,{gap:1,alignItems:"center",children:[s.jsx(_,{children:"Create Time:"}),s.jsx(_,{children:ne((t==null?void 0:t.createTime)??0,!0)})]})]}),(()=>{if(!t||!e)return null;const l={metaData:e,media:t};return $e(e)&&s.jsx(He,{...l})||s.jsx(Ke,{...l})})()]})},Ue=({mediaList:t,media:e})=>{const[n,i]=u.useState();return u.useEffect(()=>{e&&i(e)},[e]),s.jsxs(j,{gap:3,h:"100%",children:[s.jsx(j,{flex:1,children:s.jsx(Be,{media:t.map(l=>({id:l.id,imageUrl:`/workspace/view_media?filename=${l.localPath}`})),currentNum:t==null?void 0:t.findIndex(l=>l.id===(n==null?void 0:n.id)),setMediaAct:l=>i(t==null?void 0:t.find(o=>o.id===l.id))})}),s.jsx(Re,{media:n})]})},$=200;function Qe({onclose:t}){const{curFlowID:e,loadFilePath:n}=u.useContext(Ce),[i,l]=u.useState(""),[o,r]=u.useState([]),[x,a]=u.useState(!1),[d,w]=u.useState(""),[g,T]=u.useState([]),{showDialog:m}=he(),[v,k]=u.useState(),I=async()=>{var h;if(e==null)return;const c=await((h=X)==null?void 0:h.listByWorkflowID(e));T(c??[])};if(u.useEffect(()=>{var c;I(),e&&((c=H)==null||c.get(e).then(h=>{h&&(l(h.name),h!=null&&h.coverMediaPath&&w(h==null?void 0:h.coverMediaPath))}))},[]),e==null)return null;const B=()=>{I()},P=c=>{if(x){o.includes(c.id)?r(o.filter(h=>h!==c.id)):r([...o,c.id]);return}k(c)},z=g.length>0&&o.length===g.length;return s.jsxs(xe,{isOpen:!0,onClose:t,blockScrollOnMount:!0,children:[s.jsx(ue,{}),s.jsxs(de,{width:"90%",maxWidth:"90vw",height:"90vh",children:[s.jsxs(ge,{children:[s.jsx(A,{gap:2,mb:2,children:s.jsxs(ke,{size:"md",mr:2,children:[!!v&&s.jsx(f,{onClick:()=>k(void 0),variant:"ghost",mr:1,"aria-label":"back",icon:s.jsx(Fe,{})}),"Gallery - ",i]})}),x&&s.jsxs(A,{gap:3,children:[s.jsx(R,{isChecked:z,onChange:()=>{r(z?[]:g.map(c=>c.id))},children:"All"}),s.jsxs(_,{fontSize:16,children:[o.length," Selected"]}),s.jsx(f,{size:"sm",icon:s.jsx(Ie,{size:19}),onClick:()=>a(!1),"aria-label":"cancel"})]})]}),s.jsx(fe,{}),s.jsx(je,{overflowY:"auto",children:v?s.jsx(Ue,{mediaList:g,media:v}):s.jsx(A,{wrap:"wrap",children:g.map(c=>{if(c.localPath==null)return null;const h=D(c.localPath)?s.jsxs(F,{isExternal:!0,onClick:()=>P(c),position:"relative",children:[x&&s.jsx(R,{isChecked:o.includes(c.id),position:"absolute",top:2,left:2}),s.jsx(oe,{borderRadius:3,boxSize:$+"px",objectFit:"cover",src:`/workspace/view_media?filename=${c.localPath}`,alt:"workflow image renamed or moved from output folder"})]}):s.jsxs(F,{isExternal:!0,onClick:()=>P(c),children:[x&&s.jsx(R,{isChecked:o.includes(c.id)}),s.jsx("video",{width:$,height:$,src:`/workspace/view_media?filename=${c.localPath}`,loop:!0,autoPlay:!0,muted:!0,children:s.jsx("track",{kind:"captions"})})]}),y=d!=null&&d===c.localPath;return s.jsxs(Pe,{width:$,justifyContent:"space-between",mb:2,children:[s.jsx(C,{label:ne(c.createTime,!0),children:h}),s.jsx(C,{label:c.localPath,children:s.jsx(_,{color:"GrayText",noOfLines:1,children:c.localPath})}),s.jsxs(A,{justifyContent:"space-between",hidden:x,children:[s.jsx(C,{label:"Set as cover",children:s.jsx(f,{size:"sm",variant:"ghost",icon:y?s.jsx(Te,{size:19}):s.jsx(me,{size:19}),"aria-label":"set as cover",isActive:y,onClick:()=>{var p;(p=H)==null||p.updateFlow(e,{coverMediaPath:c.localPath}),w(c.localPath)}})}),s.jsx(U,{flexGrow:1,onClick:()=>m("How do you want to load this workflow?",[{label:"Load in new workflow",onClick:()=>{n(c.localPath)},colorScheme:"teal"},{label:"Overwrite current workflow",onClick:()=>n(c.localPath,!0),colorScheme:"red"}]),size:"sm",children:"Load"}),s.jsx(C,{label:"Donwload image from gallery",children:s.jsx(F,{href:`/workspace/view_media?filename=${c.localPath}`,download:c.localPath,children:s.jsx(f,{size:"sm",variant:"ghost",icon:s.jsx(te,{size:19}),"aria-label":"donwload image from gallery"})})}),s.jsx(C,{label:"Remove image from gallery",children:s.jsx(f,{size:"sm",variant:"ghost",icon:s.jsx(Me,{size:19}),"aria-label":"remove image from gallery",colorScheme:"red",onClick:async()=>{var O,M;confirm("Are you sure to remove this image from gallery? (won't delete image on your disk)")&&(await((O=X)==null?void 0:O.delete(c.id)),y&&(await((M=H)==null?void 0:M.updateFlow(e,{coverMediaPath:void 0})),w("")),B())}})})]})]})})})})]})]})}export{Qe as default}; diff --git a/dist/workspace_web/GalleryModal-X49i66oH.js b/dist/workspace_web/GalleryModal-X49i66oH.js deleted file mode 100644 index 2eef1ff..0000000 --- a/dist/workspace_web/GalleryModal-X49i66oH.js +++ /dev/null @@ -1 +0,0 @@ -import{f as Y,h as Z,o as q,j as s,b as Q,d as V,r as u,F as re,C as ae,B as U,O as he,M as xe,G as ue,H as de,J as ge,K as fe,L as je}from"./input.js";import{A as we,m as N,F as j,G as D,I as f,a6 as ve,a7 as ye,a8 as pe,X as be,B as ee,o as se,T as _,r as C,N as te,J as ne,W as Ce,H as K,a9 as ke,O as Ie,n as Pe,aa as X,C as H}from"./App-ddGdajIL.js";import{a as ze,V as oe,S as Oe,C as R,I as Me}from"./IconTrash-6P4EIbwi.js";import{I as le}from"./chunk-JARCRF6W-po8hqWTL.js";import"/scripts/app.js";import"/scripts/api.js";var F=Y(function(e,n){const i=Z("Link",e),{className:l,isExternal:o,...r}=q(e);return s.jsx(Q.a,{target:o?"_blank":void 0,rel:o?"noopener":void 0,ref:n,className:V("chakra-link",l),...r,__css:i})});F.displayName="Link";function Se(t,e=[]){const n=Object.assign({},t);for(const i of e)i in n&&delete n[i];return n}var _e=["h","minH","height","minHeight"],W=Y((t,e)=>{const n=Z("Textarea",t),{className:i,rows:l,...o}=q(t),r=we(o),x=l?Se(n,_e):n;return s.jsx(Q.textarea,{ref:e,rows:l,...r,className:V("chakra-textarea",i),__css:x})});W.displayName="Textarea";var Fe=N("arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]]),Ne=N("chevron-left","IconChevronLeft",[["path",{d:"M15 6l-6 6l6 6",key:"svg-0"}]]),ie=N("copy","IconCopy",[["path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]),Te=N("pin-filled","IconPinFilled",[["path",{d:"M15.113 3.21l.094 .083l5.5 5.5a1 1 0 0 1 -1.175 1.59l-3.172 3.171l-1.424 3.797a1 1 0 0 1 -.158 .277l-.07 .08l-1.5 1.5a1 1 0 0 1 -1.32 .082l-.095 -.083l-2.793 -2.792l-3.793 3.792a1 1 0 0 1 -1.497 -1.32l.083 -.094l3.792 -3.793l-2.792 -2.793a1 1 0 0 1 -.083 -1.32l.083 -.094l1.5 -1.5a1 1 0 0 1 .258 -.187l.098 -.042l3.796 -1.425l3.171 -3.17a1 1 0 0 1 1.497 -1.26z",fill:"currentColor",key:"svg-0",strokeWidth:"0"}]]),Be=N("pin","IconPin",[["path",{d:"M15 4.5l-4 4l-4 1.5l-1.5 1.5l7 7l1.5 -1.5l1.5 -4l4 -4",key:"svg-0"}],["path",{d:"M9 15l-4.5 4.5",key:"svg-1"}],["path",{d:"M14.5 4l5.5 5.5",key:"svg-2"}]]);const Ee=({setMediaAct:t,media:e,currentNum:n})=>{const[i,l]=u.useState(0);u.useEffect(()=>{n!==void 0&&l(n)},[n]);const o=a=>{const d=(i+a+e.length)%e.length;l(d),t&&t(e[d])},r={width:"100%",height:"100%"},x={enter:a=>({x:a>0?500:-500,opacity:1}),center:{x:0,opacity:1},exit:a=>({x:a<0?500:-500,opacity:1})};return s.jsxs(j,{justifyContent:"center",alignItems:"center",position:"relative",width:r.width,height:r.height,overflow:"hidden",children:[s.jsx(re,{custom:i,children:e.map((a,d)=>s.jsx(ae.div,{custom:d-i,variants:x,initial:"enter",animate:"center",exit:"exit",transition:{x:{type:"spring",stiffness:300,damping:30},opacity:{duration:.2}},style:{position:"absolute",cursor:"pointer",width:"100%",height:"100%",display:d===i?"block":"none"},onClick:()=>{window.open(a.imageUrl)},children:D(a.imageUrl)?s.jsx(le,{src:a.imageUrl,alt:`image-${a.id}`,width:"100%",height:"100%",objectFit:"contain"}):s.jsx("video",{style:{objectFit:"contain"},width:"100%",height:"100%",src:a.imageUrl,loop:!0,autoPlay:!0,muted:!0,children:s.jsx("track",{kind:"captions"})})},a.id))}),s.jsx(f,{size:"sm",color:"white",bgColor:"whiteAlpha.400","aria-label":"Previous image",icon:s.jsx(Ne,{}),onClick:()=>o(-1),position:"absolute",left:"0",zIndex:"2"}),s.jsx(f,{size:"sm",color:"white",bgColor:"whiteAlpha.400","aria-label":"Next image",icon:s.jsx(ze,{}),onClick:()=>o(1),position:"absolute",right:"0",zIndex:"2"})]})};function Ae(t){const e=t.split(".").pop();return fetch(t).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.blob()}).then(async n=>{const i=t.split("/").pop()??"",l=new File([n],i);if(ve(t))return ye(l);if(e==="webp")return pe(l);const o=await be(l),r=JSON.parse(o==null?void 0:o.prompt),x=JSON.parse(o==null?void 0:o.workflow);return{prompt:r,workflow:x}})}const $=t=>{if(typeof t=="string")return t};function G(t){navigator.clipboard.writeText(t).then(function(){}).catch(function(e){console.error("Unable to copy to clipboard: ",e)})}function ce(t,e){var d,w,g,T,B,v,k,I,E,P,z,c,h,y,p,O,M,J;const n=$((T=(g=t==null?void 0:t[(w=(d=e==null?void 0:e.inputs)==null?void 0:d.model)==null?void 0:w[0]])==null?void 0:g.inputs)==null?void 0:T.ckpt_name)??$((k=(v=t==null?void 0:t[((B=Object.keys(t))==null?void 0:B.find(A=>{var b,S;return(S=(b=t[A])==null?void 0:b.inputs)==null?void 0:S.ckpt_name}))??""])==null?void 0:v.inputs)==null?void 0:k.ckpt_name)??"",i=$((z=(P=t==null?void 0:t[(E=(I=e==null?void 0:e.inputs)==null?void 0:I.positive)==null?void 0:E[0]])==null?void 0:P.inputs)==null?void 0:z.text),l=$((p=(y=t==null?void 0:t[(h=(c=e==null?void 0:e.inputs)==null?void 0:c.negative)==null?void 0:h[0]])==null?void 0:y.inputs)==null?void 0:p.text),o=["seed","sampler_name","scheduler","steps","cfg"].reduce((A,b)=>{var S,L;return(S=e==null?void 0:e.inputs)!=null&&S[b]?{...A,[b]:(L=e==null?void 0:e.inputs)==null?void 0:L[b]}:A},{}),r=(J=t==null?void 0:t[(M=(O=e==null?void 0:e.inputs)==null?void 0:O.latent_image)==null?void 0:M[0]])==null?void 0:J.inputs,x=r==null?void 0:r.width,a=r==null?void 0:r.height;return{ckptName:n,positive:i,negative:l,...o,width:x,height:a}}const Ke=t=>{var l;const{prompt:e,workflow:n}=t;console.log(n);const i=e==null?void 0:e[((l=Object.keys(e))==null?void 0:l.find(o=>e[o].class_type==="KSampler"))??""];return ce(e,i)},$e=({metaData:t})=>{const e=Ke(t);return s.jsxs(oe,{spacing:2,align:"stretch",children:[s.jsx(ee,{children:s.jsx(U,{size:"sm",onClick:()=>G(JSON.stringify(e)),children:"Copy all"})}),Object.keys(e??{}).map(n=>{var i,l;return s.jsxs(j,{gap:2,children:[s.jsxs(j,{gap:1,alignItems:"center",flexBasis:"200px",children:[n,s.jsx(f,{size:"xm",onClick:()=>G((e==null?void 0:e[n])??""),"aria-label":"copy text",icon:s.jsx(ie,{}),variant:"ghost"})]}),(i=e==null?void 0:e[n])!=null&&i.length&&((l=e==null?void 0:e[n])==null?void 0:l.length)>300?s.jsx(W,{readOnly:!0,value:e==null?void 0:e[n]}):s.jsx(se,{readOnly:!0,value:e==null?void 0:e[n]})]},`meta${n}`)})]})},me=t=>{var e,n,i;return((i=(n=(e=Object.keys(t==null?void 0:t.prompt))==null?void 0:e.filter)==null?void 0:n.call(e,l=>{var o,r;return((r=(o=t==null?void 0:t.prompt)==null?void 0:o[l])==null?void 0:r.class_type)==="KSampler"}))==null?void 0:i.length)>1},Ge=t=>{const{prompt:e}=t,n=Object.keys(e);return(n==null?void 0:n.filter(l=>{var o;return((o=e==null?void 0:e[l])==null?void 0:o.class_type)==="KSampler"})).reduce((l,o,r)=>{const x=e==null?void 0:e[o],a=ce(e,x),d=Object.keys(a).reduce((w,g)=>({...w,[`${g}_${r+1}`]:a==null?void 0:a[g]}),{});return{...l,...d}},{})},He=({metaData:t})=>{var n;const e=Ge(t);return s.jsxs(oe,{spacing:2,align:"stretch",children:[s.jsx(ee,{children:s.jsx(U,{size:"sm",onClick:()=>G(JSON.stringify(e)),children:"Copy all"})}),(n=Object.keys(e??{}))==null?void 0:n.filter(i=>!!(e!=null&&e[i])).map(i=>{var l,o;return s.jsxs(j,{gap:2,children:[s.jsxs(j,{gap:1,alignItems:"center",flexBasis:"200px",children:[i,s.jsx(f,{size:"xm",onClick:()=>G((e==null?void 0:e[i])??""),"aria-label":"copy text",icon:s.jsx(ie,{}),variant:"ghost"})]}),(l=e==null?void 0:e[i])!=null&&l.length&&((o=e==null?void 0:e[i])==null?void 0:o.length)>300?s.jsx(W,{readOnly:!0,value:e==null?void 0:e[i]}):s.jsx(se,{readOnly:!0,value:e==null?void 0:e[i]})]},`meta${i}`)})]})},Re=({media:t})=>{const[e,n]=u.useState(),i=async l=>{try{const o=await Ae(`/workspace/view_media?filename=${l.localPath}`);n(o)}catch(o){console.log(o)}};return u.useEffect(()=>{t&&i(t)},[t]),s.jsxs(j,{overflowY:"auto",mb:4,direction:"column",gap:2,flex:1,children:[s.jsxs(Oe,{alignItems:"center",columns:2,spacing:2,children:[s.jsxs(j,{alignItems:"center",gap:1,children:[s.jsx(_,{children:t==null?void 0:t.localPath}),s.jsx(C,{label:"Donwload image from gallery",children:s.jsx(F,{href:`/workspace/view_media?filename=${t==null?void 0:t.localPath}`,download:t==null?void 0:t.localPath,children:s.jsx(f,{size:"sm",icon:s.jsx(te,{size:19}),"aria-label":"donwload image from gallery"})})})]}),s.jsxs(j,{gap:1,alignItems:"center",children:[s.jsx(_,{children:"Create Time:"}),s.jsx(_,{children:ne((t==null?void 0:t.createTime)??0,!0)})]})]}),(()=>{if(!t||!e)return null;const l={metaData:e,media:t};return me(e)&&s.jsx(He,{...l})||s.jsx($e,{...l})})()]})},Ue=({mediaList:t,media:e})=>{const[n,i]=u.useState();return u.useEffect(()=>{e&&i(e)},[e]),s.jsxs(j,{gap:3,h:"100%",children:[s.jsx(j,{flex:1,children:s.jsx(Ee,{media:t.map(l=>({id:l.id,imageUrl:`/workspace/view_media?filename=${l.localPath}`})),currentNum:t==null?void 0:t.findIndex(l=>l.id===(n==null?void 0:n.id)),setMediaAct:l=>i(t==null?void 0:t.find(o=>o.id===l.id))})}),s.jsx(Re,{media:n})]})},m=200;function qe({onclose:t}){const{curFlowID:e,loadFilePath:n}=u.useContext(Ce),[i,l]=u.useState(""),[o,r]=u.useState([]),[x,a]=u.useState(!1),[d,w]=u.useState(""),[g,T]=u.useState([]),{showDialog:B}=he(),[v,k]=u.useState(),I=async()=>{var h;if(e==null)return;const c=await((h=X)==null?void 0:h.listByWorkflowID(e));T(c??[])};if(u.useEffect(()=>{var c;I(),e&&((c=H)==null||c.get(e).then(h=>{h&&(l(h.name),h!=null&&h.coverMediaPath&&w(h==null?void 0:h.coverMediaPath))}))},[]),e==null)return null;const E=()=>{I()},P=c=>{if(x){o.includes(c.id)?r(o.filter(h=>h!==c.id)):r([...o,c.id]);return}k(c)},z=g.length>0&&o.length===g.length;return s.jsxs(xe,{isOpen:!0,onClose:t,blockScrollOnMount:!0,children:[s.jsx(ue,{}),s.jsxs(de,{width:"90%",maxWidth:"90vw",height:"90vh",children:[s.jsxs(ge,{children:[s.jsx(K,{gap:2,mb:2,children:s.jsxs(ke,{size:"md",mr:2,children:[!!v&&s.jsx(f,{onClick:()=>k(void 0),variant:"ghost",mr:1,"aria-label":"back",icon:s.jsx(Fe,{})}),"Gallery - ",i]})}),x&&s.jsxs(K,{gap:3,children:[s.jsx(R,{isChecked:z,onChange:()=>{r(z?[]:g.map(c=>c.id))},children:"All"}),s.jsxs(_,{fontSize:16,children:[o.length," Selected"]}),s.jsx(f,{size:"sm",icon:s.jsx(Ie,{size:19}),onClick:()=>a(!1),"aria-label":"cancel"})]})]}),s.jsx(fe,{}),s.jsx(je,{overflowY:"auto",children:v?s.jsx(Ue,{mediaList:g,media:v}):s.jsx(K,{wrap:"wrap",children:g.map(c=>{if(c.localPath==null)return null;const h=D(c.localPath)?s.jsxs(F,{isExternal:!0,onClick:()=>P(c),position:"relative",children:[x&&s.jsx(R,{isChecked:o.includes(c.id),position:"absolute",top:2,left:2}),s.jsx(le,{borderRadius:3,boxSize:m+"px",objectFit:"cover",src:`/workspace/view_media?filename=${c.localPath}`,alt:"workflow image renamed or moved from output folder"})]}):s.jsxs(F,{isExternal:!0,onClick:()=>P(c),children:[x&&s.jsx(R,{isChecked:o.includes(c.id)}),s.jsx("video",{width:m,height:m,src:`/workspace/view_media?filename=${c.localPath}`,loop:!0,autoPlay:!0,muted:!0,children:s.jsx("track",{kind:"captions"})})]}),y=d!=null&&d===c.localPath;return s.jsxs(Pe,{width:m,justifyContent:"space-between",mb:2,children:[s.jsx(C,{label:ne(c.createTime,!0),children:h}),s.jsx(C,{label:c.localPath,children:s.jsx(_,{color:"GrayText",noOfLines:1,children:c.localPath})}),s.jsxs(K,{justifyContent:"space-between",hidden:x,children:[s.jsx(C,{label:"Set as cover",children:s.jsx(f,{size:"sm",variant:"ghost",icon:y?s.jsx(Te,{size:19}):s.jsx(Be,{size:19}),"aria-label":"set as cover",isActive:y,onClick:()=>{var p;(p=H)==null||p.updateFlow(e,{coverMediaPath:c.localPath}),w(c.localPath)}})}),s.jsx(U,{flexGrow:1,onClick:()=>B("How do you want to load this workflow?",[{label:"Load in new workflow",onClick:()=>{n(c.localPath)},colorScheme:"teal"},{label:"Overwrite current workflow",onClick:()=>n(c.localPath,!0),colorScheme:"red"}]),size:"sm",children:"Load"}),s.jsx(C,{label:"Donwload image from gallery",children:s.jsx(F,{href:`/workspace/view_media?filename=${c.localPath}`,download:c.localPath,children:s.jsx(f,{size:"sm",variant:"ghost",icon:s.jsx(te,{size:19}),"aria-label":"donwload image from gallery"})})}),s.jsx(C,{label:"Remove image from gallery",children:s.jsx(f,{size:"sm",variant:"ghost",icon:s.jsx(Me,{size:19}),"aria-label":"remove image from gallery",colorScheme:"red",onClick:async()=>{var O,M;confirm("Are you sure to remove this image from gallery? (won't delete image on your disk)")&&(await((O=X)==null?void 0:O.delete(c.id)),y&&(await((M=H)==null?void 0:M.updateFlow(e,{coverMediaPath:void 0})),w("")),E())}})})]})]})})})})]})]})}export{qe as default}; diff --git a/dist/workspace_web/IconTrash-6P4EIbwi.js b/dist/workspace_web/IconTrash-6P4EIbwi.js deleted file mode 100644 index e367853..0000000 --- a/dist/workspace_web/IconTrash-6P4EIbwi.js +++ /dev/null @@ -1 +0,0 @@ -import{c as ge,r,j as l,b as E,u as X,t as Y,s as xe,g as s,k as m,m as ce,Z as Q,f as ee,e as we,o as Se,D as Ie,d as Ee,z as Pe,a6 as Le}from"./input.js";import{ab as Me,ac as fe,n as De,m as me}from"./App-ddGdajIL.js";import{G as Re}from"./chunk-JARCRF6W-po8hqWTL.js";var[dt,je]=ge({name:"CheckboxGroupContext",strict:!1});function _e(e){const[o,t]=r.useState(e),[a,d]=r.useState(!1);return e!==o&&(d(!0),t(e)),a}function Fe(e){return l.jsx(E.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:l.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function Ae(e){return l.jsx(E.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:l.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function Be(e){const{isIndeterminate:o,isChecked:t,...a}=e,d=o?Ae:Fe;return t||o?l.jsx(E.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:l.jsx(d,{...a})}):null}var Ge={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},Ke=()=>typeof document<"u",le=!1,G=null,g=!1,Z=!1,J=new Set;function te(e,o){J.forEach(t=>t(e,o))}var Te=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function Ne(e){return!(e.metaKey||!Te&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function ue(e){g=!0,Ne(e)&&(G="keyboard",te("keyboard",e))}function I(e){if(G="pointer",e.type==="mousedown"||e.type==="pointerdown"){g=!0;const o=e.composedPath?e.composedPath()[0]:e.target;let t=!1;try{t=o.matches(":focus-visible")}catch{}if(t)return;te("pointer",e)}}function Ve(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function He(e){Ve(e)&&(g=!0,G="virtual")}function Ue(e){e.target===window||e.target===document||(!g&&!Z&&(G="virtual",te("virtual",e)),g=!1,Z=!1)}function We(){g=!1,Z=!0}function de(){return G!=="pointer"}function $e(){if(!Ke()||le)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...t){g=!0,e.apply(this,t)},document.addEventListener("keydown",ue,!0),document.addEventListener("keyup",ue,!0),document.addEventListener("click",He,!0),window.addEventListener("focus",Ue,!0),window.addEventListener("blur",We,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",I,!0),document.addEventListener("pointermove",I,!0),document.addEventListener("pointerup",I,!0)):(document.addEventListener("mousedown",I,!0),document.addEventListener("mousemove",I,!0),document.addEventListener("mouseup",I,!0)),le=!0}function ze(e){$e(),e(de());const o=()=>e(de());return J.add(o),()=>{J.delete(o)}}function Oe(e,o=[]){const t=Object.assign({},e);for(const a of o)a in t&&delete t[a];return t}function qe(e={}){const o=Me(e),{isDisabled:t,isReadOnly:a,isRequired:d,isInvalid:i,id:v,onBlur:x,onFocus:P,"aria-describedby":b}=o,{defaultChecked:C,isChecked:L,isFocusable:W,onChange:$,isIndeterminate:f,name:M,value:K,tabIndex:T=void 0,"aria-label":D,"aria-labelledby":R,"aria-invalid":k,...z}=e,j=Oe(z,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),_=X($),N=X(x),F=X(P),[w,O]=r.useState(!1),[y,V]=r.useState(!1),[A,ne]=r.useState(!1),[B,S]=r.useState(!1);r.useEffect(()=>ze(O),[]);const h=r.useRef(null),[ae,he]=r.useState(!0),[pe,H]=r.useState(!!C),q=L!==void 0,c=q?L:pe,oe=r.useCallback(n=>{if(a||t){n.preventDefault();return}q||H(c?n.target.checked:f?!0:n.target.checked),_==null||_(n)},[a,t,c,q,f,_]);Y(()=>{h.current&&(h.current.indeterminate=!!f)},[f]),xe(()=>{t&&V(!1)},[t,V]),Y(()=>{const n=h.current;if(!(n!=null&&n.form))return;const u=()=>{H(!!C)};return n.form.addEventListener("reset",u),()=>{var p;return(p=n.form)==null?void 0:p.removeEventListener("reset",u)}},[]);const se=t&&!W,re=r.useCallback(n=>{n.key===" "&&S(!0)},[S]),ie=r.useCallback(n=>{n.key===" "&&S(!1)},[S]);Y(()=>{if(!h.current)return;h.current.checked!==c&&H(h.current.checked)},[h.current]);const ve=r.useCallback((n={},u=null)=>{const p=U=>{y&&U.preventDefault(),S(!0)};return{...n,ref:u,"data-active":s(B),"data-hover":s(A),"data-checked":s(c),"data-focus":s(y),"data-focus-visible":s(y&&w),"data-indeterminate":s(f),"data-disabled":s(t),"data-invalid":s(i),"data-readonly":s(a),"aria-hidden":!0,onMouseDown:m(n.onMouseDown,p),onMouseUp:m(n.onMouseUp,()=>S(!1)),onMouseEnter:m(n.onMouseEnter,()=>ne(!0)),onMouseLeave:m(n.onMouseLeave,()=>ne(!1))}},[B,c,t,y,w,A,f,i,a]),ke=r.useCallback((n={},u=null)=>({...n,ref:u,"data-active":s(B),"data-hover":s(A),"data-checked":s(c),"data-focus":s(y),"data-focus-visible":s(y&&w),"data-indeterminate":s(f),"data-disabled":s(t),"data-invalid":s(i),"data-readonly":s(a)}),[B,c,t,y,w,A,f,i,a]),ye=r.useCallback((n={},u=null)=>({...j,...n,ref:ce(u,p=>{p&&he(p.tagName==="LABEL")}),onClick:m(n.onClick,()=>{var p;ae||((p=h.current)==null||p.click(),requestAnimationFrame(()=>{var U;(U=h.current)==null||U.focus({preventScroll:!0})}))}),"data-disabled":s(t),"data-checked":s(c),"data-invalid":s(i)}),[j,t,c,i,ae]),be=r.useCallback((n={},u=null)=>({...n,ref:ce(h,u),type:"checkbox",name:M,value:K,id:v,tabIndex:T,onChange:m(n.onChange,oe),onBlur:m(n.onBlur,N,()=>V(!1)),onFocus:m(n.onFocus,F,()=>V(!0)),onKeyDown:m(n.onKeyDown,re),onKeyUp:m(n.onKeyUp,ie),required:d,checked:c,disabled:se,readOnly:a,"aria-label":D,"aria-labelledby":R,"aria-invalid":k?!!k:i,"aria-describedby":b,"aria-disabled":t,style:Ge}),[M,K,v,oe,N,F,re,ie,d,c,se,a,D,R,k,i,b,t,T]),Ce=r.useCallback((n={},u=null)=>({...n,ref:u,onMouseDown:m(n.onMouseDown,Xe),"data-disabled":s(t),"data-checked":s(c),"data-invalid":s(i)}),[c,t,i]);return{state:{isInvalid:i,isFocused:y,isChecked:c,isActive:B,isHovered:A,isIndeterminate:f,isDisabled:t,isReadOnly:a,isRequired:d},getRootProps:ye,getCheckboxProps:ve,getIndicatorProps:ke,getInputProps:be,getLabelProps:Ce,htmlProps:j}}function Xe(e){e.preventDefault(),e.stopPropagation()}var Ye={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},Ze={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},Je=Q({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),Qe=Q({from:{opacity:0},to:{opacity:1}}),et=Q({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),tt=ee(function(o,t){const a=je(),d={...a,...o},i=we("Checkbox",d),v=Se(o),{spacing:x="0.5rem",className:P,children:b,iconColor:C,iconSize:L,icon:W=l.jsx(Be,{}),isChecked:$,isDisabled:f=a==null?void 0:a.isDisabled,onChange:M,inputProps:K,...T}=v;let D=$;a!=null&&a.value&&v.value&&(D=a.value.includes(v.value));let R=M;a!=null&&a.onChange&&v.value&&(R=Ie(a.onChange,M));const{state:k,getInputProps:z,getCheckboxProps:j,getLabelProps:_,getRootProps:N}=qe({...T,isDisabled:f,isChecked:D,onChange:R}),F=_e(k.isChecked),w=r.useMemo(()=>({animation:F?k.isIndeterminate?`${Qe} 20ms linear, ${et} 200ms linear`:`${Je} 200ms linear`:void 0,fontSize:L,color:C,...i.icon}),[C,L,F,k.isIndeterminate,i.icon]),O=r.cloneElement(W,{__css:w,isIndeterminate:k.isIndeterminate,isChecked:k.isChecked});return l.jsxs(E.label,{__css:{...Ze,...i.container},className:Ee("chakra-checkbox",P),...N(),children:[l.jsx("input",{className:"chakra-checkbox__input",...z(K,t)}),l.jsx(E.span,{__css:{...Ye,...i.control},className:"chakra-checkbox__control",...j(),children:O}),b&&l.jsx(E.span,{className:"chakra-checkbox__label",..._(),__css:{marginStart:x,...i.label},children:b})]})});tt.displayName="Checkbox";var nt=ee(function(o,t){const{columns:a,spacingX:d,spacingY:i,spacing:v,minChildWidth:x,...P}=o,b=Pe(),C=x?ot(x,b):st(a);return l.jsx(Re,{ref:t,gap:v,columnGap:d,rowGap:i,templateColumns:C,...P})});nt.displayName="SimpleGrid";function at(e){return typeof e=="number"?`${e}px`:e}function ot(e,o){return fe(e,t=>{const a=Le("sizes",t,at(t))(o);return t===null?null:`repeat(auto-fit, minmax(${a}, 1fr))`})}function st(e){return fe(e,o=>o===null?null:`repeat(${o}, minmax(0, 1fr))`)}var rt=ee((e,o)=>l.jsx(De,{align:"center",...e,direction:"column",ref:o}));rt.displayName="VStack";var ft=me("chevron-right","IconChevronRight",[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]]),mt=me("trash","IconTrash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);export{tt as C,mt as I,nt as S,rt as V,ft as a}; diff --git a/dist/workspace_web/IconTrash-wJH79cV-.js b/dist/workspace_web/IconTrash-wJH79cV-.js new file mode 100644 index 0000000..dbf3ed7 --- /dev/null +++ b/dist/workspace_web/IconTrash-wJH79cV-.js @@ -0,0 +1 @@ +import{c as ge,r,j as u,b as E,u as X,t as Y,s as xe,g as s,k as m,m as ie,Z as Q,f as de,e as we,o as Ie,D as Se,d as Ee,z as Pe,a6 as Le}from"./input.js";import{ab as Me,ac as fe,m as me}from"./App-Eqg3V87d.js";import{G as De}from"./chunk-JARCRF6W-po8hqWTL.js";var[lt,Re]=ge({name:"CheckboxGroupContext",strict:!1});function _e(e){const[o,t]=r.useState(e),[a,d]=r.useState(!1);return e!==o&&(d(!0),t(e)),a}function je(e){return u.jsx(E.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:u.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function Fe(e){return u.jsx(E.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:u.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function Ae(e){const{isIndeterminate:o,isChecked:t,...a}=e,d=o?Fe:je;return t||o?u.jsx(E.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:u.jsx(d,{...a})}):null}var Be={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},Ge=()=>typeof document<"u",ce=!1,G=null,g=!1,Z=!1,J=new Set;function ee(e,o){J.forEach(t=>t(e,o))}var Ke=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function Te(e){return!(e.metaKey||!Ke&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function le(e){g=!0,Te(e)&&(G="keyboard",ee("keyboard",e))}function S(e){if(G="pointer",e.type==="mousedown"||e.type==="pointerdown"){g=!0;const o=e.composedPath?e.composedPath()[0]:e.target;let t=!1;try{t=o.matches(":focus-visible")}catch{}if(t)return;ee("pointer",e)}}function Ne(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function He(e){Ne(e)&&(g=!0,G="virtual")}function Ue(e){e.target===window||e.target===document||(!g&&!Z&&(G="virtual",ee("virtual",e)),g=!1,Z=!1)}function Ve(){g=!1,Z=!0}function ue(){return G!=="pointer"}function We(){if(!Ge()||ce)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...t){g=!0,e.apply(this,t)},document.addEventListener("keydown",le,!0),document.addEventListener("keyup",le,!0),document.addEventListener("click",He,!0),window.addEventListener("focus",Ue,!0),window.addEventListener("blur",Ve,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",S,!0),document.addEventListener("pointermove",S,!0),document.addEventListener("pointerup",S,!0)):(document.addEventListener("mousedown",S,!0),document.addEventListener("mousemove",S,!0),document.addEventListener("mouseup",S,!0)),ce=!0}function $e(e){We(),e(ue());const o=()=>e(ue());return J.add(o),()=>{J.delete(o)}}function ze(e,o=[]){const t=Object.assign({},e);for(const a of o)a in t&&delete t[a];return t}function Oe(e={}){const o=Me(e),{isDisabled:t,isReadOnly:a,isRequired:d,isInvalid:i,id:v,onBlur:x,onFocus:P,"aria-describedby":b}=o,{defaultChecked:C,isChecked:L,isFocusable:W,onChange:$,isIndeterminate:f,name:M,value:K,tabIndex:T=void 0,"aria-label":D,"aria-labelledby":R,"aria-invalid":k,...z}=e,_=ze(z,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),j=X($),N=X(x),F=X(P),[w,O]=r.useState(!1),[y,H]=r.useState(!1),[A,te]=r.useState(!1),[B,I]=r.useState(!1);r.useEffect(()=>$e(O),[]);const h=r.useRef(null),[ne,he]=r.useState(!0),[pe,U]=r.useState(!!C),q=L!==void 0,c=q?L:pe,ae=r.useCallback(n=>{if(a||t){n.preventDefault();return}q||U(c?n.target.checked:f?!0:n.target.checked),j==null||j(n)},[a,t,c,q,f,j]);Y(()=>{h.current&&(h.current.indeterminate=!!f)},[f]),xe(()=>{t&&H(!1)},[t,H]),Y(()=>{const n=h.current;if(!(n!=null&&n.form))return;const l=()=>{U(!!C)};return n.form.addEventListener("reset",l),()=>{var p;return(p=n.form)==null?void 0:p.removeEventListener("reset",l)}},[]);const oe=t&&!W,se=r.useCallback(n=>{n.key===" "&&I(!0)},[I]),re=r.useCallback(n=>{n.key===" "&&I(!1)},[I]);Y(()=>{if(!h.current)return;h.current.checked!==c&&U(h.current.checked)},[h.current]);const ve=r.useCallback((n={},l=null)=>{const p=V=>{y&&V.preventDefault(),I(!0)};return{...n,ref:l,"data-active":s(B),"data-hover":s(A),"data-checked":s(c),"data-focus":s(y),"data-focus-visible":s(y&&w),"data-indeterminate":s(f),"data-disabled":s(t),"data-invalid":s(i),"data-readonly":s(a),"aria-hidden":!0,onMouseDown:m(n.onMouseDown,p),onMouseUp:m(n.onMouseUp,()=>I(!1)),onMouseEnter:m(n.onMouseEnter,()=>te(!0)),onMouseLeave:m(n.onMouseLeave,()=>te(!1))}},[B,c,t,y,w,A,f,i,a]),ke=r.useCallback((n={},l=null)=>({...n,ref:l,"data-active":s(B),"data-hover":s(A),"data-checked":s(c),"data-focus":s(y),"data-focus-visible":s(y&&w),"data-indeterminate":s(f),"data-disabled":s(t),"data-invalid":s(i),"data-readonly":s(a)}),[B,c,t,y,w,A,f,i,a]),ye=r.useCallback((n={},l=null)=>({..._,...n,ref:ie(l,p=>{p&&he(p.tagName==="LABEL")}),onClick:m(n.onClick,()=>{var p;ne||((p=h.current)==null||p.click(),requestAnimationFrame(()=>{var V;(V=h.current)==null||V.focus({preventScroll:!0})}))}),"data-disabled":s(t),"data-checked":s(c),"data-invalid":s(i)}),[_,t,c,i,ne]),be=r.useCallback((n={},l=null)=>({...n,ref:ie(h,l),type:"checkbox",name:M,value:K,id:v,tabIndex:T,onChange:m(n.onChange,ae),onBlur:m(n.onBlur,N,()=>H(!1)),onFocus:m(n.onFocus,F,()=>H(!0)),onKeyDown:m(n.onKeyDown,se),onKeyUp:m(n.onKeyUp,re),required:d,checked:c,disabled:oe,readOnly:a,"aria-label":D,"aria-labelledby":R,"aria-invalid":k?!!k:i,"aria-describedby":b,"aria-disabled":t,style:Be}),[M,K,v,ae,N,F,se,re,d,c,oe,a,D,R,k,i,b,t,T]),Ce=r.useCallback((n={},l=null)=>({...n,ref:l,onMouseDown:m(n.onMouseDown,qe),"data-disabled":s(t),"data-checked":s(c),"data-invalid":s(i)}),[c,t,i]);return{state:{isInvalid:i,isFocused:y,isChecked:c,isActive:B,isHovered:A,isIndeterminate:f,isDisabled:t,isReadOnly:a,isRequired:d},getRootProps:ye,getCheckboxProps:ve,getIndicatorProps:ke,getInputProps:be,getLabelProps:Ce,htmlProps:_}}function qe(e){e.preventDefault(),e.stopPropagation()}var Xe={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},Ye={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},Ze=Q({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),Je=Q({from:{opacity:0},to:{opacity:1}}),Qe=Q({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),et=de(function(o,t){const a=Re(),d={...a,...o},i=we("Checkbox",d),v=Ie(o),{spacing:x="0.5rem",className:P,children:b,iconColor:C,iconSize:L,icon:W=u.jsx(Ae,{}),isChecked:$,isDisabled:f=a==null?void 0:a.isDisabled,onChange:M,inputProps:K,...T}=v;let D=$;a!=null&&a.value&&v.value&&(D=a.value.includes(v.value));let R=M;a!=null&&a.onChange&&v.value&&(R=Se(a.onChange,M));const{state:k,getInputProps:z,getCheckboxProps:_,getLabelProps:j,getRootProps:N}=Oe({...T,isDisabled:f,isChecked:D,onChange:R}),F=_e(k.isChecked),w=r.useMemo(()=>({animation:F?k.isIndeterminate?`${Je} 20ms linear, ${Qe} 200ms linear`:`${Ze} 200ms linear`:void 0,fontSize:L,color:C,...i.icon}),[C,L,F,k.isIndeterminate,i.icon]),O=r.cloneElement(W,{__css:w,isIndeterminate:k.isIndeterminate,isChecked:k.isChecked});return u.jsxs(E.label,{__css:{...Ye,...i.container},className:Ee("chakra-checkbox",P),...N(),children:[u.jsx("input",{className:"chakra-checkbox__input",...z(K,t)}),u.jsx(E.span,{__css:{...Xe,...i.control},className:"chakra-checkbox__control",..._(),children:O}),b&&u.jsx(E.span,{className:"chakra-checkbox__label",...j(),__css:{marginStart:x,...i.label},children:b})]})});et.displayName="Checkbox";var tt=de(function(o,t){const{columns:a,spacingX:d,spacingY:i,spacing:v,minChildWidth:x,...P}=o,b=Pe(),C=x?at(x,b):ot(a);return u.jsx(De,{ref:t,gap:v,columnGap:d,rowGap:i,templateColumns:C,...P})});tt.displayName="SimpleGrid";function nt(e){return typeof e=="number"?`${e}px`:e}function at(e,o){return fe(e,t=>{const a=Le("sizes",t,nt(t))(o);return t===null?null:`repeat(auto-fit, minmax(${a}, 1fr))`})}function ot(e){return fe(e,o=>o===null?null:`repeat(${o}, minmax(0, 1fr))`)}var ut=me("chevron-right","IconChevronRight",[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]]),dt=me("trash","IconTrash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);export{et as C,dt as I,tt as S,ut as a}; diff --git a/dist/workspace_web/InstallMissingModelsButton-H3N_YWfZ.js b/dist/workspace_web/InstallMissingModelsButton-H3N_YWfZ.js deleted file mode 100644 index fa98ea4..0000000 --- a/dist/workspace_web/InstallMissingModelsButton-H3N_YWfZ.js +++ /dev/null @@ -1 +0,0 @@ -import{r as a,j as p,B as m}from"./input.js";import{app as e}from"/scripts/app.js";function d({}){const[o,i]=a.useState(0);return a.useEffect(()=>{const l=e.queuePrompt;e.queuePrompt=async function(){try{await l.apply(e,[...arguments])}finally{console.log("queuePrompt app.node err",e.lastNodeErrors);const s=e.lastNodeErrors??{};i(Object.keys(s).length),Object.values(s).forEach(n=>{n.errors.forEach(r=>{if(r.type==="value_not_in_list"){const{input_name:u,received_value:c}=r.extra_info;console.log("invalid_input",n.class_type,u,c)}})})}};const t=e.graph.serialize();console.log(t),fetch("/model_manager/find_missing_models",{method:"POST",body:JSON.stringify({workflow:t})}).then(s=>s.json()).then(s=>{console.log(s)})},[]),p.jsxs(m,{size:"sm","aria-label":"missing models",px:2,children:["Missing Models ",o>0?`(${o})`:""]})}export{d as default}; diff --git a/dist/workspace_web/InstallMissingModelsButton-iH-14Oi5.js b/dist/workspace_web/InstallMissingModelsButton-iH-14Oi5.js new file mode 100644 index 0000000..ecbadc7 --- /dev/null +++ b/dist/workspace_web/InstallMissingModelsButton-iH-14Oi5.js @@ -0,0 +1 @@ +import{r as n,j as e,P as x,B as p}from"./input.js";import{app as t}from"/scripts/app.js";import{I as f,G as j,a as g}from"./ModelManagerTopbar-Clt4PNkc.js";import{B as v,a2 as y,ai as M,F as _,a9 as w,T as i,L as I}from"./App-Eqg3V87d.js";import{G as E}from"./chunk-JARCRF6W-po8hqWTL.js";import{V as S}from"./chunk-NTCQBYKE-qX6uHBx-.js";import"/scripts/api.js";import"./chunk-6RSEZNRH-3Efv3ksN.js";function b({onClose:r,missingModels:a}){const[o,c]=n.useState(!1),[d,u]=n.useState("");n.useEffect(()=>(t.canvasEl.addEventListener("click",r),()=>{t.canvasEl.removeEventListener("click",r)}),[]);const l=440;return e.jsxs(e.Fragment,{children:[e.jsx(x,{children:e.jsx(v,{style:{width:l},children:e.jsxs(y,{width:l,height:"100vh",p:4,gap:2,position:"fixed",top:0,left:0,shadow:"xl",zIndex:1e3,overflowY:"auto",children:[e.jsx(M,{children:e.jsxs(_,{justifyContent:"space-between",alignContent:"center",children:[e.jsx(w,{size:"md",mr:2,children:"Models"}),e.jsx(f,{})]})}),e.jsx(E,{templateColumns:"1",gap:1,marginTop:2,children:a.map(s=>e.jsxs(j,{p:3,shadow:"md",borderWidth:"1px",children:[e.jsxs(S,{align:"start",children:[e.jsx(i,{children:s.class_type}),e.jsx(i,{fontWeight:"bold",children:"Input:"}),e.jsx(i,{children:s.input_name}),e.jsx(i,{fontWeight:"bold",children:"Received Value:"}),e.jsx(i,{color:"red.400",children:s.received_value})]}),e.jsx(p,{colorScheme:"blue",mt:5,iconSpacing:1,leftIcon:e.jsx(I,{size:20}),size:"sm",onClick:()=>{window.open(`https://civitai.com/search/models?sortBy=models_v5&query=${C(s.received_value)}`,"_blank")},children:"Search in CivitAI"})]}))})]})})}),o&&e.jsx(g,{searchQuery:d,onclose:()=>c(!1)})]})}function C(r){return r.replace(/\.[^/.]+$/,"").trim()}function F({}){const[r,a]=n.useState(!1),[o,c]=n.useState([]);return n.useEffect(()=>{const d=t.queuePrompt;t.queuePrompt=async function(){try{await d.apply(t,[...arguments])}finally{console.log("queuePrompt app.node err",t.lastNodeErrors);const u=t.lastNodeErrors??{};c(Object.values(u).flatMap(l=>l.errors.filter(s=>s.type==="value_not_in_list").map(s=>{const{input_name:m,received_value:h}=s.extra_info;return{class_type:l.class_type,input_name:m,received_value:h}})))}}},[]),o.length===0?null:e.jsxs(e.Fragment,{children:[e.jsxs(p,{size:"sm","aria-label":"missing models",px:2,onClick:()=>a(!0),children:["Install Missing (",o.length,")"]}),r&&e.jsx(b,{onClose:()=>a(!1),missingModels:o})]})}export{F as default}; diff --git a/dist/workspace_web/ModelManagerTopbar-Clt4PNkc.js b/dist/workspace_web/ModelManagerTopbar-Clt4PNkc.js new file mode 100644 index 0000000..a65e674 --- /dev/null +++ b/dist/workspace_web/ModelManagerTopbar-Clt4PNkc.js @@ -0,0 +1,7 @@ +import{f as k,r as u,j as e,b as S,d as B,Z as A,c as he,o as q,e as J,g as me,a7 as pe,B as _,a3 as z,a8 as fe,G as Q,a9 as ge,J as X,L as Z,N as xe,T as je,M as ye,H as ve,K as _e,P as we,R as Se,_ as be}from"./input.js";import{ad as Me,ac as Ce,A as Ie,ae as P,F as D,T as I,B as ee,a2 as te,n as se,r as F,N as ke,H as T,o as Le,af as Te,ag as Ee,a9 as ne,ah as De,ai as Pe}from"./App-Eqg3V87d.js";import{I as ae,G as Re}from"./chunk-JARCRF6W-po8hqWTL.js";import{app as E}from"/scripts/app.js";import{api as R}from"/scripts/api.js";import{u as oe}from"./chunk-6RSEZNRH-3Efv3ksN.js";var re=k(function(s,r){const{spacing:a="0.5rem",spacingX:o,spacingY:n,children:d,justify:c,direction:l,align:i,className:h,shouldWrapChildren:f,...x}=s,v=u.useMemo(()=>f?u.Children.map(d,(j,y)=>e.jsx(O,{children:j},y)):d,[d,f]);return e.jsx(S.div,{ref:r,className:B("chakra-wrap",h),...x,children:e.jsx(S.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:c,alignItems:i,flexDirection:l,listStyleType:"none",gap:a,columnGap:o,rowGap:n,padding:"0"},children:v})})});re.displayName="Wrap";var O=k(function(s,r){const{className:a,...o}=s;return e.jsx(S.li,{ref:r,__css:{display:"flex",alignItems:"flex-start"},className:B("chakra-wrap__listitem",a),...o})});O.displayName="WrapItem";function $(t){return Ce(t,s=>s==="auto"?"auto":`span ${s}/span ${s}`)}var le=k(function(s,r){const{area:a,colSpan:o,colStart:n,colEnd:d,rowEnd:c,rowSpan:l,rowStart:i,...h}=s,f=Me({gridArea:a,gridColumn:$(o),gridRow:$(l),gridColumnStart:n,gridColumnEnd:d,gridRowStart:i,gridRowEnd:c});return e.jsx(S.div,{ref:r,__css:f,...h})});le.displayName="GridItem";function Ae(t,s,r){return(t-s)*100/(r-s)}A({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}});A({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}});var Ne=A({"0%":{left:"-40%"},"100%":{left:"100%"}}),Be=A({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function ze(t){const{value:s=0,min:r,max:a,valueText:o,getValueText:n,isIndeterminate:d,role:c="progressbar"}=t,l=Ae(s,r,a);return{bind:{"data-indeterminate":d?"":void 0,"aria-valuemax":a,"aria-valuemin":r,"aria-valuenow":d?void 0:s,"aria-valuetext":(()=>{if(s!=null)return typeof n=="function"?n(s,l):o})(),role:c},percent:l,value:s}}var[Oe,Ge]=he({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Ue=k((t,s)=>{const{min:r,max:a,value:o,isIndeterminate:n,role:d,...c}=t,l=ze({value:o,min:r,max:a,isIndeterminate:n,role:d}),h={height:"100%",...Ge().filledTrack};return e.jsx(S.div,{ref:s,style:{width:`${l.percent}%`,...c.style},...l.bind,...c,__css:h})}),ie=k((t,s)=>{var r;const{value:a,min:o=0,max:n=100,hasStripe:d,isAnimated:c,children:l,borderRadius:i,isIndeterminate:h,"aria-label":f,"aria-labelledby":x,"aria-valuetext":v,title:j,role:y,...p}=q(t),m=J("Progress",t),M=i??((r=m.track)==null?void 0:r.borderRadius),L={animation:`${Be} 1s linear infinite`},g={...!h&&d&&c&&L,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${Ne} 1s ease infinite normal none running`}},C={overflow:"hidden",position:"relative",...m.track};return e.jsx(S.div,{ref:s,borderRadius:M,__css:C,...p,children:e.jsxs(Oe,{value:m,children:[e.jsx(Ue,{"aria-label":f,"aria-labelledby":x,"aria-valuetext":v,min:o,max:n,value:a,isIndeterminate:h,css:g,borderRadius:M,title:j,role:y}),l]})})});ie.displayName="Progress";var ce=k(function(s,r){const{children:a,placeholder:o,className:n,...d}=s;return e.jsxs(S.select,{...d,ref:r,className:B("chakra-select",n),children:[o&&e.jsx("option",{value:"",children:o}),a]})});ce.displayName="SelectField";function We(t,s){const r={},a={};for(const[o,n]of Object.entries(t))s.includes(o)?r[o]=n:a[o]=n;return[r,a]}var G=k((t,s)=>{var r;const a=J("Select",t),{rootProps:o,placeholder:n,icon:d,color:c,height:l,h:i,minH:h,minHeight:f,iconColor:x,iconSize:v,...j}=q(t),[y,p]=We(j,pe),m=Ie(p),M={width:"100%",height:"fit-content",position:"relative",color:c},L={paddingEnd:"2rem",...a.field,_focus:{zIndex:"unset",...(r=a.field)==null?void 0:r._focus}};return e.jsxs(S.div,{className:"chakra-select__wrapper",__css:M,...y,...o,children:[e.jsx(ce,{ref:s,height:i??l,minH:h??f,placeholder:n,...m,__css:L,children:t.children}),e.jsx(de,{"data-disabled":me(m.disabled),...(x||c)&&{color:x||c},__css:a.icon,...v&&{fontSize:v},children:d})]})});G.displayName="Select";var He=t=>e.jsx("svg",{viewBox:"0 0 24 24",...t,children:e.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),Ve=S("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),de=t=>{const{children:s=e.jsx(He,{}),...r}=t,a=u.cloneElement(s,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return e.jsx(Ve,{...r,className:"chakra-select__icon-wrapper",children:u.isValidElement(s)?a:null})};de.displayName="SelectIcon";function Fe({selectedModel:t,setSelectedModel:s,modelTypeList:r}){const a=o=>{s(o)};return e.jsx(re,{children:r.map(o=>e.jsx(O,{children:e.jsx(_,{colorScheme:"blue",variant:t===o?"solid":"outline",onClick:()=>a(o),size:"sm",children:o})}))})}const $e={checkpoints:"CheckpointLoaderSimple",vae:"VAELoader",loras:"LoraLoader",controlnet:"ControlNetLoader",upscale_models:"UpscaleModelLoader"};function Ye({data:t}){const[s,r]=u.useState("https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/27fd7433-cb0a-4a87-88c1-21ccb2b1a842/width=450/00060-881622046.jpeg"),[a,o]=u.useState(!t.file_hash),[n,d]=u.useState();u.useEffect(()=>{o(!t.file_hash),c()},[t.file_hash]);const c=async()=>{var h,f;const i=await P.models.get(t.model_name+"@"+t.model_type);if(i!=null)d(i),(h=i.imageUrl)!=null&&h.length&&r(i.imageUrl);else if(t.file_hash!=null)try{const x=`https://civitai.com/api/v1/model-versions/by-hash/${t.file_hash}`,j=await(await fetch(x)).json(),y=(f=j==null?void 0:j.images)==null?void 0:f.at(0),p=y==null?void 0:y.url;p&&r(p),P.models.add({id:t.model_name+"@"+t.model_type,fileHash:t.file_hash,fileFolder:t.model_type,fileName:t.model_name,civitModelID:j.modelId,civitModelVersionID:j.id,imageUrl:p??null})}catch{}},l=i=>{const h=$e[t.model_type];h&&(i.dataTransfer.setData("eventName","WorkspaceManagerAddNode"),i.dataTransfer.setData("modelRelativePath",t.model_name+t.model_extension),i.dataTransfer.setData("nodeType",h))};return a?e.jsxs(D,{position:"relative",borderRadius:4,bg:"rgba(0, 0, 0, 0.5)",height:178,justifyContent:"center",alignItems:"center",children:[e.jsx(z,{}),e.jsx(I,{position:"absolute",bottom:"0",left:"0",right:"0",bg:"rgba(0, 0, 0, 0.5)",color:"white",textAlign:"center",p:"0",fontSize:12,borderBottomRightRadius:4,borderBottomLeftRadius:4,children:t.model_name})]}):e.jsxs(ee,{position:"relative",borderRadius:4,draggable:!0,onDragStart:l,children:[e.jsx(ae,{src:s,draggable:!1,boxSize:"100%",height:178,objectFit:"cover",borderRadius:4,onClick:()=>{(n==null?void 0:n.civitModelID)==null||(n==null?void 0:n.civitModelVersionID)==null||window.open(`https://civitai.com/models/${n==null?void 0:n.civitModelID}?modelVersionId=${n==null?void 0:n.civitModelVersionID}`)}}),e.jsx(I,{position:"absolute",bottom:"0",left:"0",right:"0",bg:"rgba(0, 0, 0, 0.5)",color:"white",textAlign:"center",p:"0",fontSize:12,borderBottomRightRadius:4,borderBottomLeftRadius:4,children:t.model_name})]})}function Ke({list:t}){return e.jsx(Re,{templateColumns:"repeat(3, 1fr)",gap:1,marginTop:2,children:t.map(s=>e.jsx(le,{children:e.jsx(Ye,{data:s},s.model_name)}))})}const qe=async t=>{window.dispatchEvent(new CustomEvent("model_install_message",{detail:`Installing model ${t.filename} to ${t.save_path}, check progress in the server console.`}));try{const r=await(await R.fetchApi("/model_manager/install_model",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).text();window.dispatchEvent(new CustomEvent("model_install_message",{detail:r}))}catch(s){console.error("Failed to connect to the server:",s)}};function Y(t,s=1){const o=t/1024;return o>=1024?(o/1024).toFixed(s)+" GB":o.toFixed(s)+" MB"}const K=280;function Je({model:t,onClickInstallModel:s,installing:r}){var f,x,v,j,y;const a=(j=(v=(x=(f=t.modelVersions)==null?void 0:f.at(0))==null?void 0:x.images)==null?void 0:v.at(0))==null?void 0:j.url,o=t.modelVersions,n=o==null?void 0:o.map(p=>{var m;return(m=p==null?void 0:p.files)==null?void 0:m.at(0)}),[d,c]=u.useState(((y=n==null?void 0:n.at(0))==null?void 0:y.name)??""),l=n==null?void 0:n.find(p=>(p==null?void 0:p.name)===d),i=()=>{window.open(`https://civitai.com/models/${t.id}`)},h=u.useCallback(()=>{if(l==null){console.error("no file is find by name",d);return}s(l,t)},[d]);return e.jsxs(te,{width:K,justifyContent:"space-between",mb:2,gap:1,children:[e.jsx(ae,{borderRadius:3,boxSize:K+"px",objectFit:"cover",src:a,alt:"model cover image",cursor:"pointer",onClick:()=>i()}),e.jsxs(se,{p:1,children:[e.jsx(F,{label:t.name,children:e.jsx(I,{fontWeight:500,noOfLines:1,children:t.name})}),e.jsxs(D,{justifyContent:"space-between",alignItems:"center",children:[e.jsx(_,{borderRadius:14,noOfLines:1,size:"xs",colorScheme:"teal",maxWidth:"40%",flexShrink:1,variant:"outline",px:1,cursor:"text",children:e.jsx(I,{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",children:t.type})}),e.jsx(_,{leftIcon:e.jsx(ke,{size:18}),iconSpacing:1,borderRadius:10,size:"sm",py:1,colorScheme:"teal",type:"submit",onClick:()=>h(),isDisabled:!!(d&&r.includes(d)),children:"Install"})]}),e.jsxs(T,{children:[e.jsx(G,{size:"md",style:{paddingLeft:4},onChange:p=>{c(p.target.value)},children:n==null?void 0:n.map(p=>{const m=p==null?void 0:p.name;return m?e.jsx("option",{value:m,style:{padding:0},children:m},p.id):null})}),(l==null?void 0:l.sizeKB)&&e.jsx(F,{label:Y(l.sizeKB),children:e.jsx(I,{flexShrink:1,noOfLines:1,width:"40%",children:Y(l.sizeKB)})})]})]})]})}function Qe({searchQuery:t,setSearchQuery:s,onSearch:r}){return e.jsxs(D,{gap:1,alignItems:"center",grow:1,children:[e.jsx(Le,{placeholder:"Search models in CivitAI",width:"60%",value:t,onChange:a=>s(a.target.value),onKeyUp:a=>{a.code==="Enter"&&r()}}),e.jsx(_,{size:"sm",onClick:()=>r(),colorScheme:"teal",children:"Search"})]})}function Xe({isOpen:t,onClose:s,selectFolder:r}){const[a,o]=u.useState(""),[n,d]=u.useState([]),c=u.useRef(null);u.useEffect(()=>{l()},[]);const l=async()=>{const i=await Te();i&&d(i.filter(h=>!["custom_nodes","config","saved_prompts"].includes(h)))};return e.jsx(fe,{isOpen:t,leastDestructiveRef:c,onClose:s,children:e.jsx(Q,{children:e.jsxs(ge,{children:[e.jsx(X,{fontSize:"lg",fontWeight:"bold",children:"Choose Folder"}),e.jsx(Z,{children:e.jsx(G,{placeholder:"Select option",value:a,onChange:i=>o(i.target.value),children:n.map(i=>e.jsx("option",{value:i,children:i}))})}),e.jsxs(xe,{children:[e.jsx(_,{ref:c,onClick:s,children:"Cancel"}),e.jsx(_,{onClick:()=>r(a),ml:3,children:"Confirm"})]})]})})})}function Ze(){const{colorMode:t}=je(),s=oe(),[r,a]=u.useState([]);return u.useEffect(()=>{R.addEventListener("download_progress",o=>{a(o.detail)}),R.addEventListener("download_error",o=>{s({title:"Download Error",description:o.detail,status:"error",duration:4e3,isClosable:!0})})},[]),e.jsx(se,{spacing:5,pos:"absolute",bottom:"0",left:"0",width:"50%",zIndex:80,backgroundColor:t==="light"?"white":"#242424",paddingX:5,children:r.map(({save_path:o,progress:n})=>e.jsxs(T,{children:[e.jsx(I,{fontSize:16,width:"40%",children:o.replace(/^.*[\\/]/,"")}),e.jsx(ie,{isIndeterminate:!n,hasStripe:!0,width:"50%",value:n}),e.jsxs(I,{fontSize:16,width:"10%",children:[n.toFixed(1),"%"]})]}))})}const et=["Checkpoint","TextualInversion","Hypernetwork","LORA","Controlnet","Upscaler","VAE"],tt=2,st={Checkpoint:"checkpoints",TextualInversion:"embeddings",Hypernetwork:"hypernetworks",LORA:"loras",Controlnet:"controlnet",Upscaler:"upscale_models",VAE:"vae"};function nt({onclose:t,searchQuery:s="",modelType:r}){const[a,o]=u.useState([]),[n,d]=u.useState(!1),[c,l]=u.useState(r),i=oe(),[h,f]=u.useState([]),[x,v]=u.useState(s),{isOpen:j,onOpen:y,onClose:p}=Ee(),m=u.useRef(),M=u.useCallback(async()=>{var V;d(!0);const g={limit:"30",nsfw:"false"};x!==""&&(g.query=x),c!=null&&(g.types=c);const b=`https://civitai.com/api/v1/models?${new URLSearchParams(g).toString()}`,w=await((V=P.cache)==null?void 0:V.get(b));if((w==null?void 0:w.value)!=null)try{const{data:N,timestamp:ue}=JSON.parse(w==null?void 0:w.value);if((Date.now()-ue)/(1e3*60*60*24){var C;if(!((C=m.current)!=null&&C.downloadUrl)){console.error("file.downloadUrl is null");return}if(!m.current.name&&(m.current.name=m.current.downloadUrl.split("/").pop(),!m.current.name)){console.error("file.downloadUrl is malformed");return}i({title:"Installing...",description:m.current.name,status:"info",duration:4e3,isClosable:!0}),m.current.name!=null&&f(b=>{var w;return[...b,((w=m.current)==null?void 0:w.name)??""]}),qe({filename:m.current.name,name:m.current.name,save_path:g,url:m.current.downloadUrl}),p()},U=(g,C)=>{let b=st[C.type];m.current=g,b==null?y():L(b)},W=()=>{const g=prompt("Enter the URL to download");g&&(m.current={id:0,downloadUrl:g},y())};return u.useEffect(()=>{M()},[c]),e.jsxs(e.Fragment,{children:[e.jsxs(ye,{isOpen:!0,onClose:t,blockScrollOnMount:!0,children:[e.jsx(Q,{}),e.jsxs(ve,{width:"90%",maxWidth:"90vw",height:"90vh",children:[e.jsxs(X,{children:[e.jsxs(T,{gap:2,mb:2,alignItems:"center",children:[e.jsx(ne,{size:"md",mr:2,children:"Models"}),e.jsx(Qe,{searchQuery:x,setSearchQuery:v,onSearch:M}),e.jsx(_,{size:"sm",py:1,mr:8,onClick:W,children:"Custom URL Install"})]}),e.jsxs(T,{gap:2,mb:2,wrap:"wrap",children:[e.jsx(_,{size:"sm",py:1,onClick:()=>{l(void 0)},isActive:c==null,children:"All"}),et.map(g=>e.jsx(_,{size:"sm",py:1,isActive:c===g,onClick:()=>{l(g)},children:g}))]}),n&&e.jsx(z,{thickness:"4px",emptyColor:"gray.200",color:"pink.500",size:"lg"})]}),e.jsx(_e,{}),e.jsxs(Z,{overflowY:"auto",children:[e.jsx(T,{wrap:"wrap",children:a==null?void 0:a.map(g=>e.jsx(Je,{model:g,onClickInstallModel:U,installing:h},g.id))}),e.jsx(Ze,{})]})]})]}),e.jsx(Xe,{isOpen:j,onClose:p,selectFolder:L})]})}function at(){const[t,s]=u.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(_,{size:"sm",colorScheme:"teal",onClick:()=>s(!0),children:"Install Models"}),t&&e.jsx(nt,{modelType:"Checkpoint",onclose:()=>s(!1)})]})}const ot=()=>{const[t,s]=u.useState(["checkpoints"]),[r,a]=u.useState([]),[o,n]=u.useState(!0);u.useEffect(()=>{d(),R.addEventListener("model_list",l=>{c(l.detail)})},[]);const d=async()=>{const l=await De();c(l)},c=async l=>{if(!l)return;n(!1);const i=Array.from(new Set(l.map(f=>f.model_type))),h=i.indexOf("checkpoints");h>=0&&i.splice(h,1),i.unshift("checkpoints"),s(i),a(l)};return{modelTypeList:t,modelsList:r,loading:o}};function rt({onClose:t}){const[s,r]=u.useState("checkpoints"),{loading:a,modelTypeList:o,modelsList:n}=ot(),[d,c]=u.useState([]);u.useEffect(()=>{const h=n.filter(f=>f.model_type===s);c(h)},[s,n]),u.useEffect(()=>(E.canvasEl.addEventListener("click",t),()=>{E.canvasEl.removeEventListener("click",t)}),[]);const l=440,i=()=>e.jsxs(e.Fragment,{children:[e.jsx(Fe,{modelTypeList:o,setSelectedModel:r,selectedModel:s}),e.jsx(Ke,{list:d}),a&&e.jsx(D,{justifyContent:"center",alignItems:"center",height:"100%",children:e.jsx(z,{})})]});return e.jsx(we,{children:e.jsx(ee,{style:{width:l},children:e.jsxs(te,{width:l,height:"100vh",p:4,gap:2,position:"fixed",top:0,left:0,shadow:"xl",zIndex:1e3,overflowY:"auto",children:[e.jsx(Pe,{children:e.jsxs(D,{justifyContent:"space-between",alignContent:"center",children:[e.jsx(ne,{size:"md",mr:2,children:"Models"}),e.jsx(at,{})]})}),i()]})})})}const lt=Se.lazy(()=>be(()=>import("./InstallMissingModelsButton-iH-14Oi5.js"),__vite__mapDeps([0,1,2,3,4,5,6])));function it({}){const[t,s]=u.useState(!1),r=async a=>{if(a.dataTransfer.getData("eventName")!=="WorkspaceManagerAddNode")return;const n=a.dataTransfer.getData("modelRelativePath"),d=a.dataTransfer.getData("nodeType"),c=LiteGraph.createNode(d);c.pos=[a.canvasX,a.canvasY],c.configure({widgets_values:[n]}),E.graph.add(c)};return u.useEffect(()=>(E.canvasEl.addEventListener("drop",r),()=>{E.canvasEl.removeEventListener("drop",r)}),[]),e.jsxs(T,{position:"fixed",top:2,right:2,gap:2,children:[e.jsx(lt,{}),e.jsx(_,{size:"sm",colorScheme:"blue","aria-label":"My models",onClick:()=>s(!0),px:1,children:"Models"}),t&&e.jsx(rt,{onClose:()=>s(!1)})]})}const xt=Object.freeze(Object.defineProperty({__proto__:null,default:it},Symbol.toStringTag,{value:"Module"}));export{le as G,at as I,xt as M,nt as a}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["workspace_web/InstallMissingModelsButton-iH-14Oi5.js","workspace_web/input.js","workspace_web/App-Eqg3V87d.js","workspace_web/assets/App-JXePnJiV.css","workspace_web/chunk-JARCRF6W-po8hqWTL.js","workspace_web/chunk-NTCQBYKE-qX6uHBx-.js","workspace_web/chunk-6RSEZNRH-3Efv3ksN.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} \ No newline at end of file diff --git a/dist/workspace_web/ModelManagerTopbar-j49S8DMO.js b/dist/workspace_web/ModelManagerTopbar-j49S8DMO.js deleted file mode 100644 index eb39fa5..0000000 --- a/dist/workspace_web/ModelManagerTopbar-j49S8DMO.js +++ /dev/null @@ -1,7 +0,0 @@ -import{f as M,r as c,j as e,b,d as B,Z as A,c as de,o as Y,e as K,g as ue,a7 as he,B as _,a3 as z,a8 as me,G as q,a9 as pe,J,L as X,N as fe,T as ge,M as xe,H as je,K as ve,P as ye,R as we,_ as _e}from"./input.js";import{ad as Se,ac as be,A as Me,ae as R,F as T,T as k,B as Q,a2 as Z,n as ee,r as H,N as Ce,H as L,o as Ie,af as ke,ag as Le,a9 as te,ah as Ee,ai as De}from"./App-ddGdajIL.js";import{I as se,G as Te}from"./chunk-JARCRF6W-po8hqWTL.js";import{app as D}from"/scripts/app.js";import{api as P}from"/scripts/api.js";import{u as ne}from"./chunk-6RSEZNRH-3Efv3ksN.js";var ae=M(function(s,o){const{spacing:r="0.5rem",spacingX:a,spacingY:n,children:d,justify:u,direction:i,align:l,className:h,shouldWrapChildren:f,...v}=s,y=c.useMemo(()=>f?c.Children.map(d,(x,m)=>e.jsx(O,{children:x},m)):d,[d,f]);return e.jsx(b.div,{ref:o,className:B("chakra-wrap",h),...v,children:e.jsx(b.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:u,alignItems:l,flexDirection:i,listStyleType:"none",gap:r,columnGap:a,rowGap:n,padding:"0"},children:y})})});ae.displayName="Wrap";var O=M(function(s,o){const{className:r,...a}=s;return e.jsx(b.li,{ref:o,__css:{display:"flex",alignItems:"flex-start"},className:B("chakra-wrap__listitem",r),...a})});O.displayName="WrapItem";function V(t){return be(t,s=>s==="auto"?"auto":`span ${s}/span ${s}`)}var oe=M(function(s,o){const{area:r,colSpan:a,colStart:n,colEnd:d,rowEnd:u,rowSpan:i,rowStart:l,...h}=s,f=Se({gridArea:r,gridColumn:V(a),gridRow:V(i),gridColumnStart:n,gridColumnEnd:d,gridRowStart:l,gridRowEnd:u});return e.jsx(b.div,{ref:o,__css:f,...h})});oe.displayName="GridItem";function Re(t,s,o){return(t-s)*100/(o-s)}A({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}});A({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}});var Pe=A({"0%":{left:"-40%"},"100%":{left:"100%"}}),Ae=A({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function Ne(t){const{value:s=0,min:o,max:r,valueText:a,getValueText:n,isIndeterminate:d,role:u="progressbar"}=t,i=Re(s,o,r);return{bind:{"data-indeterminate":d?"":void 0,"aria-valuemax":r,"aria-valuemin":o,"aria-valuenow":d?void 0:s,"aria-valuetext":(()=>{if(s!=null)return typeof n=="function"?n(s,i):a})(),role:u},percent:i,value:s}}var[Be,ze]=de({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Oe=M((t,s)=>{const{min:o,max:r,value:a,isIndeterminate:n,role:d,...u}=t,i=Ne({value:a,min:o,max:r,isIndeterminate:n,role:d}),h={height:"100%",...ze().filledTrack};return e.jsx(b.div,{ref:s,style:{width:`${i.percent}%`,...u.style},...i.bind,...u,__css:h})}),re=M((t,s)=>{var o;const{value:r,min:a=0,max:n=100,hasStripe:d,isAnimated:u,children:i,borderRadius:l,isIndeterminate:h,"aria-label":f,"aria-labelledby":v,"aria-valuetext":y,title:x,role:m,...p}=Y(t),j=K("Progress",t),C=l??((o=j.track)==null?void 0:o.borderRadius),E={animation:`${Ae} 1s linear infinite`},S={...!h&&d&&u&&E,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${Pe} 1s ease infinite normal none running`}},w={overflow:"hidden",position:"relative",...j.track};return e.jsx(b.div,{ref:s,borderRadius:C,__css:w,...p,children:e.jsxs(Be,{value:j,children:[e.jsx(Oe,{"aria-label":f,"aria-labelledby":v,"aria-valuetext":y,min:a,max:n,value:r,isIndeterminate:h,css:S,borderRadius:C,title:x,role:m}),i]})})});re.displayName="Progress";var le=M(function(s,o){const{children:r,placeholder:a,className:n,...d}=s;return e.jsxs(b.select,{...d,ref:o,className:B("chakra-select",n),children:[a&&e.jsx("option",{value:"",children:a}),r]})});le.displayName="SelectField";function Ue(t,s){const o={},r={};for(const[a,n]of Object.entries(t))s.includes(a)?o[a]=n:r[a]=n;return[o,r]}var U=M((t,s)=>{var o;const r=K("Select",t),{rootProps:a,placeholder:n,icon:d,color:u,height:i,h:l,minH:h,minHeight:f,iconColor:v,iconSize:y,...x}=Y(t),[m,p]=Ue(x,he),j=Me(p),C={width:"100%",height:"fit-content",position:"relative",color:u},E={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(o=r.field)==null?void 0:o._focus}};return e.jsxs(b.div,{className:"chakra-select__wrapper",__css:C,...m,...a,children:[e.jsx(le,{ref:s,height:l??i,minH:h??f,placeholder:n,...j,__css:E,children:t.children}),e.jsx(ie,{"data-disabled":ue(j.disabled),...(v||u)&&{color:v||u},__css:r.icon,...y&&{fontSize:y},children:d})]})});U.displayName="Select";var Ge=t=>e.jsx("svg",{viewBox:"0 0 24 24",...t,children:e.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),We=b("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),ie=t=>{const{children:s=e.jsx(Ge,{}),...o}=t,r=c.cloneElement(s,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return e.jsx(We,{...o,className:"chakra-select__icon-wrapper",children:c.isValidElement(s)?r:null})};ie.displayName="SelectIcon";function He({selectedModel:t,setSelectedModel:s,modelTypeList:o}){const r=a=>{s(a)};return e.jsx(ae,{children:o.map(a=>e.jsx(O,{children:e.jsx(_,{colorScheme:"blue",variant:t===a?"solid":"outline",onClick:()=>r(a),size:"sm",children:a})}))})}const Ve={checkpoints:"CheckpointLoaderSimple",vae:"VAELoader",loras:"LoraLoader",controlnet:"ControlNetLoader",upscale_models:"UpscaleModelLoader"};function Fe({data:t}){const[s,o]=c.useState("https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/27fd7433-cb0a-4a87-88c1-21ccb2b1a842/width=450/00060-881622046.jpeg"),[r,a]=c.useState(!t.file_hash),[n,d]=c.useState();c.useEffect(()=>{a(!t.file_hash),u()},[t.file_hash]);const u=async()=>{var h,f;const l=await R.models.get(t.model_name+"@"+t.model_type);if(l!=null)d(l),(h=l.imageUrl)!=null&&h.length&&o(l.imageUrl);else if(t.file_hash!=null)try{const v=`https://civitai.com/api/v1/model-versions/by-hash/${t.file_hash}`,x=await(await fetch(v)).json(),m=(f=x==null?void 0:x.images)==null?void 0:f.at(0),p=m==null?void 0:m.url;p&&o(p),R.models.add({id:t.model_name+"@"+t.model_type,fileHash:t.file_hash,fileFolder:t.model_type,fileName:t.model_name,civitModelID:x.modelId,civitModelVersionID:x.id,imageUrl:p??null})}catch{}},i=l=>{const h=Ve[t.model_type];h&&(l.dataTransfer.setData("eventName","WorkspaceManagerAddNode"),l.dataTransfer.setData("modelRelativePath",t.model_name+t.model_extension),l.dataTransfer.setData("nodeType",h))};return r?e.jsxs(T,{position:"relative",borderRadius:4,bg:"rgba(0, 0, 0, 0.5)",height:178,justifyContent:"center",alignItems:"center",children:[e.jsx(z,{}),e.jsx(k,{position:"absolute",bottom:"0",left:"0",right:"0",bg:"rgba(0, 0, 0, 0.5)",color:"white",textAlign:"center",p:"0",fontSize:12,borderBottomRightRadius:4,borderBottomLeftRadius:4,children:t.model_name})]}):e.jsxs(Q,{position:"relative",borderRadius:4,draggable:!0,onDragStart:i,children:[e.jsx(se,{src:s,draggable:!1,boxSize:"100%",height:178,objectFit:"cover",borderRadius:4,onClick:()=>{(n==null?void 0:n.civitModelID)==null||(n==null?void 0:n.civitModelVersionID)==null||window.open(`https://civitai.com/models/${n==null?void 0:n.civitModelID}?modelVersionId=${n==null?void 0:n.civitModelVersionID}`)}}),e.jsx(k,{position:"absolute",bottom:"0",left:"0",right:"0",bg:"rgba(0, 0, 0, 0.5)",color:"white",textAlign:"center",p:"0",fontSize:12,borderBottomRightRadius:4,borderBottomLeftRadius:4,children:t.model_name})]})}function $e({list:t}){return e.jsx(Te,{templateColumns:"repeat(3, 1fr)",gap:1,marginTop:2,children:t.map(s=>e.jsx(oe,{children:e.jsx(Fe,{data:s},s.model_name)}))})}const Ye=async t=>{window.dispatchEvent(new CustomEvent("model_install_message",{detail:`Installing model ${t.filename} to ${t.save_path}, check progress in the server console.`}));try{const o=await(await P.fetchApi("/model_manager/install_model",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).text();window.dispatchEvent(new CustomEvent("model_install_message",{detail:o}))}catch(s){console.error("Failed to connect to the server:",s)}};function F(t,s=1){const a=t/1024;return a>=1024?(a/1024).toFixed(s)+" GB":a.toFixed(s)+" MB"}const $=280;function Ke({model:t,onClickInstallModel:s,installing:o}){var f,v,y,x,m;const r=(x=(y=(v=(f=t.modelVersions)==null?void 0:f.at(0))==null?void 0:v.images)==null?void 0:y.at(0))==null?void 0:x.url,a=t.modelVersions,n=a==null?void 0:a.map(p=>{var j;return(j=p==null?void 0:p.files)==null?void 0:j.at(0)}),[d,u]=c.useState(((m=n==null?void 0:n.at(0))==null?void 0:m.name)??""),i=n==null?void 0:n.find(p=>(p==null?void 0:p.name)===d),l=()=>{window.open(`https://civitai.com/models/${t.id}`)},h=c.useCallback(()=>{if(i==null){console.error("no file is find by name",d);return}s(i,t)},[d]);return e.jsxs(Z,{width:$,justifyContent:"space-between",mb:2,gap:1,children:[e.jsx(se,{borderRadius:3,boxSize:$+"px",objectFit:"cover",src:r,alt:"model cover image",cursor:"pointer",onClick:()=>l()}),e.jsxs(ee,{p:1,children:[e.jsx(H,{label:t.name,children:e.jsx(k,{fontWeight:500,noOfLines:1,children:t.name})}),e.jsxs(T,{justifyContent:"space-between",alignItems:"center",children:[e.jsx(_,{borderRadius:14,noOfLines:1,size:"xs",colorScheme:"teal",maxWidth:"40%",flexShrink:1,variant:"outline",px:1,cursor:"text",children:e.jsx(k,{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",children:t.type})}),e.jsx(_,{leftIcon:e.jsx(Ce,{size:18}),iconSpacing:1,borderRadius:10,size:"sm",py:1,colorScheme:"teal",type:"submit",onClick:()=>h(),isDisabled:!!(d&&o.includes(d)),children:"Install"})]}),e.jsxs(L,{children:[e.jsx(U,{size:"md",style:{paddingLeft:4},onChange:p=>{u(p.target.value)},children:n==null?void 0:n.map(p=>{const j=p==null?void 0:p.name;return j?e.jsx("option",{value:j,style:{padding:0},children:j},p.id):null})}),(i==null?void 0:i.sizeKB)&&e.jsx(H,{label:F(i.sizeKB),children:e.jsx(k,{flexShrink:1,noOfLines:1,width:"40%",children:F(i.sizeKB)})})]})]})]})}function qe({setSearchQuery:t}){const[s,o]=c.useState("");return e.jsxs(T,{gap:1,alignItems:"center",grow:1,children:[e.jsx(Ie,{placeholder:"Search models in CivitAI",width:"60%",value:s,onChange:r=>o(r.target.value),onKeyUp:r=>{r.code==="Enter"&&t(s)}}),e.jsx(_,{size:"sm",onClick:()=>t(s),colorScheme:"teal",children:"Search"})]})}function Je({isOpen:t,onClose:s,selectFolder:o}){const[r,a]=c.useState(""),[n,d]=c.useState([]),u=c.useRef(null);c.useEffect(()=>{i()},[]);const i=async()=>{const l=await ke();l&&d(l)};return e.jsx(me,{isOpen:t,leastDestructiveRef:u,onClose:s,children:e.jsx(q,{children:e.jsxs(pe,{children:[e.jsx(J,{fontSize:"lg",fontWeight:"bold",children:"Choose Folder"}),e.jsx(X,{children:e.jsx(U,{placeholder:"Select option",value:r,onChange:l=>a(l.target.value),children:n.map(l=>e.jsx("option",{value:l,children:l}))})}),e.jsxs(fe,{children:[e.jsx(_,{ref:u,onClick:s,children:"Cancel"}),e.jsx(_,{onClick:()=>o(r),ml:3,children:"Confirm"})]})]})})})}function Xe(){const{colorMode:t}=ge(),s=ne(),[o,r]=c.useState([]);return c.useEffect(()=>{P.addEventListener("download_progress",a=>{r(a.detail)}),P.addEventListener("download_error",a=>{s({title:"Download Error",description:a.detail,status:"error",duration:4e3,isClosable:!0})})},[]),e.jsx(ee,{spacing:5,pos:"absolute",bottom:"0",left:"0",width:"50%",zIndex:80,backgroundColor:t==="light"?"white":"#242424",paddingX:5,children:o.map(({save_path:a,progress:n})=>e.jsxs(L,{children:[e.jsx(k,{fontSize:16,width:"40%",children:a.replace(/^.*[\\/]/,"")}),e.jsx(re,{isIndeterminate:!n,hasStripe:!0,width:"60%",value:n})]}))})}const Qe=["Checkpoint","TextualInversion","Hypernetwork","LORA","Controlnet","Upscaler","VAE"],Ze=2,et={Checkpoint:"checkpoints",TextualInversion:"embeddings",Hypernetwork:"hypernetworks",LORA:"loras",Controlnet:"controlnet",Upscaler:"upscale_models",VAE:"vae"};function tt({onclose:t}){const[s,o]=c.useState([]),[r,a]=c.useState(!1),[n,d]=c.useState("Checkpoint"),u=ne(),[i,l]=c.useState([]),[h,f]=c.useState(""),{isOpen:v,onOpen:y,onClose:x}=Le(),m=c.useRef(),p=c.useCallback(async()=>{var W;a(!0);const g={limit:"30",nsfw:"false"};h!==""&&(g.query=h),n!=null&&(g.types=n);const S=`https://civitai.com/api/v1/models?${new URLSearchParams(g).toString()}`,w=await((W=R.cache)==null?void 0:W.get(S));if((w==null?void 0:w.value)!=null)try{const{data:N,timestamp:ce}=JSON.parse(w==null?void 0:w.value);if((Date.now()-ce)/(1e3*60*60*24){var I;if(!((I=m.current)!=null&&I.downloadUrl)){console.error("file.downloadUrl is null");return}if(!m.current.name&&(m.current.name=m.current.downloadUrl.split("/").pop(),!m.current.name)){console.error("file.downloadUrl is malformed");return}u({title:"Installing...",description:m.current.name,status:"info",duration:4e3,isClosable:!0}),m.current.name!=null&&l(S=>{var w;return[...S,((w=m.current)==null?void 0:w.name)??""]}),Ye({filename:m.current.name,name:m.current.name,save_path:g,url:m.current.downloadUrl}),x()},C=(g,I)=>{let S=et[I.type];m.current=g,S==null?y():j(S)},E=()=>{const g=prompt("Enter the URL to download");g&&(m.current={id:0,downloadUrl:g},y())};return c.useEffect(()=>{p()},[h,n]),e.jsxs(e.Fragment,{children:[e.jsxs(xe,{isOpen:!0,onClose:t,blockScrollOnMount:!0,children:[e.jsx(q,{}),e.jsxs(je,{width:"90%",maxWidth:"90vw",height:"90vh",children:[e.jsxs(J,{children:[e.jsxs(L,{gap:2,mb:2,alignItems:"center",children:[e.jsx(te,{size:"md",mr:2,children:"Models"}),e.jsx(qe,{setSearchQuery:f}),e.jsx(_,{size:"sm",py:1,mr:8,onClick:E,children:"Custom URL Install"})]}),e.jsxs(L,{gap:2,mb:2,wrap:"wrap",children:[e.jsx(_,{size:"sm",py:1,onClick:()=>{d(void 0)},isActive:n==null,children:"All"}),Qe.map(g=>e.jsx(_,{size:"sm",py:1,isActive:n===g,onClick:()=>{d(g)},children:g}))]}),r&&e.jsx(z,{thickness:"4px",emptyColor:"gray.200",color:"pink.500",size:"lg"})]}),e.jsx(ve,{}),e.jsxs(X,{overflowY:"auto",children:[e.jsx(L,{wrap:"wrap",children:s==null?void 0:s.map(g=>e.jsx(Ke,{model:g,onClickInstallModel:C,installing:i},g.id))}),e.jsx(Xe,{})]})]})]}),e.jsx(Je,{isOpen:v,onClose:x,selectFolder:j})]})}function st(){const[t,s]=c.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(_,{size:"sm",colorScheme:"teal",onClick:()=>s(!0),children:"Install Models"}),t&&e.jsx(tt,{onclose:()=>s(!1)})]})}const nt=()=>{const[t,s]=c.useState(["checkpoints"]),[o,r]=c.useState([]),[a,n]=c.useState(!0);c.useEffect(()=>{d(),P.addEventListener("model_list",i=>{u(i.detail)})},[]);const d=async()=>{const i=await Ee();u(i)},u=async i=>{if(!i)return;n(!1);const l=Array.from(new Set(i.map(f=>f.model_type))),h=l.indexOf("checkpoints");h>=0&&l.splice(h,1),l.unshift("checkpoints"),s(l),r(i)};return{modelTypeList:t,modelsList:o,loading:a}};function at({onClose:t}){const[s,o]=c.useState("checkpoints"),{loading:r,modelTypeList:a,modelsList:n}=nt(),[d,u]=c.useState([]);c.useEffect(()=>{const h=n.filter(f=>f.model_type===s);u(h)},[s,n]),c.useEffect(()=>(D.canvasEl.addEventListener("click",t),()=>{D.canvasEl.removeEventListener("click",t)}),[]);const i=440,l=()=>e.jsxs(e.Fragment,{children:[e.jsx(He,{modelTypeList:a,setSelectedModel:o,selectedModel:s}),e.jsx($e,{list:d}),r&&e.jsx(T,{justifyContent:"center",alignItems:"center",height:"100%",children:e.jsx(z,{})})]});return e.jsx(ye,{children:e.jsx(Q,{style:{width:i},children:e.jsxs(Z,{width:i,height:"100vh",p:4,gap:2,position:"fixed",top:0,left:0,shadow:"xl",zIndex:1e3,overflowY:"auto",children:[e.jsx(De,{children:e.jsxs(T,{justifyContent:"space-between",alignContent:"center",children:[e.jsx(te,{size:"md",mr:2,children:"Models"}),e.jsx(st,{})]})}),l()]})})})}we.lazy(()=>_e(()=>import("./InstallMissingModelsButton-H3N_YWfZ.js"),__vite__mapDeps([0,1])));function mt({}){const[t,s]=c.useState(!1),o=async r=>{if(r.dataTransfer.getData("eventName")!=="WorkspaceManagerAddNode")return;const n=r.dataTransfer.getData("modelRelativePath"),d=r.dataTransfer.getData("nodeType"),u=LiteGraph.createNode(d);u.pos=[r.canvasX,r.canvasY],u.configure({widgets_values:[n]}),D.graph.add(u)};return c.useEffect(()=>(D.canvasEl.addEventListener("drop",o),()=>{D.canvasEl.removeEventListener("drop",o)}),[]),e.jsxs(L,{position:"fixed",top:2,right:2,gap:2,children:[e.jsx(_,{size:"sm",colorScheme:"blue","aria-label":"My models",onClick:()=>s(!0),px:1,children:"Models"}),t&&e.jsx(at,{onClose:()=>s(!1)})]})}export{mt as default}; -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["workspace_web/InstallMissingModelsButton-H3N_YWfZ.js","workspace_web/input.js"] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} \ No newline at end of file diff --git a/dist/workspace_web/RecentFilesDrawer-UfwhEyrs.js b/dist/workspace_web/RecentFilesDrawer-xINb5DPL.js similarity index 69% rename from dist/workspace_web/RecentFilesDrawer-UfwhEyrs.js rename to dist/workspace_web/RecentFilesDrawer-xINb5DPL.js index 1982747..ad13d16 100644 --- a/dist/workspace_web/RecentFilesDrawer-UfwhEyrs.js +++ b/dist/workspace_web/RecentFilesDrawer-xINb5DPL.js @@ -1,10 +1,10 @@ -import{f as Oe,h as er,o as sn,j as w,b as Ce,d as $e,Q as ri,r as z,z as lt,q as tr,c as ln,m as nt,k as Fe,e as Ae,A as ii,S as ai,C as oi,D as si,I as Je,M as wt,G as St,H as _t,J as Ct,K as kt,L as Ot,B as Se,T as un,U as it,V as li,W as ui,X as ci,Y as nr,Z as di,$ as ie,a0 as ae,a1 as hi,a2 as rr,R as le,a3 as fi,a4 as Pn,a5 as pt,l as pi,N as mi,O as vi}from"./input.js";import{u as gi,b as bi,a as yi,c as xi,d as wi,e as Si,S as _i,M as ir,f as Ci,g as ki,h as Oi,i as Ii,j as Pi,l as Ei,k as Vt,m as Me,H as we,I as be,t as He,n as We,T as _e,o as ut,p as Be,q as Mi,B as de,F as at,r as De,s as En,v as ji,w as ct,x as ar,y as Tt,z as Ve,A as Di,R as Ze,C as Pe,D as cn,W as or,E as st,G as Ri,J as sr,K as zi,L as Ti,N as Fi,O as dn,P as Ai,Q as Li,U as Vi,V as Xe,X as Bi,Y as Ni,Z as $i,_ as Bt,$ as hn,a0 as qt,a1 as Mn,a2 as Ui,a3 as Hi,a4 as Wi,a5 as Nt}from"./App-ddGdajIL.js";import{I as fn,C as Ft,V as jn,S as Zi,a as Gi}from"./IconTrash-6P4EIbwi.js";import{u as Yi}from"./chunk-6RSEZNRH-3Efv3ksN.js";import{I as Ki}from"./chunk-JARCRF6W-po8hqWTL.js";import{app as mt}from"/scripts/app.js";import"/scripts/api.js";function Xi(a){return"current"in a}var lr=()=>typeof window<"u";function qi(){var a;const e=navigator.userAgentData;return(a=e==null?void 0:e.platform)!=null?a:navigator.platform}var Ji=a=>lr()&&a.test(navigator.vendor),Qi=a=>lr()&&a.test(qi()),ea=()=>Qi(/mac|iphone|ipad|ipod/i),ta=()=>ea()&&Ji(/apple/i);function na(a){const{ref:e,elements:n,enabled:o}=a,t=()=>{var i,s;return(s=(i=e.current)==null?void 0:i.ownerDocument)!=null?s:document};gi(t,"pointerdown",i=>{if(!ta()||!o)return;const s=i.target,l=(n??[e]).some(u=>{const p=Xi(u)?u.current:u;return(p==null?void 0:p.contains(s))||p===s});t().activeElement!==s&&l&&(i.preventDefault(),s.focus())})}var ur=Oe(function(e,n){const{borderLeftWidth:o,borderBottomWidth:t,borderTopWidth:i,borderRightWidth:s,borderWidth:r,borderStyle:l,borderColor:u,...p}=er("Divider",e),{className:h,orientation:y="horizontal",__css:c,...b}=sn(e),f={vertical:{borderLeftWidth:o||s||r||"1px",height:"100%"},horizontal:{borderBottomWidth:t||i||r||"1px",width:"100%"}};return w.jsx(Ce.hr,{ref:n,"aria-orientation":y,...b,__css:{...p,border:"0",borderColor:u,borderStyle:l,...f[y],...c},className:$e("chakra-divider",h)})});ur.displayName="Divider";function ra(a,e={}){const{ssr:n=!0,fallback:o}=e,{getWindow:t}=ri(),i=Array.isArray(a)?a:[a];let s=Array.isArray(o)?o:[o];s=s.filter(u=>u!=null);const[r,l]=z.useState(()=>i.map((u,p)=>({media:u,matches:n?!!s[p]:t().matchMedia(u).matches})));return z.useEffect(()=>{const u=t();l(i.map(y=>({media:y,matches:u.matchMedia(y).matches})));const p=i.map(y=>u.matchMedia(y)),h=y=>{l(c=>c.slice().map(b=>b.media===y.media?{...b,matches:y.matches}:b))};return p.forEach(y=>{typeof y.addListener=="function"?y.addListener(h):y.addEventListener("change",h)}),()=>{p.forEach(y=>{typeof y.removeListener=="function"?y.removeListener(h):y.removeEventListener("change",h)})}},[t]),r.map(u=>u.matches)}function ia(a,e,n=bi){let o=Object.keys(a).indexOf(e);if(o!==-1)return a[e];let t=n.indexOf(e);for(;t>=0;){const i=n[t];if(a.hasOwnProperty(i)){o=t;break}t-=1}if(o!==-1){const i=n[o];return a[i]}}function aa(a){var e,n;const o=tr(a)?a:{fallback:a??"base"},i=lt().__breakpoints.details.map(({minMaxQuery:u,breakpoint:p})=>({breakpoint:p,query:u.replace("@media screen and ","")})),s=i.map(u=>u.breakpoint===o.fallback),l=ra(i.map(u=>u.query),{fallback:s,ssr:o.ssr}).findIndex(u=>u==!0);return(n=(e=i[l])==null?void 0:e.breakpoint)!=null?n:o.fallback}function oa(a,e){var n;const o=tr(e)?e:{fallback:e??"base"},t=aa(o),i=lt();if(!t)return;const s=Array.from(((n=i.__breakpoints)==null?void 0:n.keys)||[]),r=Array.isArray(a)?Object.fromEntries(Object.entries(yi(a,s)).map(([l,u])=>[l,u])):a;return ia(r,t,s)}var cr=Oe((a,e)=>{const{title:n,children:o,className:t,...i}=a,s=$e("chakra-menu__group__title",t),r=xi();return w.jsxs("div",{ref:e,className:"chakra-menu__group",role:"group",children:[n&&w.jsx(Ce.p,{className:s,...i,__css:r.groupTitle,children:n}),o]})});cr.displayName="MenuGroup";var dr=a=>{const{className:e,title:n,...o}=a,t=wi(o);return w.jsx(cr,{title:n,className:$e("chakra-menu__option-group",e),...t})};dr.displayName="MenuOptionGroup";var sa=a=>w.jsx("svg",{viewBox:"0 0 14 14",width:"1em",height:"1em",...a,children:w.jsx("polygon",{fill:"currentColor",points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"})}),pn=Oe((a,e)=>{const{icon:n,iconSpacing:o="0.75rem",...t}=a,i=Si(t,e);return w.jsxs(_i,{...i,className:$e("chakra-menu__menuitem-option",t.className),children:[n!==null&&w.jsx(ir,{fontSize:"0.8em",marginEnd:o,opacity:a.isChecked?1:0,children:n||w.jsx(sa,{})}),w.jsx("span",{style:{flex:1},children:i.children})]})});pn.id="MenuItemOption";pn.displayName="MenuItemOption";var[la,Ge]=ln({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[ua,dt]=ln({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),hr=Oe(function(e,n){const{getHeaderProps:o}=Ge(),t=dt();return w.jsx(Ce.header,{...o(e,n),className:$e("chakra-popover__header",e.className),__css:t.header})});hr.displayName="PopoverHeader";function mn(a){const e=z.Children.only(a.children),{getTriggerProps:n}=Ge();return z.cloneElement(e,n(e.props,e.ref))}mn.displayName="PopoverTrigger";var Ye={click:"click",hover:"hover"};function ca(a={}){const{closeOnBlur:e=!0,closeOnEsc:n=!0,initialFocusRef:o,id:t,returnFocusOnClose:i=!0,autoFocus:s=!0,arrowSize:r,arrowShadowColor:l,trigger:u=Ye.click,openDelay:p=200,closeDelay:h=200,isLazy:y,lazyBehavior:c="unmount",computePositionOnMount:b,...f}=a,{isOpen:g,onClose:v,onOpen:x,onToggle:_}=Ci(a),O=z.useRef(null),I=z.useRef(null),P=z.useRef(null),j=z.useRef(!1),D=z.useRef(!1);g&&(D.current=!0);const[E,N]=z.useState(!1),[X,k]=z.useState(!1),B=z.useId(),m=t??B,[R,K,$,J]=["popover-trigger","popover-content","popover-header","popover-body"].map(L=>`${L}-${m}`),{referenceRef:H,getArrowProps:te,getPopperProps:A,getArrowInnerProps:T,forceUpdate:Q}=ki({...f,enabled:g||!!b}),q=Oi({isOpen:g,ref:P});na({enabled:g,ref:I}),Ii(P,{focusRef:I,visible:g,shouldFocus:i&&u===Ye.click}),Pi(P,{focusRef:o,visible:g,shouldFocus:s&&u===Ye.click});const Z=Ei({wasSelected:D.current,enabled:y,mode:c,isSelected:q.present}),ue=z.useCallback((L={},V=null)=>{const C={...L,style:{...L.style,transformOrigin:Vt.transformOrigin.varRef,[Vt.arrowSize.var]:r?`${r}px`:void 0,[Vt.arrowShadowColor.var]:l},ref:nt(P,V),children:Z?L.children:null,id:K,tabIndex:-1,role:"dialog",onKeyDown:Fe(L.onKeyDown,S=>{n&&S.key==="Escape"&&v()}),onBlur:Fe(L.onBlur,S=>{const M=Dn(S),U=$t(P.current,M),W=$t(I.current,M);g&&e&&(!U&&!W)&&v()}),"aria-labelledby":E?$:void 0,"aria-describedby":X?J:void 0};return u===Ye.hover&&(C.role="tooltip",C.onMouseEnter=Fe(L.onMouseEnter,()=>{j.current=!0}),C.onMouseLeave=Fe(L.onMouseLeave,S=>{S.nativeEvent.relatedTarget!==null&&(j.current=!1,setTimeout(()=>v(),h))})),C},[Z,K,E,$,X,J,u,n,v,g,e,h,l,r]),he=z.useCallback((L={},V=null)=>A({...L,style:{visibility:g?"visible":"hidden",...L.style}},V),[g,A]),se=z.useCallback((L,V=null)=>({...L,ref:nt(V,O,H)}),[O,H]),oe=z.useRef(),me=z.useRef(),fe=z.useCallback(L=>{O.current==null&&H(L)},[H]),ye=z.useCallback((L={},V=null)=>{const C={...L,ref:nt(I,V,fe),id:R,"aria-haspopup":"dialog","aria-expanded":g,"aria-controls":K};return u===Ye.click&&(C.onClick=Fe(L.onClick,_)),u===Ye.hover&&(C.onFocus=Fe(L.onFocus,()=>{oe.current===void 0&&x()}),C.onBlur=Fe(L.onBlur,S=>{const M=Dn(S),U=!$t(P.current,M);g&&e&&U&&v()}),C.onKeyDown=Fe(L.onKeyDown,S=>{S.key==="Escape"&&v()}),C.onMouseEnter=Fe(L.onMouseEnter,()=>{j.current=!0,oe.current=window.setTimeout(()=>x(),p)}),C.onMouseLeave=Fe(L.onMouseLeave,()=>{j.current=!1,oe.current&&(clearTimeout(oe.current),oe.current=void 0),me.current=window.setTimeout(()=>{j.current===!1&&v()},h)})),C},[R,g,K,u,fe,_,x,e,v,p,h]);z.useEffect(()=>()=>{oe.current&&clearTimeout(oe.current),me.current&&clearTimeout(me.current)},[]);const xe=z.useCallback((L={},V=null)=>({...L,id:$,ref:nt(V,C=>{N(!!C)})}),[$]),d=z.useCallback((L={},V=null)=>({...L,id:J,ref:nt(V,C=>{k(!!C)})}),[J]);return{forceUpdate:Q,isOpen:g,onAnimationComplete:q.onComplete,onClose:v,getAnchorProps:se,getArrowProps:te,getArrowInnerProps:T,getPopoverPositionerProps:he,getPopoverProps:ue,getTriggerProps:ye,getHeaderProps:xe,getBodyProps:d}}function $t(a,e){return a===e||(a==null?void 0:a.contains(e))}function Dn(a){var e;const n=a.currentTarget.ownerDocument.activeElement;return(e=a.relatedTarget)!=null?e:n}function vn(a){const e=Ae("Popover",a),{children:n,...o}=sn(a),t=lt(),i=ca({...o,direction:t.direction});return w.jsx(la,{value:i,children:w.jsx(ua,{value:e,children:ii(n,{isOpen:i.isOpen,onClose:i.onClose,forceUpdate:i.forceUpdate})})})}vn.displayName="Popover";var Ut=(a,e)=>e?`${a}.${e}, ${e}`:void 0;function gn(a){var e;const{bg:n,bgColor:o,backgroundColor:t,shadow:i,boxShadow:s,shadowColor:r}=a,{getArrowProps:l,getArrowInnerProps:u}=Ge(),p=dt(),h=(e=n??o)!=null?e:t,y=i??s;return w.jsx(Ce.div,{...l(),className:"chakra-popover__arrow-positioner",children:w.jsx(Ce.div,{className:$e("chakra-popover__arrow",a.className),...u(a),__css:{"--popper-arrow-shadow-color":Ut("colors",r),"--popper-arrow-bg":Ut("colors",h),"--popper-arrow-shadow":Ut("shadows",y),...p.arrow}})})}gn.displayName="PopoverArrow";var bn=Oe(function(e,n){const{getBodyProps:o}=Ge(),t=dt();return w.jsx(Ce.div,{...o(e,n),className:$e("chakra-popover__body",e.className),__css:t.body})});bn.displayName="PopoverBody";var yn=Oe(function(e,n){const{onClose:o}=Ge(),t=dt();return w.jsx(ai,{size:"sm",onClick:o,className:$e("chakra-popover__close-btn",e.className),__css:t.closeButton,ref:n,...e})});yn.displayName="PopoverCloseButton";function da(a){if(a)return{enter:{...a.enter,visibility:"visible"},exit:{...a.exit,transitionEnd:{visibility:"hidden"}}}}var ha={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},fa=Ce(oi.section),fr=Oe(function(e,n){const{variants:o=ha,...t}=e,{isOpen:i}=Ge();return w.jsx(fa,{ref:n,variants:da(o),initial:!1,animate:i?"enter":"exit",...t})});fr.displayName="PopoverTransition";var xn=Oe(function(e,n){const{rootProps:o,motionProps:t,...i}=e,{getPopoverProps:s,getPopoverPositionerProps:r,onAnimationComplete:l}=Ge(),u=dt(),p={position:"relative",display:"flex",flexDirection:"column",...u.content};return w.jsx(Ce.div,{...r(o),__css:u.popper,className:"chakra-popover__popper",children:w.jsx(fr,{...t,...s(i,n),onAnimationComplete:si(l,i.onAnimationComplete),className:$e("chakra-popover__content",e.className),__css:p})})});xn.displayName="PopoverContent";var[pa,pr]=ln({name:"TagStylesContext",errorMessage:`useTagStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),wn=Oe((a,e)=>{const n=Ae("Tag",a),o=sn(a),t={display:"inline-flex",verticalAlign:"top",alignItems:"center",maxWidth:"100%",...n.container};return w.jsx(pa,{value:n,children:w.jsx(Ce.span,{ref:e,...o,__css:t})})});wn.displayName="Tag";var ma=Oe((a,e)=>{const n=pr();return w.jsx(Ce.span,{ref:e,noOfLines:1,...a,__css:n.label})});ma.displayName="TagLabel";var va=Oe((a,e)=>w.jsx(Je,{ref:e,verticalAlign:"top",marginEnd:"0.5rem",...a}));va.displayName="TagLeftIcon";var ga=Oe((a,e)=>w.jsx(Je,{ref:e,verticalAlign:"top",marginStart:"0.5rem",...a}));ga.displayName="TagRightIcon";var mr=a=>w.jsx(Je,{verticalAlign:"inherit",viewBox:"0 0 512 512",...a,children:w.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"})});mr.displayName="TagCloseIcon";var ba=Oe((a,e)=>{const{isDisabled:n,children:o,...t}=a,s={display:"flex",alignItems:"center",justifyContent:"center",outline:"0",...pr().closeButton};return w.jsx(Ce.button,{ref:e,"aria-label":"close",...t,type:"button",disabled:n,__css:s,children:o||w.jsx(mr,{})})});ba.displayName="TagCloseButton";var ya=Me("chevron-up","IconChevronUp",[["path",{d:"M6 15l6 -6l6 6",key:"svg-0"}]]),xa=Me("edit","IconEdit",[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]]),vr=Me("file-import","IconFileImport",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M5 13v-8a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2h-5.5m-9.5 -2h7m-3 -3l3 3l-3 3",key:"svg-1"}]]),gr=Me("folder-plus","IconFolderPlus",[["path",{d:"M12 19h-7a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v3.5",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}]]),wa=Me("list-check","IconListCheck",[["path",{d:"M3.5 5.5l1.5 1.5l2.5 -2.5",key:"svg-0"}],["path",{d:"M3.5 11.5l1.5 1.5l2.5 -2.5",key:"svg-1"}],["path",{d:"M3.5 17.5l1.5 1.5l2.5 -2.5",key:"svg-2"}],["path",{d:"M11 6l9 0",key:"svg-3"}],["path",{d:"M11 12l9 0",key:"svg-4"}],["path",{d:"M11 18l9 0",key:"svg-5"}]]),Sa=Me("menu-2","IconMenu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]),_a=Me("moon","IconMoon",[["path",{d:"M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z",key:"svg-0"}]]),Ca=Me("pencil","IconPencil",[["path",{d:"M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4",key:"svg-0"}],["path",{d:"M13.5 6.5l4 4",key:"svg-1"}]]),ka=Me("search","IconSearch",[["path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}]]),Oa=Me("settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),Ia=Me("sun","IconSun",[["path",{d:"M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7",key:"svg-1"}]]),br=Me("tag","IconTag",[["path",{d:"M7.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3z",key:"svg-1"}]]);function Pa({onclose:a}){const[e,n]=z.useState([]),o=async()=>{var i;const t=await((i=He)==null?void 0:i.listAll());n(t??[])};return z.useEffect(()=>{o()},[]),w.jsxs(wt,{isOpen:!0,onClose:a,children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"My Tags"}),w.jsx(kt,{}),w.jsx(Ot,{children:e.map(t=>w.jsxs(we,{children:[w.jsx(wn,{children:t.name}),w.jsx(be,{onClick:()=>{var i;(i=He)==null||i.delete(t.name),o()},"aria-label":"delete-tag",colorScheme:"red",variant:"ghost",icon:w.jsx(fn,{})})]}))})]})]})}function Ea(){var l,u;const a=(u=(l=Be)==null?void 0:l.getSetting("shortcuts"))==null?void 0:u.save,[e,n]=z.useState(a??"Control+S"),[o,t]=z.useState(!1),i=()=>t(!0),s=()=>t(!1),r=p=>{var y;p.preventDefault();let h="";p.ctrlKey&&(h+="Control+"),p.shiftKey&&(h+="Shift+"),p.altKey&&(h+="Alt+"),h.length>0&&!["Control","Shift","Alt"].includes(p.key)&&(h+=p.key.toUpperCase(),n(h),(y=Be)==null||y.upsert({shortcuts:{save:h}}))};return w.jsxs(We,{children:[w.jsx(_e,{children:"Keyboard Shortcut - Save current workflow"}),o&&w.jsx(_e,{color:"gray.500",children:"Press shortcut key combinations to setup"}),w.jsx(ut,{value:e,onKeyDown:r,onFocus:i,onBlur:s,placeholder:"Press a key combination",readOnly:!0})]})}function Ma(){var o;const a=(o=Be)==null?void 0:o.getSetting("autoSave"),[e,n]=z.useState(a??!0);return w.jsx(We,{children:w.jsx(Ft,{isChecked:e,onChange:t=>{var i;n(t.target.checked),(i=Be)==null||i.upsert({autoSave:t.target.checked})},children:"Enable auto save workflow"})})}function ja(){var o;const a=(o=Be)==null?void 0:o.getSetting("twoWaySync"),[e,n]=z.useState(a??!1);return w.jsxs(We,{children:[w.jsx(_e,{color:"GrayText",children:"If true this will auto detect when you have new .json files added to your workspace saving directory in your disk and automatically import them into your workspace for you"}),w.jsx(Ft,{isChecked:e,onChange:t=>{var i;n(t.target.checked),(i=Be)==null||i.upsert({twoWaySync:t.target.checked})},children:"Enable two way sync (Experimental)"})]})}function Da({onClose:a}){var j;const[e,n]=z.useState(!1),[o,t]=z.useState(!1),[i,s]=z.useState((j=Be)==null?void 0:j.records.myWorkflowsDir),[r,l]=z.useState([]),[u,p]=z.useState([]),[h,y]=z.useState(!1),c=z.useRef(null),b=Yi(),f=async D=>{const{dir_path:E="",dir_contents:N=[],error:X=""}=await En(D??"");return X.includes("Operation not permitted")?(y(!0),v(),{isError:!0}):{dirList:N,dirPath:E}},g=async()=>{const{isError:D=!1,dirList:E=[]}=await f(i);D||(p(E),t(!0),l(i&&i.split("/").filter(N=>!!N)||[]))},v=()=>{t(!1),n(!1),l([])},x=async D=>{var N,X;if(D){const{error:k=""}=await En(D);if(k.includes("Not a directory")){b({title:"The directory address you entered is invalid, please re-enter it.",status:"warning",duration:5e3,position:"top",isClosable:!0});return}}const E=D??`/${r.join("/")}`;(N=Be)==null||N.upsert({myWorkflowsDir:E}),s((X=Be)==null?void 0:X.getSetting("myWorkflowsDir")),D&&y(!1),v(),ji()},_=async()=>{const{dirPath:D,dirList:E}=await f("");l(D.split("/").filter(N=>!!N)),p(E)},O=async(D,E)=>{var B;let N="";D===-1&&E?N=`/${r.concat([E]).join("/")}`:N=`/${r.slice(0,D+1).join("/")}`;const{isError:X=!1,dirList:k=[]}=await f(N);X||(p(k),l((B=N.slice(1))==null?void 0:B.split("/")))},I=()=>{t(!0),n(!0)},P=w.jsxs(de,{textAlign:"end",mb:4,children:[w.jsx(ut,{placeholder:"Please enter the absolute path directory address",ref:c,mt:2,mb:2}),w.jsx(Se,{colorScheme:"teal",mr:3,size:"sm",onClick:()=>{var D,E;(D=c==null?void 0:c.current)!=null&&D.value&&x((E=c==null?void 0:c.current)==null?void 0:E.value)},children:"Save"})]});return w.jsxs(w.Fragment,{children:[w.jsxs(wt,{isOpen:!0,onClose:a,size:"xl",children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"Settings"}),w.jsx(kt,{}),w.jsx(Ot,{pb:14,children:w.jsx(we,{children:w.jsxs(jn,{divider:w.jsx(Mi,{borderColor:"gray.500"}),spacing:4,align:"stretch",w:"100%",children:[w.jsxs(de,{mb:4,children:[w.jsx(_e,{mb:2,fontWeight:500,children:"Workspace Save Directory"}),o?e?P:w.jsxs(jn,{spacing:2,alignItems:"start",children:[w.jsx(We,{spacing:"2px",direction:"row",wrap:"wrap",children:r.map((D,E)=>w.jsxs(w.Fragment,{children:["/",w.jsx(Se,{colorScheme:"teal",variant:"link",minW:1,onClick:()=>{O(E)},children:D},`${D}-${E}`)]}))}),w.jsx(Zi,{columns:2,spacing:3,maxHeight:500,width:"100%",overflowY:"auto",children:u.map((D,E)=>w.jsx(Se,{size:"sm",leftIcon:w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"#EFC54D",style:{width:"1.2rem",height:"1.2rem"},children:w.jsx("path",{d:"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z"})}),justifyContent:"start",onClick:()=>{O(-1,D)},children:D},`${D}-${E}`))}),w.jsxs(de,{w:"100%",textAlign:"end",children:[w.jsx(Se,{colorScheme:"teal",size:"sm",onClick:()=>{x()},children:"Save"}),w.jsx(Se,{size:"sm",onClick:_,mr:2,ml:2,children:"Reset"}),w.jsx(Se,{size:"sm",onClick:v,children:"Cancel"})]})]}):w.jsxs(at,{children:[w.jsx(wn,{overflowWrap:"anywhere",children:i}),w.jsx(De,{label:"Choose folder",children:w.jsx(be,{"aria-label":"Select folder",size:"sm",ml:2,icon:w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"#EFC54D",style:{width:"1.4rem",height:"1.4srem"},children:w.jsx("path",{d:"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z"})}),onClick:g})}),w.jsx(De,{label:"Input absolute path",children:w.jsx(be,{"aria-label":"Enter folder address",size:"sm",ml:2,icon:w.jsx(xa,{size:19}),onClick:I,variant:"ghost"})})]})]}),w.jsx(Ea,{}),w.jsx(Ma,{}),w.jsx(ja,{})]})})})]})]}),w.jsxs(wt,{isOpen:h,onClose:()=>y(!1),size:"xl",children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"Kind tips"}),w.jsx(kt,{}),w.jsx(Ot,{children:w.jsxs(de,{children:[navigator.userAgent.indexOf("Mac OS X")!==-1?w.jsxs(_e,{fontWeight:500,children:["There is no permission to access the folder. You need to grant full disk access permission to the terminal that starts the ComfyUI program. For details, refer to the",w.jsx(Se,{colorScheme:"teal",variant:"link",as:"a",ml:2,target:"_block",href:`https://stackoverflow.com/questions/58479686/permissionerror-errno-1-operation-not-permitted-after-macos - -catalina-update`,children:"Document"}),", or you can manually enter the absolute path of the folder in the input box below to save."]}):w.jsx(_e,{fontWeight:500,children:"You do not have permission to access the folder. It is recommended that you manually enter the absolute path address of the required folder."}),P]})})]})]})]})}const Ht=16;function Ra({}){const[a,e]=z.useState(!1),[n,o]=z.useState(!1),{colorMode:t,toggleColorMode:i}=un();return w.jsxs(w.Fragment,{children:[w.jsxs(ct,{isLazy:!0,children:[w.jsx(ar,{as:be,"aria-label":"Options",icon:w.jsx(Sa,{}),size:"sm",variant:"outline"}),w.jsxs(Tt,{children:[w.jsx(Ve,{onClick:()=>o(!0),icon:w.jsx(Oa,{size:16}),fontSize:16,children:"Settings"}),w.jsx(Ve,{onClick:()=>e(!0),icon:w.jsx(br,{size:Ht}),fontSize:16,children:"Manage Tags"}),w.jsxs(Ve,{onClick:i,icon:t==="light"?w.jsx(_a,{size:Ht}):w.jsx(Ia,{size:Ht}),fontSize:16,children:[t==="light"?"Dark":"Light"," Mode"]})]})]}),a&&w.jsx(Pa,{onclose:()=>e(!1)}),n&&w.jsx(Da,{onClose:()=>o(!1)})]})}function Rn(a,e){var n=Object.keys(a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(a);e&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable})),n.push.apply(n,o)}return n}function re(a){for(var e=1;ea.length)&&(e=a.length);for(var n=0,o=new Array(e);n=0)&&Object.prototype.propertyIsEnumerable.call(a,o)&&(n[o]=a[o])}return n}var Aa=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function La(a){var e=a.defaultInputValue,n=e===void 0?"":e,o=a.defaultMenuIsOpen,t=o===void 0?!1:o,i=a.defaultValue,s=i===void 0?null:i,r=a.inputValue,l=a.menuIsOpen,u=a.onChange,p=a.onInputChange,h=a.onMenuClose,y=a.onMenuOpen,c=a.value,b=Ue(a,Aa),f=z.useState(r!==void 0?r:n),g=Ne(f,2),v=g[0],x=g[1],_=z.useState(l!==void 0?l:t),O=Ne(_,2),I=O[0],P=O[1],j=z.useState(c!==void 0?c:s),D=Ne(j,2),E=D[0],N=D[1],X=z.useCallback(function(J,H){typeof u=="function"&&u(J,H),N(J)},[u]),k=z.useCallback(function(J,H){var te;typeof p=="function"&&(te=p(J,H)),x(te!==void 0?te:J)},[p]),B=z.useCallback(function(){typeof y=="function"&&y(),P(!0)},[y]),m=z.useCallback(function(){typeof h=="function"&&h(),P(!1)},[h]),R=r!==void 0?r:v,K=l!==void 0?l:I,$=c!==void 0?c:E;return re(re({},b),{},{inputValue:R,menuIsOpen:K,onChange:X,onInputChange:k,onMenuClose:m,onMenuOpen:B,value:$})}function Va(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}function zn(a,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ua(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function Ha(a,e){if(e&&(nr(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ua(a)}function Wa(a){var e=$a();return function(){var o=It(a),t;if(e){var i=It(this).constructor;t=Reflect.construct(o,arguments,i)}else t=o.apply(this,arguments);return Ha(this,t)}}function Za(a){if(Array.isArray(a))return Jt(a)}function Ga(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function Ya(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xr(a){return Za(a)||Ga(a)||yr(a)||Ya()}function Ka(a,e){return e||(e=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(e)}}))}const Xa=Math.min,qa=Math.max,Pt=Math.round,vt=Math.floor,Et=a=>({x:a,y:a});function Ja(a){return{...a,top:a.y,left:a.x,right:a.x+a.width,bottom:a.y+a.height}}function wr(a){return _r(a)?(a.nodeName||"").toLowerCase():"#document"}function Re(a){var e;return(a==null||(e=a.ownerDocument)==null?void 0:e.defaultView)||window}function Sr(a){var e;return(e=(_r(a)?a.ownerDocument:a.document)||window.document)==null?void 0:e.documentElement}function _r(a){return a instanceof Node||a instanceof Re(a).Node}function Qt(a){return a instanceof Element||a instanceof Re(a).Element}function Sn(a){return a instanceof HTMLElement||a instanceof Re(a).HTMLElement}function Tn(a){return typeof ShadowRoot>"u"?!1:a instanceof ShadowRoot||a instanceof Re(a).ShadowRoot}function Cr(a){const{overflow:e,overflowX:n,overflowY:o,display:t}=_n(a);return/auto|scroll|overlay|hidden|clip/.test(e+o+n)&&!["inline","contents"].includes(t)}function Qa(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function eo(a){return["html","body","#document"].includes(wr(a))}function _n(a){return Re(a).getComputedStyle(a)}function to(a){if(wr(a)==="html")return a;const e=a.assignedSlot||a.parentNode||Tn(a)&&a.host||Sr(a);return Tn(e)?e.host:e}function kr(a){const e=to(a);return eo(e)?a.ownerDocument?a.ownerDocument.body:a.body:Sn(e)&&Cr(e)?e:kr(e)}function Mt(a,e,n){var o;e===void 0&&(e=[]),n===void 0&&(n=!0);const t=kr(a),i=t===((o=a.ownerDocument)==null?void 0:o.body),s=Re(t);return i?e.concat(s,s.visualViewport||[],Cr(t)?t:[],s.frameElement&&n?Mt(s.frameElement):[]):e.concat(t,Mt(t,[],n))}function no(a){const e=_n(a);let n=parseFloat(e.width)||0,o=parseFloat(e.height)||0;const t=Sn(a),i=t?a.offsetWidth:n,s=t?a.offsetHeight:o,r=Pt(n)!==i||Pt(o)!==s;return r&&(n=i,o=s),{width:n,height:o,$:r}}function Cn(a){return Qt(a)?a:a.contextElement}function Wt(a){const e=Cn(a);if(!Sn(e))return Et(1);const n=e.getBoundingClientRect(),{width:o,height:t,$:i}=no(e);let s=(i?Pt(n.width):n.width)/o,r=(i?Pt(n.height):n.height)/t;return(!s||!Number.isFinite(s))&&(s=1),(!r||!Number.isFinite(r))&&(r=1),{x:s,y:r}}const ro=Et(0);function io(a){const e=Re(a);return!Qa()||!e.visualViewport?ro:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function ao(a,e,n){return e===void 0&&(e=!1),!n||e&&n!==Re(a)?!1:e}function Fn(a,e,n,o){e===void 0&&(e=!1),n===void 0&&(n=!1);const t=a.getBoundingClientRect(),i=Cn(a);let s=Et(1);e&&(o?Qt(o)&&(s=Wt(o)):s=Wt(a));const r=ao(i,n,o)?io(i):Et(0);let l=(t.left+r.x)/s.x,u=(t.top+r.y)/s.y,p=t.width/s.x,h=t.height/s.y;if(i){const y=Re(i),c=o&&Qt(o)?Re(o):o;let b=y.frameElement;for(;b&&o&&c!==y;){const f=Wt(b),g=b.getBoundingClientRect(),v=_n(b),x=g.left+(b.clientLeft+parseFloat(v.paddingLeft))*f.x,_=g.top+(b.clientTop+parseFloat(v.paddingTop))*f.y;l*=f.x,u*=f.y,p*=f.x,h*=f.y,l+=x,u+=_,b=Re(b).frameElement}}return Ja({width:p,height:h,x:l,y:u})}function oo(a,e){let n=null,o;const t=Sr(a);function i(){clearTimeout(o),n&&n.disconnect(),n=null}function s(r,l){r===void 0&&(r=!1),l===void 0&&(l=1),i();const{left:u,top:p,width:h,height:y}=a.getBoundingClientRect();if(r||e(),!h||!y)return;const c=vt(p),b=vt(t.clientWidth-(u+h)),f=vt(t.clientHeight-(p+y)),g=vt(u),x={rootMargin:-c+"px "+-b+"px "+-f+"px "+-g+"px",threshold:qa(0,Xa(1,l))||1};let _=!0;function O(I){const P=I[0].intersectionRatio;if(P!==l){if(!_)return s();P?s(!1,P):o=setTimeout(()=>{s(!1,1e-7)},100)}_=!1}try{n=new IntersectionObserver(O,{...x,root:t.ownerDocument})}catch{n=new IntersectionObserver(O,x)}n.observe(a)}return s(!0),i}function so(a,e,n,o){o===void 0&&(o={});const{ancestorScroll:t=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:l=!1}=o,u=Cn(a),p=t||i?[...u?Mt(u):[],...Mt(e)]:[];p.forEach(v=>{t&&v.addEventListener("scroll",n,{passive:!0}),i&&v.addEventListener("resize",n)});const h=u&&r?oo(u,n):null;let y=-1,c=null;s&&(c=new ResizeObserver(v=>{let[x]=v;x&&x.target===u&&c&&(c.unobserve(e),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{c&&c.observe(e)})),n()}),u&&!l&&c.observe(u),c.observe(e));let b,f=l?Fn(a):null;l&&g();function g(){const v=Fn(a);f&&(v.x!==f.x||v.y!==f.y||v.width!==f.width||v.height!==f.height)&&n(),f=v,b=requestAnimationFrame(g)}return n(),()=>{p.forEach(v=>{t&&v.removeEventListener("scroll",n),i&&v.removeEventListener("resize",n)}),h&&h(),c&&c.disconnect(),c=null,l&&cancelAnimationFrame(b)}}var en=z.useLayoutEffect,lo=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],jt=function(){};function uo(a,e){return e?e[0]==="-"?a+e:a+"__"+e:a}function co(a,e){for(var n=arguments.length,o=new Array(n>2?n-2:0),t=2;t-1}function ho(a){return At(a)?window.innerHeight:a.clientHeight}function Ir(a){return At(a)?window.pageYOffset:a.scrollTop}function Dt(a,e){if(At(a)){window.scrollTo(0,e);return}a.scrollTop=e}function fo(a){var e=getComputedStyle(a),n=e.position==="absolute",o=/(auto|scroll)/;if(e.position==="fixed")return document.documentElement;for(var t=a;t=t.parentElement;)if(e=getComputedStyle(t),!(n&&e.position==="static")&&o.test(e.overflow+e.overflowY+e.overflowX))return t;return document.documentElement}function po(a,e,n,o){return n*((a=a/o-1)*a*a+1)+e}function gt(a,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:jt,t=Ir(a),i=e-t,s=10,r=0;function l(){r+=s;var u=po(r,t,i,n);Dt(a,u),rn.bottom?Dt(a,Math.min(e.offsetTop+e.clientHeight-a.offsetHeight+t,a.scrollHeight)):o.top-t1?n-1:0),t=1;t=b)return{placement:"bottom",maxHeight:e};if(E>=b&&!s)return i&>(l,N,k),{placement:"bottom",maxHeight:e};if(!s&&E>=o||s&&j>=o){i&>(l,N,k);var B=s?j-O:E-O;return{placement:"bottom",maxHeight:B}}if(t==="auto"||s){var m=e,R=s?P:D;return R>=o&&(m=Math.min(R-O-r,e)),{placement:"top",maxHeight:m}}if(t==="bottom")return i&&Dt(l,N),{placement:"bottom",maxHeight:e};break;case"top":if(P>=b)return{placement:"top",maxHeight:e};if(D>=b&&!s)return i&>(l,X,k),{placement:"top",maxHeight:e};if(!s&&D>=o||s&&P>=o){var K=e;return(!s&&D>=o||s&&P>=o)&&(K=s?P-I:D-I),i&>(l,X,k),{placement:"top",maxHeight:K}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(t,'".'))}return u}function ko(a){var e={bottom:"top",top:"bottom"};return a?e[a]:"bottom"}var Er=function(e){return e==="auto"?"bottom":e},Oo=function(e,n){var o,t=e.placement,i=e.theme,s=i.borderRadius,r=i.spacing,l=i.colors;return re((o={label:"menu"},it(o,ko(t),"100%"),it(o,"position","absolute"),it(o,"width","100%"),it(o,"zIndex",1),o),n?{}:{backgroundColor:l.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:r.menuGutter,marginTop:r.menuGutter})},Mr=z.createContext(null),Io=function(e){var n=e.children,o=e.minMenuHeight,t=e.maxMenuHeight,i=e.menuPlacement,s=e.menuPosition,r=e.menuShouldScrollIntoView,l=e.theme,u=z.useContext(Mr)||{},p=u.setPortalPlacement,h=z.useRef(null),y=z.useState(t),c=Ne(y,2),b=c[0],f=c[1],g=z.useState(null),v=Ne(g,2),x=v[0],_=v[1],O=l.spacing.controlHeight;return en(function(){var I=h.current;if(I){var P=s==="fixed",j=r&&!P,D=Co({maxHeight:t,menuEl:I,minHeight:o,placement:i,shouldScroll:j,isFixedPosition:P,controlHeight:O});f(D.maxHeight),_(D.placement),p==null||p(D.placement)}},[t,i,s,r,o,p,O]),n({ref:h,placerProps:re(re({},e),{},{placement:x||Er(i),maxHeight:b})})},Po=function(e){var n=e.children,o=e.innerRef,t=e.innerProps;return ie("div",ae({},ve(e,"menu",{menu:!0}),{ref:o},t),n)},Eo=Po,Mo=function(e,n){var o=e.maxHeight,t=e.theme.spacing.baseUnit;return re({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:t,paddingTop:t})},jo=function(e){var n=e.children,o=e.innerProps,t=e.innerRef,i=e.isMulti;return ie("div",ae({},ve(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:t},o),n)},jr=function(e,n){var o=e.theme,t=o.spacing.baseUnit,i=o.colors;return re({textAlign:"center"},n?{}:{color:i.neutral40,padding:"".concat(t*2,"px ").concat(t*3,"px")})},Do=jr,Ro=jr,zo=function(e){var n=e.children,o=n===void 0?"No options":n,t=e.innerProps,i=Ue(e,So);return ie("div",ae({},ve(re(re({},i),{},{children:o,innerProps:t}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),t),o)},To=function(e){var n=e.children,o=n===void 0?"Loading...":n,t=e.innerProps,i=Ue(e,_o);return ie("div",ae({},ve(re(re({},i),{},{children:o,innerProps:t}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),t),o)},Fo=function(e){var n=e.rect,o=e.offset,t=e.position;return{left:n.left,position:t,top:o,width:n.width,zIndex:1}},Ao=function(e){var n=e.appendTo,o=e.children,t=e.controlElement,i=e.innerProps,s=e.menuPlacement,r=e.menuPosition,l=z.useRef(null),u=z.useRef(null),p=z.useState(Er(s)),h=Ne(p,2),y=h[0],c=h[1],b=z.useMemo(function(){return{setPortalPlacement:c}},[]),f=z.useState(null),g=Ne(f,2),v=g[0],x=g[1],_=z.useCallback(function(){if(t){var j=mo(t),D=r==="fixed"?0:window.pageYOffset,E=j[y]+D;(E!==(v==null?void 0:v.offset)||j.left!==(v==null?void 0:v.rect.left)||j.width!==(v==null?void 0:v.rect.width))&&x({offset:E,rect:j})}},[t,r,y,v==null?void 0:v.offset,v==null?void 0:v.rect.left,v==null?void 0:v.rect.width]);en(function(){_()},[_]);var O=z.useCallback(function(){typeof u.current=="function"&&(u.current(),u.current=null),t&&l.current&&(u.current=so(t,l.current,_,{elementResize:"ResizeObserver"in window}))},[t,_]);en(function(){O()},[O]);var I=z.useCallback(function(j){l.current=j,O()},[O]);if(!n&&r!=="fixed"||!v)return null;var P=ie("div",ae({ref:I},ve(re(re({},e),{},{offset:v.offset,position:r,rect:v.rect}),"menuPortal",{"menu-portal":!0}),i),o);return ie(Mr.Provider,{value:b},n?hi.createPortal(P,n):P)},Lo=function(e){var n=e.isDisabled,o=e.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},Vo=function(e){var n=e.children,o=e.innerProps,t=e.isDisabled,i=e.isRtl;return ie("div",ae({},ve(e,"container",{"--is-disabled":t,"--is-rtl":i}),o),n)},Bo=function(e,n){var o=e.theme.spacing,t=e.isMulti,i=e.hasValue,s=e.selectProps.controlShouldRenderValue;return re({alignItems:"center",display:t&&i&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},n?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},No=function(e){var n=e.children,o=e.innerProps,t=e.isMulti,i=e.hasValue;return ie("div",ae({},ve(e,"valueContainer",{"value-container":!0,"value-container--is-multi":t,"value-container--has-value":i}),o),n)},$o=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},Uo=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"indicatorsContainer",{indicators:!0}),o),n)},Bn,Ho=["size"],Wo=["innerProps","isRtl","size"],Zo={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Dr=function(e){var n=e.size,o=Ue(e,Ho);return ie("svg",ae({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Zo},o))},kn=function(e){return ie(Dr,ae({size:20},e),ie("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Rr=function(e){return ie(Dr,ae({size:20},e),ie("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},zr=function(e,n){var o=e.isFocused,t=e.theme,i=t.spacing.baseUnit,s=t.colors;return re({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:o?s.neutral60:s.neutral20,padding:i*2,":hover":{color:o?s.neutral80:s.neutral40}})},Go=zr,Yo=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),n||ie(Rr,null))},Ko=zr,Xo=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),n||ie(kn,null))},qo=function(e,n){var o=e.isDisabled,t=e.theme,i=t.spacing.baseUnit,s=t.colors;return re({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:o?s.neutral10:s.neutral20,marginBottom:i*2,marginTop:i*2})},Jo=function(e){var n=e.innerProps;return ie("span",ae({},n,ve(e,"indicatorSeparator",{"indicator-separator":!0})))},Qo=di(Bn||(Bn=Ka([` +import{f as Ie,h as tr,o as sn,j as w,b as Ce,d as $e,Q as ri,r as R,z as lt,q as nr,c as ln,m as nt,k as Fe,e as Ae,A as ii,S as ai,C as oi,D as si,I as Je,M as wt,G as St,H as _t,J as Ct,K as kt,L as Ot,B as Se,T as un,U as it,V as li,W as ui,X as ci,Y as rr,Z as di,$ as ie,a0 as ae,a1 as hi,a2 as ir,R as le,a3 as fi,a4 as En,a5 as pt,l as pi,N as mi,O as vi}from"./input.js";import{u as gi,b as bi,a as yi,c as xi,d as wi,e as Si,S as _i,M as ar,f as Ci,g as ki,h as Oi,i as Ii,j as Pi,l as Ei,k as Vt,m as Me,H as we,I as be,t as He,n as We,T as _e,o as ut,p as Be,q as Mi,B as de,F as at,r as De,s as Mn,v as ji,w as ct,x as or,y as Tt,z as Ve,A as Di,R as Ze,C as Oe,D as cn,W as dn,E as st,G as Ri,J as sr,K as zi,L as Ti,N as Fi,O as hn,P as Ai,Q as Li,U as Vi,V as Xe,X as Bi,Y as Ni,Z as $i,_ as Bt,$ as fn,a0 as qt,a1 as jn,a2 as Ui,a3 as Hi,a4 as Wi,a5 as Nt}from"./App-Eqg3V87d.js";import{I as pn,C as Ft,S as Zi,a as Gi}from"./IconTrash-wJH79cV-.js";import{u as Yi}from"./chunk-6RSEZNRH-3Efv3ksN.js";import{V as Dn}from"./chunk-NTCQBYKE-qX6uHBx-.js";import{I as Ki}from"./chunk-JARCRF6W-po8hqWTL.js";import{app as mt}from"/scripts/app.js";import"/scripts/api.js";function Xi(a){return"current"in a}var lr=()=>typeof window<"u";function qi(){var a;const e=navigator.userAgentData;return(a=e==null?void 0:e.platform)!=null?a:navigator.platform}var Ji=a=>lr()&&a.test(navigator.vendor),Qi=a=>lr()&&a.test(qi()),ea=()=>Qi(/mac|iphone|ipad|ipod/i),ta=()=>ea()&&Ji(/apple/i);function na(a){const{ref:e,elements:n,enabled:o}=a,t=()=>{var i,s;return(s=(i=e.current)==null?void 0:i.ownerDocument)!=null?s:document};gi(t,"pointerdown",i=>{if(!ta()||!o)return;const s=i.target,l=(n??[e]).some(u=>{const p=Xi(u)?u.current:u;return(p==null?void 0:p.contains(s))||p===s});t().activeElement!==s&&l&&(i.preventDefault(),s.focus())})}var ur=Ie(function(e,n){const{borderLeftWidth:o,borderBottomWidth:t,borderTopWidth:i,borderRightWidth:s,borderWidth:r,borderStyle:l,borderColor:u,...p}=tr("Divider",e),{className:h,orientation:y="horizontal",__css:c,...b}=sn(e),f={vertical:{borderLeftWidth:o||s||r||"1px",height:"100%"},horizontal:{borderBottomWidth:t||i||r||"1px",width:"100%"}};return w.jsx(Ce.hr,{ref:n,"aria-orientation":y,...b,__css:{...p,border:"0",borderColor:u,borderStyle:l,...f[y],...c},className:$e("chakra-divider",h)})});ur.displayName="Divider";function ra(a,e={}){const{ssr:n=!0,fallback:o}=e,{getWindow:t}=ri(),i=Array.isArray(a)?a:[a];let s=Array.isArray(o)?o:[o];s=s.filter(u=>u!=null);const[r,l]=R.useState(()=>i.map((u,p)=>({media:u,matches:n?!!s[p]:t().matchMedia(u).matches})));return R.useEffect(()=>{const u=t();l(i.map(y=>({media:y,matches:u.matchMedia(y).matches})));const p=i.map(y=>u.matchMedia(y)),h=y=>{l(c=>c.slice().map(b=>b.media===y.media?{...b,matches:y.matches}:b))};return p.forEach(y=>{typeof y.addListener=="function"?y.addListener(h):y.addEventListener("change",h)}),()=>{p.forEach(y=>{typeof y.removeListener=="function"?y.removeListener(h):y.removeEventListener("change",h)})}},[t]),r.map(u=>u.matches)}function ia(a,e,n=bi){let o=Object.keys(a).indexOf(e);if(o!==-1)return a[e];let t=n.indexOf(e);for(;t>=0;){const i=n[t];if(a.hasOwnProperty(i)){o=t;break}t-=1}if(o!==-1){const i=n[o];return a[i]}}function aa(a){var e,n;const o=nr(a)?a:{fallback:a??"base"},i=lt().__breakpoints.details.map(({minMaxQuery:u,breakpoint:p})=>({breakpoint:p,query:u.replace("@media screen and ","")})),s=i.map(u=>u.breakpoint===o.fallback),l=ra(i.map(u=>u.query),{fallback:s,ssr:o.ssr}).findIndex(u=>u==!0);return(n=(e=i[l])==null?void 0:e.breakpoint)!=null?n:o.fallback}function oa(a,e){var n;const o=nr(e)?e:{fallback:e??"base"},t=aa(o),i=lt();if(!t)return;const s=Array.from(((n=i.__breakpoints)==null?void 0:n.keys)||[]),r=Array.isArray(a)?Object.fromEntries(Object.entries(yi(a,s)).map(([l,u])=>[l,u])):a;return ia(r,t,s)}var cr=Ie((a,e)=>{const{title:n,children:o,className:t,...i}=a,s=$e("chakra-menu__group__title",t),r=xi();return w.jsxs("div",{ref:e,className:"chakra-menu__group",role:"group",children:[n&&w.jsx(Ce.p,{className:s,...i,__css:r.groupTitle,children:n}),o]})});cr.displayName="MenuGroup";var dr=a=>{const{className:e,title:n,...o}=a,t=wi(o);return w.jsx(cr,{title:n,className:$e("chakra-menu__option-group",e),...t})};dr.displayName="MenuOptionGroup";var sa=a=>w.jsx("svg",{viewBox:"0 0 14 14",width:"1em",height:"1em",...a,children:w.jsx("polygon",{fill:"currentColor",points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"})}),mn=Ie((a,e)=>{const{icon:n,iconSpacing:o="0.75rem",...t}=a,i=Si(t,e);return w.jsxs(_i,{...i,className:$e("chakra-menu__menuitem-option",t.className),children:[n!==null&&w.jsx(ar,{fontSize:"0.8em",marginEnd:o,opacity:a.isChecked?1:0,children:n||w.jsx(sa,{})}),w.jsx("span",{style:{flex:1},children:i.children})]})});mn.id="MenuItemOption";mn.displayName="MenuItemOption";var[la,Ge]=ln({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[ua,dt]=ln({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),hr=Ie(function(e,n){const{getHeaderProps:o}=Ge(),t=dt();return w.jsx(Ce.header,{...o(e,n),className:$e("chakra-popover__header",e.className),__css:t.header})});hr.displayName="PopoverHeader";function vn(a){const e=R.Children.only(a.children),{getTriggerProps:n}=Ge();return R.cloneElement(e,n(e.props,e.ref))}vn.displayName="PopoverTrigger";var Ye={click:"click",hover:"hover"};function ca(a={}){const{closeOnBlur:e=!0,closeOnEsc:n=!0,initialFocusRef:o,id:t,returnFocusOnClose:i=!0,autoFocus:s=!0,arrowSize:r,arrowShadowColor:l,trigger:u=Ye.click,openDelay:p=200,closeDelay:h=200,isLazy:y,lazyBehavior:c="unmount",computePositionOnMount:b,...f}=a,{isOpen:g,onClose:v,onOpen:x,onToggle:_}=Ci(a),O=R.useRef(null),I=R.useRef(null),P=R.useRef(null),j=R.useRef(!1),D=R.useRef(!1);g&&(D.current=!0);const[E,B]=R.useState(!1),[X,k]=R.useState(!1),V=R.useId(),m=t??V,[N,W,$,J]=["popover-trigger","popover-content","popover-header","popover-body"].map(A=>`${A}-${m}`),{referenceRef:U,getArrowProps:te,getPopperProps:F,getArrowInnerProps:z,forceUpdate:Q}=ki({...f,enabled:g||!!b}),q=Oi({isOpen:g,ref:P});na({enabled:g,ref:I}),Ii(P,{focusRef:I,visible:g,shouldFocus:i&&u===Ye.click}),Pi(P,{focusRef:o,visible:g,shouldFocus:s&&u===Ye.click});const G=Ei({wasSelected:D.current,enabled:y,mode:c,isSelected:q.present}),ue=R.useCallback((A={},L=null)=>{const C={...A,style:{...A.style,transformOrigin:Vt.transformOrigin.varRef,[Vt.arrowSize.var]:r?`${r}px`:void 0,[Vt.arrowShadowColor.var]:l},ref:nt(P,L),children:G?A.children:null,id:W,tabIndex:-1,role:"dialog",onKeyDown:Fe(A.onKeyDown,S=>{n&&S.key==="Escape"&&v()}),onBlur:Fe(A.onBlur,S=>{const M=Rn(S),H=$t(P.current,M),Z=$t(I.current,M);g&&e&&(!H&&!Z)&&v()}),"aria-labelledby":E?$:void 0,"aria-describedby":X?J:void 0};return u===Ye.hover&&(C.role="tooltip",C.onMouseEnter=Fe(A.onMouseEnter,()=>{j.current=!0}),C.onMouseLeave=Fe(A.onMouseLeave,S=>{S.nativeEvent.relatedTarget!==null&&(j.current=!1,setTimeout(()=>v(),h))})),C},[G,W,E,$,X,J,u,n,v,g,e,h,l,r]),he=R.useCallback((A={},L=null)=>F({...A,style:{visibility:g?"visible":"hidden",...A.style}},L),[g,F]),se=R.useCallback((A,L=null)=>({...A,ref:nt(L,O,U)}),[O,U]),oe=R.useRef(),me=R.useRef(),fe=R.useCallback(A=>{O.current==null&&U(A)},[U]),ye=R.useCallback((A={},L=null)=>{const C={...A,ref:nt(I,L,fe),id:N,"aria-haspopup":"dialog","aria-expanded":g,"aria-controls":W};return u===Ye.click&&(C.onClick=Fe(A.onClick,_)),u===Ye.hover&&(C.onFocus=Fe(A.onFocus,()=>{oe.current===void 0&&x()}),C.onBlur=Fe(A.onBlur,S=>{const M=Rn(S),H=!$t(P.current,M);g&&e&&H&&v()}),C.onKeyDown=Fe(A.onKeyDown,S=>{S.key==="Escape"&&v()}),C.onMouseEnter=Fe(A.onMouseEnter,()=>{j.current=!0,oe.current=window.setTimeout(()=>x(),p)}),C.onMouseLeave=Fe(A.onMouseLeave,()=>{j.current=!1,oe.current&&(clearTimeout(oe.current),oe.current=void 0),me.current=window.setTimeout(()=>{j.current===!1&&v()},h)})),C},[N,g,W,u,fe,_,x,e,v,p,h]);R.useEffect(()=>()=>{oe.current&&clearTimeout(oe.current),me.current&&clearTimeout(me.current)},[]);const xe=R.useCallback((A={},L=null)=>({...A,id:$,ref:nt(L,C=>{B(!!C)})}),[$]),d=R.useCallback((A={},L=null)=>({...A,id:J,ref:nt(L,C=>{k(!!C)})}),[J]);return{forceUpdate:Q,isOpen:g,onAnimationComplete:q.onComplete,onClose:v,getAnchorProps:se,getArrowProps:te,getArrowInnerProps:z,getPopoverPositionerProps:he,getPopoverProps:ue,getTriggerProps:ye,getHeaderProps:xe,getBodyProps:d}}function $t(a,e){return a===e||(a==null?void 0:a.contains(e))}function Rn(a){var e;const n=a.currentTarget.ownerDocument.activeElement;return(e=a.relatedTarget)!=null?e:n}function gn(a){const e=Ae("Popover",a),{children:n,...o}=sn(a),t=lt(),i=ca({...o,direction:t.direction});return w.jsx(la,{value:i,children:w.jsx(ua,{value:e,children:ii(n,{isOpen:i.isOpen,onClose:i.onClose,forceUpdate:i.forceUpdate})})})}gn.displayName="Popover";var Ut=(a,e)=>e?`${a}.${e}, ${e}`:void 0;function bn(a){var e;const{bg:n,bgColor:o,backgroundColor:t,shadow:i,boxShadow:s,shadowColor:r}=a,{getArrowProps:l,getArrowInnerProps:u}=Ge(),p=dt(),h=(e=n??o)!=null?e:t,y=i??s;return w.jsx(Ce.div,{...l(),className:"chakra-popover__arrow-positioner",children:w.jsx(Ce.div,{className:$e("chakra-popover__arrow",a.className),...u(a),__css:{"--popper-arrow-shadow-color":Ut("colors",r),"--popper-arrow-bg":Ut("colors",h),"--popper-arrow-shadow":Ut("shadows",y),...p.arrow}})})}bn.displayName="PopoverArrow";var yn=Ie(function(e,n){const{getBodyProps:o}=Ge(),t=dt();return w.jsx(Ce.div,{...o(e,n),className:$e("chakra-popover__body",e.className),__css:t.body})});yn.displayName="PopoverBody";var xn=Ie(function(e,n){const{onClose:o}=Ge(),t=dt();return w.jsx(ai,{size:"sm",onClick:o,className:$e("chakra-popover__close-btn",e.className),__css:t.closeButton,ref:n,...e})});xn.displayName="PopoverCloseButton";function da(a){if(a)return{enter:{...a.enter,visibility:"visible"},exit:{...a.exit,transitionEnd:{visibility:"hidden"}}}}var ha={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},fa=Ce(oi.section),fr=Ie(function(e,n){const{variants:o=ha,...t}=e,{isOpen:i}=Ge();return w.jsx(fa,{ref:n,variants:da(o),initial:!1,animate:i?"enter":"exit",...t})});fr.displayName="PopoverTransition";var wn=Ie(function(e,n){const{rootProps:o,motionProps:t,...i}=e,{getPopoverProps:s,getPopoverPositionerProps:r,onAnimationComplete:l}=Ge(),u=dt(),p={position:"relative",display:"flex",flexDirection:"column",...u.content};return w.jsx(Ce.div,{...r(o),__css:u.popper,className:"chakra-popover__popper",children:w.jsx(fr,{...t,...s(i,n),onAnimationComplete:si(l,i.onAnimationComplete),className:$e("chakra-popover__content",e.className),__css:p})})});wn.displayName="PopoverContent";var[pa,pr]=ln({name:"TagStylesContext",errorMessage:`useTagStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Sn=Ie((a,e)=>{const n=Ae("Tag",a),o=sn(a),t={display:"inline-flex",verticalAlign:"top",alignItems:"center",maxWidth:"100%",...n.container};return w.jsx(pa,{value:n,children:w.jsx(Ce.span,{ref:e,...o,__css:t})})});Sn.displayName="Tag";var ma=Ie((a,e)=>{const n=pr();return w.jsx(Ce.span,{ref:e,noOfLines:1,...a,__css:n.label})});ma.displayName="TagLabel";var va=Ie((a,e)=>w.jsx(Je,{ref:e,verticalAlign:"top",marginEnd:"0.5rem",...a}));va.displayName="TagLeftIcon";var ga=Ie((a,e)=>w.jsx(Je,{ref:e,verticalAlign:"top",marginStart:"0.5rem",...a}));ga.displayName="TagRightIcon";var mr=a=>w.jsx(Je,{verticalAlign:"inherit",viewBox:"0 0 512 512",...a,children:w.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"})});mr.displayName="TagCloseIcon";var ba=Ie((a,e)=>{const{isDisabled:n,children:o,...t}=a,s={display:"flex",alignItems:"center",justifyContent:"center",outline:"0",...pr().closeButton};return w.jsx(Ce.button,{ref:e,"aria-label":"close",...t,type:"button",disabled:n,__css:s,children:o||w.jsx(mr,{})})});ba.displayName="TagCloseButton";var ya=Me("chevron-up","IconChevronUp",[["path",{d:"M6 15l6 -6l6 6",key:"svg-0"}]]),xa=Me("edit","IconEdit",[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]]),vr=Me("file-import","IconFileImport",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M5 13v-8a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2h-5.5m-9.5 -2h7m-3 -3l3 3l-3 3",key:"svg-1"}]]),gr=Me("folder-plus","IconFolderPlus",[["path",{d:"M12 19h-7a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v3.5",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}]]),wa=Me("list-check","IconListCheck",[["path",{d:"M3.5 5.5l1.5 1.5l2.5 -2.5",key:"svg-0"}],["path",{d:"M3.5 11.5l1.5 1.5l2.5 -2.5",key:"svg-1"}],["path",{d:"M3.5 17.5l1.5 1.5l2.5 -2.5",key:"svg-2"}],["path",{d:"M11 6l9 0",key:"svg-3"}],["path",{d:"M11 12l9 0",key:"svg-4"}],["path",{d:"M11 18l9 0",key:"svg-5"}]]),Sa=Me("menu-2","IconMenu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]),_a=Me("moon","IconMoon",[["path",{d:"M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z",key:"svg-0"}]]),Ca=Me("pencil","IconPencil",[["path",{d:"M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4",key:"svg-0"}],["path",{d:"M13.5 6.5l4 4",key:"svg-1"}]]),ka=Me("search","IconSearch",[["path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}]]),Oa=Me("settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),Ia=Me("sun","IconSun",[["path",{d:"M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7",key:"svg-1"}]]),br=Me("tag","IconTag",[["path",{d:"M7.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3z",key:"svg-1"}]]);function Pa({onclose:a}){const[e,n]=R.useState([]),o=async()=>{var i;const t=await((i=He)==null?void 0:i.listAll());n(t??[])};return R.useEffect(()=>{o()},[]),w.jsxs(wt,{isOpen:!0,onClose:a,children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"My Tags"}),w.jsx(kt,{}),w.jsx(Ot,{children:e.map(t=>w.jsxs(we,{children:[w.jsx(Sn,{children:t.name}),w.jsx(be,{onClick:()=>{var i;(i=He)==null||i.delete(t.name),o()},"aria-label":"delete-tag",colorScheme:"red",variant:"ghost",icon:w.jsx(pn,{})})]}))})]})]})}function Ea(){var l,u;const a=(u=(l=Be)==null?void 0:l.getSetting("shortcuts"))==null?void 0:u.save,[e,n]=R.useState(a??"Control+S"),[o,t]=R.useState(!1),i=()=>t(!0),s=()=>t(!1),r=p=>{var y;p.preventDefault();let h="";p.ctrlKey&&(h+="Control+"),p.shiftKey&&(h+="Shift+"),p.altKey&&(h+="Alt+"),h.length>0&&!["Control","Shift","Alt"].includes(p.key)&&(h+=p.key.toUpperCase(),n(h),(y=Be)==null||y.upsert({shortcuts:{save:h}}))};return w.jsxs(We,{children:[w.jsx(_e,{children:"Keyboard Shortcut - Save current workflow"}),o&&w.jsx(_e,{color:"gray.500",children:"Press shortcut key combinations to setup"}),w.jsx(ut,{value:e,onKeyDown:r,onFocus:i,onBlur:s,placeholder:"Press a key combination",readOnly:!0})]})}function Ma(){var o;const a=(o=Be)==null?void 0:o.getSetting("autoSave"),[e,n]=R.useState(a??!0);return w.jsx(We,{children:w.jsx(Ft,{isChecked:e,onChange:t=>{var i;n(t.target.checked),(i=Be)==null||i.upsert({autoSave:t.target.checked})},children:"Enable auto save workflow"})})}function ja(){var o;const a=(o=Be)==null?void 0:o.getSetting("twoWaySync"),[e,n]=R.useState(a??!1);return w.jsxs(We,{children:[w.jsx(_e,{color:"GrayText",children:"If true this will auto detect when you have new .json files added to your workspace saving directory in your disk and automatically import them into your workspace for you"}),w.jsx(Ft,{isChecked:e,onChange:t=>{var i;n(t.target.checked),(i=Be)==null||i.upsert({twoWaySync:t.target.checked})},children:"Enable two way sync (Experimental)"})]})}function Da({onClose:a}){var j;const[e,n]=R.useState(!1),[o,t]=R.useState(!1),[i,s]=R.useState((j=Be)==null?void 0:j.records.myWorkflowsDir),[r,l]=R.useState([]),[u,p]=R.useState([]),[h,y]=R.useState(!1),c=R.useRef(null),b=Yi(),f=async D=>{const{dir_path:E="",dir_contents:B=[],error:X=""}=await Mn(D??"");return X.includes("Operation not permitted")?(y(!0),v(),{isError:!0}):{dirList:B,dirPath:E}},g=async()=>{const{isError:D=!1,dirList:E=[]}=await f(i);D||(p(E),t(!0),l(i&&i.split("/").filter(B=>!!B)||[]))},v=()=>{t(!1),n(!1),l([])},x=async D=>{var B,X;if(D){const{error:k=""}=await Mn(D);if(k.includes("Not a directory")){b({title:"The directory address you entered is invalid, please re-enter it.",status:"warning",duration:5e3,position:"top",isClosable:!0});return}}const E=D??`/${r.join("/")}`;(B=Be)==null||B.upsert({myWorkflowsDir:E}),s((X=Be)==null?void 0:X.getSetting("myWorkflowsDir")),D&&y(!1),v(),ji()},_=async()=>{const{dirPath:D,dirList:E}=await f("");l(D.split("/").filter(B=>!!B)),p(E)},O=async(D,E)=>{var V;let B="";D===-1&&E?B=`/${r.concat([E]).join("/")}`:B=`/${r.slice(0,D+1).join("/")}`;const{isError:X=!1,dirList:k=[]}=await f(B);X||(p(k),l((V=B.slice(1))==null?void 0:V.split("/")))},I=()=>{t(!0),n(!0)},P=w.jsxs(de,{textAlign:"end",mb:4,children:[w.jsx(ut,{placeholder:"Please enter the absolute path directory address",ref:c,mt:2,mb:2}),w.jsx(Se,{colorScheme:"teal",mr:3,size:"sm",onClick:()=>{var D,E;(D=c==null?void 0:c.current)!=null&&D.value&&x((E=c==null?void 0:c.current)==null?void 0:E.value)},children:"Save"})]});return w.jsxs(w.Fragment,{children:[w.jsxs(wt,{isOpen:!0,onClose:a,size:"xl",children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"Settings"}),w.jsx(kt,{}),w.jsx(Ot,{pb:14,children:w.jsx(we,{children:w.jsxs(Dn,{divider:w.jsx(Mi,{borderColor:"gray.500"}),spacing:4,align:"stretch",w:"100%",children:[w.jsxs(de,{mb:4,children:[w.jsx(_e,{mb:2,fontWeight:500,children:"Workspace Save Directory"}),o?e?P:w.jsxs(Dn,{spacing:2,alignItems:"start",children:[w.jsx(We,{spacing:"2px",direction:"row",wrap:"wrap",children:r.map((D,E)=>w.jsxs(w.Fragment,{children:["/",w.jsx(Se,{colorScheme:"teal",variant:"link",minW:1,onClick:()=>{O(E)},children:D},`${D}-${E}`)]}))}),w.jsx(Zi,{columns:2,spacing:3,maxHeight:500,width:"100%",overflowY:"auto",children:u.map((D,E)=>w.jsx(Se,{size:"sm",leftIcon:w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"#EFC54D",style:{width:"1.2rem",height:"1.2rem"},children:w.jsx("path",{d:"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z"})}),justifyContent:"start",onClick:()=>{O(-1,D)},children:D},`${D}-${E}`))}),w.jsxs(de,{w:"100%",textAlign:"end",children:[w.jsx(Se,{colorScheme:"teal",size:"sm",onClick:()=>{x()},children:"Save"}),w.jsx(Se,{size:"sm",onClick:_,mr:2,ml:2,children:"Reset"}),w.jsx(Se,{size:"sm",onClick:v,children:"Cancel"})]})]}):w.jsxs(at,{children:[w.jsx(Sn,{overflowWrap:"anywhere",children:i}),w.jsx(De,{label:"Choose folder",children:w.jsx(be,{"aria-label":"Select folder",size:"sm",ml:2,icon:w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"#EFC54D",style:{width:"1.4rem",height:"1.4srem"},children:w.jsx("path",{d:"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z"})}),onClick:g})}),w.jsx(De,{label:"Input absolute path",children:w.jsx(be,{"aria-label":"Enter folder address",size:"sm",ml:2,icon:w.jsx(xa,{size:19}),onClick:I,variant:"ghost"})})]})]}),w.jsx(Ea,{}),w.jsx(Ma,{}),w.jsx(ja,{})]})})})]})]}),w.jsxs(wt,{isOpen:h,onClose:()=>y(!1),size:"xl",children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"Kind tips"}),w.jsx(kt,{}),w.jsx(Ot,{children:w.jsxs(de,{children:[navigator.userAgent.indexOf("Mac OS X")!==-1?w.jsxs(_e,{fontWeight:500,children:["There is no permission to access the folder. You need to grant full disk access permission to the terminal that starts the ComfyUI program. For details, refer to the",w.jsx(Se,{colorScheme:"teal",variant:"link",as:"a",ml:2,target:"_block",href:`https://stackoverflow.com/questions/58479686/permissionerror-errno-1-operation-not-permitted-after-macos + -catalina-update`,children:"Document"}),", or you can manually enter the absolute path of the folder in the input box below to save."]}):w.jsx(_e,{fontWeight:500,children:"You do not have permission to access the folder. It is recommended that you manually enter the absolute path address of the required folder."}),P]})})]})]})]})}const Ht=16;function Ra({}){const[a,e]=R.useState(!1),[n,o]=R.useState(!1),{colorMode:t,toggleColorMode:i}=un();return w.jsxs(w.Fragment,{children:[w.jsxs(ct,{isLazy:!0,children:[w.jsx(or,{as:be,"aria-label":"Options",icon:w.jsx(Sa,{}),size:"sm",variant:"outline"}),w.jsxs(Tt,{children:[w.jsx(Ve,{onClick:()=>o(!0),icon:w.jsx(Oa,{size:16}),fontSize:16,children:"Settings"}),w.jsx(Ve,{onClick:()=>e(!0),icon:w.jsx(br,{size:Ht}),fontSize:16,children:"Manage Tags"}),w.jsxs(Ve,{onClick:i,icon:t==="light"?w.jsx(_a,{size:Ht}):w.jsx(Ia,{size:Ht}),fontSize:16,children:[t==="light"?"Dark":"Light"," Mode"]})]})]}),a&&w.jsx(Pa,{onclose:()=>e(!1)}),n&&w.jsx(Da,{onClose:()=>o(!1)})]})}function zn(a,e){var n=Object.keys(a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(a);e&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable})),n.push.apply(n,o)}return n}function re(a){for(var e=1;ea.length)&&(e=a.length);for(var n=0,o=new Array(e);n=0)&&Object.prototype.propertyIsEnumerable.call(a,o)&&(n[o]=a[o])}return n}var Aa=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function La(a){var e=a.defaultInputValue,n=e===void 0?"":e,o=a.defaultMenuIsOpen,t=o===void 0?!1:o,i=a.defaultValue,s=i===void 0?null:i,r=a.inputValue,l=a.menuIsOpen,u=a.onChange,p=a.onInputChange,h=a.onMenuClose,y=a.onMenuOpen,c=a.value,b=Ue(a,Aa),f=R.useState(r!==void 0?r:n),g=Ne(f,2),v=g[0],x=g[1],_=R.useState(l!==void 0?l:t),O=Ne(_,2),I=O[0],P=O[1],j=R.useState(c!==void 0?c:s),D=Ne(j,2),E=D[0],B=D[1],X=R.useCallback(function(J,U){typeof u=="function"&&u(J,U),B(J)},[u]),k=R.useCallback(function(J,U){var te;typeof p=="function"&&(te=p(J,U)),x(te!==void 0?te:J)},[p]),V=R.useCallback(function(){typeof y=="function"&&y(),P(!0)},[y]),m=R.useCallback(function(){typeof h=="function"&&h(),P(!1)},[h]),N=r!==void 0?r:v,W=l!==void 0?l:I,$=c!==void 0?c:E;return re(re({},b),{},{inputValue:N,menuIsOpen:W,onChange:X,onInputChange:k,onMenuClose:m,onMenuOpen:V,value:$})}function Va(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}function Tn(a,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ua(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function Ha(a,e){if(e&&(rr(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ua(a)}function Wa(a){var e=$a();return function(){var o=It(a),t;if(e){var i=It(this).constructor;t=Reflect.construct(o,arguments,i)}else t=o.apply(this,arguments);return Ha(this,t)}}function Za(a){if(Array.isArray(a))return Jt(a)}function Ga(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function Ya(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xr(a){return Za(a)||Ga(a)||yr(a)||Ya()}function Ka(a,e){return e||(e=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(e)}}))}const Xa=Math.min,qa=Math.max,Pt=Math.round,vt=Math.floor,Et=a=>({x:a,y:a});function Ja(a){return{...a,top:a.y,left:a.x,right:a.x+a.width,bottom:a.y+a.height}}function wr(a){return _r(a)?(a.nodeName||"").toLowerCase():"#document"}function Re(a){var e;return(a==null||(e=a.ownerDocument)==null?void 0:e.defaultView)||window}function Sr(a){var e;return(e=(_r(a)?a.ownerDocument:a.document)||window.document)==null?void 0:e.documentElement}function _r(a){return a instanceof Node||a instanceof Re(a).Node}function Qt(a){return a instanceof Element||a instanceof Re(a).Element}function _n(a){return a instanceof HTMLElement||a instanceof Re(a).HTMLElement}function Fn(a){return typeof ShadowRoot>"u"?!1:a instanceof ShadowRoot||a instanceof Re(a).ShadowRoot}function Cr(a){const{overflow:e,overflowX:n,overflowY:o,display:t}=Cn(a);return/auto|scroll|overlay|hidden|clip/.test(e+o+n)&&!["inline","contents"].includes(t)}function Qa(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function eo(a){return["html","body","#document"].includes(wr(a))}function Cn(a){return Re(a).getComputedStyle(a)}function to(a){if(wr(a)==="html")return a;const e=a.assignedSlot||a.parentNode||Fn(a)&&a.host||Sr(a);return Fn(e)?e.host:e}function kr(a){const e=to(a);return eo(e)?a.ownerDocument?a.ownerDocument.body:a.body:_n(e)&&Cr(e)?e:kr(e)}function Mt(a,e,n){var o;e===void 0&&(e=[]),n===void 0&&(n=!0);const t=kr(a),i=t===((o=a.ownerDocument)==null?void 0:o.body),s=Re(t);return i?e.concat(s,s.visualViewport||[],Cr(t)?t:[],s.frameElement&&n?Mt(s.frameElement):[]):e.concat(t,Mt(t,[],n))}function no(a){const e=Cn(a);let n=parseFloat(e.width)||0,o=parseFloat(e.height)||0;const t=_n(a),i=t?a.offsetWidth:n,s=t?a.offsetHeight:o,r=Pt(n)!==i||Pt(o)!==s;return r&&(n=i,o=s),{width:n,height:o,$:r}}function kn(a){return Qt(a)?a:a.contextElement}function Wt(a){const e=kn(a);if(!_n(e))return Et(1);const n=e.getBoundingClientRect(),{width:o,height:t,$:i}=no(e);let s=(i?Pt(n.width):n.width)/o,r=(i?Pt(n.height):n.height)/t;return(!s||!Number.isFinite(s))&&(s=1),(!r||!Number.isFinite(r))&&(r=1),{x:s,y:r}}const ro=Et(0);function io(a){const e=Re(a);return!Qa()||!e.visualViewport?ro:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function ao(a,e,n){return e===void 0&&(e=!1),!n||e&&n!==Re(a)?!1:e}function An(a,e,n,o){e===void 0&&(e=!1),n===void 0&&(n=!1);const t=a.getBoundingClientRect(),i=kn(a);let s=Et(1);e&&(o?Qt(o)&&(s=Wt(o)):s=Wt(a));const r=ao(i,n,o)?io(i):Et(0);let l=(t.left+r.x)/s.x,u=(t.top+r.y)/s.y,p=t.width/s.x,h=t.height/s.y;if(i){const y=Re(i),c=o&&Qt(o)?Re(o):o;let b=y.frameElement;for(;b&&o&&c!==y;){const f=Wt(b),g=b.getBoundingClientRect(),v=Cn(b),x=g.left+(b.clientLeft+parseFloat(v.paddingLeft))*f.x,_=g.top+(b.clientTop+parseFloat(v.paddingTop))*f.y;l*=f.x,u*=f.y,p*=f.x,h*=f.y,l+=x,u+=_,b=Re(b).frameElement}}return Ja({width:p,height:h,x:l,y:u})}function oo(a,e){let n=null,o;const t=Sr(a);function i(){clearTimeout(o),n&&n.disconnect(),n=null}function s(r,l){r===void 0&&(r=!1),l===void 0&&(l=1),i();const{left:u,top:p,width:h,height:y}=a.getBoundingClientRect();if(r||e(),!h||!y)return;const c=vt(p),b=vt(t.clientWidth-(u+h)),f=vt(t.clientHeight-(p+y)),g=vt(u),x={rootMargin:-c+"px "+-b+"px "+-f+"px "+-g+"px",threshold:qa(0,Xa(1,l))||1};let _=!0;function O(I){const P=I[0].intersectionRatio;if(P!==l){if(!_)return s();P?s(!1,P):o=setTimeout(()=>{s(!1,1e-7)},100)}_=!1}try{n=new IntersectionObserver(O,{...x,root:t.ownerDocument})}catch{n=new IntersectionObserver(O,x)}n.observe(a)}return s(!0),i}function so(a,e,n,o){o===void 0&&(o={});const{ancestorScroll:t=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:l=!1}=o,u=kn(a),p=t||i?[...u?Mt(u):[],...Mt(e)]:[];p.forEach(v=>{t&&v.addEventListener("scroll",n,{passive:!0}),i&&v.addEventListener("resize",n)});const h=u&&r?oo(u,n):null;let y=-1,c=null;s&&(c=new ResizeObserver(v=>{let[x]=v;x&&x.target===u&&c&&(c.unobserve(e),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{c&&c.observe(e)})),n()}),u&&!l&&c.observe(u),c.observe(e));let b,f=l?An(a):null;l&&g();function g(){const v=An(a);f&&(v.x!==f.x||v.y!==f.y||v.width!==f.width||v.height!==f.height)&&n(),f=v,b=requestAnimationFrame(g)}return n(),()=>{p.forEach(v=>{t&&v.removeEventListener("scroll",n),i&&v.removeEventListener("resize",n)}),h&&h(),c&&c.disconnect(),c=null,l&&cancelAnimationFrame(b)}}var en=R.useLayoutEffect,lo=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],jt=function(){};function uo(a,e){return e?e[0]==="-"?a+e:a+"__"+e:a}function co(a,e){for(var n=arguments.length,o=new Array(n>2?n-2:0),t=2;t-1}function ho(a){return At(a)?window.innerHeight:a.clientHeight}function Ir(a){return At(a)?window.pageYOffset:a.scrollTop}function Dt(a,e){if(At(a)){window.scrollTo(0,e);return}a.scrollTop=e}function fo(a){var e=getComputedStyle(a),n=e.position==="absolute",o=/(auto|scroll)/;if(e.position==="fixed")return document.documentElement;for(var t=a;t=t.parentElement;)if(e=getComputedStyle(t),!(n&&e.position==="static")&&o.test(e.overflow+e.overflowY+e.overflowX))return t;return document.documentElement}function po(a,e,n,o){return n*((a=a/o-1)*a*a+1)+e}function gt(a,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:jt,t=Ir(a),i=e-t,s=10,r=0;function l(){r+=s;var u=po(r,t,i,n);Dt(a,u),rn.bottom?Dt(a,Math.min(e.offsetTop+e.clientHeight-a.offsetHeight+t,a.scrollHeight)):o.top-t1?n-1:0),t=1;t=b)return{placement:"bottom",maxHeight:e};if(E>=b&&!s)return i&>(l,B,k),{placement:"bottom",maxHeight:e};if(!s&&E>=o||s&&j>=o){i&>(l,B,k);var V=s?j-O:E-O;return{placement:"bottom",maxHeight:V}}if(t==="auto"||s){var m=e,N=s?P:D;return N>=o&&(m=Math.min(N-O-r,e)),{placement:"top",maxHeight:m}}if(t==="bottom")return i&&Dt(l,B),{placement:"bottom",maxHeight:e};break;case"top":if(P>=b)return{placement:"top",maxHeight:e};if(D>=b&&!s)return i&>(l,X,k),{placement:"top",maxHeight:e};if(!s&&D>=o||s&&P>=o){var W=e;return(!s&&D>=o||s&&P>=o)&&(W=s?P-I:D-I),i&>(l,X,k),{placement:"top",maxHeight:W}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(t,'".'))}return u}function ko(a){var e={bottom:"top",top:"bottom"};return a?e[a]:"bottom"}var Er=function(e){return e==="auto"?"bottom":e},Oo=function(e,n){var o,t=e.placement,i=e.theme,s=i.borderRadius,r=i.spacing,l=i.colors;return re((o={label:"menu"},it(o,ko(t),"100%"),it(o,"position","absolute"),it(o,"width","100%"),it(o,"zIndex",1),o),n?{}:{backgroundColor:l.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:r.menuGutter,marginTop:r.menuGutter})},Mr=R.createContext(null),Io=function(e){var n=e.children,o=e.minMenuHeight,t=e.maxMenuHeight,i=e.menuPlacement,s=e.menuPosition,r=e.menuShouldScrollIntoView,l=e.theme,u=R.useContext(Mr)||{},p=u.setPortalPlacement,h=R.useRef(null),y=R.useState(t),c=Ne(y,2),b=c[0],f=c[1],g=R.useState(null),v=Ne(g,2),x=v[0],_=v[1],O=l.spacing.controlHeight;return en(function(){var I=h.current;if(I){var P=s==="fixed",j=r&&!P,D=Co({maxHeight:t,menuEl:I,minHeight:o,placement:i,shouldScroll:j,isFixedPosition:P,controlHeight:O});f(D.maxHeight),_(D.placement),p==null||p(D.placement)}},[t,i,s,r,o,p,O]),n({ref:h,placerProps:re(re({},e),{},{placement:x||Er(i),maxHeight:b})})},Po=function(e){var n=e.children,o=e.innerRef,t=e.innerProps;return ie("div",ae({},ve(e,"menu",{menu:!0}),{ref:o},t),n)},Eo=Po,Mo=function(e,n){var o=e.maxHeight,t=e.theme.spacing.baseUnit;return re({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:t,paddingTop:t})},jo=function(e){var n=e.children,o=e.innerProps,t=e.innerRef,i=e.isMulti;return ie("div",ae({},ve(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:t},o),n)},jr=function(e,n){var o=e.theme,t=o.spacing.baseUnit,i=o.colors;return re({textAlign:"center"},n?{}:{color:i.neutral40,padding:"".concat(t*2,"px ").concat(t*3,"px")})},Do=jr,Ro=jr,zo=function(e){var n=e.children,o=n===void 0?"No options":n,t=e.innerProps,i=Ue(e,So);return ie("div",ae({},ve(re(re({},i),{},{children:o,innerProps:t}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),t),o)},To=function(e){var n=e.children,o=n===void 0?"Loading...":n,t=e.innerProps,i=Ue(e,_o);return ie("div",ae({},ve(re(re({},i),{},{children:o,innerProps:t}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),t),o)},Fo=function(e){var n=e.rect,o=e.offset,t=e.position;return{left:n.left,position:t,top:o,width:n.width,zIndex:1}},Ao=function(e){var n=e.appendTo,o=e.children,t=e.controlElement,i=e.innerProps,s=e.menuPlacement,r=e.menuPosition,l=R.useRef(null),u=R.useRef(null),p=R.useState(Er(s)),h=Ne(p,2),y=h[0],c=h[1],b=R.useMemo(function(){return{setPortalPlacement:c}},[]),f=R.useState(null),g=Ne(f,2),v=g[0],x=g[1],_=R.useCallback(function(){if(t){var j=mo(t),D=r==="fixed"?0:window.pageYOffset,E=j[y]+D;(E!==(v==null?void 0:v.offset)||j.left!==(v==null?void 0:v.rect.left)||j.width!==(v==null?void 0:v.rect.width))&&x({offset:E,rect:j})}},[t,r,y,v==null?void 0:v.offset,v==null?void 0:v.rect.left,v==null?void 0:v.rect.width]);en(function(){_()},[_]);var O=R.useCallback(function(){typeof u.current=="function"&&(u.current(),u.current=null),t&&l.current&&(u.current=so(t,l.current,_,{elementResize:"ResizeObserver"in window}))},[t,_]);en(function(){O()},[O]);var I=R.useCallback(function(j){l.current=j,O()},[O]);if(!n&&r!=="fixed"||!v)return null;var P=ie("div",ae({ref:I},ve(re(re({},e),{},{offset:v.offset,position:r,rect:v.rect}),"menuPortal",{"menu-portal":!0}),i),o);return ie(Mr.Provider,{value:b},n?hi.createPortal(P,n):P)},Lo=function(e){var n=e.isDisabled,o=e.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},Vo=function(e){var n=e.children,o=e.innerProps,t=e.isDisabled,i=e.isRtl;return ie("div",ae({},ve(e,"container",{"--is-disabled":t,"--is-rtl":i}),o),n)},Bo=function(e,n){var o=e.theme.spacing,t=e.isMulti,i=e.hasValue,s=e.selectProps.controlShouldRenderValue;return re({alignItems:"center",display:t&&i&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},n?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},No=function(e){var n=e.children,o=e.innerProps,t=e.isMulti,i=e.hasValue;return ie("div",ae({},ve(e,"valueContainer",{"value-container":!0,"value-container--is-multi":t,"value-container--has-value":i}),o),n)},$o=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},Uo=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"indicatorsContainer",{indicators:!0}),o),n)},Nn,Ho=["size"],Wo=["innerProps","isRtl","size"],Zo={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Dr=function(e){var n=e.size,o=Ue(e,Ho);return ie("svg",ae({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Zo},o))},On=function(e){return ie(Dr,ae({size:20},e),ie("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Rr=function(e){return ie(Dr,ae({size:20},e),ie("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},zr=function(e,n){var o=e.isFocused,t=e.theme,i=t.spacing.baseUnit,s=t.colors;return re({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:o?s.neutral60:s.neutral20,padding:i*2,":hover":{color:o?s.neutral80:s.neutral40}})},Go=zr,Yo=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),n||ie(Rr,null))},Ko=zr,Xo=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),n||ie(On,null))},qo=function(e,n){var o=e.isDisabled,t=e.theme,i=t.spacing.baseUnit,s=t.colors;return re({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:o?s.neutral10:s.neutral20,marginBottom:i*2,marginTop:i*2})},Jo=function(e){var n=e.innerProps;return ie("span",ae({},n,ve(e,"indicatorSeparator",{"indicator-separator":!0})))},Qo=di(Nn||(Nn=Ka([` 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } -`]))),es=function(e,n){var o=e.isFocused,t=e.size,i=e.theme,s=i.colors,r=i.spacing.baseUnit;return re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:t,lineHeight:1,marginRight:t,textAlign:"center",verticalAlign:"middle"},n?{}:{color:o?s.neutral60:s.neutral20,padding:r*2})},Zt=function(e){var n=e.delay,o=e.offset;return ie("span",{css:rr({animation:"".concat(Qo," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ts=function(e){var n=e.innerProps,o=e.isRtl,t=e.size,i=t===void 0?4:t,s=Ue(e,Wo);return ie("div",ae({},ve(re(re({},s),{},{innerProps:n,isRtl:o,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),ie(Zt,{delay:0,offset:o}),ie(Zt,{delay:160,offset:!0}),ie(Zt,{delay:320,offset:!o}))},ns=function(e,n){var o=e.isDisabled,t=e.isFocused,i=e.theme,s=i.colors,r=i.borderRadius,l=i.spacing;return re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:l.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:t?s.primary:s.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:t?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:t?s.primary:s.neutral30}})},rs=function(e){var n=e.children,o=e.isDisabled,t=e.isFocused,i=e.innerRef,s=e.innerProps,r=e.menuIsOpen;return ie("div",ae({ref:i},ve(e,"control",{control:!0,"control--is-disabled":o,"control--is-focused":t,"control--menu-is-open":r}),s,{"aria-disabled":o||void 0}),n)},is=rs,as=["data"],os=function(e,n){var o=e.theme.spacing;return n?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},ss=function(e){var n=e.children,o=e.cx,t=e.getStyles,i=e.getClassNames,s=e.Heading,r=e.headingProps,l=e.innerProps,u=e.label,p=e.theme,h=e.selectProps;return ie("div",ae({},ve(e,"group",{group:!0}),l),ie(s,ae({},r,{selectProps:h,theme:p,getStyles:t,getClassNames:i,cx:o}),u),ie("div",null,n))},ls=function(e,n){var o=e.theme,t=o.colors,i=o.spacing;return re({label:"group",cursor:"default",display:"block"},n?{}:{color:t.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:i.baseUnit*3,paddingRight:i.baseUnit*3,textTransform:"uppercase"})},us=function(e){var n=Or(e);n.data;var o=Ue(n,as);return ie("div",ae({},ve(e,"groupHeading",{"group-heading":!0}),o))},cs=ss,ds=["innerRef","isDisabled","isHidden","inputClassName"],hs=function(e,n){var o=e.isDisabled,t=e.value,i=e.theme,s=i.spacing,r=i.colors;return re(re({visibility:o?"hidden":"visible",transform:t?"translateZ(0)":""},fs),n?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:r.neutral80})},Tr={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},fs={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Tr)},ps=function(e){return re({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Tr)},ms=function(e){var n=e.cx,o=e.value,t=Or(e),i=t.innerRef,s=t.isDisabled,r=t.isHidden,l=t.inputClassName,u=Ue(t,ds);return ie("div",ae({},ve(e,"input",{"input-container":!0}),{"data-value":o||""}),ie("input",ae({className:n({input:!0},l),ref:i,style:ps(r),disabled:s},u)))},vs=ms,gs=function(e,n){var o=e.theme,t=o.spacing,i=o.borderRadius,s=o.colors;return re({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:s.neutral10,borderRadius:i/2,margin:t.baseUnit/2})},bs=function(e,n){var o=e.theme,t=o.borderRadius,i=o.colors,s=e.cropWithEllipsis;return re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:t/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},ys=function(e,n){var o=e.theme,t=o.spacing,i=o.borderRadius,s=o.colors,r=e.isFocused;return re({alignItems:"center",display:"flex"},n?{}:{borderRadius:i/2,backgroundColor:r?s.dangerLight:void 0,paddingLeft:t.baseUnit,paddingRight:t.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},Fr=function(e){var n=e.children,o=e.innerProps;return ie("div",o,n)},xs=Fr,ws=Fr;function Ss(a){var e=a.children,n=a.innerProps;return ie("div",ae({role:"button"},n),e||ie(kn,{size:14}))}var _s=function(e){var n=e.children,o=e.components,t=e.data,i=e.innerProps,s=e.isDisabled,r=e.removeProps,l=e.selectProps,u=o.Container,p=o.Label,h=o.Remove;return ie(u,{data:t,innerProps:re(re({},ve(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),i),selectProps:l},ie(p,{data:t,innerProps:re({},ve(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:l},n),ie(h,{data:t,innerProps:re(re({},ve(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},r),selectProps:l}))},Cs=_s,ks=function(e,n){var o=e.isDisabled,t=e.isFocused,i=e.isSelected,s=e.theme,r=s.spacing,l=s.colors;return re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:i?l.primary:t?l.primary25:"transparent",color:o?l.neutral20:i?l.neutral0:"inherit",padding:"".concat(r.baseUnit*2,"px ").concat(r.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:i?l.primary:l.primary50}})},Os=function(e){var n=e.children,o=e.isDisabled,t=e.isFocused,i=e.isSelected,s=e.innerRef,r=e.innerProps;return ie("div",ae({},ve(e,"option",{option:!0,"option--is-disabled":o,"option--is-focused":t,"option--is-selected":i}),{ref:s,"aria-disabled":o},r),n)},Is=Os,Ps=function(e,n){var o=e.theme,t=o.spacing,i=o.colors;return re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:i.neutral50,marginLeft:t.baseUnit/2,marginRight:t.baseUnit/2})},Es=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"placeholder",{placeholder:!0}),o),n)},Ms=Es,js=function(e,n){var o=e.isDisabled,t=e.theme,i=t.spacing,s=t.colors;return re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:o?s.neutral40:s.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},Ds=function(e){var n=e.children,o=e.isDisabled,t=e.innerProps;return ie("div",ae({},ve(e,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),t),n)},Rs=Ds,zs={ClearIndicator:Xo,Control:is,DropdownIndicator:Yo,DownChevron:Rr,CrossIcon:kn,Group:cs,GroupHeading:us,IndicatorsContainer:Uo,IndicatorSeparator:Jo,Input:vs,LoadingIndicator:ts,Menu:Eo,MenuList:jo,MenuPortal:Ao,LoadingMessage:To,NoOptionsMessage:zo,MultiValue:Cs,MultiValueContainer:xs,MultiValueLabel:ws,MultiValueRemove:Ss,Option:Is,Placeholder:Ms,SelectContainer:Vo,SingleValue:Rs,ValueContainer:No},Ts=function(e){return re(re({},zs),e.components)},Nn=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Fs(a,e){return!!(a===e||Nn(a)&&Nn(e))}function As(a,e){if(a.length!==e.length)return!1;for(var n=0;n1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return s?"option ".concat(t," is disabled. Select another option."):"option ".concat(t,", selected.");default:return""}},onFocus:function(e){var n=e.context,o=e.focused,t=e.options,i=e.label,s=i===void 0?"":i,r=e.selectValue,l=e.isDisabled,u=e.isSelected,p=function(b,f){return b&&b.length?"".concat(b.indexOf(f)+1," of ").concat(b.length):""};if(n==="value"&&r)return"value ".concat(s," focused, ").concat(p(r,o),".");if(n==="menu"){var h=l?" disabled":"",y="".concat(u?"selected":"focused").concat(h);return"option ".concat(s," ").concat(y,", ").concat(p(t,o),".")}return""},onFilter:function(e){var n=e.inputValue,o=e.resultsMessage;return"".concat(o).concat(n?" for search term "+n:"",".")}},$s=function(e){var n=e.ariaSelection,o=e.focusedOption,t=e.focusedValue,i=e.focusableOptions,s=e.isFocused,r=e.selectValue,l=e.selectProps,u=e.id,p=l.ariaLiveMessages,h=l.getOptionLabel,y=l.inputValue,c=l.isMulti,b=l.isOptionDisabled,f=l.isSearchable,g=l.menuIsOpen,v=l.options,x=l.screenReaderStatus,_=l.tabSelectsValue,O=l["aria-label"],I=l["aria-live"],P=z.useMemo(function(){return re(re({},Ns),p||{})},[p]),j=z.useMemo(function(){var m="";if(n&&P.onChange){var R=n.option,K=n.options,$=n.removedValue,J=n.removedValues,H=n.value,te=function(he){return Array.isArray(he)?null:he},A=$||R||te(H),T=A?h(A):"",Q=K||J||void 0,q=Q?Q.map(h):[],Z=re({isDisabled:A&&b(A,r),label:T,labels:q},n);m=P.onChange(Z)}return m},[n,P,b,r,h]),D=z.useMemo(function(){var m="",R=o||t,K=!!(o&&r&&r.includes(o));if(R&&P.onFocus){var $={focused:R,label:h(R),isDisabled:b(R,r),isSelected:K,options:i,context:R===o?"menu":"value",selectValue:r};m=P.onFocus($)}return m},[o,t,h,b,P,i,r]),E=z.useMemo(function(){var m="";if(g&&v.length&&P.onFilter){var R=x({count:i.length});m=P.onFilter({inputValue:y,resultsMessage:R})}return m},[i,y,g,P,v,x]),N=z.useMemo(function(){var m="";if(P.guidance){var R=t?"value":g?"menu":"input";m=P.guidance({"aria-label":O,context:R,isDisabled:o&&b(o,r),isMulti:c,isSearchable:f,tabSelectsValue:_})}return m},[O,o,t,c,b,f,g,P,r,_]),X="".concat(D," ").concat(E," ").concat(N),k=ie(z.Fragment,null,ie("span",{id:"aria-selection"},j),ie("span",{id:"aria-context"},X)),B=(n==null?void 0:n.action)==="initial-input-focus";return ie(z.Fragment,null,ie($n,{id:u},B&&k),ie($n,{"aria-live":I,"aria-atomic":"false","aria-relevant":"additions text"},s&&!B&&k))},Us=$s,tn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Hs=new RegExp("["+tn.map(function(a){return a.letters}).join("")+"]","g"),Ar={};for(var Gt=0;Gt-1}},Ys=["innerRef"];function Ks(a){var e=a.innerRef,n=Ue(a,Ys),o=wo(n,"onExited","in","enter","exit","appear");return ie("input",ae({ref:e},o,{css:rr({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Xs=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function qs(a){var e=a.isEnabled,n=a.onBottomArrive,o=a.onBottomLeave,t=a.onTopArrive,i=a.onTopLeave,s=z.useRef(!1),r=z.useRef(!1),l=z.useRef(0),u=z.useRef(null),p=z.useCallback(function(g,v){if(u.current!==null){var x=u.current,_=x.scrollTop,O=x.scrollHeight,I=x.clientHeight,P=u.current,j=v>0,D=O-I-_,E=!1;D>v&&s.current&&(o&&o(g),s.current=!1),j&&r.current&&(i&&i(g),r.current=!1),j&&v>D?(n&&!s.current&&n(g),P.scrollTop=O,E=!0,s.current=!0):!j&&-v>_&&(t&&!r.current&&t(g),P.scrollTop=0,E=!0,r.current=!0),E&&Xs(g)}},[n,o,t,i]),h=z.useCallback(function(g){p(g,g.deltaY)},[p]),y=z.useCallback(function(g){l.current=g.changedTouches[0].clientY},[]),c=z.useCallback(function(g){var v=l.current-g.changedTouches[0].clientY;p(g,v)},[p]),b=z.useCallback(function(g){if(g){var v=bo?{passive:!1}:!1;g.addEventListener("wheel",h,v),g.addEventListener("touchstart",y,v),g.addEventListener("touchmove",c,v)}},[c,y,h]),f=z.useCallback(function(g){g&&(g.removeEventListener("wheel",h,!1),g.removeEventListener("touchstart",y,!1),g.removeEventListener("touchmove",c,!1))},[c,y,h]);return z.useEffect(function(){if(e){var g=u.current;return b(g),function(){f(g)}}},[e,b,f]),function(g){u.current=g}}var Hn=["boxSizing","height","overflow","paddingRight","position"],Wn={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Zn(a){a.preventDefault()}function Gn(a){a.stopPropagation()}function Yn(){var a=this.scrollTop,e=this.scrollHeight,n=a+this.offsetHeight;a===0?this.scrollTop=1:n===e&&(this.scrollTop=a-1)}function Kn(){return"ontouchstart"in window||navigator.maxTouchPoints}var Xn=!!(typeof window<"u"&&window.document&&window.document.createElement),rt=0,Ke={capture:!1,passive:!1};function Js(a){var e=a.isEnabled,n=a.accountForScrollbars,o=n===void 0?!0:n,t=z.useRef({}),i=z.useRef(null),s=z.useCallback(function(l){if(Xn){var u=document.body,p=u&&u.style;if(o&&Hn.forEach(function(b){var f=p&&p[b];t.current[b]=f}),o&&rt<1){var h=parseInt(t.current.paddingRight,10)||0,y=document.body?document.body.clientWidth:0,c=window.innerWidth-y+h||0;Object.keys(Wn).forEach(function(b){var f=Wn[b];p&&(p[b]=f)}),p&&(p.paddingRight="".concat(c,"px"))}u&&Kn()&&(u.addEventListener("touchmove",Zn,Ke),l&&(l.addEventListener("touchstart",Yn,Ke),l.addEventListener("touchmove",Gn,Ke))),rt+=1}},[o]),r=z.useCallback(function(l){if(Xn){var u=document.body,p=u&&u.style;rt=Math.max(rt-1,0),o&&rt<1&&Hn.forEach(function(h){var y=t.current[h];p&&(p[h]=y)}),u&&Kn()&&(u.removeEventListener("touchmove",Zn,Ke),l&&(l.removeEventListener("touchstart",Yn,Ke),l.removeEventListener("touchmove",Gn,Ke)))}},[o]);return z.useEffect(function(){if(e){var l=i.current;return s(l),function(){r(l)}}},[e,s,r]),function(l){i.current=l}}var Qs=function(e){var n=e.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},el={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function tl(a){var e=a.children,n=a.lockEnabled,o=a.captureEnabled,t=o===void 0?!0:o,i=a.onBottomArrive,s=a.onBottomLeave,r=a.onTopArrive,l=a.onTopLeave,u=qs({isEnabled:t,onBottomArrive:i,onBottomLeave:s,onTopArrive:r,onTopLeave:l}),p=Js({isEnabled:n}),h=function(c){u(c),p(c)};return ie(z.Fragment,null,n&&ie("div",{onClick:Qs,css:el}),e(h))}var nl={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},rl=function(e){var n=e.name,o=e.onFocus;return ie("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:nl,value:"",onChange:function(){}})},il=rl,al=function(e){return e.label},ol=function(e){return e.label},sl=function(e){return e.value},ll=function(e){return!!e.isDisabled},ul={clearIndicator:Ko,container:Lo,control:ns,dropdownIndicator:Go,group:os,groupHeading:ls,indicatorsContainer:$o,indicatorSeparator:qo,input:hs,loadingIndicator:es,loadingMessage:Ro,menu:Oo,menuList:Mo,menuPortal:Fo,multiValue:gs,multiValueLabel:bs,multiValueRemove:ys,noOptionsMessage:Do,option:ks,placeholder:Ps,singleValue:js,valueContainer:Bo},cl={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},dl=4,Vr=4,hl=38,fl=Vr*2,pl={baseUnit:Vr,controlHeight:hl,menuGutter:fl},Xt={borderRadius:dl,colors:cl,spacing:pl},ml={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Vn(),captureMenuScroll:!Vn(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Gs(),formatGroupLabel:al,getOptionLabel:ol,getOptionValue:sl,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:ll,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!vo(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var n=e.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function qn(a,e,n,o){var t=Ur(a,e,n),i=Hr(a,e,n),s=$r(a,e),r=Rt(a,e);return{type:"option",data:e,isDisabled:t,isSelected:i,label:s,value:r,index:o}}function Br(a,e){return a.options.map(function(n,o){if("options"in n){var t=n.options.map(function(s,r){return qn(a,s,e,r)}).filter(function(s){return Jn(a,s)});return t.length>0?{type:"group",data:n,options:t,index:o}:void 0}var i=qn(a,n,e,o);return Jn(a,i)?i:void 0}).filter(yo)}function Nr(a){return a.reduce(function(e,n){return n.type==="group"?e.push.apply(e,xr(n.options.map(function(o){return o.data}))):e.push(n.data),e},[])}function vl(a,e){return Nr(Br(a,e))}function Jn(a,e){var n=a.inputValue,o=n===void 0?"":n,t=e.data,i=e.isSelected,s=e.label,r=e.value;return(!Zr(a)||!i)&&Wr(a,{label:s,value:r,data:t},o)}function gl(a,e){var n=a.focusedValue,o=a.selectValue,t=o.indexOf(n);if(t>-1){var i=e.indexOf(n);if(i>-1)return n;if(t-1?n:e[0]}var $r=function(e,n){return e.getOptionLabel(n)},Rt=function(e,n){return e.getOptionValue(n)};function Ur(a,e,n){return typeof a.isOptionDisabled=="function"?a.isOptionDisabled(e,n):!1}function Hr(a,e,n){if(n.indexOf(e)>-1)return!0;if(typeof a.isOptionSelected=="function")return a.isOptionSelected(e,n);var o=Rt(a,e);return n.some(function(t){return Rt(a,t)===o})}function Wr(a,e,n){return a.filterOption?a.filterOption(e,n):!0}var Zr=function(e){var n=e.hideSelectedOptions,o=e.isMulti;return n===void 0?o:n},yl=1,Gr=function(a){Na(n,a);var e=Wa(n);function n(o){var t;if(Va(this,n),t=e.call(this,o),t.state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(r){t.controlRef=r},t.focusedOptionRef=null,t.getFocusedOptionRef=function(r){t.focusedOptionRef=r},t.menuListRef=null,t.getMenuListRef=function(r){t.menuListRef=r},t.inputRef=null,t.getInputRef=function(r){t.inputRef=r},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(r,l){var u=t.props,p=u.onChange,h=u.name;l.name=h,t.ariaOnChange(r,l),p(r,l)},t.setValue=function(r,l,u){var p=t.props,h=p.closeMenuOnSelect,y=p.isMulti,c=p.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:c}),h&&(t.setState({inputIsHiddenAfterUpdate:!y}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(r,{action:l,option:u})},t.selectOption=function(r){var l=t.props,u=l.blurInputOnSelect,p=l.isMulti,h=l.name,y=t.state.selectValue,c=p&&t.isOptionSelected(r,y),b=t.isOptionDisabled(r,y);if(c){var f=t.getOptionValue(r);t.setValue(y.filter(function(g){return t.getOptionValue(g)!==f}),"deselect-option",r)}else if(!b)p?t.setValue([].concat(xr(y),[r]),"select-option",r):t.setValue(r,"select-option");else{t.ariaOnChange(r,{action:"select-option",option:r,name:h});return}u&&t.blurInput()},t.removeValue=function(r){var l=t.props.isMulti,u=t.state.selectValue,p=t.getOptionValue(r),h=u.filter(function(c){return t.getOptionValue(c)!==p}),y=yt(l,h,h[0]||null);t.onChange(y,{action:"remove-value",removedValue:r}),t.focusInput()},t.clearValue=function(){var r=t.state.selectValue;t.onChange(yt(t.props.isMulti,[],null),{action:"clear",removedValues:r})},t.popValue=function(){var r=t.props.isMulti,l=t.state.selectValue,u=l[l.length-1],p=l.slice(0,l.length-1),h=yt(r,p,p[0]||null);t.onChange(h,{action:"pop-value",removedValue:u})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var r=arguments.length,l=new Array(r),u=0;uy||h>y}},t.onTouchEnd=function(r){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(r.target)&&t.menuListRef&&!t.menuListRef.contains(r.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(r){t.userIsDragging||t.onControlMouseDown(r)},t.onClearIndicatorTouchEnd=function(r){t.userIsDragging||t.onClearIndicatorMouseDown(r)},t.onDropdownIndicatorTouchEnd=function(r){t.userIsDragging||t.onDropdownIndicatorMouseDown(r)},t.handleInputChange=function(r){var l=t.props.inputValue,u=r.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(u,{action:"input-change",prevInputValue:l}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(r){t.props.onFocus&&t.props.onFocus(r),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(r){var l=t.props.inputValue;if(t.menuListRef&&t.menuListRef.contains(document.activeElement)){t.inputRef.focus();return}t.props.onBlur&&t.props.onBlur(r),t.onInputChange("",{action:"input-blur",prevInputValue:l}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1})},t.onOptionHover=function(r){t.blockOptionHover||t.state.focusedOption===r||t.setState({focusedOption:r})},t.shouldHideSelectedOptions=function(){return Zr(t.props)},t.onValueInputFocus=function(r){r.preventDefault(),r.stopPropagation(),t.focus()},t.onKeyDown=function(r){var l=t.props,u=l.isMulti,p=l.backspaceRemovesValue,h=l.escapeClearsValue,y=l.inputValue,c=l.isClearable,b=l.isDisabled,f=l.menuIsOpen,g=l.onKeyDown,v=l.tabSelectsValue,x=l.openMenuOnFocus,_=t.state,O=_.focusedOption,I=_.focusedValue,P=_.selectValue;if(!b&&!(typeof g=="function"&&(g(r),r.defaultPrevented))){switch(t.blockOptionHover=!0,r.key){case"ArrowLeft":if(!u||y)return;t.focusValue("previous");break;case"ArrowRight":if(!u||y)return;t.focusValue("next");break;case"Delete":case"Backspace":if(y)return;if(I)t.removeValue(I);else{if(!p)return;u?t.popValue():c&&t.clearValue()}break;case"Tab":if(t.isComposing||r.shiftKey||!f||!v||!O||x&&t.isOptionSelected(O,P))return;t.selectOption(O);break;case"Enter":if(r.keyCode===229)break;if(f){if(!O||t.isComposing)return;t.selectOption(O);break}return;case"Escape":f?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:y}),t.onMenuClose()):c&&h&&t.clearValue();break;case" ":if(y)return;if(!f){t.openMenu("first");break}if(!O)return;t.selectOption(O);break;case"ArrowUp":f?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":f?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!f)return;t.focusOption("pageup");break;case"PageDown":if(!f)return;t.focusOption("pagedown");break;case"Home":if(!f)return;t.focusOption("first");break;case"End":if(!f)return;t.focusOption("last");break;default:return}r.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++yl),t.state.selectValue=An(o.value),o.menuIsOpen&&t.state.selectValue.length){var i=t.buildFocusableOptions(),s=i.indexOf(t.state.selectValue[0]);t.state.focusedOption=i[s]}return t}return Ba(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ln(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(t){var i=this.props,s=i.isDisabled,r=i.menuIsOpen,l=this.state.isFocused;(l&&!s&&t.isDisabled||l&&r&&!t.menuIsOpen)&&this.focusInput(),l&&s&&!t.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!l&&!s&&t.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ln(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(t,i){this.props.onInputChange(t,i)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(t){var i=this,s=this.state,r=s.selectValue,l=s.isFocused,u=this.buildFocusableOptions(),p=t==="first"?0:u.length-1;if(!this.props.isMulti){var h=u.indexOf(r[0]);h>-1&&(p=h)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[p]},function(){return i.onMenuOpen()})}},{key:"focusValue",value:function(t){var i=this.state,s=i.selectValue,r=i.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var l=s.indexOf(r);r||(l=-1);var u=s.length-1,p=-1;if(s.length){switch(t){case"previous":l===0?p=0:l===-1?p=u:p=l-1;break;case"next":l>-1&&l0&&arguments[0]!==void 0?arguments[0]:"first",i=this.props.pageSize,s=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var l=0,u=r.indexOf(s);s||(u=-1),t==="up"?l=u>0?u-1:r.length-1:t==="down"?l=(u+1)%r.length:t==="pageup"?(l=u-i,l<0&&(l=0)):t==="pagedown"?(l=u+i,l>r.length-1&&(l=r.length-1)):t==="last"&&(l=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[l],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Xt):re(re({},Xt),this.props.theme):Xt}},{key:"getCommonProps",value:function(){var t=this.clearValue,i=this.cx,s=this.getStyles,r=this.getClassNames,l=this.getValue,u=this.selectOption,p=this.setValue,h=this.props,y=h.isMulti,c=h.isRtl,b=h.options,f=this.hasValue();return{clearValue:t,cx:i,getStyles:s,getClassNames:r,getValue:l,hasValue:f,isMulti:y,isRtl:c,options:b,selectOption:u,selectProps:h,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var t=this.state.selectValue;return t.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var t=this.props,i=t.isClearable,s=t.isMulti;return i===void 0?s:i}},{key:"isOptionDisabled",value:function(t,i){return Ur(this.props,t,i)}},{key:"isOptionSelected",value:function(t,i){return Hr(this.props,t,i)}},{key:"filterOption",value:function(t,i){return Wr(this.props,t,i)}},{key:"formatOptionLabel",value:function(t,i){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(t,{context:i,inputValue:s,selectValue:r})}else return this.getOptionLabel(t)}},{key:"formatGroupLabel",value:function(t){return this.props.formatGroupLabel(t)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,i=t.isDisabled,s=t.isSearchable,r=t.inputId,l=t.inputValue,u=t.tabIndex,p=t.form,h=t.menuIsOpen,y=t.required,c=this.getComponents(),b=c.Input,f=this.state,g=f.inputIsHidden,v=f.ariaSelection,x=this.commonProps,_=r||this.getElementId("input"),O=re(re(re({"aria-autocomplete":"list","aria-expanded":h,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":y,role:"combobox"},h&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?(v==null?void 0:v.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?z.createElement(b,ae({},x,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:_,innerRef:this.getInputRef,isDisabled:i,isHidden:g,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:p,type:"text",value:l},O)):z.createElement(Ks,ae({id:_,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:jt,onFocus:this.onInputFocus,disabled:i,tabIndex:u,inputMode:"none",form:p,value:""},O))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,i=this.getComponents(),s=i.MultiValue,r=i.MultiValueContainer,l=i.MultiValueLabel,u=i.MultiValueRemove,p=i.SingleValue,h=i.Placeholder,y=this.commonProps,c=this.props,b=c.controlShouldRenderValue,f=c.isDisabled,g=c.isMulti,v=c.inputValue,x=c.placeholder,_=this.state,O=_.selectValue,I=_.focusedValue,P=_.isFocused;if(!this.hasValue()||!b)return v?null:z.createElement(h,ae({},y,{key:"placeholder",isDisabled:f,isFocused:P,innerProps:{id:this.getElementId("placeholder")}}),x);if(g)return O.map(function(D,E){var N=D===I,X="".concat(t.getOptionLabel(D),"-").concat(t.getOptionValue(D));return z.createElement(s,ae({},y,{components:{Container:r,Label:l,Remove:u},isFocused:N,isDisabled:f,key:X,index:E,removeProps:{onClick:function(){return t.removeValue(D)},onTouchEnd:function(){return t.removeValue(D)},onMouseDown:function(B){B.preventDefault()}},data:D}),t.formatOptionLabel(D,"value"))});if(v)return null;var j=O[0];return z.createElement(p,ae({},y,{data:j,isDisabled:f}),this.formatOptionLabel(j,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents(),i=t.ClearIndicator,s=this.commonProps,r=this.props,l=r.isDisabled,u=r.isLoading,p=this.state.isFocused;if(!this.isClearable()||!i||l||!this.hasValue()||u)return null;var h={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return z.createElement(i,ae({},s,{innerProps:h,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents(),i=t.LoadingIndicator,s=this.commonProps,r=this.props,l=r.isDisabled,u=r.isLoading,p=this.state.isFocused;if(!i||!u)return null;var h={"aria-hidden":"true"};return z.createElement(i,ae({},s,{innerProps:h,isDisabled:l,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),i=t.DropdownIndicator,s=t.IndicatorSeparator;if(!i||!s)return null;var r=this.commonProps,l=this.props.isDisabled,u=this.state.isFocused;return z.createElement(s,ae({},r,{isDisabled:l,isFocused:u}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents(),i=t.DropdownIndicator;if(!i)return null;var s=this.commonProps,r=this.props.isDisabled,l=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return z.createElement(i,ae({},s,{innerProps:u,isDisabled:r,isFocused:l}))}},{key:"renderMenu",value:function(){var t=this,i=this.getComponents(),s=i.Group,r=i.GroupHeading,l=i.Menu,u=i.MenuList,p=i.MenuPortal,h=i.LoadingMessage,y=i.NoOptionsMessage,c=i.Option,b=this.commonProps,f=this.state.focusedOption,g=this.props,v=g.captureMenuScroll,x=g.inputValue,_=g.isLoading,O=g.loadingMessage,I=g.minMenuHeight,P=g.maxMenuHeight,j=g.menuIsOpen,D=g.menuPlacement,E=g.menuPosition,N=g.menuPortalTarget,X=g.menuShouldBlockScroll,k=g.menuShouldScrollIntoView,B=g.noOptionsMessage,m=g.onMenuScrollToTop,R=g.onMenuScrollToBottom;if(!j)return null;var K=function(Q,q){var Z=Q.type,ue=Q.data,he=Q.isDisabled,se=Q.isSelected,oe=Q.label,me=Q.value,fe=f===ue,ye=he?void 0:function(){return t.onOptionHover(ue)},xe=he?void 0:function(){return t.selectOption(ue)},d="".concat(t.getElementId("option"),"-").concat(q),L={id:d,onClick:xe,onMouseMove:ye,onMouseOver:ye,tabIndex:-1};return z.createElement(c,ae({},b,{innerProps:L,data:ue,isDisabled:he,isSelected:se,key:d,label:oe,type:Z,value:me,isFocused:fe,innerRef:fe?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(Q.data,"menu"))},$;if(this.hasOptions())$=this.getCategorizedOptions().map(function(T){if(T.type==="group"){var Q=T.data,q=T.options,Z=T.index,ue="".concat(t.getElementId("group"),"-").concat(Z),he="".concat(ue,"-heading");return z.createElement(s,ae({},b,{key:ue,data:Q,options:q,Heading:r,headingProps:{id:he,data:T.data},label:t.formatGroupLabel(T.data)}),T.options.map(function(se){return K(se,"".concat(Z,"-").concat(se.index))}))}else if(T.type==="option")return K(T,"".concat(T.index))});else if(_){var J=O({inputValue:x});if(J===null)return null;$=z.createElement(h,b,J)}else{var H=B({inputValue:x});if(H===null)return null;$=z.createElement(y,b,H)}var te={minMenuHeight:I,maxMenuHeight:P,menuPlacement:D,menuPosition:E,menuShouldScrollIntoView:k},A=z.createElement(Io,ae({},b,te),function(T){var Q=T.ref,q=T.placerProps,Z=q.placement,ue=q.maxHeight;return z.createElement(l,ae({},b,te,{innerRef:Q,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove,id:t.getElementId("listbox")},isLoading:_,placement:Z}),z.createElement(tl,{captureEnabled:v,onTopArrive:m,onBottomArrive:R,lockEnabled:X},function(he){return z.createElement(u,ae({},b,{innerRef:function(oe){t.getMenuListRef(oe),he(oe)},isLoading:_,maxHeight:ue,focusedOption:f}),$)}))});return N||E==="fixed"?z.createElement(p,ae({},b,{appendTo:N,controlElement:this.controlRef,menuPlacement:D,menuPosition:E}),A):A}},{key:"renderFormField",value:function(){var t=this,i=this.props,s=i.delimiter,r=i.isDisabled,l=i.isMulti,u=i.name,p=i.required,h=this.state.selectValue;if(p&&!this.hasValue()&&!r)return z.createElement(il,{name:u,onFocus:this.onValueInputFocus});if(!(!u||r))if(l)if(s){var y=h.map(function(f){return t.getOptionValue(f)}).join(s);return z.createElement("input",{name:u,type:"hidden",value:y})}else{var c=h.length>0?h.map(function(f,g){return z.createElement("input",{key:"i-".concat(g),name:u,type:"hidden",value:t.getOptionValue(f)})}):z.createElement("input",{name:u,type:"hidden",value:""});return z.createElement("div",null,c)}else{var b=h[0]?this.getOptionValue(h[0]):"";return z.createElement("input",{name:u,type:"hidden",value:b})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,i=this.state,s=i.ariaSelection,r=i.focusedOption,l=i.focusedValue,u=i.isFocused,p=i.selectValue,h=this.getFocusableOptions();return z.createElement(Us,ae({},t,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:r,focusedValue:l,isFocused:u,selectValue:p,focusableOptions:h}))}},{key:"render",value:function(){var t=this.getComponents(),i=t.Control,s=t.IndicatorsContainer,r=t.SelectContainer,l=t.ValueContainer,u=this.props,p=u.className,h=u.id,y=u.isDisabled,c=u.menuIsOpen,b=this.state.isFocused,f=this.commonProps=this.getCommonProps();return z.createElement(r,ae({},f,{className:p,innerProps:{id:h,onKeyDown:this.onKeyDown},isDisabled:y,isFocused:b}),this.renderLiveRegion(),z.createElement(i,ae({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:y,isFocused:b,menuIsOpen:c}),z.createElement(l,ae({},f,{isDisabled:y}),this.renderPlaceholderOrValue(),this.renderInput()),z.createElement(s,ae({},f,{isDisabled:y}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(t,i){var s=i.prevProps,r=i.clearFocusValueOnUpdate,l=i.inputIsHiddenAfterUpdate,u=i.ariaSelection,p=i.isFocused,h=i.prevWasFocused,y=t.options,c=t.value,b=t.menuIsOpen,f=t.inputValue,g=t.isMulti,v=An(c),x={};if(s&&(c!==s.value||y!==s.options||b!==s.menuIsOpen||f!==s.inputValue)){var _=b?vl(t,v):[],O=r?gl(i,v):null,I=bl(i,_);x={selectValue:v,focusedOption:I,focusedValue:O,clearFocusValueOnUpdate:!1}}var P=l!=null&&t!==s?{inputIsHidden:l,inputIsHiddenAfterUpdate:void 0}:{},j=u,D=p&&h;return p&&!D&&(j={value:yt(g,v,v[0]||null),options:v,action:"initial-input-focus"},D=!h),(u==null?void 0:u.action)==="initial-input-focus"&&(j=null),re(re(re({},x),P),{},{prevProps:t,ariaSelection:j,prevWasFocused:D})}}]),n}(z.Component);Gr.defaultProps=ml;var xl=z.forwardRef(function(a,e){var n=La(a);return z.createElement(Gr,ae({ref:e},n))}),wl=xl,Sl=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"];function nn(){return nn=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var Yr=function(e){e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme;var n=_l(e,Sl);return nn({},n)},Cl=function(e){var n=typeof e=="string";return n&&["sm","md","lg"].includes(e)},kl=function(e){return Cl(e)?e:e==="xs"?"sm":e==="xl"?"lg":"md"},ze=function(e){var n=lt(),o=kl(n.components.Input.defaultProps.size),t=e??o,i=oa(typeof t=="string"?[t]:t,{fallback:"md"})||o;return i};function qe(){return qe=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var jl=function(e){var n=e.className,o=e.cx,t=e.children,i=e.innerRef,s=e.innerProps,r=e.isDisabled,l=e.isFocused,u=e.menuIsOpen,p=e.selectProps,h=p.chakraStyles,y=p.size,c=p.variant,b=p.focusBorderColor,f=p.errorBorderColor,g=p.isInvalid,v=p.isReadOnly,x=ze(y),_=Ae("Input",{size:x,variant:c,focusBorderColor:b,errorBorderColor:f}),O=_.field,I=O.height,P=O.h,j=Ml(O,El),D=I||P,E=Ee({},j,{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",padding:0,overflow:"hidden",height:"auto",minH:D},r?{pointerEvents:"none"}:{}),N=h!=null&&h.control?h.control(E,e):E;return le.createElement(de,Ee({ref:i,className:o({control:!0,"control--is-disabled":r,"control--is-focused":l,"control--menu-is-open":u},n),sx:N},s,{"data-focus":l?!0:void 0,"data-focus-visible":l?!0:void 0,"data-invalid":g?!0:void 0,"data-disabled":r?!0:void 0,"data-readonly":v?!0:void 0}),t)},Dl=function(e){var n=e.className,o=e.cx,t=e.selectProps,i=t.chakraStyles,s=t.useBasicStyles,r=t.variant,l=Ee({opacity:1},s||r!=="outline"?{display:"none"}:{}),u=i!=null&&i.indicatorSeparator?i.indicatorSeparator(l,e):l;return le.createElement(ur,{className:o({"indicator-separator":!0},n),sx:u,orientation:"vertical"})},Rl=function(e){return le.createElement(Je,Ee({role:"presentation",focusable:"false","aria-hidden":"true"},e),le.createElement("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}))},zl=function(e){var n=e.children,o=e.className,t=e.cx,i=e.innerProps,s=e.selectProps,r=s.chakraStyles,l=s.useBasicStyles,u=s.size,p=s.focusBorderColor,h=s.errorBorderColor,y=s.variant,c=ze(u),b=Ae("Input",{size:c,variant:y,focusBorderColor:p,errorBorderColor:h}),f={sm:"16px",md:"20px",lg:"24px"},g=f[c],v=Ee({},b.addon,{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",borderRadius:0,borderWidth:0,fontSize:g},l&&{background:"transparent",padding:0,width:6,marginRight:2,marginLeft:1,cursor:"inherit"}),x=r!=null&&r.dropdownIndicator?r.dropdownIndicator(v,e):v,_={height:"1em",width:"1em"},O=r!=null&&r.downChevron?r.downChevron(_,e):_;return le.createElement(de,Ee({},i,{className:t({indicator:!0,"dropdown-indicator":!0},o),sx:x}),n||le.createElement(Rl,{sx:O}))},Tl=function(e){return le.createElement(Je,Ee({focusable:"false","aria-hidden":!0},e),le.createElement("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"}))},Fl=function(e){var n=e.children,o=e.className,t=e.cx,i=e.innerProps,s=e.selectProps,r=s.chakraStyles,l=s.size,u=ze(l),p=er("CloseButton",{size:u}),h=Ee({},p,{marginX:1,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,cursor:"pointer"}),y=r!=null&&r.clearIndicator?r.clearIndicator(h,e):h,c={width:"1em",height:"1em"},b=r!=null&&r.crossIcon?r.crossIcon(c,e):c;return le.createElement(de,Ee({role:"button",className:t({indicator:!0,"clear-indicator":!0},o),sx:y,"aria-label":"Clear selected options"},i),n||le.createElement(Tl,{sx:b}))},Al=function(e){var n=e.className,o=e.cx,t=e.innerProps,i=e.selectProps,s=i.chakraStyles,r=i.size,l=e.color,u=e.emptyColor,p=e.speed,h=e.thickness,y=e.spinnerSize,c=ze(r),b={sm:"xs",md:"sm",lg:"md"},f=b[c],g={marginRight:3},v=s!=null&&s.loadingIndicator?s.loadingIndicator(g,e):g;return le.createElement(fi,Ee({className:o({indicator:!0,"loading-indicator":!0},n),sx:v},t,{size:y||f,color:l,emptyColor:u,speed:p,thickness:h}))};const Ll=jl;var Vl=["innerRef","isDisabled","isHidden","inputClassName"];function ot(){return ot=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var Nl=function(e){var n=e.className,o=e.cx,t=e.value,i=e.selectProps,s=i.chakraStyles,r=i.isReadOnly,l=Yr(e),u=l.innerRef,p=l.isDisabled,h=l.isHidden,y=l.inputClassName,c=Bl(l,Vl),b={gridArea:"1 / 2",minW:"2px",border:0,margin:0,outline:0,padding:0},f={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content",color:"inherit",marginX:"0.125rem",paddingY:"0.125rem",visibility:p?"hidden":"visible",transform:t?"translateZ(0)":"",_after:ot({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre",padding:0},b)},g=s!=null&&s.inputContainer?s.inputContainer(f,e):f,v=ot({background:0,opacity:h?0:1,width:"100%"},b),x=s!=null&&s.input?s.input(v,e):v;return le.createElement(de,{className:o({"input-container":!0},n),"data-value":t||"",sx:g},le.createElement(Ce.input,ot({className:o({input:!0},y),ref:u,sx:x,disabled:p,readOnly:r?!0:void 0},c)))};const $l=Nl;var Ul=["data"];function Hl(a,e){if(a==null)return{};var n={},o=Object.keys(a),t,i;for(i=0;i=0)&&(n[t]=a[t]);return n}function ke(){return ke=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var gu=function(e){var n,o=e.components,t=o===void 0?{}:o;e.theme;var i=e.size,s=e.colorScheme,r=s===void 0?"gray":s,l=e.isDisabled,u=e.isInvalid,p=e.isReadOnly,h=e.required,y=e.isRequired,c=e.inputId,b=e.tagVariant,f=e.selectedOptionStyle,g=f===void 0?"color":f,v=e.selectedOptionColorScheme,x=e.selectedOptionColor,_=e.variant,O=e.focusBorderColor,I=e.errorBorderColor,P=e.chakraStyles,j=P===void 0?{}:P,D=e.onFocus,E=e.onBlur,N=e.menuIsOpen,X=vu(e,mu),k=lt(),B=k.components.Input.defaultProps.variant,m=Di({id:c,isDisabled:l,isInvalid:u,isRequired:y,isReadOnly:p,onFocus:D,onBlur:E}),R=N??(m.readOnly?!1:void 0),K=g,$=["color","check"];$.includes(g)||(K="color");var J=v||x||"blue";typeof J!="string"&&(J="blue");var H=zt({components:zt({},pu,t),colorScheme:r,size:i,tagVariant:b,selectedOptionStyle:K,selectedOptionColorScheme:J,variant:_??B,chakraStyles:j,focusBorderColor:O,errorBorderColor:I,onFocus:m.onFocus,onBlur:m.onBlur,isDisabled:m.disabled,isInvalid:!!m["aria-invalid"],inputId:m.id,isReadOnly:m.readOnly,required:h??m.required,menuIsOpen:R},X,{"aria-invalid":(n=X["aria-invalid"])!=null?n:m["aria-invalid"]});return H};const bu=gu;function on(){return on=Object.assign?Object.assign.bind():function(a){for(var e=1;e({value:y,label:y})))??[],[r,l]=z.useState(s);if(z.useEffect(()=>{(async()=>{var b;const c=await((b=He)==null?void 0:b.listAll());o(c??[])})()},[]),z.useEffect(()=>{var y;l(((y=a.tags)==null?void 0:y.map(c=>({value:c,label:c})))??[])},[a.tags]),He==null)return alert("Error: TagsTable is not loaded"),null;const u=n.map(y=>({value:y.name,label:y.name})),p=37*5;return w.jsxs(vn,{isLazy:!0,children:[w.jsx(mn,{children:w.jsx(be,{"aria-label":"Delete confirm",size:"sm",variant:"ghost",icon:w.jsx(br,{color:"#718096"})})}),w.jsxs(xn,{children:[w.jsx(gn,{}),w.jsx(yn,{}),w.jsx(hr,{children:w.jsx("b",{children:a.name})}),w.jsxs(bn,{children:[w.jsx(xu,{isMulti:!0,name:"tags",options:u,menuIsOpen:!0,value:r,onChange:async y=>{var c;l(y),await((c=Pe)==null?void 0:c.updateFlow(a.id,{tags:y.map(b=>b.value)})),await(e==null?void 0:e())},chakraStyles:{dropdownIndicator:y=>({...y,p:0,w:"30px"}),menuList:y=>({...y,shadow:"none",pt:0})},placeholder:"Select tags",closeMenuOnSelect:!1,maxMenuHeight:p}),w.jsxs(we,{gap:4,mt:Math.min(p,Math.max(n.length,3)*37),children:[w.jsx(ut,{placeholder:"New tag name",size:"sm",mt:6,mb:6,variant:"flushed",value:t,onChange:y=>{i(y.target.value)}}),w.jsx(Se,{iconSpacing:1,leftIcon:w.jsx(cn,{size:16}),colorScheme:"teal",variant:"solid",size:"xs",px:5,isDisabled:t.length===0,onClick:async()=>{var y,c;await((y=He)==null?void 0:y.upsert(t)),(c=He)==null||c.listAll().then(b=>o(b??[])),i("")},children:"New Tag"})]})]})]})]})}function Su({menuPosition:a,workflowID:e,onClose:n}){const{onDuplicateWorkflow:o}=z.useContext(or);return w.jsx(w.Fragment,{children:w.jsx(de,{position:"absolute",top:a.y,left:a.x,children:w.jsx(ct,{isOpen:!0,onClose:n,children:w.jsx(Tt,{children:w.jsx(Ve,{onClick:()=>o&&o(e),children:"Duplicate"})})})})})}function Xr(a){const{promptMessage:e="Are you sure you want to delete this?",variant:n="ghost",onDelete:o,isDisabled:t=!1,tooltipText:i}=a;return w.jsx(vn,{isLazy:!0,placement:"auto",children:({onClose:s})=>w.jsxs(w.Fragment,{children:[w.jsx(mn,{children:w.jsx(de,{children:w.jsx(De,{hasArrow:!0,label:i,placement:"bottom",children:w.jsx(be,{"aria-label":"Delete confirm",size:"sm",icon:w.jsx(fn,{color:"#F56565"}),isDisabled:t,variant:n})})})}),w.jsxs(xn,{children:[w.jsx(gn,{}),w.jsx(yn,{onClick:s}),w.jsxs(bn,{children:[w.jsx(_e,{mb:4,pr:4,fontWeight:600,children:e}),w.jsx(Se,{colorScheme:"red",size:"sm",onClick:()=>{o(),s()},children:"Yes, delete"})]})]})]})})}const qr=z.memo(function({workflow:e}){const{colorMode:n}=un(),[o,t]=z.useState(!1),[i,s]=z.useState({x:0,y:0}),[r,l]=z.useState(!1),{setDraggingFile:u,isMultiSelecting:p,onMultiSelectFlow:h,onDeleteFlow:y,multiSelectedFlowsID:c,onRefreshFilesList:b,draggingFile:f}=z.useContext(Ze),g=c&&c.length>0&&c.includes(e.id),{curFlowID:v,loadWorkflowID:x}=z.useContext(or),_=v===e.id,O=N=>{N.preventDefault(),s({x:N.clientX,y:N.clientY}),l(!0)},[I,P]=z.useState(!1),j=()=>{l(!1)},D=n==="light"?"gray.200":"#4A5568",E=w.jsxs(de,{flexShrink:1,flexGrow:1,onDragOver:N=>{N.preventDefault(),t(!0)},onDragLeave:()=>{t(!1)},onDrop:async()=>{var N;f&&!st(f)&&(await((N=Pe)==null?void 0:N.updateFlow(f.id,{parentFolderID:e.parentFolderID})),await(b==null?void 0:b())),t(!1)},backgroundColor:_?"teal.200":r?D:void 0,color:_&&!p?"#333":void 0,draggable:!p,onDragStart:N=>{u&&u(e)},borderRadius:6,px:1,py:1,onClick:()=>{!p&&x(e.id)},_hover:{bg:D},children:[w.jsxs(we,{children:[e.coverMediaPath!=null&&(Ri(e.coverMediaPath)?w.jsx(Ki,{borderRadius:3,boxSize:"60px",objectFit:"cover",src:`/workspace/view_media?filename=${e.coverMediaPath}`,alt:e.name??"workflow cover image"}):w.jsx("video",{width:60,height:60,src:`/workspace/view_media?filename=${e.coverMediaPath}`,muted:!0,children:w.jsx("track",{kind:"captions"})})),w.jsxs(We,{textAlign:"left",gap:0,children:[w.jsx(_e,{fontWeight:"500",children:e.name??"untitled"}),w.jsxs(_e,{color:"GrayText",ml:2,fontSize:"sm",children:["Updated: ",sr(e.updateTime)]})]})]}),o&&w.jsx(de,{width:"100%",mt:2,height:"2px",backgroundColor:"#4299E1"})]});return w.jsxs(we,{w:"100%",mb:1,justify:"space-between",onContextMenu:O,onMouseEnter:()=>{P(!0)},onMouseLeave:()=>{P(!1)},children:[p?w.jsx(Ft,{isChecked:g,spacing:4,onChange:N=>{h&&h(e.id,N.target.checked)},children:E}):w.jsxs(w.Fragment,{children:[E,w.jsxs(at,{width:"90px",justifyContent:"flex-end",children:[I&&w.jsx(wu,{workflow:e}),w.jsx(De,{label:"Open in new tab",children:w.jsx(be,{"aria-label":"Open in new tab",size:"sm",variant:"ghost",onClick:()=>zi(e.id),icon:w.jsx(Ti,{color:"#718096",size:23})})}),w.jsx(Xr,{promptMessage:"Are you sure you want to delete this workflow?",onDelete:()=>{y&&y(e.id)}})]})]}),r&&w.jsx(Su,{menuPosition:i,onClose:j,workflowID:e.id})]})});function xt(a){throw new Error('Could not dynamically require "'+a+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Jr={exports:{}};/*! +`]))),es=function(e,n){var o=e.isFocused,t=e.size,i=e.theme,s=i.colors,r=i.spacing.baseUnit;return re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:t,lineHeight:1,marginRight:t,textAlign:"center",verticalAlign:"middle"},n?{}:{color:o?s.neutral60:s.neutral20,padding:r*2})},Zt=function(e){var n=e.delay,o=e.offset;return ie("span",{css:ir({animation:"".concat(Qo," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ts=function(e){var n=e.innerProps,o=e.isRtl,t=e.size,i=t===void 0?4:t,s=Ue(e,Wo);return ie("div",ae({},ve(re(re({},s),{},{innerProps:n,isRtl:o,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),ie(Zt,{delay:0,offset:o}),ie(Zt,{delay:160,offset:!0}),ie(Zt,{delay:320,offset:!o}))},ns=function(e,n){var o=e.isDisabled,t=e.isFocused,i=e.theme,s=i.colors,r=i.borderRadius,l=i.spacing;return re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:l.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:t?s.primary:s.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:t?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:t?s.primary:s.neutral30}})},rs=function(e){var n=e.children,o=e.isDisabled,t=e.isFocused,i=e.innerRef,s=e.innerProps,r=e.menuIsOpen;return ie("div",ae({ref:i},ve(e,"control",{control:!0,"control--is-disabled":o,"control--is-focused":t,"control--menu-is-open":r}),s,{"aria-disabled":o||void 0}),n)},is=rs,as=["data"],os=function(e,n){var o=e.theme.spacing;return n?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},ss=function(e){var n=e.children,o=e.cx,t=e.getStyles,i=e.getClassNames,s=e.Heading,r=e.headingProps,l=e.innerProps,u=e.label,p=e.theme,h=e.selectProps;return ie("div",ae({},ve(e,"group",{group:!0}),l),ie(s,ae({},r,{selectProps:h,theme:p,getStyles:t,getClassNames:i,cx:o}),u),ie("div",null,n))},ls=function(e,n){var o=e.theme,t=o.colors,i=o.spacing;return re({label:"group",cursor:"default",display:"block"},n?{}:{color:t.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:i.baseUnit*3,paddingRight:i.baseUnit*3,textTransform:"uppercase"})},us=function(e){var n=Or(e);n.data;var o=Ue(n,as);return ie("div",ae({},ve(e,"groupHeading",{"group-heading":!0}),o))},cs=ss,ds=["innerRef","isDisabled","isHidden","inputClassName"],hs=function(e,n){var o=e.isDisabled,t=e.value,i=e.theme,s=i.spacing,r=i.colors;return re(re({visibility:o?"hidden":"visible",transform:t?"translateZ(0)":""},fs),n?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:r.neutral80})},Tr={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},fs={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Tr)},ps=function(e){return re({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Tr)},ms=function(e){var n=e.cx,o=e.value,t=Or(e),i=t.innerRef,s=t.isDisabled,r=t.isHidden,l=t.inputClassName,u=Ue(t,ds);return ie("div",ae({},ve(e,"input",{"input-container":!0}),{"data-value":o||""}),ie("input",ae({className:n({input:!0},l),ref:i,style:ps(r),disabled:s},u)))},vs=ms,gs=function(e,n){var o=e.theme,t=o.spacing,i=o.borderRadius,s=o.colors;return re({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:s.neutral10,borderRadius:i/2,margin:t.baseUnit/2})},bs=function(e,n){var o=e.theme,t=o.borderRadius,i=o.colors,s=e.cropWithEllipsis;return re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:t/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},ys=function(e,n){var o=e.theme,t=o.spacing,i=o.borderRadius,s=o.colors,r=e.isFocused;return re({alignItems:"center",display:"flex"},n?{}:{borderRadius:i/2,backgroundColor:r?s.dangerLight:void 0,paddingLeft:t.baseUnit,paddingRight:t.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},Fr=function(e){var n=e.children,o=e.innerProps;return ie("div",o,n)},xs=Fr,ws=Fr;function Ss(a){var e=a.children,n=a.innerProps;return ie("div",ae({role:"button"},n),e||ie(On,{size:14}))}var _s=function(e){var n=e.children,o=e.components,t=e.data,i=e.innerProps,s=e.isDisabled,r=e.removeProps,l=e.selectProps,u=o.Container,p=o.Label,h=o.Remove;return ie(u,{data:t,innerProps:re(re({},ve(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),i),selectProps:l},ie(p,{data:t,innerProps:re({},ve(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:l},n),ie(h,{data:t,innerProps:re(re({},ve(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},r),selectProps:l}))},Cs=_s,ks=function(e,n){var o=e.isDisabled,t=e.isFocused,i=e.isSelected,s=e.theme,r=s.spacing,l=s.colors;return re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:i?l.primary:t?l.primary25:"transparent",color:o?l.neutral20:i?l.neutral0:"inherit",padding:"".concat(r.baseUnit*2,"px ").concat(r.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:i?l.primary:l.primary50}})},Os=function(e){var n=e.children,o=e.isDisabled,t=e.isFocused,i=e.isSelected,s=e.innerRef,r=e.innerProps;return ie("div",ae({},ve(e,"option",{option:!0,"option--is-disabled":o,"option--is-focused":t,"option--is-selected":i}),{ref:s,"aria-disabled":o},r),n)},Is=Os,Ps=function(e,n){var o=e.theme,t=o.spacing,i=o.colors;return re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:i.neutral50,marginLeft:t.baseUnit/2,marginRight:t.baseUnit/2})},Es=function(e){var n=e.children,o=e.innerProps;return ie("div",ae({},ve(e,"placeholder",{placeholder:!0}),o),n)},Ms=Es,js=function(e,n){var o=e.isDisabled,t=e.theme,i=t.spacing,s=t.colors;return re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:o?s.neutral40:s.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},Ds=function(e){var n=e.children,o=e.isDisabled,t=e.innerProps;return ie("div",ae({},ve(e,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),t),n)},Rs=Ds,zs={ClearIndicator:Xo,Control:is,DropdownIndicator:Yo,DownChevron:Rr,CrossIcon:On,Group:cs,GroupHeading:us,IndicatorsContainer:Uo,IndicatorSeparator:Jo,Input:vs,LoadingIndicator:ts,Menu:Eo,MenuList:jo,MenuPortal:Ao,LoadingMessage:To,NoOptionsMessage:zo,MultiValue:Cs,MultiValueContainer:xs,MultiValueLabel:ws,MultiValueRemove:Ss,Option:Is,Placeholder:Ms,SelectContainer:Vo,SingleValue:Rs,ValueContainer:No},Ts=function(e){return re(re({},zs),e.components)},$n=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Fs(a,e){return!!(a===e||$n(a)&&$n(e))}function As(a,e){if(a.length!==e.length)return!1;for(var n=0;n1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return s?"option ".concat(t," is disabled. Select another option."):"option ".concat(t,", selected.");default:return""}},onFocus:function(e){var n=e.context,o=e.focused,t=e.options,i=e.label,s=i===void 0?"":i,r=e.selectValue,l=e.isDisabled,u=e.isSelected,p=function(b,f){return b&&b.length?"".concat(b.indexOf(f)+1," of ").concat(b.length):""};if(n==="value"&&r)return"value ".concat(s," focused, ").concat(p(r,o),".");if(n==="menu"){var h=l?" disabled":"",y="".concat(u?"selected":"focused").concat(h);return"option ".concat(s," ").concat(y,", ").concat(p(t,o),".")}return""},onFilter:function(e){var n=e.inputValue,o=e.resultsMessage;return"".concat(o).concat(n?" for search term "+n:"",".")}},$s=function(e){var n=e.ariaSelection,o=e.focusedOption,t=e.focusedValue,i=e.focusableOptions,s=e.isFocused,r=e.selectValue,l=e.selectProps,u=e.id,p=l.ariaLiveMessages,h=l.getOptionLabel,y=l.inputValue,c=l.isMulti,b=l.isOptionDisabled,f=l.isSearchable,g=l.menuIsOpen,v=l.options,x=l.screenReaderStatus,_=l.tabSelectsValue,O=l["aria-label"],I=l["aria-live"],P=R.useMemo(function(){return re(re({},Ns),p||{})},[p]),j=R.useMemo(function(){var m="";if(n&&P.onChange){var N=n.option,W=n.options,$=n.removedValue,J=n.removedValues,U=n.value,te=function(he){return Array.isArray(he)?null:he},F=$||N||te(U),z=F?h(F):"",Q=W||J||void 0,q=Q?Q.map(h):[],G=re({isDisabled:F&&b(F,r),label:z,labels:q},n);m=P.onChange(G)}return m},[n,P,b,r,h]),D=R.useMemo(function(){var m="",N=o||t,W=!!(o&&r&&r.includes(o));if(N&&P.onFocus){var $={focused:N,label:h(N),isDisabled:b(N,r),isSelected:W,options:i,context:N===o?"menu":"value",selectValue:r};m=P.onFocus($)}return m},[o,t,h,b,P,i,r]),E=R.useMemo(function(){var m="";if(g&&v.length&&P.onFilter){var N=x({count:i.length});m=P.onFilter({inputValue:y,resultsMessage:N})}return m},[i,y,g,P,v,x]),B=R.useMemo(function(){var m="";if(P.guidance){var N=t?"value":g?"menu":"input";m=P.guidance({"aria-label":O,context:N,isDisabled:o&&b(o,r),isMulti:c,isSearchable:f,tabSelectsValue:_})}return m},[O,o,t,c,b,f,g,P,r,_]),X="".concat(D," ").concat(E," ").concat(B),k=ie(R.Fragment,null,ie("span",{id:"aria-selection"},j),ie("span",{id:"aria-context"},X)),V=(n==null?void 0:n.action)==="initial-input-focus";return ie(R.Fragment,null,ie(Un,{id:u},V&&k),ie(Un,{"aria-live":I,"aria-atomic":"false","aria-relevant":"additions text"},s&&!V&&k))},Us=$s,tn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Hs=new RegExp("["+tn.map(function(a){return a.letters}).join("")+"]","g"),Ar={};for(var Gt=0;Gt-1}},Ys=["innerRef"];function Ks(a){var e=a.innerRef,n=Ue(a,Ys),o=wo(n,"onExited","in","enter","exit","appear");return ie("input",ae({ref:e},o,{css:ir({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Xs=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function qs(a){var e=a.isEnabled,n=a.onBottomArrive,o=a.onBottomLeave,t=a.onTopArrive,i=a.onTopLeave,s=R.useRef(!1),r=R.useRef(!1),l=R.useRef(0),u=R.useRef(null),p=R.useCallback(function(g,v){if(u.current!==null){var x=u.current,_=x.scrollTop,O=x.scrollHeight,I=x.clientHeight,P=u.current,j=v>0,D=O-I-_,E=!1;D>v&&s.current&&(o&&o(g),s.current=!1),j&&r.current&&(i&&i(g),r.current=!1),j&&v>D?(n&&!s.current&&n(g),P.scrollTop=O,E=!0,s.current=!0):!j&&-v>_&&(t&&!r.current&&t(g),P.scrollTop=0,E=!0,r.current=!0),E&&Xs(g)}},[n,o,t,i]),h=R.useCallback(function(g){p(g,g.deltaY)},[p]),y=R.useCallback(function(g){l.current=g.changedTouches[0].clientY},[]),c=R.useCallback(function(g){var v=l.current-g.changedTouches[0].clientY;p(g,v)},[p]),b=R.useCallback(function(g){if(g){var v=bo?{passive:!1}:!1;g.addEventListener("wheel",h,v),g.addEventListener("touchstart",y,v),g.addEventListener("touchmove",c,v)}},[c,y,h]),f=R.useCallback(function(g){g&&(g.removeEventListener("wheel",h,!1),g.removeEventListener("touchstart",y,!1),g.removeEventListener("touchmove",c,!1))},[c,y,h]);return R.useEffect(function(){if(e){var g=u.current;return b(g),function(){f(g)}}},[e,b,f]),function(g){u.current=g}}var Wn=["boxSizing","height","overflow","paddingRight","position"],Zn={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Gn(a){a.preventDefault()}function Yn(a){a.stopPropagation()}function Kn(){var a=this.scrollTop,e=this.scrollHeight,n=a+this.offsetHeight;a===0?this.scrollTop=1:n===e&&(this.scrollTop=a-1)}function Xn(){return"ontouchstart"in window||navigator.maxTouchPoints}var qn=!!(typeof window<"u"&&window.document&&window.document.createElement),rt=0,Ke={capture:!1,passive:!1};function Js(a){var e=a.isEnabled,n=a.accountForScrollbars,o=n===void 0?!0:n,t=R.useRef({}),i=R.useRef(null),s=R.useCallback(function(l){if(qn){var u=document.body,p=u&&u.style;if(o&&Wn.forEach(function(b){var f=p&&p[b];t.current[b]=f}),o&&rt<1){var h=parseInt(t.current.paddingRight,10)||0,y=document.body?document.body.clientWidth:0,c=window.innerWidth-y+h||0;Object.keys(Zn).forEach(function(b){var f=Zn[b];p&&(p[b]=f)}),p&&(p.paddingRight="".concat(c,"px"))}u&&Xn()&&(u.addEventListener("touchmove",Gn,Ke),l&&(l.addEventListener("touchstart",Kn,Ke),l.addEventListener("touchmove",Yn,Ke))),rt+=1}},[o]),r=R.useCallback(function(l){if(qn){var u=document.body,p=u&&u.style;rt=Math.max(rt-1,0),o&&rt<1&&Wn.forEach(function(h){var y=t.current[h];p&&(p[h]=y)}),u&&Xn()&&(u.removeEventListener("touchmove",Gn,Ke),l&&(l.removeEventListener("touchstart",Kn,Ke),l.removeEventListener("touchmove",Yn,Ke)))}},[o]);return R.useEffect(function(){if(e){var l=i.current;return s(l),function(){r(l)}}},[e,s,r]),function(l){i.current=l}}var Qs=function(e){var n=e.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},el={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function tl(a){var e=a.children,n=a.lockEnabled,o=a.captureEnabled,t=o===void 0?!0:o,i=a.onBottomArrive,s=a.onBottomLeave,r=a.onTopArrive,l=a.onTopLeave,u=qs({isEnabled:t,onBottomArrive:i,onBottomLeave:s,onTopArrive:r,onTopLeave:l}),p=Js({isEnabled:n}),h=function(c){u(c),p(c)};return ie(R.Fragment,null,n&&ie("div",{onClick:Qs,css:el}),e(h))}var nl={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},rl=function(e){var n=e.name,o=e.onFocus;return ie("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:nl,value:"",onChange:function(){}})},il=rl,al=function(e){return e.label},ol=function(e){return e.label},sl=function(e){return e.value},ll=function(e){return!!e.isDisabled},ul={clearIndicator:Ko,container:Lo,control:ns,dropdownIndicator:Go,group:os,groupHeading:ls,indicatorsContainer:$o,indicatorSeparator:qo,input:hs,loadingIndicator:es,loadingMessage:Ro,menu:Oo,menuList:Mo,menuPortal:Fo,multiValue:gs,multiValueLabel:bs,multiValueRemove:ys,noOptionsMessage:Do,option:ks,placeholder:Ps,singleValue:js,valueContainer:Bo},cl={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},dl=4,Vr=4,hl=38,fl=Vr*2,pl={baseUnit:Vr,controlHeight:hl,menuGutter:fl},Xt={borderRadius:dl,colors:cl,spacing:pl},ml={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Bn(),captureMenuScroll:!Bn(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Gs(),formatGroupLabel:al,getOptionLabel:ol,getOptionValue:sl,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:ll,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!vo(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var n=e.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Jn(a,e,n,o){var t=Ur(a,e,n),i=Hr(a,e,n),s=$r(a,e),r=Rt(a,e);return{type:"option",data:e,isDisabled:t,isSelected:i,label:s,value:r,index:o}}function Br(a,e){return a.options.map(function(n,o){if("options"in n){var t=n.options.map(function(s,r){return Jn(a,s,e,r)}).filter(function(s){return Qn(a,s)});return t.length>0?{type:"group",data:n,options:t,index:o}:void 0}var i=Jn(a,n,e,o);return Qn(a,i)?i:void 0}).filter(yo)}function Nr(a){return a.reduce(function(e,n){return n.type==="group"?e.push.apply(e,xr(n.options.map(function(o){return o.data}))):e.push(n.data),e},[])}function vl(a,e){return Nr(Br(a,e))}function Qn(a,e){var n=a.inputValue,o=n===void 0?"":n,t=e.data,i=e.isSelected,s=e.label,r=e.value;return(!Zr(a)||!i)&&Wr(a,{label:s,value:r,data:t},o)}function gl(a,e){var n=a.focusedValue,o=a.selectValue,t=o.indexOf(n);if(t>-1){var i=e.indexOf(n);if(i>-1)return n;if(t-1?n:e[0]}var $r=function(e,n){return e.getOptionLabel(n)},Rt=function(e,n){return e.getOptionValue(n)};function Ur(a,e,n){return typeof a.isOptionDisabled=="function"?a.isOptionDisabled(e,n):!1}function Hr(a,e,n){if(n.indexOf(e)>-1)return!0;if(typeof a.isOptionSelected=="function")return a.isOptionSelected(e,n);var o=Rt(a,e);return n.some(function(t){return Rt(a,t)===o})}function Wr(a,e,n){return a.filterOption?a.filterOption(e,n):!0}var Zr=function(e){var n=e.hideSelectedOptions,o=e.isMulti;return n===void 0?o:n},yl=1,Gr=function(a){Na(n,a);var e=Wa(n);function n(o){var t;if(Va(this,n),t=e.call(this,o),t.state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(r){t.controlRef=r},t.focusedOptionRef=null,t.getFocusedOptionRef=function(r){t.focusedOptionRef=r},t.menuListRef=null,t.getMenuListRef=function(r){t.menuListRef=r},t.inputRef=null,t.getInputRef=function(r){t.inputRef=r},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(r,l){var u=t.props,p=u.onChange,h=u.name;l.name=h,t.ariaOnChange(r,l),p(r,l)},t.setValue=function(r,l,u){var p=t.props,h=p.closeMenuOnSelect,y=p.isMulti,c=p.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:c}),h&&(t.setState({inputIsHiddenAfterUpdate:!y}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(r,{action:l,option:u})},t.selectOption=function(r){var l=t.props,u=l.blurInputOnSelect,p=l.isMulti,h=l.name,y=t.state.selectValue,c=p&&t.isOptionSelected(r,y),b=t.isOptionDisabled(r,y);if(c){var f=t.getOptionValue(r);t.setValue(y.filter(function(g){return t.getOptionValue(g)!==f}),"deselect-option",r)}else if(!b)p?t.setValue([].concat(xr(y),[r]),"select-option",r):t.setValue(r,"select-option");else{t.ariaOnChange(r,{action:"select-option",option:r,name:h});return}u&&t.blurInput()},t.removeValue=function(r){var l=t.props.isMulti,u=t.state.selectValue,p=t.getOptionValue(r),h=u.filter(function(c){return t.getOptionValue(c)!==p}),y=yt(l,h,h[0]||null);t.onChange(y,{action:"remove-value",removedValue:r}),t.focusInput()},t.clearValue=function(){var r=t.state.selectValue;t.onChange(yt(t.props.isMulti,[],null),{action:"clear",removedValues:r})},t.popValue=function(){var r=t.props.isMulti,l=t.state.selectValue,u=l[l.length-1],p=l.slice(0,l.length-1),h=yt(r,p,p[0]||null);t.onChange(h,{action:"pop-value",removedValue:u})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var r=arguments.length,l=new Array(r),u=0;uy||h>y}},t.onTouchEnd=function(r){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(r.target)&&t.menuListRef&&!t.menuListRef.contains(r.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(r){t.userIsDragging||t.onControlMouseDown(r)},t.onClearIndicatorTouchEnd=function(r){t.userIsDragging||t.onClearIndicatorMouseDown(r)},t.onDropdownIndicatorTouchEnd=function(r){t.userIsDragging||t.onDropdownIndicatorMouseDown(r)},t.handleInputChange=function(r){var l=t.props.inputValue,u=r.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(u,{action:"input-change",prevInputValue:l}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(r){t.props.onFocus&&t.props.onFocus(r),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(r){var l=t.props.inputValue;if(t.menuListRef&&t.menuListRef.contains(document.activeElement)){t.inputRef.focus();return}t.props.onBlur&&t.props.onBlur(r),t.onInputChange("",{action:"input-blur",prevInputValue:l}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1})},t.onOptionHover=function(r){t.blockOptionHover||t.state.focusedOption===r||t.setState({focusedOption:r})},t.shouldHideSelectedOptions=function(){return Zr(t.props)},t.onValueInputFocus=function(r){r.preventDefault(),r.stopPropagation(),t.focus()},t.onKeyDown=function(r){var l=t.props,u=l.isMulti,p=l.backspaceRemovesValue,h=l.escapeClearsValue,y=l.inputValue,c=l.isClearable,b=l.isDisabled,f=l.menuIsOpen,g=l.onKeyDown,v=l.tabSelectsValue,x=l.openMenuOnFocus,_=t.state,O=_.focusedOption,I=_.focusedValue,P=_.selectValue;if(!b&&!(typeof g=="function"&&(g(r),r.defaultPrevented))){switch(t.blockOptionHover=!0,r.key){case"ArrowLeft":if(!u||y)return;t.focusValue("previous");break;case"ArrowRight":if(!u||y)return;t.focusValue("next");break;case"Delete":case"Backspace":if(y)return;if(I)t.removeValue(I);else{if(!p)return;u?t.popValue():c&&t.clearValue()}break;case"Tab":if(t.isComposing||r.shiftKey||!f||!v||!O||x&&t.isOptionSelected(O,P))return;t.selectOption(O);break;case"Enter":if(r.keyCode===229)break;if(f){if(!O||t.isComposing)return;t.selectOption(O);break}return;case"Escape":f?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:y}),t.onMenuClose()):c&&h&&t.clearValue();break;case" ":if(y)return;if(!f){t.openMenu("first");break}if(!O)return;t.selectOption(O);break;case"ArrowUp":f?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":f?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!f)return;t.focusOption("pageup");break;case"PageDown":if(!f)return;t.focusOption("pagedown");break;case"Home":if(!f)return;t.focusOption("first");break;case"End":if(!f)return;t.focusOption("last");break;default:return}r.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++yl),t.state.selectValue=Ln(o.value),o.menuIsOpen&&t.state.selectValue.length){var i=t.buildFocusableOptions(),s=i.indexOf(t.state.selectValue[0]);t.state.focusedOption=i[s]}return t}return Ba(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Vn(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(t){var i=this.props,s=i.isDisabled,r=i.menuIsOpen,l=this.state.isFocused;(l&&!s&&t.isDisabled||l&&r&&!t.menuIsOpen)&&this.focusInput(),l&&s&&!t.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!l&&!s&&t.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Vn(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(t,i){this.props.onInputChange(t,i)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(t){var i=this,s=this.state,r=s.selectValue,l=s.isFocused,u=this.buildFocusableOptions(),p=t==="first"?0:u.length-1;if(!this.props.isMulti){var h=u.indexOf(r[0]);h>-1&&(p=h)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[p]},function(){return i.onMenuOpen()})}},{key:"focusValue",value:function(t){var i=this.state,s=i.selectValue,r=i.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var l=s.indexOf(r);r||(l=-1);var u=s.length-1,p=-1;if(s.length){switch(t){case"previous":l===0?p=0:l===-1?p=u:p=l-1;break;case"next":l>-1&&l0&&arguments[0]!==void 0?arguments[0]:"first",i=this.props.pageSize,s=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var l=0,u=r.indexOf(s);s||(u=-1),t==="up"?l=u>0?u-1:r.length-1:t==="down"?l=(u+1)%r.length:t==="pageup"?(l=u-i,l<0&&(l=0)):t==="pagedown"?(l=u+i,l>r.length-1&&(l=r.length-1)):t==="last"&&(l=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[l],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Xt):re(re({},Xt),this.props.theme):Xt}},{key:"getCommonProps",value:function(){var t=this.clearValue,i=this.cx,s=this.getStyles,r=this.getClassNames,l=this.getValue,u=this.selectOption,p=this.setValue,h=this.props,y=h.isMulti,c=h.isRtl,b=h.options,f=this.hasValue();return{clearValue:t,cx:i,getStyles:s,getClassNames:r,getValue:l,hasValue:f,isMulti:y,isRtl:c,options:b,selectOption:u,selectProps:h,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var t=this.state.selectValue;return t.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var t=this.props,i=t.isClearable,s=t.isMulti;return i===void 0?s:i}},{key:"isOptionDisabled",value:function(t,i){return Ur(this.props,t,i)}},{key:"isOptionSelected",value:function(t,i){return Hr(this.props,t,i)}},{key:"filterOption",value:function(t,i){return Wr(this.props,t,i)}},{key:"formatOptionLabel",value:function(t,i){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(t,{context:i,inputValue:s,selectValue:r})}else return this.getOptionLabel(t)}},{key:"formatGroupLabel",value:function(t){return this.props.formatGroupLabel(t)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,i=t.isDisabled,s=t.isSearchable,r=t.inputId,l=t.inputValue,u=t.tabIndex,p=t.form,h=t.menuIsOpen,y=t.required,c=this.getComponents(),b=c.Input,f=this.state,g=f.inputIsHidden,v=f.ariaSelection,x=this.commonProps,_=r||this.getElementId("input"),O=re(re(re({"aria-autocomplete":"list","aria-expanded":h,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":y,role:"combobox"},h&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?(v==null?void 0:v.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?R.createElement(b,ae({},x,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:_,innerRef:this.getInputRef,isDisabled:i,isHidden:g,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:p,type:"text",value:l},O)):R.createElement(Ks,ae({id:_,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:jt,onFocus:this.onInputFocus,disabled:i,tabIndex:u,inputMode:"none",form:p,value:""},O))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,i=this.getComponents(),s=i.MultiValue,r=i.MultiValueContainer,l=i.MultiValueLabel,u=i.MultiValueRemove,p=i.SingleValue,h=i.Placeholder,y=this.commonProps,c=this.props,b=c.controlShouldRenderValue,f=c.isDisabled,g=c.isMulti,v=c.inputValue,x=c.placeholder,_=this.state,O=_.selectValue,I=_.focusedValue,P=_.isFocused;if(!this.hasValue()||!b)return v?null:R.createElement(h,ae({},y,{key:"placeholder",isDisabled:f,isFocused:P,innerProps:{id:this.getElementId("placeholder")}}),x);if(g)return O.map(function(D,E){var B=D===I,X="".concat(t.getOptionLabel(D),"-").concat(t.getOptionValue(D));return R.createElement(s,ae({},y,{components:{Container:r,Label:l,Remove:u},isFocused:B,isDisabled:f,key:X,index:E,removeProps:{onClick:function(){return t.removeValue(D)},onTouchEnd:function(){return t.removeValue(D)},onMouseDown:function(V){V.preventDefault()}},data:D}),t.formatOptionLabel(D,"value"))});if(v)return null;var j=O[0];return R.createElement(p,ae({},y,{data:j,isDisabled:f}),this.formatOptionLabel(j,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents(),i=t.ClearIndicator,s=this.commonProps,r=this.props,l=r.isDisabled,u=r.isLoading,p=this.state.isFocused;if(!this.isClearable()||!i||l||!this.hasValue()||u)return null;var h={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return R.createElement(i,ae({},s,{innerProps:h,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents(),i=t.LoadingIndicator,s=this.commonProps,r=this.props,l=r.isDisabled,u=r.isLoading,p=this.state.isFocused;if(!i||!u)return null;var h={"aria-hidden":"true"};return R.createElement(i,ae({},s,{innerProps:h,isDisabled:l,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),i=t.DropdownIndicator,s=t.IndicatorSeparator;if(!i||!s)return null;var r=this.commonProps,l=this.props.isDisabled,u=this.state.isFocused;return R.createElement(s,ae({},r,{isDisabled:l,isFocused:u}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents(),i=t.DropdownIndicator;if(!i)return null;var s=this.commonProps,r=this.props.isDisabled,l=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return R.createElement(i,ae({},s,{innerProps:u,isDisabled:r,isFocused:l}))}},{key:"renderMenu",value:function(){var t=this,i=this.getComponents(),s=i.Group,r=i.GroupHeading,l=i.Menu,u=i.MenuList,p=i.MenuPortal,h=i.LoadingMessage,y=i.NoOptionsMessage,c=i.Option,b=this.commonProps,f=this.state.focusedOption,g=this.props,v=g.captureMenuScroll,x=g.inputValue,_=g.isLoading,O=g.loadingMessage,I=g.minMenuHeight,P=g.maxMenuHeight,j=g.menuIsOpen,D=g.menuPlacement,E=g.menuPosition,B=g.menuPortalTarget,X=g.menuShouldBlockScroll,k=g.menuShouldScrollIntoView,V=g.noOptionsMessage,m=g.onMenuScrollToTop,N=g.onMenuScrollToBottom;if(!j)return null;var W=function(Q,q){var G=Q.type,ue=Q.data,he=Q.isDisabled,se=Q.isSelected,oe=Q.label,me=Q.value,fe=f===ue,ye=he?void 0:function(){return t.onOptionHover(ue)},xe=he?void 0:function(){return t.selectOption(ue)},d="".concat(t.getElementId("option"),"-").concat(q),A={id:d,onClick:xe,onMouseMove:ye,onMouseOver:ye,tabIndex:-1};return R.createElement(c,ae({},b,{innerProps:A,data:ue,isDisabled:he,isSelected:se,key:d,label:oe,type:G,value:me,isFocused:fe,innerRef:fe?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(Q.data,"menu"))},$;if(this.hasOptions())$=this.getCategorizedOptions().map(function(z){if(z.type==="group"){var Q=z.data,q=z.options,G=z.index,ue="".concat(t.getElementId("group"),"-").concat(G),he="".concat(ue,"-heading");return R.createElement(s,ae({},b,{key:ue,data:Q,options:q,Heading:r,headingProps:{id:he,data:z.data},label:t.formatGroupLabel(z.data)}),z.options.map(function(se){return W(se,"".concat(G,"-").concat(se.index))}))}else if(z.type==="option")return W(z,"".concat(z.index))});else if(_){var J=O({inputValue:x});if(J===null)return null;$=R.createElement(h,b,J)}else{var U=V({inputValue:x});if(U===null)return null;$=R.createElement(y,b,U)}var te={minMenuHeight:I,maxMenuHeight:P,menuPlacement:D,menuPosition:E,menuShouldScrollIntoView:k},F=R.createElement(Io,ae({},b,te),function(z){var Q=z.ref,q=z.placerProps,G=q.placement,ue=q.maxHeight;return R.createElement(l,ae({},b,te,{innerRef:Q,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove,id:t.getElementId("listbox")},isLoading:_,placement:G}),R.createElement(tl,{captureEnabled:v,onTopArrive:m,onBottomArrive:N,lockEnabled:X},function(he){return R.createElement(u,ae({},b,{innerRef:function(oe){t.getMenuListRef(oe),he(oe)},isLoading:_,maxHeight:ue,focusedOption:f}),$)}))});return B||E==="fixed"?R.createElement(p,ae({},b,{appendTo:B,controlElement:this.controlRef,menuPlacement:D,menuPosition:E}),F):F}},{key:"renderFormField",value:function(){var t=this,i=this.props,s=i.delimiter,r=i.isDisabled,l=i.isMulti,u=i.name,p=i.required,h=this.state.selectValue;if(p&&!this.hasValue()&&!r)return R.createElement(il,{name:u,onFocus:this.onValueInputFocus});if(!(!u||r))if(l)if(s){var y=h.map(function(f){return t.getOptionValue(f)}).join(s);return R.createElement("input",{name:u,type:"hidden",value:y})}else{var c=h.length>0?h.map(function(f,g){return R.createElement("input",{key:"i-".concat(g),name:u,type:"hidden",value:t.getOptionValue(f)})}):R.createElement("input",{name:u,type:"hidden",value:""});return R.createElement("div",null,c)}else{var b=h[0]?this.getOptionValue(h[0]):"";return R.createElement("input",{name:u,type:"hidden",value:b})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,i=this.state,s=i.ariaSelection,r=i.focusedOption,l=i.focusedValue,u=i.isFocused,p=i.selectValue,h=this.getFocusableOptions();return R.createElement(Us,ae({},t,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:r,focusedValue:l,isFocused:u,selectValue:p,focusableOptions:h}))}},{key:"render",value:function(){var t=this.getComponents(),i=t.Control,s=t.IndicatorsContainer,r=t.SelectContainer,l=t.ValueContainer,u=this.props,p=u.className,h=u.id,y=u.isDisabled,c=u.menuIsOpen,b=this.state.isFocused,f=this.commonProps=this.getCommonProps();return R.createElement(r,ae({},f,{className:p,innerProps:{id:h,onKeyDown:this.onKeyDown},isDisabled:y,isFocused:b}),this.renderLiveRegion(),R.createElement(i,ae({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:y,isFocused:b,menuIsOpen:c}),R.createElement(l,ae({},f,{isDisabled:y}),this.renderPlaceholderOrValue(),this.renderInput()),R.createElement(s,ae({},f,{isDisabled:y}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(t,i){var s=i.prevProps,r=i.clearFocusValueOnUpdate,l=i.inputIsHiddenAfterUpdate,u=i.ariaSelection,p=i.isFocused,h=i.prevWasFocused,y=t.options,c=t.value,b=t.menuIsOpen,f=t.inputValue,g=t.isMulti,v=Ln(c),x={};if(s&&(c!==s.value||y!==s.options||b!==s.menuIsOpen||f!==s.inputValue)){var _=b?vl(t,v):[],O=r?gl(i,v):null,I=bl(i,_);x={selectValue:v,focusedOption:I,focusedValue:O,clearFocusValueOnUpdate:!1}}var P=l!=null&&t!==s?{inputIsHidden:l,inputIsHiddenAfterUpdate:void 0}:{},j=u,D=p&&h;return p&&!D&&(j={value:yt(g,v,v[0]||null),options:v,action:"initial-input-focus"},D=!h),(u==null?void 0:u.action)==="initial-input-focus"&&(j=null),re(re(re({},x),P),{},{prevProps:t,ariaSelection:j,prevWasFocused:D})}}]),n}(R.Component);Gr.defaultProps=ml;var xl=R.forwardRef(function(a,e){var n=La(a);return R.createElement(Gr,ae({ref:e},n))}),wl=xl,Sl=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"];function nn(){return nn=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var Yr=function(e){e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme;var n=_l(e,Sl);return nn({},n)},Cl=function(e){var n=typeof e=="string";return n&&["sm","md","lg"].includes(e)},kl=function(e){return Cl(e)?e:e==="xs"?"sm":e==="xl"?"lg":"md"},ze=function(e){var n=lt(),o=kl(n.components.Input.defaultProps.size),t=e??o,i=oa(typeof t=="string"?[t]:t,{fallback:"md"})||o;return i};function qe(){return qe=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var jl=function(e){var n=e.className,o=e.cx,t=e.children,i=e.innerRef,s=e.innerProps,r=e.isDisabled,l=e.isFocused,u=e.menuIsOpen,p=e.selectProps,h=p.chakraStyles,y=p.size,c=p.variant,b=p.focusBorderColor,f=p.errorBorderColor,g=p.isInvalid,v=p.isReadOnly,x=ze(y),_=Ae("Input",{size:x,variant:c,focusBorderColor:b,errorBorderColor:f}),O=_.field,I=O.height,P=O.h,j=Ml(O,El),D=I||P,E=Ee({},j,{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",padding:0,overflow:"hidden",height:"auto",minH:D},r?{pointerEvents:"none"}:{}),B=h!=null&&h.control?h.control(E,e):E;return le.createElement(de,Ee({ref:i,className:o({control:!0,"control--is-disabled":r,"control--is-focused":l,"control--menu-is-open":u},n),sx:B},s,{"data-focus":l?!0:void 0,"data-focus-visible":l?!0:void 0,"data-invalid":g?!0:void 0,"data-disabled":r?!0:void 0,"data-readonly":v?!0:void 0}),t)},Dl=function(e){var n=e.className,o=e.cx,t=e.selectProps,i=t.chakraStyles,s=t.useBasicStyles,r=t.variant,l=Ee({opacity:1},s||r!=="outline"?{display:"none"}:{}),u=i!=null&&i.indicatorSeparator?i.indicatorSeparator(l,e):l;return le.createElement(ur,{className:o({"indicator-separator":!0},n),sx:u,orientation:"vertical"})},Rl=function(e){return le.createElement(Je,Ee({role:"presentation",focusable:"false","aria-hidden":"true"},e),le.createElement("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}))},zl=function(e){var n=e.children,o=e.className,t=e.cx,i=e.innerProps,s=e.selectProps,r=s.chakraStyles,l=s.useBasicStyles,u=s.size,p=s.focusBorderColor,h=s.errorBorderColor,y=s.variant,c=ze(u),b=Ae("Input",{size:c,variant:y,focusBorderColor:p,errorBorderColor:h}),f={sm:"16px",md:"20px",lg:"24px"},g=f[c],v=Ee({},b.addon,{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",borderRadius:0,borderWidth:0,fontSize:g},l&&{background:"transparent",padding:0,width:6,marginRight:2,marginLeft:1,cursor:"inherit"}),x=r!=null&&r.dropdownIndicator?r.dropdownIndicator(v,e):v,_={height:"1em",width:"1em"},O=r!=null&&r.downChevron?r.downChevron(_,e):_;return le.createElement(de,Ee({},i,{className:t({indicator:!0,"dropdown-indicator":!0},o),sx:x}),n||le.createElement(Rl,{sx:O}))},Tl=function(e){return le.createElement(Je,Ee({focusable:"false","aria-hidden":!0},e),le.createElement("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"}))},Fl=function(e){var n=e.children,o=e.className,t=e.cx,i=e.innerProps,s=e.selectProps,r=s.chakraStyles,l=s.size,u=ze(l),p=tr("CloseButton",{size:u}),h=Ee({},p,{marginX:1,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,cursor:"pointer"}),y=r!=null&&r.clearIndicator?r.clearIndicator(h,e):h,c={width:"1em",height:"1em"},b=r!=null&&r.crossIcon?r.crossIcon(c,e):c;return le.createElement(de,Ee({role:"button",className:t({indicator:!0,"clear-indicator":!0},o),sx:y,"aria-label":"Clear selected options"},i),n||le.createElement(Tl,{sx:b}))},Al=function(e){var n=e.className,o=e.cx,t=e.innerProps,i=e.selectProps,s=i.chakraStyles,r=i.size,l=e.color,u=e.emptyColor,p=e.speed,h=e.thickness,y=e.spinnerSize,c=ze(r),b={sm:"xs",md:"sm",lg:"md"},f=b[c],g={marginRight:3},v=s!=null&&s.loadingIndicator?s.loadingIndicator(g,e):g;return le.createElement(fi,Ee({className:o({indicator:!0,"loading-indicator":!0},n),sx:v},t,{size:y||f,color:l,emptyColor:u,speed:p,thickness:h}))};const Ll=jl;var Vl=["innerRef","isDisabled","isHidden","inputClassName"];function ot(){return ot=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var Nl=function(e){var n=e.className,o=e.cx,t=e.value,i=e.selectProps,s=i.chakraStyles,r=i.isReadOnly,l=Yr(e),u=l.innerRef,p=l.isDisabled,h=l.isHidden,y=l.inputClassName,c=Bl(l,Vl),b={gridArea:"1 / 2",minW:"2px",border:0,margin:0,outline:0,padding:0},f={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content",color:"inherit",marginX:"0.125rem",paddingY:"0.125rem",visibility:p?"hidden":"visible",transform:t?"translateZ(0)":"",_after:ot({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre",padding:0},b)},g=s!=null&&s.inputContainer?s.inputContainer(f,e):f,v=ot({background:0,opacity:h?0:1,width:"100%"},b),x=s!=null&&s.input?s.input(v,e):v;return le.createElement(de,{className:o({"input-container":!0},n),"data-value":t||"",sx:g},le.createElement(Ce.input,ot({className:o({input:!0},y),ref:u,sx:x,disabled:p,readOnly:r?!0:void 0},c)))};const $l=Nl;var Ul=["data"];function Hl(a,e){if(a==null)return{};var n={},o=Object.keys(a),t,i;for(i=0;i=0)&&(n[t]=a[t]);return n}function ke(){return ke=Object.assign?Object.assign.bind():function(a){for(var e=1;e=0)&&(n[t]=a[t]);return n}var gu=function(e){var n,o=e.components,t=o===void 0?{}:o;e.theme;var i=e.size,s=e.colorScheme,r=s===void 0?"gray":s,l=e.isDisabled,u=e.isInvalid,p=e.isReadOnly,h=e.required,y=e.isRequired,c=e.inputId,b=e.tagVariant,f=e.selectedOptionStyle,g=f===void 0?"color":f,v=e.selectedOptionColorScheme,x=e.selectedOptionColor,_=e.variant,O=e.focusBorderColor,I=e.errorBorderColor,P=e.chakraStyles,j=P===void 0?{}:P,D=e.onFocus,E=e.onBlur,B=e.menuIsOpen,X=vu(e,mu),k=lt(),V=k.components.Input.defaultProps.variant,m=Di({id:c,isDisabled:l,isInvalid:u,isRequired:y,isReadOnly:p,onFocus:D,onBlur:E}),N=B??(m.readOnly?!1:void 0),W=g,$=["color","check"];$.includes(g)||(W="color");var J=v||x||"blue";typeof J!="string"&&(J="blue");var U=zt({components:zt({},pu,t),colorScheme:r,size:i,tagVariant:b,selectedOptionStyle:W,selectedOptionColorScheme:J,variant:_??V,chakraStyles:j,focusBorderColor:O,errorBorderColor:I,onFocus:m.onFocus,onBlur:m.onBlur,isDisabled:m.disabled,isInvalid:!!m["aria-invalid"],inputId:m.id,isReadOnly:m.readOnly,required:h??m.required,menuIsOpen:N},X,{"aria-invalid":(n=X["aria-invalid"])!=null?n:m["aria-invalid"]});return U};const bu=gu;function on(){return on=Object.assign?Object.assign.bind():function(a){for(var e=1;e({value:y,label:y})))??[],[r,l]=R.useState(s);if(R.useEffect(()=>{(async()=>{var b;const c=await((b=He)==null?void 0:b.listAll());o(c??[])})()},[]),R.useEffect(()=>{var y;l(((y=a.tags)==null?void 0:y.map(c=>({value:c,label:c})))??[])},[a.tags]),He==null)return alert("Error: TagsTable is not loaded"),null;const u=n.map(y=>({value:y.name,label:y.name})),p=37*5;return w.jsxs(gn,{isLazy:!0,children:[w.jsx(vn,{children:w.jsx(be,{"aria-label":"Delete confirm",size:"sm",variant:"ghost",icon:w.jsx(br,{color:"#718096"})})}),w.jsxs(wn,{children:[w.jsx(bn,{}),w.jsx(xn,{}),w.jsx(hr,{children:w.jsx("b",{children:a.name})}),w.jsxs(yn,{children:[w.jsx(xu,{isMulti:!0,name:"tags",options:u,menuIsOpen:!0,value:r,onChange:async y=>{var c;l(y),await((c=Oe)==null?void 0:c.updateFlow(a.id,{tags:y.map(b=>b.value)})),await(e==null?void 0:e())},chakraStyles:{dropdownIndicator:y=>({...y,p:0,w:"30px"}),menuList:y=>({...y,shadow:"none",pt:0})},placeholder:"Select tags",closeMenuOnSelect:!1,maxMenuHeight:p}),w.jsxs(we,{gap:4,mt:Math.min(p,Math.max(n.length,3)*37),children:[w.jsx(ut,{placeholder:"New tag name",size:"sm",mt:6,mb:6,variant:"flushed",value:t,onChange:y=>{i(y.target.value)}}),w.jsx(Se,{iconSpacing:1,leftIcon:w.jsx(cn,{size:16}),colorScheme:"teal",variant:"solid",size:"xs",px:5,isDisabled:t.length===0,onClick:async()=>{var y,c;await((y=He)==null?void 0:y.upsert(t)),(c=He)==null||c.listAll().then(b=>o(b??[])),i("")},children:"New Tag"})]})]})]})]})}function Su({menuPosition:a,workflowID:e,onClose:n}){const{onDuplicateWorkflow:o}=R.useContext(dn);return w.jsx(w.Fragment,{children:w.jsx(de,{position:"absolute",top:a.y,left:a.x,children:w.jsx(ct,{isOpen:!0,onClose:n,children:w.jsx(Tt,{children:w.jsx(Ve,{onClick:()=>o&&o(e),children:"Duplicate"})})})})})}function Xr(a){const{promptMessage:e="Are you sure you want to delete this?",variant:n="ghost",onDelete:o,isDisabled:t=!1,tooltipText:i}=a;return w.jsx(gn,{isLazy:!0,placement:"auto",children:({onClose:s})=>w.jsxs(w.Fragment,{children:[w.jsx(vn,{children:w.jsx(de,{children:w.jsx(De,{hasArrow:!0,label:i,placement:"bottom",children:w.jsx(be,{"aria-label":"Delete confirm",size:"sm",icon:w.jsx(pn,{color:"#F56565"}),isDisabled:t,variant:n})})})}),w.jsxs(wn,{children:[w.jsx(bn,{}),w.jsx(xn,{onClick:s}),w.jsxs(yn,{children:[w.jsx(_e,{mb:4,pr:4,fontWeight:600,children:e}),w.jsx(Se,{colorScheme:"red",size:"sm",onClick:()=>{o(),s()},children:"Yes, delete"})]})]})]})})}const qr=R.memo(function({workflow:e}){const{colorMode:n}=un(),[o,t]=R.useState(!1),[i,s]=R.useState({x:0,y:0}),[r,l]=R.useState(!1),{setDraggingFile:u,isMultiSelecting:p,onMultiSelectFlow:h,onDeleteFlow:y,multiSelectedFlowsID:c,onRefreshFilesList:b,draggingFile:f}=R.useContext(Ze),g=c&&c.length>0&&c.includes(e.id),{curFlowID:v,loadWorkflowID:x}=R.useContext(dn),_=v===e.id,O=B=>{B.preventDefault(),s({x:B.clientX,y:B.clientY}),l(!0)},[I,P]=R.useState(!1),j=()=>{l(!1)},D=n==="light"?"gray.200":"#4A5568",E=w.jsxs(de,{flexShrink:1,flexGrow:1,onDragOver:B=>{B.preventDefault(),t(!0)},onDragLeave:()=>{t(!1)},onDrop:async()=>{var B;f&&!st(f)&&(await((B=Oe)==null?void 0:B.updateFlow(f.id,{parentFolderID:e.parentFolderID})),await(b==null?void 0:b())),t(!1)},backgroundColor:_?"teal.200":r?D:void 0,color:_&&!p?"#333":void 0,draggable:!p,onDragStart:B=>{u&&u(e)},borderRadius:6,px:1,py:1,onClick:()=>{!p&&x(e.id)},_hover:{bg:D},children:[w.jsxs(we,{children:[e.coverMediaPath!=null&&(Ri(e.coverMediaPath)?w.jsx(Ki,{borderRadius:3,boxSize:"60px",objectFit:"cover",src:`/workspace/view_media?filename=${e.coverMediaPath}`,alt:e.name??"workflow cover image"}):w.jsx("video",{width:60,height:60,src:`/workspace/view_media?filename=${e.coverMediaPath}`,muted:!0,children:w.jsx("track",{kind:"captions"})})),w.jsxs(We,{textAlign:"left",gap:0,children:[w.jsx(_e,{fontWeight:"500",children:e.name??"untitled"}),w.jsxs(_e,{color:"GrayText",ml:2,fontSize:"sm",children:["Updated: ",sr(e.updateTime)]})]})]}),o&&w.jsx(de,{width:"100%",mt:2,height:"2px",backgroundColor:"#4299E1"})]});return w.jsxs(we,{w:"100%",mb:1,justify:"space-between",onContextMenu:O,onMouseEnter:()=>{P(!0)},onMouseLeave:()=>{P(!1)},children:[p?w.jsx(Ft,{isChecked:g,spacing:4,onChange:B=>{h&&h(e.id,B.target.checked)},children:E}):w.jsxs(w.Fragment,{children:[E,w.jsxs(at,{width:"90px",justifyContent:"flex-end",children:[I&&w.jsx(wu,{workflow:e}),w.jsx(De,{label:"Open in new tab",children:w.jsx(be,{"aria-label":"Open in new tab",size:"sm",variant:"ghost",onClick:()=>zi(e.id),icon:w.jsx(Ti,{color:"#718096",size:23})})}),w.jsx(Xr,{promptMessage:"Are you sure you want to delete this workflow?",onDelete:()=>{y&&y(e.id)}})]})]}),r&&w.jsx(Su,{menuPosition:i,onClose:j,workflowID:e.id})]})});function xt(a){throw new Error('Could not dynamically require "'+a+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Jr={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -14,5 +14,5 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE -*/(function(a,e){(function(n){a.exports=n()})(function(){return function n(o,t,i){function s(u,p){if(!t[u]){if(!o[u]){var h=typeof xt=="function"&&xt;if(!p&&h)return h(u,!0);if(r)return r(u,!0);var y=new Error("Cannot find module '"+u+"'");throw y.code="MODULE_NOT_FOUND",y}var c=t[u]={exports:{}};o[u][0].call(c.exports,function(b){var f=o[u][1][b];return s(f||b)},c,c.exports,n,o,t,i)}return t[u].exports}for(var r=typeof xt=="function"&&xt,l=0;l>2,c=(3&u)<<4|p>>4,b=1<_?(15&p)<<2|h>>6:64,f=2<_?63&h:64,g.push(r.charAt(y)+r.charAt(c)+r.charAt(b)+r.charAt(f));return g.join("")},t.decode=function(l){var u,p,h,y,c,b,f=0,g=0,v="data:";if(l.substr(0,v.length)===v)throw new Error("Invalid base64 input, it looks like a data url.");var x,_=3*(l=l.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(l.charAt(l.length-1)===r.charAt(64)&&_--,l.charAt(l.length-2)===r.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(x=s.uint8array?new Uint8Array(0|_):new Array(0|_);f>4,p=(15&y)<<4|(c=r.indexOf(l.charAt(f++)))>>2,h=(3&c)<<6|(b=r.indexOf(l.charAt(f++))),x[g++]=u,c!==64&&(x[g++]=p),b!==64&&(x[g++]=h);return x}},{"./support":30,"./utils":32}],2:[function(n,o,t){var i=n("./external"),s=n("./stream/DataWorker"),r=n("./stream/Crc32Probe"),l=n("./stream/DataLengthProbe");function u(p,h,y,c,b){this.compressedSize=p,this.uncompressedSize=h,this.crc32=y,this.compression=c,this.compressedContent=b}u.prototype={getContentWorker:function(){var p=new s(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),h=this;return p.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new s(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(p,h,y){return p.pipe(new r).pipe(new l("uncompressedSize")).pipe(h.compressWorker(y)).pipe(new l("compressedSize")).withStreamInfo("compression",h)},o.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,o,t){var i=n("./stream/GenericWorker");t.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},t.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,o,t){var i=n("./utils"),s=function(){for(var r,l=[],u=0;u<256;u++){r=u;for(var p=0;p<8;p++)r=1&r?3988292384^r>>>1:r>>>1;l[u]=r}return l}();o.exports=function(r,l){return r!==void 0&&r.length?i.getTypeOf(r)!=="string"?function(u,p,h,y){var c=s,b=y+h;u^=-1;for(var f=y;f>>8^c[255&(u^p[f])];return-1^u}(0|l,r,r.length,0):function(u,p,h,y){var c=s,b=y+h;u^=-1;for(var f=y;f>>8^c[255&(u^p.charCodeAt(f))];return-1^u}(0|l,r,r.length,0):0}},{"./utils":32}],5:[function(n,o,t){t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},{}],6:[function(n,o,t){var i=null;i=typeof Promise<"u"?Promise:n("lie"),o.exports={Promise:i}},{lie:37}],7:[function(n,o,t){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=n("pako"),r=n("./utils"),l=n("./stream/GenericWorker"),u=i?"uint8array":"array";function p(h,y){l.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=y,this.meta={}}t.magic="\b\0",r.inherits(p,l),p.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(r.transformTo(u,h.data),!1)},p.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(y){h.push({data:y,meta:h.meta})}},t.compressWorker=function(h){return new p("Deflate",h)},t.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,o,t){function i(c,b){var f,g="";for(f=0;f>>=8;return g}function s(c,b,f,g,v,x){var _,O,I=c.file,P=c.compression,j=x!==u.utf8encode,D=r.transformTo("string",x(I.name)),E=r.transformTo("string",u.utf8encode(I.name)),N=I.comment,X=r.transformTo("string",x(N)),k=r.transformTo("string",u.utf8encode(N)),B=E.length!==I.name.length,m=k.length!==N.length,R="",K="",$="",J=I.dir,H=I.date,te={crc32:0,compressedSize:0,uncompressedSize:0};b&&!f||(te.crc32=c.crc32,te.compressedSize=c.compressedSize,te.uncompressedSize=c.uncompressedSize);var A=0;b&&(A|=8),j||!B&&!m||(A|=2048);var T=0,Q=0;J&&(T|=16),v==="UNIX"?(Q=798,T|=function(Z,ue){var he=Z;return Z||(he=ue?16893:33204),(65535&he)<<16}(I.unixPermissions,J)):(Q=20,T|=function(Z){return 63&(Z||0)}(I.dosPermissions)),_=H.getUTCHours(),_<<=6,_|=H.getUTCMinutes(),_<<=5,_|=H.getUTCSeconds()/2,O=H.getUTCFullYear()-1980,O<<=4,O|=H.getUTCMonth()+1,O<<=5,O|=H.getUTCDate(),B&&(K=i(1,1)+i(p(D),4)+E,R+="up"+i(K.length,2)+K),m&&($=i(1,1)+i(p(X),4)+k,R+="uc"+i($.length,2)+$);var q="";return q+=` -\0`,q+=i(A,2),q+=P.magic,q+=i(_,2),q+=i(O,2),q+=i(te.crc32,4),q+=i(te.compressedSize,4),q+=i(te.uncompressedSize,4),q+=i(D.length,2),q+=i(R.length,2),{fileRecord:h.LOCAL_FILE_HEADER+q+D+R,dirRecord:h.CENTRAL_FILE_HEADER+i(Q,2)+q+i(X.length,2)+"\0\0\0\0"+i(T,4)+i(g,4)+D+R+X}}var r=n("../utils"),l=n("../stream/GenericWorker"),u=n("../utf8"),p=n("../crc32"),h=n("../signature");function y(c,b,f,g){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=f,this.encodeFileName=g,this.streamFiles=c,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(y,l),y.prototype.push=function(c){var b=c.meta.percent||0,f=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(c):(this.bytesWritten+=c.data.length,l.prototype.push.call(this,{data:c.data,meta:{currentFile:this.currentFile,percent:f?(b+100*(f-g-1))/f:100}}))},y.prototype.openedSource=function(c){this.currentSourceOffset=this.bytesWritten,this.currentFile=c.file.name;var b=this.streamFiles&&!c.file.dir;if(b){var f=s(c,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:f.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(c){this.accumulate=!1;var b=this.streamFiles&&!c.file.dir,f=s(c,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(f.dirRecord),b)this.push({data:function(g){return h.DATA_DESCRIPTOR+i(g.crc32,4)+i(g.compressedSize,4)+i(g.uncompressedSize,4)}(c),meta:{percent:100}});else for(this.push({data:f.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var c=this.bytesWritten,b=0;b=this.index;l--)u=(u<<8)+this.byteAt(l);return this.index+=r,u},readString:function(r){return i.transformTo("string",this.readData(r))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var r=this.readInt(4);return new Date(Date.UTC(1980+(r>>25&127),(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(31&r)<<1))}},o.exports=s},{"../utils":32}],19:[function(n,o,t){var i=n("./Uint8ArrayReader");function s(r){i.call(this,r)}n("../utils").inherits(s,i),s.prototype.readData=function(r){this.checkOffset(r);var l=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l},o.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,o,t){var i=n("./DataReader");function s(r){i.call(this,r)}n("../utils").inherits(s,i),s.prototype.byteAt=function(r){return this.data.charCodeAt(this.zero+r)},s.prototype.lastIndexOfSignature=function(r){return this.data.lastIndexOf(r)-this.zero},s.prototype.readAndCheckSignature=function(r){return r===this.readData(4)},s.prototype.readData=function(r){this.checkOffset(r);var l=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l},o.exports=s},{"../utils":32,"./DataReader":18}],21:[function(n,o,t){var i=n("./ArrayReader");function s(r){i.call(this,r)}n("../utils").inherits(s,i),s.prototype.readData=function(r){if(this.checkOffset(r),r===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l},o.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(n,o,t){var i=n("../utils"),s=n("../support"),r=n("./ArrayReader"),l=n("./StringReader"),u=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");o.exports=function(h){var y=i.getTypeOf(h);return i.checkSupport(y),y!=="string"||s.uint8array?y==="nodebuffer"?new u(h):s.uint8array?new p(i.transformTo("uint8array",h)):new r(i.transformTo("array",h)):new l(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,o,t){t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,o,t){var i=n("./GenericWorker"),s=n("../utils");function r(l){i.call(this,"ConvertWorker to "+l),this.destType=l}s.inherits(r,i),r.prototype.processChunk=function(l){this.push({data:s.transformTo(this.destType,l.data),meta:l.meta})},o.exports=r},{"../utils":32,"./GenericWorker":28}],25:[function(n,o,t){var i=n("./GenericWorker"),s=n("../crc32");function r(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(r,i),r.prototype.processChunk=function(l){this.streamInfo.crc32=s(l.data,this.streamInfo.crc32||0),this.push(l)},o.exports=r},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,o,t){var i=n("../utils"),s=n("./GenericWorker");function r(l){s.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}i.inherits(r,s),r.prototype.processChunk=function(l){if(l){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+l.data.length}s.prototype.processChunk.call(this,l)},o.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(n,o,t){var i=n("../utils"),s=n("./GenericWorker");function r(l){s.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(p){u.dataIsReady=!0,u.data=p,u.max=p&&p.length||0,u.type=i.getTypeOf(p),u.isPaused||u._tickAndRepeat()},function(p){u.error(p)})}i.inherits(r,s),r.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,u);break;case"uint8array":l=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":l=this.data.slice(this.index,u)}return this.index=u,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},o.exports=r},{"../utils":32,"./GenericWorker":28}],28:[function(n,o,t){function i(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,r){return this._listeners[s].push(r),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,r){if(this._listeners[s])for(var l=0;l "+s:s}},o.exports=i},{}],29:[function(n,o,t){var i=n("../utils"),s=n("./ConvertWorker"),r=n("./GenericWorker"),l=n("../base64"),u=n("../support"),p=n("../external"),h=null;if(u.nodestream)try{h=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function y(b,f){return new p.Promise(function(g,v){var x=[],_=b._internalType,O=b._outputType,I=b._mimeType;b.on("data",function(P,j){x.push(P),f&&f(j)}).on("error",function(P){x=[],v(P)}).on("end",function(){try{var P=function(j,D,E){switch(j){case"blob":return i.newBlob(i.transformTo("arraybuffer",D),E);case"base64":return l.encode(D);default:return i.transformTo(j,D)}}(O,function(j,D){var E,N=0,X=null,k=0;for(E=0;E"u")t.blob=!1;else{var i=new ArrayBuffer(0);try{t.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(i),t.blob=s.getBlob("application/zip").size===0}catch{t.blob=!1}}}try{t.nodestream=!!n("readable-stream").Readable}catch{t.nodestream=!1}},{"readable-stream":16}],31:[function(n,o,t){for(var i=n("./utils"),s=n("./support"),r=n("./nodejsUtils"),l=n("./stream/GenericWorker"),u=new Array(256),p=0;p<256;p++)u[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;u[254]=u[254]=1;function h(){l.call(this,"utf-8 decode"),this.leftOver=null}function y(){l.call(this,"utf-8 encode")}t.utf8encode=function(c){return s.nodebuffer?r.newBufferFrom(c,"utf-8"):function(b){var f,g,v,x,_,O=b.length,I=0;for(x=0;x>>6:(g<65536?f[_++]=224|g>>>12:(f[_++]=240|g>>>18,f[_++]=128|g>>>12&63),f[_++]=128|g>>>6&63),f[_++]=128|63&g);return f}(c)},t.utf8decode=function(c){return s.nodebuffer?i.transformTo("nodebuffer",c).toString("utf-8"):function(b){var f,g,v,x,_=b.length,O=new Array(2*_);for(f=g=0;f<_;)if((v=b[f++])<128)O[g++]=v;else if(4<(x=u[v]))O[g++]=65533,f+=x-1;else{for(v&=x===2?31:x===3?15:7;1>10&1023,O[g++]=56320|1023&v)}return O.length!==g&&(O.subarray?O=O.subarray(0,g):O.length=g),i.applyFromCharCode(O)}(c=i.transformTo(s.uint8array?"uint8array":"array",c))},i.inherits(h,l),h.prototype.processChunk=function(c){var b=i.transformTo(s.uint8array?"uint8array":"array",c.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var f=b;(b=new Uint8Array(f.length+this.leftOver.length)).set(this.leftOver,0),b.set(f,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var g=function(x,_){var O;for((_=_||x.length)>x.length&&(_=x.length),O=_-1;0<=O&&(192&x[O])==128;)O--;return O<0||O===0?_:O+u[x[O]]>_?O:_}(b),v=b;g!==b.length&&(s.uint8array?(v=b.subarray(0,g),this.leftOver=b.subarray(g,b.length)):(v=b.slice(0,g),this.leftOver=b.slice(g,b.length))),this.push({data:t.utf8decode(v),meta:c.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=h,i.inherits(y,l),y.prototype.processChunk=function(c){this.push({data:t.utf8encode(c.data),meta:c.meta})},t.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,o,t){var i=n("./support"),s=n("./base64"),r=n("./nodejsUtils"),l=n("./external");function u(f){return f}function p(f,g){for(var v=0;v>8;this.dir=!!(16&this.externalFileAttributes),c==0&&(this.dosPermissions=63&this.externalFileAttributes),c==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var c=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=c.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=c.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=c.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=c.readInt(4))}},readExtraFields:function(c){var b,f,g,v=c.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});c.index+4>>6:(c<65536?y[g++]=224|c>>>12:(y[g++]=240|c>>>18,y[g++]=128|c>>>12&63),y[g++]=128|c>>>6&63),y[g++]=128|63&c);return y},t.buf2binstring=function(h){return p(h,h.length)},t.binstring2buf=function(h){for(var y=new i.Buf8(h.length),c=0,b=y.length;c>10&1023,x[b++]=56320|1023&f)}return p(x,b)},t.utf8border=function(h,y){var c;for((y=y||h.length)>h.length&&(y=h.length),c=y-1;0<=c&&(192&h[c])==128;)c--;return c<0||c===0?y:c+l[h[c]]>y?c:y}},{"./common":41}],43:[function(n,o,t){o.exports=function(i,s,r,l){for(var u=65535&i|0,p=i>>>16&65535|0,h=0;r!==0;){for(r-=h=2e3>>1:s>>>1;r[l]=s}return r}();o.exports=function(s,r,l,u){var p=i,h=u+l;s^=-1;for(var y=u;y>>8^p[255&(s^r[y])];return-1^s}},{}],46:[function(n,o,t){var i,s=n("../utils/common"),r=n("./trees"),l=n("./adler32"),u=n("./crc32"),p=n("./messages"),h=0,y=4,c=0,b=-2,f=-1,g=4,v=2,x=8,_=9,O=286,I=30,P=19,j=2*O+1,D=15,E=3,N=258,X=N+E+1,k=42,B=113,m=1,R=2,K=3,$=4;function J(d,L){return d.msg=p[L],L}function H(d){return(d<<1)-(4d.avail_out&&(V=d.avail_out),V!==0&&(s.arraySet(d.output,L.pending_buf,L.pending_out,V,d.next_out),d.next_out+=V,L.pending_out+=V,d.total_out+=V,d.avail_out-=V,L.pending-=V,L.pending===0&&(L.pending_out=0))}function T(d,L){r._tr_flush_block(d,0<=d.block_start?d.block_start:-1,d.strstart-d.block_start,L),d.block_start=d.strstart,A(d.strm)}function Q(d,L){d.pending_buf[d.pending++]=L}function q(d,L){d.pending_buf[d.pending++]=L>>>8&255,d.pending_buf[d.pending++]=255&L}function Z(d,L){var V,C,S=d.max_chain_length,M=d.strstart,U=d.prev_length,W=d.nice_match,F=d.strstart>d.w_size-X?d.strstart-(d.w_size-X):0,G=d.window,ee=d.w_mask,Y=d.prev,ne=d.strstart+N,pe=G[M+U-1],ce=G[M+U];d.prev_length>=d.good_match&&(S>>=2),W>d.lookahead&&(W=d.lookahead);do if(G[(V=L)+U]===ce&&G[V+U-1]===pe&&G[V]===G[M]&&G[++V]===G[M+1]){M+=2,V++;do;while(G[++M]===G[++V]&&G[++M]===G[++V]&&G[++M]===G[++V]&&G[++M]===G[++V]&&G[++M]===G[++V]&&G[++M]===G[++V]&&G[++M]===G[++V]&&G[++M]===G[++V]&&MF&&--S!=0);return U<=d.lookahead?U:d.lookahead}function ue(d){var L,V,C,S,M,U,W,F,G,ee,Y=d.w_size;do{if(S=d.window_size-d.lookahead-d.strstart,d.strstart>=Y+(Y-X)){for(s.arraySet(d.window,d.window,Y,Y,0),d.match_start-=Y,d.strstart-=Y,d.block_start-=Y,L=V=d.hash_size;C=d.head[--L],d.head[L]=Y<=C?C-Y:0,--V;);for(L=V=Y;C=d.prev[--L],d.prev[L]=Y<=C?C-Y:0,--V;);S+=Y}if(d.strm.avail_in===0)break;if(U=d.strm,W=d.window,F=d.strstart+d.lookahead,G=S,ee=void 0,ee=U.avail_in,G=E)for(M=d.strstart-d.insert,d.ins_h=d.window[M],d.ins_h=(d.ins_h<=E&&(d.ins_h=(d.ins_h<=E)if(C=r._tr_tally(d,d.strstart-d.match_start,d.match_length-E),d.lookahead-=d.match_length,d.match_length<=d.max_lazy_match&&d.lookahead>=E){for(d.match_length--;d.strstart++,d.ins_h=(d.ins_h<=E&&(d.ins_h=(d.ins_h<=E&&d.match_length<=d.prev_length){for(S=d.strstart+d.lookahead-E,C=r._tr_tally(d,d.strstart-1-d.prev_match,d.prev_length-E),d.lookahead-=d.prev_length-1,d.prev_length-=2;++d.strstart<=S&&(d.ins_h=(d.ins_h<d.pending_buf_size-5&&(V=d.pending_buf_size-5);;){if(d.lookahead<=1){if(ue(d),d.lookahead===0&&L===h)return m;if(d.lookahead===0)break}d.strstart+=d.lookahead,d.lookahead=0;var C=d.block_start+V;if((d.strstart===0||d.strstart>=C)&&(d.lookahead=d.strstart-C,d.strstart=C,T(d,!1),d.strm.avail_out===0)||d.strstart-d.block_start>=d.w_size-X&&(T(d,!1),d.strm.avail_out===0))return m}return d.insert=0,L===y?(T(d,!0),d.strm.avail_out===0?K:$):(d.strstart>d.block_start&&(T(d,!1),d.strm.avail_out),m)}),new oe(4,4,8,4,he),new oe(4,5,16,8,he),new oe(4,6,32,32,he),new oe(4,4,16,16,se),new oe(8,16,32,32,se),new oe(8,16,128,128,se),new oe(8,32,128,256,se),new oe(32,128,258,1024,se),new oe(32,258,258,4096,se)],t.deflateInit=function(d,L){return xe(d,L,x,15,8,0)},t.deflateInit2=xe,t.deflateReset=ye,t.deflateResetKeep=fe,t.deflateSetHeader=function(d,L){return d&&d.state?d.state.wrap!==2?b:(d.state.gzhead=L,c):b},t.deflate=function(d,L){var V,C,S,M;if(!d||!d.state||5>8&255),Q(C,C.gzhead.time>>16&255),Q(C,C.gzhead.time>>24&255),Q(C,C.level===9?2:2<=C.strategy||C.level<2?4:0),Q(C,255&C.gzhead.os),C.gzhead.extra&&C.gzhead.extra.length&&(Q(C,255&C.gzhead.extra.length),Q(C,C.gzhead.extra.length>>8&255)),C.gzhead.hcrc&&(d.adler=u(d.adler,C.pending_buf,C.pending,0)),C.gzindex=0,C.status=69):(Q(C,0),Q(C,0),Q(C,0),Q(C,0),Q(C,0),Q(C,C.level===9?2:2<=C.strategy||C.level<2?4:0),Q(C,3),C.status=B);else{var U=x+(C.w_bits-8<<4)<<8;U|=(2<=C.strategy||C.level<2?0:C.level<6?1:C.level===6?2:3)<<6,C.strstart!==0&&(U|=32),U+=31-U%31,C.status=B,q(C,U),C.strstart!==0&&(q(C,d.adler>>>16),q(C,65535&d.adler)),d.adler=1}if(C.status===69)if(C.gzhead.extra){for(S=C.pending;C.gzindex<(65535&C.gzhead.extra.length)&&(C.pending!==C.pending_buf_size||(C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),A(d),S=C.pending,C.pending!==C.pending_buf_size));)Q(C,255&C.gzhead.extra[C.gzindex]),C.gzindex++;C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),C.gzindex===C.gzhead.extra.length&&(C.gzindex=0,C.status=73)}else C.status=73;if(C.status===73)if(C.gzhead.name){S=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),A(d),S=C.pending,C.pending===C.pending_buf_size)){M=1;break}M=C.gzindexS&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),M===0&&(C.gzindex=0,C.status=91)}else C.status=91;if(C.status===91)if(C.gzhead.comment){S=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),A(d),S=C.pending,C.pending===C.pending_buf_size)){M=1;break}M=C.gzindexS&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),M===0&&(C.status=103)}else C.status=103;if(C.status===103&&(C.gzhead.hcrc?(C.pending+2>C.pending_buf_size&&A(d),C.pending+2<=C.pending_buf_size&&(Q(C,255&d.adler),Q(C,d.adler>>8&255),d.adler=0,C.status=B)):C.status=B),C.pending!==0){if(A(d),d.avail_out===0)return C.last_flush=-1,c}else if(d.avail_in===0&&H(L)<=H(V)&&L!==y)return J(d,-5);if(C.status===666&&d.avail_in!==0)return J(d,-5);if(d.avail_in!==0||C.lookahead!==0||L!==h&&C.status!==666){var W=C.strategy===2?function(F,G){for(var ee;;){if(F.lookahead===0&&(ue(F),F.lookahead===0)){if(G===h)return m;break}if(F.match_length=0,ee=r._tr_tally(F,0,F.window[F.strstart]),F.lookahead--,F.strstart++,ee&&(T(F,!1),F.strm.avail_out===0))return m}return F.insert=0,G===y?(T(F,!0),F.strm.avail_out===0?K:$):F.last_lit&&(T(F,!1),F.strm.avail_out===0)?m:R}(C,L):C.strategy===3?function(F,G){for(var ee,Y,ne,pe,ce=F.window;;){if(F.lookahead<=N){if(ue(F),F.lookahead<=N&&G===h)return m;if(F.lookahead===0)break}if(F.match_length=0,F.lookahead>=E&&0F.lookahead&&(F.match_length=F.lookahead)}if(F.match_length>=E?(ee=r._tr_tally(F,1,F.match_length-E),F.lookahead-=F.match_length,F.strstart+=F.match_length,F.match_length=0):(ee=r._tr_tally(F,0,F.window[F.strstart]),F.lookahead--,F.strstart++),ee&&(T(F,!1),F.strm.avail_out===0))return m}return F.insert=0,G===y?(T(F,!0),F.strm.avail_out===0?K:$):F.last_lit&&(T(F,!1),F.strm.avail_out===0)?m:R}(C,L):i[C.level].func(C,L);if(W!==K&&W!==$||(C.status=666),W===m||W===K)return d.avail_out===0&&(C.last_flush=-1),c;if(W===R&&(L===1?r._tr_align(C):L!==5&&(r._tr_stored_block(C,0,0,!1),L===3&&(te(C.head),C.lookahead===0&&(C.strstart=0,C.block_start=0,C.insert=0))),A(d),d.avail_out===0))return C.last_flush=-1,c}return L!==y?c:C.wrap<=0?1:(C.wrap===2?(Q(C,255&d.adler),Q(C,d.adler>>8&255),Q(C,d.adler>>16&255),Q(C,d.adler>>24&255),Q(C,255&d.total_in),Q(C,d.total_in>>8&255),Q(C,d.total_in>>16&255),Q(C,d.total_in>>24&255)):(q(C,d.adler>>>16),q(C,65535&d.adler)),A(d),0=V.w_size&&(M===0&&(te(V.head),V.strstart=0,V.block_start=0,V.insert=0),G=new s.Buf8(V.w_size),s.arraySet(G,L,ee-V.w_size,V.w_size,0),L=G,ee=V.w_size),U=d.avail_in,W=d.next_in,F=d.input,d.avail_in=ee,d.next_in=0,d.input=L,ue(V);V.lookahead>=E;){for(C=V.strstart,S=V.lookahead-(E-1);V.ins_h=(V.ins_h<>>=E=D>>>24,_-=E,(E=D>>>16&255)===0)R[p++]=65535&D;else{if(!(16&E)){if(!(64&E)){D=O[(65535&D)+(x&(1<>>=E,_-=E),_<15&&(x+=m[l++]<<_,_+=8,x+=m[l++]<<_,_+=8),D=I[x&j];n:for(;;){if(x>>>=E=D>>>24,_-=E,!(16&(E=D>>>16&255))){if(!(64&E)){D=I[(65535&D)+(x&(1<>>=E,_-=E,(E=p-h)>3,x&=(1<<(_-=N<<3))-1,i.next_in=l,i.next_out=p,i.avail_in=l>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function x(){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 i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(k){var B;return k&&k.state?(B=k.state,k.total_in=k.total_out=B.total=0,k.msg="",B.wrap&&(k.adler=1&B.wrap),B.mode=b,B.last=0,B.havedict=0,B.dmax=32768,B.head=null,B.hold=0,B.bits=0,B.lencode=B.lendyn=new i.Buf32(f),B.distcode=B.distdyn=new i.Buf32(g),B.sane=1,B.back=-1,y):c}function O(k){var B;return k&&k.state?((B=k.state).wsize=0,B.whave=0,B.wnext=0,_(k)):c}function I(k,B){var m,R;return k&&k.state?(R=k.state,B<0?(m=0,B=-B):(m=1+(B>>4),B<48&&(B&=15)),B&&(B<8||15=$.wsize?(i.arraySet($.window,B,m-$.wsize,$.wsize,0),$.wnext=0,$.whave=$.wsize):(R<(K=$.wsize-$.wnext)&&(K=R),i.arraySet($.window,B,m-R,K,$.wnext),(R-=K)?(i.arraySet($.window,B,m-R,R,0),$.wnext=R,$.whave=$.wsize):($.wnext+=K,$.wnext===$.wsize&&($.wnext=0),$.whave<$.wsize&&($.whave+=K))),0}t.inflateReset=O,t.inflateReset2=I,t.inflateResetKeep=_,t.inflateInit=function(k){return P(k,15)},t.inflateInit2=P,t.inflate=function(k,B){var m,R,K,$,J,H,te,A,T,Q,q,Z,ue,he,se,oe,me,fe,ye,xe,d,L,V,C,S=0,M=new i.Buf8(4),U=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return c;(m=k.state).mode===12&&(m.mode=13),J=k.next_out,K=k.output,te=k.avail_out,$=k.next_in,R=k.input,H=k.avail_in,A=m.hold,T=m.bits,Q=H,q=te,L=y;e:for(;;)switch(m.mode){case b:if(m.wrap===0){m.mode=13;break}for(;T<16;){if(H===0)break e;H--,A+=R[$++]<>>8&255,m.check=r(m.check,M,2,0),T=A=0,m.mode=2;break}if(m.flags=0,m.head&&(m.head.done=!1),!(1&m.wrap)||(((255&A)<<8)+(A>>8))%31){k.msg="incorrect header check",m.mode=30;break}if((15&A)!=8){k.msg="unknown compression method",m.mode=30;break}if(T-=4,d=8+(15&(A>>>=4)),m.wbits===0)m.wbits=d;else if(d>m.wbits){k.msg="invalid window size",m.mode=30;break}m.dmax=1<>8&1),512&m.flags&&(M[0]=255&A,M[1]=A>>>8&255,m.check=r(m.check,M,2,0)),T=A=0,m.mode=3;case 3:for(;T<32;){if(H===0)break e;H--,A+=R[$++]<>>8&255,M[2]=A>>>16&255,M[3]=A>>>24&255,m.check=r(m.check,M,4,0)),T=A=0,m.mode=4;case 4:for(;T<16;){if(H===0)break e;H--,A+=R[$++]<>8),512&m.flags&&(M[0]=255&A,M[1]=A>>>8&255,m.check=r(m.check,M,2,0)),T=A=0,m.mode=5;case 5:if(1024&m.flags){for(;T<16;){if(H===0)break e;H--,A+=R[$++]<>>8&255,m.check=r(m.check,M,2,0)),T=A=0}else m.head&&(m.head.extra=null);m.mode=6;case 6:if(1024&m.flags&&(H<(Z=m.length)&&(Z=H),Z&&(m.head&&(d=m.head.extra_len-m.length,m.head.extra||(m.head.extra=new Array(m.head.extra_len)),i.arraySet(m.head.extra,R,$,Z,d)),512&m.flags&&(m.check=r(m.check,R,Z,$)),H-=Z,$+=Z,m.length-=Z),m.length))break e;m.length=0,m.mode=7;case 7:if(2048&m.flags){if(H===0)break e;for(Z=0;d=R[$+Z++],m.head&&d&&m.length<65536&&(m.head.name+=String.fromCharCode(d)),d&&Z>9&1,m.head.done=!0),k.adler=m.check=0,m.mode=12;break;case 10:for(;T<32;){if(H===0)break e;H--,A+=R[$++]<>>=7&T,T-=7&T,m.mode=27;break}for(;T<3;){if(H===0)break e;H--,A+=R[$++]<>>=1)){case 0:m.mode=14;break;case 1:if(N(m),m.mode=20,B!==6)break;A>>>=2,T-=2;break e;case 2:m.mode=17;break;case 3:k.msg="invalid block type",m.mode=30}A>>>=2,T-=2;break;case 14:for(A>>>=7&T,T-=7&T;T<32;){if(H===0)break e;H--,A+=R[$++]<>>16^65535)){k.msg="invalid stored block lengths",m.mode=30;break}if(m.length=65535&A,T=A=0,m.mode=15,B===6)break e;case 15:m.mode=16;case 16:if(Z=m.length){if(H>>=5,T-=5,m.ndist=1+(31&A),A>>>=5,T-=5,m.ncode=4+(15&A),A>>>=4,T-=4,286>>=3,T-=3}for(;m.have<19;)m.lens[U[m.have++]]=0;if(m.lencode=m.lendyn,m.lenbits=7,V={bits:m.lenbits},L=u(0,m.lens,0,19,m.lencode,0,m.work,V),m.lenbits=V.bits,L){k.msg="invalid code lengths set",m.mode=30;break}m.have=0,m.mode=19;case 19:for(;m.have>>16&255,me=65535&S,!((se=S>>>24)<=T);){if(H===0)break e;H--,A+=R[$++]<>>=se,T-=se,m.lens[m.have++]=me;else{if(me===16){for(C=se+2;T>>=se,T-=se,m.have===0){k.msg="invalid bit length repeat",m.mode=30;break}d=m.lens[m.have-1],Z=3+(3&A),A>>>=2,T-=2}else if(me===17){for(C=se+3;T>>=se)),A>>>=3,T-=3}else{for(C=se+7;T>>=se)),A>>>=7,T-=7}if(m.have+Z>m.nlen+m.ndist){k.msg="invalid bit length repeat",m.mode=30;break}for(;Z--;)m.lens[m.have++]=d}}if(m.mode===30)break;if(m.lens[256]===0){k.msg="invalid code -- missing end-of-block",m.mode=30;break}if(m.lenbits=9,V={bits:m.lenbits},L=u(p,m.lens,0,m.nlen,m.lencode,0,m.work,V),m.lenbits=V.bits,L){k.msg="invalid literal/lengths set",m.mode=30;break}if(m.distbits=6,m.distcode=m.distdyn,V={bits:m.distbits},L=u(h,m.lens,m.nlen,m.ndist,m.distcode,0,m.work,V),m.distbits=V.bits,L){k.msg="invalid distances set",m.mode=30;break}if(m.mode=20,B===6)break e;case 20:m.mode=21;case 21:if(6<=H&&258<=te){k.next_out=J,k.avail_out=te,k.next_in=$,k.avail_in=H,m.hold=A,m.bits=T,l(k,q),J=k.next_out,K=k.output,te=k.avail_out,$=k.next_in,R=k.input,H=k.avail_in,A=m.hold,T=m.bits,m.mode===12&&(m.back=-1);break}for(m.back=0;oe=(S=m.lencode[A&(1<>>16&255,me=65535&S,!((se=S>>>24)<=T);){if(H===0)break e;H--,A+=R[$++]<>fe)])>>>16&255,me=65535&S,!(fe+(se=S>>>24)<=T);){if(H===0)break e;H--,A+=R[$++]<>>=fe,T-=fe,m.back+=fe}if(A>>>=se,T-=se,m.back+=se,m.length=me,oe===0){m.mode=26;break}if(32&oe){m.back=-1,m.mode=12;break}if(64&oe){k.msg="invalid literal/length code",m.mode=30;break}m.extra=15&oe,m.mode=22;case 22:if(m.extra){for(C=m.extra;T>>=m.extra,T-=m.extra,m.back+=m.extra}m.was=m.length,m.mode=23;case 23:for(;oe=(S=m.distcode[A&(1<>>16&255,me=65535&S,!((se=S>>>24)<=T);){if(H===0)break e;H--,A+=R[$++]<>fe)])>>>16&255,me=65535&S,!(fe+(se=S>>>24)<=T);){if(H===0)break e;H--,A+=R[$++]<>>=fe,T-=fe,m.back+=fe}if(A>>>=se,T-=se,m.back+=se,64&oe){k.msg="invalid distance code",m.mode=30;break}m.offset=me,m.extra=15&oe,m.mode=24;case 24:if(m.extra){for(C=m.extra;T>>=m.extra,T-=m.extra,m.back+=m.extra}if(m.offset>m.dmax){k.msg="invalid distance too far back",m.mode=30;break}m.mode=25;case 25:if(te===0)break e;if(Z=q-te,m.offset>Z){if((Z=m.offset-Z)>m.whave&&m.sane){k.msg="invalid distance too far back",m.mode=30;break}ue=Z>m.wnext?(Z-=m.wnext,m.wsize-Z):m.wnext-Z,Z>m.length&&(Z=m.length),he=m.window}else he=K,ue=J-m.offset,Z=m.length;for(tej?(E=ue[he+g[B]],T[Q+g[B]]):(E=96,0),x=1<>J)+(_-=x)]=D<<24|E<<16|N|0,_!==0;);for(x=1<>=1;if(x!==0?(A&=x-1,A+=x):A=0,B++,--q[k]==0){if(k===R)break;k=h[y+g[B]]}if(K>>7)]}function Q(S,M){S.pending_buf[S.pending++]=255&M,S.pending_buf[S.pending++]=M>>>8&255}function q(S,M,U){S.bi_valid>v-U?(S.bi_buf|=M<>v-S.bi_valid,S.bi_valid+=U-v):(S.bi_buf|=M<>>=1,U<<=1,0<--M;);return U>>>1}function he(S,M,U){var W,F,G=new Array(g+1),ee=0;for(W=1;W<=g;W++)G[W]=ee=ee+U[W-1]<<1;for(F=0;F<=M;F++){var Y=S[2*F+1];Y!==0&&(S[2*F]=ue(G[Y]++,Y))}}function se(S){var M;for(M=0;M>1;1<=U;U--)fe(S,G,U);for(F=ne;U=S.heap[1],S.heap[1]=S.heap[S.heap_len--],fe(S,G,1),W=S.heap[1],S.heap[--S.heap_max]=U,S.heap[--S.heap_max]=W,G[2*F]=G[2*U]+G[2*W],S.depth[F]=(S.depth[U]>=S.depth[W]?S.depth[U]:S.depth[W])+1,G[2*U+1]=G[2*W+1]=F,S.heap[1]=F++,fe(S,G,1),2<=S.heap_len;);S.heap[--S.heap_max]=S.heap[1],function(ce,Ie){var Qe,Te,et,ge,ht,Lt,Le=Ie.dyn_tree,On=Ie.max_code,ei=Ie.stat_desc.static_tree,ti=Ie.stat_desc.has_stree,ni=Ie.stat_desc.extra_bits,In=Ie.stat_desc.extra_base,tt=Ie.stat_desc.max_length,ft=0;for(ge=0;ge<=g;ge++)ce.bl_count[ge]=0;for(Le[2*ce.heap[ce.heap_max]+1]=0,Qe=ce.heap_max+1;Qe>=7;F>>=1)if(1&pe&&Y.dyn_ltree[2*ne]!==0)return s;if(Y.dyn_ltree[18]!==0||Y.dyn_ltree[20]!==0||Y.dyn_ltree[26]!==0)return r;for(ne=32;ne>>3,(G=S.static_len+3+7>>>3)<=F&&(F=G)):F=G=U+5,U+4<=F&&M!==-1?C(S,M,U,W):S.strategy===4||G===F?(q(S,2+(W?1:0),3),ye(S,X,k)):(q(S,4+(W?1:0),3),function(Y,ne,pe,ce){var Ie;for(q(Y,ne-257,5),q(Y,pe-1,5),q(Y,ce-4,4),Ie=0;Ie>>8&255,S.pending_buf[S.d_buf+2*S.last_lit+1]=255&M,S.pending_buf[S.l_buf+S.last_lit]=255&U,S.last_lit++,M===0?S.dyn_ltree[2*U]++:(S.matches++,M--,S.dyn_ltree[2*(m[U]+h+1)]++,S.dyn_dtree[2*T(M)]++),S.last_lit===S.lit_bufsize-1},t._tr_align=function(S){q(S,2,3),Z(S,_,X),function(M){M.bi_valid===16?(Q(M,M.bi_buf),M.bi_buf=0,M.bi_valid=0):8<=M.bi_valid&&(M.pending_buf[M.pending++]=255&M.bi_buf,M.bi_buf>>=8,M.bi_valid-=8)}(S)}},{"../utils/common":41}],53:[function(n,o,t){o.exports=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}},{}],54:[function(n,o,t){(function(i){(function(s,r){if(!s.setImmediate){var l,u,p,h,y=1,c={},b=!1,f=s.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(s);g=g&&g.setTimeout?g:s,l={}.toString.call(s.process)==="[object process]"?function(O){process.nextTick(function(){x(O)})}:function(){if(s.postMessage&&!s.importScripts){var O=!0,I=s.onmessage;return s.onmessage=function(){O=!1},s.postMessage("","*"),s.onmessage=I,O}}()?(h="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",_,!1):s.attachEvent("onmessage",_),function(O){s.postMessage(h+O,"*")}):s.MessageChannel?((p=new MessageChannel).port1.onmessage=function(O){x(O.data)},function(O){p.port2.postMessage(O)}):f&&"onreadystatechange"in f.createElement("script")?(u=f.documentElement,function(O){var I=f.createElement("script");I.onreadystatechange=function(){x(O),I.onreadystatechange=null,u.removeChild(I),I=null},u.appendChild(I)}):function(O){setTimeout(x,0,O)},g.setImmediate=function(O){typeof O!="function"&&(O=new Function(""+O));for(var I=new Array(arguments.length-1),P=0;P"u"?i===void 0?this:i:self)}).call(this,typeof pt<"u"?pt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Jr);var _u=Jr.exports;const Cu=pi(_u);function ku(a){const{multipleState:e,changeMultipleState:n,selectedKeys:o,isSelectedAll:t,batchOperationCallback:i}=a,s=async()=>{var y;const l=await((y=Pe)==null?void 0:y.batchQuery(o)),u=`ComfyUI workflow ${sr(Date.now())}`,p=new Cu,h=p.folder(u);l&&l.forEach(c=>{h&&h.file(`${c.name}.json`,c.json)}),p.generateAsync({type:"blob"}).then(function(c){const b=document.createElement("a");b.href=window.URL.createObjectURL(c),b.download=`${u}.zip`,document.body.appendChild(b),b.click(),document.body.removeChild(b)})},r=o.length===0;return w.jsx(we,{spacing:2,wrap:"wrap",mb:0,children:e?w.jsxs(w.Fragment,{children:[w.jsx(Ft,{isChecked:t,onChange:l=>{i("selectAll",l.target.checked)}}),w.jsx(De,{hasArrow:!0,label:"Download Zip",placement:"bottom",children:w.jsx(be,{isDisabled:r,"aria-label":"Batch export",size:"sm",icon:w.jsx(Fi,{size:21}),onClick:s})}),w.jsx(De,{hasArrow:!0,label:"Batch deletion",children:w.jsx(Xr,{isDisabled:r,variant:"solid",promptMessage:`Are you sure you want to delete these ${o.length} checked workflows?`,tooltipText:"Delete selected",onDelete:async()=>{var l;await((l=Pe)==null?void 0:l.batchDeleteFlow(o)),i("batchDelete")}})}),o.length>0&&w.jsx(_e,{fontWeight:600,children:`Selected ${o.length}`}),w.jsx(De,{hasArrow:!0,label:"Exit multi-select",children:w.jsx(be,{"aria-label":"Close multi-select operation",size:"sm",icon:w.jsx(dn,{}),onClick:()=>{n(!1)}})})]}):w.jsx(De,{hasArrow:!0,label:"Select multiple",placement:"bottom-start",children:w.jsx(be,{"aria-label":"Start multi-select operation",size:"sm",variant:"outline",icon:w.jsx(wa,{size:21}),onClick:()=>{n(!0)}})})})}function Ou(a,e){var O,I;const n=JSON.parse(a),o=n.nodes,t=n.links,i=LiteGraph.LLink;let s={},r=app.graph.last_node_id;for(let P=0;Pn.nodes[h].pos[0]&&(c[0]=n.nodes[h].pos[0],b[0]=h),c[1]>n.nodes[h].pos[1]&&(c[1]=n.nodes[h].pos[1],b[1]=h)):(c=[n.nodes[h].pos[0],n.nodes[h].pos[1]],b=[h,h]);for(var f=[],g={},h=0;h{D.link=l[D.link]}),(I=x.outputs)==null||I.forEach(D=>{var E;D.links=(E=D.links)==null?void 0:E.map(N=>l[N])});let j=e?[e[0]-11,e[1]-11]:app.canvas.graph_mouse;x.pos[0]+=j[0]-c[0],x.pos[1]+=j[1]-c[1];var _=LiteGraph.createNode(x.type);_||(LiteGraph.debug&&console.log("Node not found or has errors: "+x.type),_=new LGraphNode,_.last_serialization=x,_.has_errors=!0),_.id=x.id,app.graph.add(_,!0),f.push(_),g[_.id]=x}f.forEach(P=>{P.configure(g[P.id])})}function Iu({folder:a,onclose:e}){const[n,o]=z.useState(a.name),[t,i]=z.useState(""),{onRefreshFilesList:s}=z.useContext(Ze),r=u=>{o(u.target.value),t&&i("")},l=async()=>{var h,y;const u=n.trim();if(o(u),u===a.name)return e();(await((h=Xe)==null?void 0:h.listAll().then(c=>c.map(b=>b.name)))??[]).includes(u)?i("The name is duplicated, please modify it and submit again."):(await((y=Xe)==null?void 0:y.update({id:a.id,name:u})),s&&s(),e())};return w.jsxs(wt,{isOpen:!0,onClose:e,children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"Edit folder name"}),w.jsx(kt,{}),w.jsx(Ot,{children:w.jsxs(Ai,{isInvalid:!!t,children:[w.jsx(Li,{children:"Folder name"}),w.jsx(ut,{value:n,onChange:r,autoFocus:!0,onKeyUp:u=>{u.code==="Enter"&&!t&&l()}}),t&&w.jsx(Vi,{children:t})]})}),w.jsxs(mi,{children:[w.jsx(Se,{colorScheme:"teal",mr:3,onClick:l,isDisabled:!n||!!t,children:"Save"}),w.jsx(Se,{onClick:e,children:"Cancel"})]})]})]})}function Qr({parentFolderID:a,fileInputRef:e}){const{onRefreshFilesList:n}=z.useContext(Ze),o=async t=>{var r,l;const i=t.target.files;if(!i)return;const s=[];for(const u of i)if(u.type==="image/png"){const p=await Bi(u),h=p==null?void 0:p.workflow;h&&s.push({json:h,name:u.name.replace(".png","")})}else(u.type==="application/json"||(r=u.name)!=null&&r.endsWith(".json"))&&await new Promise((p,h)=>{const y=new FileReader;y.onload=c=>{var b;try{const f=(b=c.target)==null?void 0:b.result;typeof f=="string"?(s.push({json:f,name:u.name.replace(".json","")}),p("")):h(new Error("File content is not a string"))}catch(f){h(f)}},y.onerror=h,y.readAsText(u)});s.length&&(await((l=Pe)==null?void 0:l.batchCreateFlows(s,void 0,a)),n&&n())};return w.jsx("input",{style:{display:"none"},ref:e,type:"file",accept:".json,image/png",multiple:!0,onChange:o,onClick:t=>{t.stopPropagation()}})}function Pu({menuPosition:a,isopen:e,folder:n,onClose:o}){const[t,i]=z.useState(!1),{onRefreshFilesList:s}=z.useContext(Ze),{showDialog:r}=vi(),l=async c=>{var b;c.stopPropagation(),await((b=Xe)==null?void 0:b.create({name:"New Folder",parentFolderID:n.id})),s&&s()},u=async c=>{var b;c.stopPropagation(),await((b=Pe)==null?void 0:b.createFlow({json:JSON.stringify(Ni),parentFolderID:n.id})),s&&s()},p=z.useRef(null),h=async c=>{c.stopPropagation();const b=await $i(n.id);b>0?r(`Do you want to delete the ${b} files inside the folder too?`,[{label:"Keep and move to root directory",colorScheme:"teal",onClick:()=>{y(Bt.MOVE_TO_ROOT_FOLDER)}},{label:"Delete all files",colorScheme:"red",onClick:()=>{y(Bt.DELETE)}}]):y(Bt.DELETE)},y=async c=>{var b;await((b=Xe)==null?void 0:b.deleteFolder(n.id,c)),o(),s&&s()};return w.jsxs(w.Fragment,{children:[w.jsx(de,{position:"absolute",top:a.y,left:a.x,children:w.jsx(ct,{isOpen:e,onClose:o,isLazy:!0,children:w.jsxs(Tt,{children:[w.jsx(Ve,{icon:w.jsx(Ca,{size:19}),onClick:c=>{c.preventDefault(),c.stopPropagation(),i(!0)},children:"Rename"}),w.jsx(Ve,{icon:w.jsx(fn,{size:19}),onClick:h,children:"Delete"}),w.jsx(Ve,{onClick:l,icon:w.jsx(gr,{size:19}),children:"New folder"}),w.jsx(Ve,{onClick:u,icon:w.jsx(cn,{size:19}),children:"New file"}),w.jsx(Ve,{onClick:c=>{var b;c.stopPropagation(),(b=p.current)==null||b.click()},icon:w.jsx(vr,{size:19}),children:"Import workflows"})]})})}),w.jsx(Qr,{parentFolderID:n.id,fileInputRef:p}),t&&w.jsx(Iu,{folder:n,onclose:()=>i(!1)})]})}const Eu=z.memo(function a({folder:e}){const[n,o]=z.useState(!1),[t,i]=z.useState(e.isCollapse??!1),[s,r]=z.useState([]),[l,u]=z.useState({x:0,y:0}),[p,h]=z.useState(!1),{colorMode:y}=un(),{draggingFile:c,refreshFolderStamp:b,onRefreshFilesList:f}=z.useContext(Ze),g=y==="light"?{backgroundColor:"#E2E8F0"}:{backgroundColor:"#4A5568"};z.useEffect(()=>{var x;(x=Pe)==null||x.listFolderContent(e.id,window.localStorage.getItem(qt)).then(_=>{r(_)})},[e.id,b]);const v=x=>{x.preventDefault(),u({x:x.clientX,y:x.clientY}),h(!0)};return z.useEffect(()=>{var x;!!e.isCollapse!==t&&((x=Xe)==null||x.update({id:e.id,isCollapse:t}))},[t]),w.jsxs(We,{children:[w.jsxs(we,{w:"100%",as:"button",py:1,onClick:()=>{i(!t)},onContextMenu:v,onDragOver:x=>{x.preventDefault(),o(!0)},onDragLeave:()=>{o(!1)},onDrop:async()=>{var x;c&&!st(c)&&(await((x=Pe)==null?void 0:x.updateFlow(c.id,{parentFolderID:e.id})),await(f==null?void 0:f())),o(!1)},_hover:g,style:n||p?g:void 0,children:[w.jsxs(we,{gap:1,children:[t?w.jsx(Gi,{size:20}):w.jsx(hn,{size:20}),w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"#EFC54D",style:{width:"1.2rem",height:"1.2rem"},children:w.jsx("path",{d:"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z"})})]}),w.jsx(_e,{children:e.name}),w.jsx(Pu,{isopen:p,menuPosition:l,onClose:()=>h(!1),folder:e})]}),!t&&w.jsx(We,{ml:4,gap:0,children:s.map(x=>st(x)?w.jsx(a,{folder:x},x.id):w.jsx(qr,{workflow:x},x.id))})]})}),Mu=(a,e)=>{const[n,o]=z.useState(a);return z.useEffect(()=>{const t=setTimeout(()=>{o(a)},e);return()=>{clearTimeout(t)}},[a,e]),n},ju={position:"absolute",marginLeft:"10px",width:"20px",height:"20px",top:"50%",color:"#A0AEC0",transform:"translateY(-50%)"};function Du(a){const{searchValue:e,onUpdateSearchValue:n}=a,o=e!=="";return w.jsxs(de,{style:{position:"relative"},mb:2,children:[w.jsx(ka,{style:ju}),o&&w.jsx(be,{size:"xs",position:"absolute",right:"5px",top:"50%",transform:"translateY(-50%)",cursor:"pointer",background:"none",zIndex:"100",icon:w.jsx(dn,{width:15,height:15}),onClick:()=>n(""),"aria-label":"clear input button"}),w.jsx(ut,{placeholder:"Search",size:"sm",paddingLeft:"35px",paddingBlock:"5px",value:e,onChange:({target:t})=>n(t.value)})]})}function Ru({}){const a=z.useRef(null);return w.jsxs(Se,{leftIcon:w.jsx(vr,{size:18}),variant:"outline",iconSpacing:1,size:"sm",colorScheme:"teal",onClick:()=>{var e;(e=a.current)==null||e.click()},children:["Import",w.jsx(Qr,{fileInputRef:a})]})}const Qn=6;function zu({setSelectedTag:a,selectedTag:e}){const[n,o]=z.useState(!1),[t,i]=z.useState([]);return z.useEffect(()=>{var s;(s=He)==null||s.listAll().then(r=>{i(r)})},[]),w.jsxs(we,{spacing:2,wrap:"wrap",mb:0,children:[e!=null&&w.jsx(be,{"aria-label":"Close",size:"sm",icon:w.jsx(dn,{}),onClick:()=>{a(void 0)}}),t.slice(0,n?void 0:Qn).map(s=>w.jsx(Se,{variant:"solid",width:"auto",flexShrink:0,size:"sm",borderRadius:15,py:4,onClick:()=>{a(s.name)},isActive:e===s.name,children:s.name},s.name)),(t.length??0)>Qn&&w.jsx(be,{"aria-label":"Show-all-tags",size:"sm",icon:n?w.jsx(ya,{}):w.jsx(hn,{}),onClick:()=>o(!n)})]})}function $u({onClose:a,onClickNewFlow:e}){const[n,o]=z.useState([]),t=z.useRef([]),i=z.useRef([]),[s,r]=z.useState(),[l,u]=z.useState(!1),[p,h]=z.useState([]),[y,c]=z.useState(0),[b,f]=z.useState(""),g=Mu(b,400),v=z.useRef(null),[x,_]=z.useState(null),O=z.useRef(window.localStorage.getItem(qt)??Mn.RECENTLY_MODIFIED),I=async()=>{var K,$;const R=await((K=Pe)==null?void 0:K.listFolderContent())??[];t.current=R,await(($=Pe)==null?void 0:$.listAll().then(J=>{i.current=J})),j(),c(Date.now())},P=!!s||!!g,j=()=>{if(P){const R=i.current.filter(K=>{var H;let $=!0,J=!0;return s&&($=!!((H=K.tags)!=null&&H.includes(s))),g&&(J=!!K.name.toLocaleLowerCase().includes(g.toLocaleLowerCase())),$&&J});o(Nt(R,O.current))}else o(Nt(t.current,O.current))},D=R=>{o(Nt(n,R)),O.current=R,window.localStorage.setItem(qt,R),!P&&c(Date.now())};z.useEffect(()=>{j()},[g,s]);const E=z.useCallback(async R=>{var K;await((K=Pe)==null?void 0:K.deleteFlow(R)),await I()},[s,g]);z.useEffect(()=>{I();const R=async K=>{var $;if(v.current){const J=await(($=Pe)==null?void 0:$.get(v.current));J&&J.json&&Ou(J.json,[K.canvasX,K.canvasY])}};return mt.canvasEl.addEventListener("drop",R),mt.canvasEl.addEventListener("click",a),()=>{mt.canvasEl.removeEventListener("drop",R),mt.canvasEl.removeEventListener("click",a)}},[]);const N=z.useCallback((R,K)=>{h($=>{const J=[...$];return K?J.push(R):J.splice(J.indexOf(R),1),J})},[]),X=(R,K)=>{switch(R){case"batchDelete":I(),u(!1),h([]);return;case"selectAll":h(K?i.current.map($=>$.id):[]);return}},k=R=>{_(R),st(R)||(v.current=R.id)},B=R=>{f(R)},m=450;return w.jsx(Ze.Provider,{value:{onRefreshFilesList:I,draggingFile:x??void 0,setDraggingFile:k,isMultiSelecting:l,onMultiSelectFlow:N,multiSelectedFlowsID:p,onDeleteFlow:E,refreshFolderStamp:y,setRefreshFolderStamp:c},children:w.jsx(de,{style:{width:m},children:w.jsxs(Ui,{width:m,height:"100vh",pl:4,pr:5,pt:4,gap:4,position:"absolute",top:0,left:0,shadow:"xl",zIndex:1e3,children:[w.jsxs(at,{alignItems:"center",justifyContent:"space-between",children:[w.jsxs(we,{gap:4,children:[w.jsx(we,{gap:2,children:w.jsx(_e,{fontSize:19,fontWeight:600,children:"☕️Workspace"})}),w.jsx(Ru,{}),w.jsx(De,{label:"Open workspace save directory",children:w.jsx(be,{"aria-label":"Open workspace save directory",size:"sm",icon:w.jsx(Hi,{}),variant:"outline",colorScheme:"teal",onClick:()=>Wi()})}),w.jsx(De,{label:"New workflow",children:w.jsx(be,{"aria-label":"New workflow",size:"sm",icon:w.jsx(cn,{}),variant:"outline",colorScheme:"teal",onClick:e})})]}),w.jsx(we,{alignItems:"center",children:w.jsx(Ra,{})})]}),w.jsxs(at,{direction:"column",h:"calc(100% - 64px)",children:[w.jsx(zu,{selectedTag:s,setSelectedTag:r}),w.jsxs(we,{mb:2,mt:2,p:0,justifyContent:"space-between",children:[w.jsxs(we,{children:[i.current.length>0?w.jsx(ku,{multipleState:l,changeMultipleState:R=>{u(R),!R&&h([])},selectedKeys:p,isSelectedAll:p.length===i.current.length,batchOperationCallback:X}):w.jsx(de,{}),!l&&w.jsx(De,{hasArrow:!0,label:"New folder",placement:"bottom-start",children:w.jsx(be,{size:"sm",variant:"outline",icon:w.jsx(gr,{size:21}),onClick:async()=>{var R;await((R=Xe)==null?void 0:R.create({name:"New Folder"})),I()},"aria-label":"new folder button"})})]}),w.jsxs(ct,{closeOnSelect:!0,children:[w.jsx(ar,{as:Se,variant:"ghost",size:"xs",pr:0,rightIcon:w.jsx(hn,{size:"16"}),children:w.jsxs(we,{children:[w.jsx(_e,{children:"Sort by:"}),w.jsx(_e,{display:"inline-block",children:O.current})]})}),w.jsx(Tt,{children:w.jsx(dr,{value:O.current,type:"radio",onChange:R=>D(R),children:Object.values(Mn).map((R,K)=>w.jsx(pn,{value:R,children:R},K))})})]})]}),w.jsx(Du,{searchValue:b,onUpdateSearchValue:B}),w.jsx(at,{overflowY:"auto",overflowX:"hidden",direction:"column",children:n.map(R=>st(R)?w.jsx(Eu,{folder:R},R.id):w.jsx(qr,{workflow:R},R.id))})]})]})})})}export{$u as default}; +*/(function(a,e){(function(n){a.exports=n()})(function(){return function n(o,t,i){function s(u,p){if(!t[u]){if(!o[u]){var h=typeof xt=="function"&&xt;if(!p&&h)return h(u,!0);if(r)return r(u,!0);var y=new Error("Cannot find module '"+u+"'");throw y.code="MODULE_NOT_FOUND",y}var c=t[u]={exports:{}};o[u][0].call(c.exports,function(b){var f=o[u][1][b];return s(f||b)},c,c.exports,n,o,t,i)}return t[u].exports}for(var r=typeof xt=="function"&&xt,l=0;l>2,c=(3&u)<<4|p>>4,b=1<_?(15&p)<<2|h>>6:64,f=2<_?63&h:64,g.push(r.charAt(y)+r.charAt(c)+r.charAt(b)+r.charAt(f));return g.join("")},t.decode=function(l){var u,p,h,y,c,b,f=0,g=0,v="data:";if(l.substr(0,v.length)===v)throw new Error("Invalid base64 input, it looks like a data url.");var x,_=3*(l=l.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(l.charAt(l.length-1)===r.charAt(64)&&_--,l.charAt(l.length-2)===r.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(x=s.uint8array?new Uint8Array(0|_):new Array(0|_);f>4,p=(15&y)<<4|(c=r.indexOf(l.charAt(f++)))>>2,h=(3&c)<<6|(b=r.indexOf(l.charAt(f++))),x[g++]=u,c!==64&&(x[g++]=p),b!==64&&(x[g++]=h);return x}},{"./support":30,"./utils":32}],2:[function(n,o,t){var i=n("./external"),s=n("./stream/DataWorker"),r=n("./stream/Crc32Probe"),l=n("./stream/DataLengthProbe");function u(p,h,y,c,b){this.compressedSize=p,this.uncompressedSize=h,this.crc32=y,this.compression=c,this.compressedContent=b}u.prototype={getContentWorker:function(){var p=new s(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),h=this;return p.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new s(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(p,h,y){return p.pipe(new r).pipe(new l("uncompressedSize")).pipe(h.compressWorker(y)).pipe(new l("compressedSize")).withStreamInfo("compression",h)},o.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,o,t){var i=n("./stream/GenericWorker");t.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},t.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,o,t){var i=n("./utils"),s=function(){for(var r,l=[],u=0;u<256;u++){r=u;for(var p=0;p<8;p++)r=1&r?3988292384^r>>>1:r>>>1;l[u]=r}return l}();o.exports=function(r,l){return r!==void 0&&r.length?i.getTypeOf(r)!=="string"?function(u,p,h,y){var c=s,b=y+h;u^=-1;for(var f=y;f>>8^c[255&(u^p[f])];return-1^u}(0|l,r,r.length,0):function(u,p,h,y){var c=s,b=y+h;u^=-1;for(var f=y;f>>8^c[255&(u^p.charCodeAt(f))];return-1^u}(0|l,r,r.length,0):0}},{"./utils":32}],5:[function(n,o,t){t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},{}],6:[function(n,o,t){var i=null;i=typeof Promise<"u"?Promise:n("lie"),o.exports={Promise:i}},{lie:37}],7:[function(n,o,t){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=n("pako"),r=n("./utils"),l=n("./stream/GenericWorker"),u=i?"uint8array":"array";function p(h,y){l.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=y,this.meta={}}t.magic="\b\0",r.inherits(p,l),p.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(r.transformTo(u,h.data),!1)},p.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(y){h.push({data:y,meta:h.meta})}},t.compressWorker=function(h){return new p("Deflate",h)},t.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,o,t){function i(c,b){var f,g="";for(f=0;f>>=8;return g}function s(c,b,f,g,v,x){var _,O,I=c.file,P=c.compression,j=x!==u.utf8encode,D=r.transformTo("string",x(I.name)),E=r.transformTo("string",u.utf8encode(I.name)),B=I.comment,X=r.transformTo("string",x(B)),k=r.transformTo("string",u.utf8encode(B)),V=E.length!==I.name.length,m=k.length!==B.length,N="",W="",$="",J=I.dir,U=I.date,te={crc32:0,compressedSize:0,uncompressedSize:0};b&&!f||(te.crc32=c.crc32,te.compressedSize=c.compressedSize,te.uncompressedSize=c.uncompressedSize);var F=0;b&&(F|=8),j||!V&&!m||(F|=2048);var z=0,Q=0;J&&(z|=16),v==="UNIX"?(Q=798,z|=function(G,ue){var he=G;return G||(he=ue?16893:33204),(65535&he)<<16}(I.unixPermissions,J)):(Q=20,z|=function(G){return 63&(G||0)}(I.dosPermissions)),_=U.getUTCHours(),_<<=6,_|=U.getUTCMinutes(),_<<=5,_|=U.getUTCSeconds()/2,O=U.getUTCFullYear()-1980,O<<=4,O|=U.getUTCMonth()+1,O<<=5,O|=U.getUTCDate(),V&&(W=i(1,1)+i(p(D),4)+E,N+="up"+i(W.length,2)+W),m&&($=i(1,1)+i(p(X),4)+k,N+="uc"+i($.length,2)+$);var q="";return q+=` +\0`,q+=i(F,2),q+=P.magic,q+=i(_,2),q+=i(O,2),q+=i(te.crc32,4),q+=i(te.compressedSize,4),q+=i(te.uncompressedSize,4),q+=i(D.length,2),q+=i(N.length,2),{fileRecord:h.LOCAL_FILE_HEADER+q+D+N,dirRecord:h.CENTRAL_FILE_HEADER+i(Q,2)+q+i(X.length,2)+"\0\0\0\0"+i(z,4)+i(g,4)+D+N+X}}var r=n("../utils"),l=n("../stream/GenericWorker"),u=n("../utf8"),p=n("../crc32"),h=n("../signature");function y(c,b,f,g){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=f,this.encodeFileName=g,this.streamFiles=c,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(y,l),y.prototype.push=function(c){var b=c.meta.percent||0,f=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(c):(this.bytesWritten+=c.data.length,l.prototype.push.call(this,{data:c.data,meta:{currentFile:this.currentFile,percent:f?(b+100*(f-g-1))/f:100}}))},y.prototype.openedSource=function(c){this.currentSourceOffset=this.bytesWritten,this.currentFile=c.file.name;var b=this.streamFiles&&!c.file.dir;if(b){var f=s(c,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:f.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(c){this.accumulate=!1;var b=this.streamFiles&&!c.file.dir,f=s(c,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(f.dirRecord),b)this.push({data:function(g){return h.DATA_DESCRIPTOR+i(g.crc32,4)+i(g.compressedSize,4)+i(g.uncompressedSize,4)}(c),meta:{percent:100}});else for(this.push({data:f.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var c=this.bytesWritten,b=0;b=this.index;l--)u=(u<<8)+this.byteAt(l);return this.index+=r,u},readString:function(r){return i.transformTo("string",this.readData(r))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var r=this.readInt(4);return new Date(Date.UTC(1980+(r>>25&127),(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(31&r)<<1))}},o.exports=s},{"../utils":32}],19:[function(n,o,t){var i=n("./Uint8ArrayReader");function s(r){i.call(this,r)}n("../utils").inherits(s,i),s.prototype.readData=function(r){this.checkOffset(r);var l=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l},o.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,o,t){var i=n("./DataReader");function s(r){i.call(this,r)}n("../utils").inherits(s,i),s.prototype.byteAt=function(r){return this.data.charCodeAt(this.zero+r)},s.prototype.lastIndexOfSignature=function(r){return this.data.lastIndexOf(r)-this.zero},s.prototype.readAndCheckSignature=function(r){return r===this.readData(4)},s.prototype.readData=function(r){this.checkOffset(r);var l=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l},o.exports=s},{"../utils":32,"./DataReader":18}],21:[function(n,o,t){var i=n("./ArrayReader");function s(r){i.call(this,r)}n("../utils").inherits(s,i),s.prototype.readData=function(r){if(this.checkOffset(r),r===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l},o.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(n,o,t){var i=n("../utils"),s=n("../support"),r=n("./ArrayReader"),l=n("./StringReader"),u=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");o.exports=function(h){var y=i.getTypeOf(h);return i.checkSupport(y),y!=="string"||s.uint8array?y==="nodebuffer"?new u(h):s.uint8array?new p(i.transformTo("uint8array",h)):new r(i.transformTo("array",h)):new l(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,o,t){t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,o,t){var i=n("./GenericWorker"),s=n("../utils");function r(l){i.call(this,"ConvertWorker to "+l),this.destType=l}s.inherits(r,i),r.prototype.processChunk=function(l){this.push({data:s.transformTo(this.destType,l.data),meta:l.meta})},o.exports=r},{"../utils":32,"./GenericWorker":28}],25:[function(n,o,t){var i=n("./GenericWorker"),s=n("../crc32");function r(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(r,i),r.prototype.processChunk=function(l){this.streamInfo.crc32=s(l.data,this.streamInfo.crc32||0),this.push(l)},o.exports=r},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,o,t){var i=n("../utils"),s=n("./GenericWorker");function r(l){s.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}i.inherits(r,s),r.prototype.processChunk=function(l){if(l){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+l.data.length}s.prototype.processChunk.call(this,l)},o.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(n,o,t){var i=n("../utils"),s=n("./GenericWorker");function r(l){s.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(p){u.dataIsReady=!0,u.data=p,u.max=p&&p.length||0,u.type=i.getTypeOf(p),u.isPaused||u._tickAndRepeat()},function(p){u.error(p)})}i.inherits(r,s),r.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,u);break;case"uint8array":l=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":l=this.data.slice(this.index,u)}return this.index=u,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},o.exports=r},{"../utils":32,"./GenericWorker":28}],28:[function(n,o,t){function i(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,r){return this._listeners[s].push(r),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,r){if(this._listeners[s])for(var l=0;l "+s:s}},o.exports=i},{}],29:[function(n,o,t){var i=n("../utils"),s=n("./ConvertWorker"),r=n("./GenericWorker"),l=n("../base64"),u=n("../support"),p=n("../external"),h=null;if(u.nodestream)try{h=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function y(b,f){return new p.Promise(function(g,v){var x=[],_=b._internalType,O=b._outputType,I=b._mimeType;b.on("data",function(P,j){x.push(P),f&&f(j)}).on("error",function(P){x=[],v(P)}).on("end",function(){try{var P=function(j,D,E){switch(j){case"blob":return i.newBlob(i.transformTo("arraybuffer",D),E);case"base64":return l.encode(D);default:return i.transformTo(j,D)}}(O,function(j,D){var E,B=0,X=null,k=0;for(E=0;E"u")t.blob=!1;else{var i=new ArrayBuffer(0);try{t.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(i),t.blob=s.getBlob("application/zip").size===0}catch{t.blob=!1}}}try{t.nodestream=!!n("readable-stream").Readable}catch{t.nodestream=!1}},{"readable-stream":16}],31:[function(n,o,t){for(var i=n("./utils"),s=n("./support"),r=n("./nodejsUtils"),l=n("./stream/GenericWorker"),u=new Array(256),p=0;p<256;p++)u[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;u[254]=u[254]=1;function h(){l.call(this,"utf-8 decode"),this.leftOver=null}function y(){l.call(this,"utf-8 encode")}t.utf8encode=function(c){return s.nodebuffer?r.newBufferFrom(c,"utf-8"):function(b){var f,g,v,x,_,O=b.length,I=0;for(x=0;x>>6:(g<65536?f[_++]=224|g>>>12:(f[_++]=240|g>>>18,f[_++]=128|g>>>12&63),f[_++]=128|g>>>6&63),f[_++]=128|63&g);return f}(c)},t.utf8decode=function(c){return s.nodebuffer?i.transformTo("nodebuffer",c).toString("utf-8"):function(b){var f,g,v,x,_=b.length,O=new Array(2*_);for(f=g=0;f<_;)if((v=b[f++])<128)O[g++]=v;else if(4<(x=u[v]))O[g++]=65533,f+=x-1;else{for(v&=x===2?31:x===3?15:7;1>10&1023,O[g++]=56320|1023&v)}return O.length!==g&&(O.subarray?O=O.subarray(0,g):O.length=g),i.applyFromCharCode(O)}(c=i.transformTo(s.uint8array?"uint8array":"array",c))},i.inherits(h,l),h.prototype.processChunk=function(c){var b=i.transformTo(s.uint8array?"uint8array":"array",c.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var f=b;(b=new Uint8Array(f.length+this.leftOver.length)).set(this.leftOver,0),b.set(f,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var g=function(x,_){var O;for((_=_||x.length)>x.length&&(_=x.length),O=_-1;0<=O&&(192&x[O])==128;)O--;return O<0||O===0?_:O+u[x[O]]>_?O:_}(b),v=b;g!==b.length&&(s.uint8array?(v=b.subarray(0,g),this.leftOver=b.subarray(g,b.length)):(v=b.slice(0,g),this.leftOver=b.slice(g,b.length))),this.push({data:t.utf8decode(v),meta:c.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=h,i.inherits(y,l),y.prototype.processChunk=function(c){this.push({data:t.utf8encode(c.data),meta:c.meta})},t.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,o,t){var i=n("./support"),s=n("./base64"),r=n("./nodejsUtils"),l=n("./external");function u(f){return f}function p(f,g){for(var v=0;v>8;this.dir=!!(16&this.externalFileAttributes),c==0&&(this.dosPermissions=63&this.externalFileAttributes),c==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var c=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=c.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=c.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=c.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=c.readInt(4))}},readExtraFields:function(c){var b,f,g,v=c.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});c.index+4>>6:(c<65536?y[g++]=224|c>>>12:(y[g++]=240|c>>>18,y[g++]=128|c>>>12&63),y[g++]=128|c>>>6&63),y[g++]=128|63&c);return y},t.buf2binstring=function(h){return p(h,h.length)},t.binstring2buf=function(h){for(var y=new i.Buf8(h.length),c=0,b=y.length;c>10&1023,x[b++]=56320|1023&f)}return p(x,b)},t.utf8border=function(h,y){var c;for((y=y||h.length)>h.length&&(y=h.length),c=y-1;0<=c&&(192&h[c])==128;)c--;return c<0||c===0?y:c+l[h[c]]>y?c:y}},{"./common":41}],43:[function(n,o,t){o.exports=function(i,s,r,l){for(var u=65535&i|0,p=i>>>16&65535|0,h=0;r!==0;){for(r-=h=2e3>>1:s>>>1;r[l]=s}return r}();o.exports=function(s,r,l,u){var p=i,h=u+l;s^=-1;for(var y=u;y>>8^p[255&(s^r[y])];return-1^s}},{}],46:[function(n,o,t){var i,s=n("../utils/common"),r=n("./trees"),l=n("./adler32"),u=n("./crc32"),p=n("./messages"),h=0,y=4,c=0,b=-2,f=-1,g=4,v=2,x=8,_=9,O=286,I=30,P=19,j=2*O+1,D=15,E=3,B=258,X=B+E+1,k=42,V=113,m=1,N=2,W=3,$=4;function J(d,A){return d.msg=p[A],A}function U(d){return(d<<1)-(4d.avail_out&&(L=d.avail_out),L!==0&&(s.arraySet(d.output,A.pending_buf,A.pending_out,L,d.next_out),d.next_out+=L,A.pending_out+=L,d.total_out+=L,d.avail_out-=L,A.pending-=L,A.pending===0&&(A.pending_out=0))}function z(d,A){r._tr_flush_block(d,0<=d.block_start?d.block_start:-1,d.strstart-d.block_start,A),d.block_start=d.strstart,F(d.strm)}function Q(d,A){d.pending_buf[d.pending++]=A}function q(d,A){d.pending_buf[d.pending++]=A>>>8&255,d.pending_buf[d.pending++]=255&A}function G(d,A){var L,C,S=d.max_chain_length,M=d.strstart,H=d.prev_length,Z=d.nice_match,T=d.strstart>d.w_size-X?d.strstart-(d.w_size-X):0,Y=d.window,ee=d.w_mask,K=d.prev,ne=d.strstart+B,pe=Y[M+H-1],ce=Y[M+H];d.prev_length>=d.good_match&&(S>>=2),Z>d.lookahead&&(Z=d.lookahead);do if(Y[(L=A)+H]===ce&&Y[L+H-1]===pe&&Y[L]===Y[M]&&Y[++L]===Y[M+1]){M+=2,L++;do;while(Y[++M]===Y[++L]&&Y[++M]===Y[++L]&&Y[++M]===Y[++L]&&Y[++M]===Y[++L]&&Y[++M]===Y[++L]&&Y[++M]===Y[++L]&&Y[++M]===Y[++L]&&Y[++M]===Y[++L]&&MT&&--S!=0);return H<=d.lookahead?H:d.lookahead}function ue(d){var A,L,C,S,M,H,Z,T,Y,ee,K=d.w_size;do{if(S=d.window_size-d.lookahead-d.strstart,d.strstart>=K+(K-X)){for(s.arraySet(d.window,d.window,K,K,0),d.match_start-=K,d.strstart-=K,d.block_start-=K,A=L=d.hash_size;C=d.head[--A],d.head[A]=K<=C?C-K:0,--L;);for(A=L=K;C=d.prev[--A],d.prev[A]=K<=C?C-K:0,--L;);S+=K}if(d.strm.avail_in===0)break;if(H=d.strm,Z=d.window,T=d.strstart+d.lookahead,Y=S,ee=void 0,ee=H.avail_in,Y=E)for(M=d.strstart-d.insert,d.ins_h=d.window[M],d.ins_h=(d.ins_h<=E&&(d.ins_h=(d.ins_h<=E)if(C=r._tr_tally(d,d.strstart-d.match_start,d.match_length-E),d.lookahead-=d.match_length,d.match_length<=d.max_lazy_match&&d.lookahead>=E){for(d.match_length--;d.strstart++,d.ins_h=(d.ins_h<=E&&(d.ins_h=(d.ins_h<=E&&d.match_length<=d.prev_length){for(S=d.strstart+d.lookahead-E,C=r._tr_tally(d,d.strstart-1-d.prev_match,d.prev_length-E),d.lookahead-=d.prev_length-1,d.prev_length-=2;++d.strstart<=S&&(d.ins_h=(d.ins_h<d.pending_buf_size-5&&(L=d.pending_buf_size-5);;){if(d.lookahead<=1){if(ue(d),d.lookahead===0&&A===h)return m;if(d.lookahead===0)break}d.strstart+=d.lookahead,d.lookahead=0;var C=d.block_start+L;if((d.strstart===0||d.strstart>=C)&&(d.lookahead=d.strstart-C,d.strstart=C,z(d,!1),d.strm.avail_out===0)||d.strstart-d.block_start>=d.w_size-X&&(z(d,!1),d.strm.avail_out===0))return m}return d.insert=0,A===y?(z(d,!0),d.strm.avail_out===0?W:$):(d.strstart>d.block_start&&(z(d,!1),d.strm.avail_out),m)}),new oe(4,4,8,4,he),new oe(4,5,16,8,he),new oe(4,6,32,32,he),new oe(4,4,16,16,se),new oe(8,16,32,32,se),new oe(8,16,128,128,se),new oe(8,32,128,256,se),new oe(32,128,258,1024,se),new oe(32,258,258,4096,se)],t.deflateInit=function(d,A){return xe(d,A,x,15,8,0)},t.deflateInit2=xe,t.deflateReset=ye,t.deflateResetKeep=fe,t.deflateSetHeader=function(d,A){return d&&d.state?d.state.wrap!==2?b:(d.state.gzhead=A,c):b},t.deflate=function(d,A){var L,C,S,M;if(!d||!d.state||5>8&255),Q(C,C.gzhead.time>>16&255),Q(C,C.gzhead.time>>24&255),Q(C,C.level===9?2:2<=C.strategy||C.level<2?4:0),Q(C,255&C.gzhead.os),C.gzhead.extra&&C.gzhead.extra.length&&(Q(C,255&C.gzhead.extra.length),Q(C,C.gzhead.extra.length>>8&255)),C.gzhead.hcrc&&(d.adler=u(d.adler,C.pending_buf,C.pending,0)),C.gzindex=0,C.status=69):(Q(C,0),Q(C,0),Q(C,0),Q(C,0),Q(C,0),Q(C,C.level===9?2:2<=C.strategy||C.level<2?4:0),Q(C,3),C.status=V);else{var H=x+(C.w_bits-8<<4)<<8;H|=(2<=C.strategy||C.level<2?0:C.level<6?1:C.level===6?2:3)<<6,C.strstart!==0&&(H|=32),H+=31-H%31,C.status=V,q(C,H),C.strstart!==0&&(q(C,d.adler>>>16),q(C,65535&d.adler)),d.adler=1}if(C.status===69)if(C.gzhead.extra){for(S=C.pending;C.gzindex<(65535&C.gzhead.extra.length)&&(C.pending!==C.pending_buf_size||(C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),F(d),S=C.pending,C.pending!==C.pending_buf_size));)Q(C,255&C.gzhead.extra[C.gzindex]),C.gzindex++;C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),C.gzindex===C.gzhead.extra.length&&(C.gzindex=0,C.status=73)}else C.status=73;if(C.status===73)if(C.gzhead.name){S=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),F(d),S=C.pending,C.pending===C.pending_buf_size)){M=1;break}M=C.gzindexS&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),M===0&&(C.gzindex=0,C.status=91)}else C.status=91;if(C.status===91)if(C.gzhead.comment){S=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>S&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),F(d),S=C.pending,C.pending===C.pending_buf_size)){M=1;break}M=C.gzindexS&&(d.adler=u(d.adler,C.pending_buf,C.pending-S,S)),M===0&&(C.status=103)}else C.status=103;if(C.status===103&&(C.gzhead.hcrc?(C.pending+2>C.pending_buf_size&&F(d),C.pending+2<=C.pending_buf_size&&(Q(C,255&d.adler),Q(C,d.adler>>8&255),d.adler=0,C.status=V)):C.status=V),C.pending!==0){if(F(d),d.avail_out===0)return C.last_flush=-1,c}else if(d.avail_in===0&&U(A)<=U(L)&&A!==y)return J(d,-5);if(C.status===666&&d.avail_in!==0)return J(d,-5);if(d.avail_in!==0||C.lookahead!==0||A!==h&&C.status!==666){var Z=C.strategy===2?function(T,Y){for(var ee;;){if(T.lookahead===0&&(ue(T),T.lookahead===0)){if(Y===h)return m;break}if(T.match_length=0,ee=r._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++,ee&&(z(T,!1),T.strm.avail_out===0))return m}return T.insert=0,Y===y?(z(T,!0),T.strm.avail_out===0?W:$):T.last_lit&&(z(T,!1),T.strm.avail_out===0)?m:N}(C,A):C.strategy===3?function(T,Y){for(var ee,K,ne,pe,ce=T.window;;){if(T.lookahead<=B){if(ue(T),T.lookahead<=B&&Y===h)return m;if(T.lookahead===0)break}if(T.match_length=0,T.lookahead>=E&&0T.lookahead&&(T.match_length=T.lookahead)}if(T.match_length>=E?(ee=r._tr_tally(T,1,T.match_length-E),T.lookahead-=T.match_length,T.strstart+=T.match_length,T.match_length=0):(ee=r._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++),ee&&(z(T,!1),T.strm.avail_out===0))return m}return T.insert=0,Y===y?(z(T,!0),T.strm.avail_out===0?W:$):T.last_lit&&(z(T,!1),T.strm.avail_out===0)?m:N}(C,A):i[C.level].func(C,A);if(Z!==W&&Z!==$||(C.status=666),Z===m||Z===W)return d.avail_out===0&&(C.last_flush=-1),c;if(Z===N&&(A===1?r._tr_align(C):A!==5&&(r._tr_stored_block(C,0,0,!1),A===3&&(te(C.head),C.lookahead===0&&(C.strstart=0,C.block_start=0,C.insert=0))),F(d),d.avail_out===0))return C.last_flush=-1,c}return A!==y?c:C.wrap<=0?1:(C.wrap===2?(Q(C,255&d.adler),Q(C,d.adler>>8&255),Q(C,d.adler>>16&255),Q(C,d.adler>>24&255),Q(C,255&d.total_in),Q(C,d.total_in>>8&255),Q(C,d.total_in>>16&255),Q(C,d.total_in>>24&255)):(q(C,d.adler>>>16),q(C,65535&d.adler)),F(d),0=L.w_size&&(M===0&&(te(L.head),L.strstart=0,L.block_start=0,L.insert=0),Y=new s.Buf8(L.w_size),s.arraySet(Y,A,ee-L.w_size,L.w_size,0),A=Y,ee=L.w_size),H=d.avail_in,Z=d.next_in,T=d.input,d.avail_in=ee,d.next_in=0,d.input=A,ue(L);L.lookahead>=E;){for(C=L.strstart,S=L.lookahead-(E-1);L.ins_h=(L.ins_h<>>=E=D>>>24,_-=E,(E=D>>>16&255)===0)N[p++]=65535&D;else{if(!(16&E)){if(!(64&E)){D=O[(65535&D)+(x&(1<>>=E,_-=E),_<15&&(x+=m[l++]<<_,_+=8,x+=m[l++]<<_,_+=8),D=I[x&j];n:for(;;){if(x>>>=E=D>>>24,_-=E,!(16&(E=D>>>16&255))){if(!(64&E)){D=I[(65535&D)+(x&(1<>>=E,_-=E,(E=p-h)>3,x&=(1<<(_-=B<<3))-1,i.next_in=l,i.next_out=p,i.avail_in=l>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function x(){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 i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(k){var V;return k&&k.state?(V=k.state,k.total_in=k.total_out=V.total=0,k.msg="",V.wrap&&(k.adler=1&V.wrap),V.mode=b,V.last=0,V.havedict=0,V.dmax=32768,V.head=null,V.hold=0,V.bits=0,V.lencode=V.lendyn=new i.Buf32(f),V.distcode=V.distdyn=new i.Buf32(g),V.sane=1,V.back=-1,y):c}function O(k){var V;return k&&k.state?((V=k.state).wsize=0,V.whave=0,V.wnext=0,_(k)):c}function I(k,V){var m,N;return k&&k.state?(N=k.state,V<0?(m=0,V=-V):(m=1+(V>>4),V<48&&(V&=15)),V&&(V<8||15=$.wsize?(i.arraySet($.window,V,m-$.wsize,$.wsize,0),$.wnext=0,$.whave=$.wsize):(N<(W=$.wsize-$.wnext)&&(W=N),i.arraySet($.window,V,m-N,W,$.wnext),(N-=W)?(i.arraySet($.window,V,m-N,N,0),$.wnext=N,$.whave=$.wsize):($.wnext+=W,$.wnext===$.wsize&&($.wnext=0),$.whave<$.wsize&&($.whave+=W))),0}t.inflateReset=O,t.inflateReset2=I,t.inflateResetKeep=_,t.inflateInit=function(k){return P(k,15)},t.inflateInit2=P,t.inflate=function(k,V){var m,N,W,$,J,U,te,F,z,Q,q,G,ue,he,se,oe,me,fe,ye,xe,d,A,L,C,S=0,M=new i.Buf8(4),H=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return c;(m=k.state).mode===12&&(m.mode=13),J=k.next_out,W=k.output,te=k.avail_out,$=k.next_in,N=k.input,U=k.avail_in,F=m.hold,z=m.bits,Q=U,q=te,A=y;e:for(;;)switch(m.mode){case b:if(m.wrap===0){m.mode=13;break}for(;z<16;){if(U===0)break e;U--,F+=N[$++]<>>8&255,m.check=r(m.check,M,2,0),z=F=0,m.mode=2;break}if(m.flags=0,m.head&&(m.head.done=!1),!(1&m.wrap)||(((255&F)<<8)+(F>>8))%31){k.msg="incorrect header check",m.mode=30;break}if((15&F)!=8){k.msg="unknown compression method",m.mode=30;break}if(z-=4,d=8+(15&(F>>>=4)),m.wbits===0)m.wbits=d;else if(d>m.wbits){k.msg="invalid window size",m.mode=30;break}m.dmax=1<>8&1),512&m.flags&&(M[0]=255&F,M[1]=F>>>8&255,m.check=r(m.check,M,2,0)),z=F=0,m.mode=3;case 3:for(;z<32;){if(U===0)break e;U--,F+=N[$++]<>>8&255,M[2]=F>>>16&255,M[3]=F>>>24&255,m.check=r(m.check,M,4,0)),z=F=0,m.mode=4;case 4:for(;z<16;){if(U===0)break e;U--,F+=N[$++]<>8),512&m.flags&&(M[0]=255&F,M[1]=F>>>8&255,m.check=r(m.check,M,2,0)),z=F=0,m.mode=5;case 5:if(1024&m.flags){for(;z<16;){if(U===0)break e;U--,F+=N[$++]<>>8&255,m.check=r(m.check,M,2,0)),z=F=0}else m.head&&(m.head.extra=null);m.mode=6;case 6:if(1024&m.flags&&(U<(G=m.length)&&(G=U),G&&(m.head&&(d=m.head.extra_len-m.length,m.head.extra||(m.head.extra=new Array(m.head.extra_len)),i.arraySet(m.head.extra,N,$,G,d)),512&m.flags&&(m.check=r(m.check,N,G,$)),U-=G,$+=G,m.length-=G),m.length))break e;m.length=0,m.mode=7;case 7:if(2048&m.flags){if(U===0)break e;for(G=0;d=N[$+G++],m.head&&d&&m.length<65536&&(m.head.name+=String.fromCharCode(d)),d&&G>9&1,m.head.done=!0),k.adler=m.check=0,m.mode=12;break;case 10:for(;z<32;){if(U===0)break e;U--,F+=N[$++]<>>=7&z,z-=7&z,m.mode=27;break}for(;z<3;){if(U===0)break e;U--,F+=N[$++]<>>=1)){case 0:m.mode=14;break;case 1:if(B(m),m.mode=20,V!==6)break;F>>>=2,z-=2;break e;case 2:m.mode=17;break;case 3:k.msg="invalid block type",m.mode=30}F>>>=2,z-=2;break;case 14:for(F>>>=7&z,z-=7&z;z<32;){if(U===0)break e;U--,F+=N[$++]<>>16^65535)){k.msg="invalid stored block lengths",m.mode=30;break}if(m.length=65535&F,z=F=0,m.mode=15,V===6)break e;case 15:m.mode=16;case 16:if(G=m.length){if(U>>=5,z-=5,m.ndist=1+(31&F),F>>>=5,z-=5,m.ncode=4+(15&F),F>>>=4,z-=4,286>>=3,z-=3}for(;m.have<19;)m.lens[H[m.have++]]=0;if(m.lencode=m.lendyn,m.lenbits=7,L={bits:m.lenbits},A=u(0,m.lens,0,19,m.lencode,0,m.work,L),m.lenbits=L.bits,A){k.msg="invalid code lengths set",m.mode=30;break}m.have=0,m.mode=19;case 19:for(;m.have>>16&255,me=65535&S,!((se=S>>>24)<=z);){if(U===0)break e;U--,F+=N[$++]<>>=se,z-=se,m.lens[m.have++]=me;else{if(me===16){for(C=se+2;z>>=se,z-=se,m.have===0){k.msg="invalid bit length repeat",m.mode=30;break}d=m.lens[m.have-1],G=3+(3&F),F>>>=2,z-=2}else if(me===17){for(C=se+3;z>>=se)),F>>>=3,z-=3}else{for(C=se+7;z>>=se)),F>>>=7,z-=7}if(m.have+G>m.nlen+m.ndist){k.msg="invalid bit length repeat",m.mode=30;break}for(;G--;)m.lens[m.have++]=d}}if(m.mode===30)break;if(m.lens[256]===0){k.msg="invalid code -- missing end-of-block",m.mode=30;break}if(m.lenbits=9,L={bits:m.lenbits},A=u(p,m.lens,0,m.nlen,m.lencode,0,m.work,L),m.lenbits=L.bits,A){k.msg="invalid literal/lengths set",m.mode=30;break}if(m.distbits=6,m.distcode=m.distdyn,L={bits:m.distbits},A=u(h,m.lens,m.nlen,m.ndist,m.distcode,0,m.work,L),m.distbits=L.bits,A){k.msg="invalid distances set",m.mode=30;break}if(m.mode=20,V===6)break e;case 20:m.mode=21;case 21:if(6<=U&&258<=te){k.next_out=J,k.avail_out=te,k.next_in=$,k.avail_in=U,m.hold=F,m.bits=z,l(k,q),J=k.next_out,W=k.output,te=k.avail_out,$=k.next_in,N=k.input,U=k.avail_in,F=m.hold,z=m.bits,m.mode===12&&(m.back=-1);break}for(m.back=0;oe=(S=m.lencode[F&(1<>>16&255,me=65535&S,!((se=S>>>24)<=z);){if(U===0)break e;U--,F+=N[$++]<>fe)])>>>16&255,me=65535&S,!(fe+(se=S>>>24)<=z);){if(U===0)break e;U--,F+=N[$++]<>>=fe,z-=fe,m.back+=fe}if(F>>>=se,z-=se,m.back+=se,m.length=me,oe===0){m.mode=26;break}if(32&oe){m.back=-1,m.mode=12;break}if(64&oe){k.msg="invalid literal/length code",m.mode=30;break}m.extra=15&oe,m.mode=22;case 22:if(m.extra){for(C=m.extra;z>>=m.extra,z-=m.extra,m.back+=m.extra}m.was=m.length,m.mode=23;case 23:for(;oe=(S=m.distcode[F&(1<>>16&255,me=65535&S,!((se=S>>>24)<=z);){if(U===0)break e;U--,F+=N[$++]<>fe)])>>>16&255,me=65535&S,!(fe+(se=S>>>24)<=z);){if(U===0)break e;U--,F+=N[$++]<>>=fe,z-=fe,m.back+=fe}if(F>>>=se,z-=se,m.back+=se,64&oe){k.msg="invalid distance code",m.mode=30;break}m.offset=me,m.extra=15&oe,m.mode=24;case 24:if(m.extra){for(C=m.extra;z>>=m.extra,z-=m.extra,m.back+=m.extra}if(m.offset>m.dmax){k.msg="invalid distance too far back",m.mode=30;break}m.mode=25;case 25:if(te===0)break e;if(G=q-te,m.offset>G){if((G=m.offset-G)>m.whave&&m.sane){k.msg="invalid distance too far back",m.mode=30;break}ue=G>m.wnext?(G-=m.wnext,m.wsize-G):m.wnext-G,G>m.length&&(G=m.length),he=m.window}else he=W,ue=J-m.offset,G=m.length;for(tej?(E=ue[he+g[V]],z[Q+g[V]]):(E=96,0),x=1<>J)+(_-=x)]=D<<24|E<<16|B|0,_!==0;);for(x=1<>=1;if(x!==0?(F&=x-1,F+=x):F=0,V++,--q[k]==0){if(k===N)break;k=h[y+g[V]]}if(W>>7)]}function Q(S,M){S.pending_buf[S.pending++]=255&M,S.pending_buf[S.pending++]=M>>>8&255}function q(S,M,H){S.bi_valid>v-H?(S.bi_buf|=M<>v-S.bi_valid,S.bi_valid+=H-v):(S.bi_buf|=M<>>=1,H<<=1,0<--M;);return H>>>1}function he(S,M,H){var Z,T,Y=new Array(g+1),ee=0;for(Z=1;Z<=g;Z++)Y[Z]=ee=ee+H[Z-1]<<1;for(T=0;T<=M;T++){var K=S[2*T+1];K!==0&&(S[2*T]=ue(Y[K]++,K))}}function se(S){var M;for(M=0;M>1;1<=H;H--)fe(S,Y,H);for(T=ne;H=S.heap[1],S.heap[1]=S.heap[S.heap_len--],fe(S,Y,1),Z=S.heap[1],S.heap[--S.heap_max]=H,S.heap[--S.heap_max]=Z,Y[2*T]=Y[2*H]+Y[2*Z],S.depth[T]=(S.depth[H]>=S.depth[Z]?S.depth[H]:S.depth[Z])+1,Y[2*H+1]=Y[2*Z+1]=T,S.heap[1]=T++,fe(S,Y,1),2<=S.heap_len;);S.heap[--S.heap_max]=S.heap[1],function(ce,Pe){var Qe,Te,et,ge,ht,Lt,Le=Pe.dyn_tree,In=Pe.max_code,ei=Pe.stat_desc.static_tree,ti=Pe.stat_desc.has_stree,ni=Pe.stat_desc.extra_bits,Pn=Pe.stat_desc.extra_base,tt=Pe.stat_desc.max_length,ft=0;for(ge=0;ge<=g;ge++)ce.bl_count[ge]=0;for(Le[2*ce.heap[ce.heap_max]+1]=0,Qe=ce.heap_max+1;Qe>=7;T>>=1)if(1&pe&&K.dyn_ltree[2*ne]!==0)return s;if(K.dyn_ltree[18]!==0||K.dyn_ltree[20]!==0||K.dyn_ltree[26]!==0)return r;for(ne=32;ne>>3,(Y=S.static_len+3+7>>>3)<=T&&(T=Y)):T=Y=H+5,H+4<=T&&M!==-1?C(S,M,H,Z):S.strategy===4||Y===T?(q(S,2+(Z?1:0),3),ye(S,X,k)):(q(S,4+(Z?1:0),3),function(K,ne,pe,ce){var Pe;for(q(K,ne-257,5),q(K,pe-1,5),q(K,ce-4,4),Pe=0;Pe>>8&255,S.pending_buf[S.d_buf+2*S.last_lit+1]=255&M,S.pending_buf[S.l_buf+S.last_lit]=255&H,S.last_lit++,M===0?S.dyn_ltree[2*H]++:(S.matches++,M--,S.dyn_ltree[2*(m[H]+h+1)]++,S.dyn_dtree[2*z(M)]++),S.last_lit===S.lit_bufsize-1},t._tr_align=function(S){q(S,2,3),G(S,_,X),function(M){M.bi_valid===16?(Q(M,M.bi_buf),M.bi_buf=0,M.bi_valid=0):8<=M.bi_valid&&(M.pending_buf[M.pending++]=255&M.bi_buf,M.bi_buf>>=8,M.bi_valid-=8)}(S)}},{"../utils/common":41}],53:[function(n,o,t){o.exports=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}},{}],54:[function(n,o,t){(function(i){(function(s,r){if(!s.setImmediate){var l,u,p,h,y=1,c={},b=!1,f=s.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(s);g=g&&g.setTimeout?g:s,l={}.toString.call(s.process)==="[object process]"?function(O){process.nextTick(function(){x(O)})}:function(){if(s.postMessage&&!s.importScripts){var O=!0,I=s.onmessage;return s.onmessage=function(){O=!1},s.postMessage("","*"),s.onmessage=I,O}}()?(h="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",_,!1):s.attachEvent("onmessage",_),function(O){s.postMessage(h+O,"*")}):s.MessageChannel?((p=new MessageChannel).port1.onmessage=function(O){x(O.data)},function(O){p.port2.postMessage(O)}):f&&"onreadystatechange"in f.createElement("script")?(u=f.documentElement,function(O){var I=f.createElement("script");I.onreadystatechange=function(){x(O),I.onreadystatechange=null,u.removeChild(I),I=null},u.appendChild(I)}):function(O){setTimeout(x,0,O)},g.setImmediate=function(O){typeof O!="function"&&(O=new Function(""+O));for(var I=new Array(arguments.length-1),P=0;P"u"?i===void 0?this:i:self)}).call(this,typeof pt<"u"?pt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Jr);var _u=Jr.exports;const Cu=pi(_u);function ku(a){const{multipleState:e,changeMultipleState:n,selectedKeys:o,isSelectedAll:t,batchOperationCallback:i}=a,s=async()=>{var y;const l=await((y=Oe)==null?void 0:y.batchQuery(o)),u=`ComfyUI workflow ${sr(Date.now())}`,p=new Cu,h=p.folder(u);l&&l.forEach(c=>{h&&h.file(`${c.name}.json`,c.json)}),p.generateAsync({type:"blob"}).then(function(c){const b=document.createElement("a");b.href=window.URL.createObjectURL(c),b.download=`${u}.zip`,document.body.appendChild(b),b.click(),document.body.removeChild(b)})},r=o.length===0;return w.jsx(we,{spacing:2,wrap:"wrap",mb:0,children:e?w.jsxs(w.Fragment,{children:[w.jsx(Ft,{isChecked:t,onChange:l=>{i("selectAll",l.target.checked)}}),w.jsx(De,{hasArrow:!0,label:"Download Zip",placement:"bottom",children:w.jsx(be,{isDisabled:r,"aria-label":"Batch export",size:"sm",icon:w.jsx(Fi,{size:21}),onClick:s})}),w.jsx(De,{hasArrow:!0,label:"Batch deletion",children:w.jsx(Xr,{isDisabled:r,variant:"solid",promptMessage:`Are you sure you want to delete these ${o.length} checked workflows?`,tooltipText:"Delete selected",onDelete:async()=>{var l;await((l=Oe)==null?void 0:l.batchDeleteFlow(o)),i("batchDelete")}})}),o.length>0&&w.jsx(_e,{fontWeight:600,children:`Selected ${o.length}`}),w.jsx(De,{hasArrow:!0,label:"Exit multi-select",children:w.jsx(be,{"aria-label":"Close multi-select operation",size:"sm",icon:w.jsx(hn,{}),onClick:()=>{n(!1)}})})]}):w.jsx(De,{hasArrow:!0,label:"Select multiple",placement:"bottom-start",children:w.jsx(be,{"aria-label":"Start multi-select operation",size:"sm",variant:"outline",icon:w.jsx(wa,{size:21}),onClick:()=>{n(!0)}})})})}function Ou(a,e){var O,I;const n=JSON.parse(a),o=n.nodes,t=n.links,i=LiteGraph.LLink;let s={},r=app.graph.last_node_id;for(let P=0;Pn.nodes[h].pos[0]&&(c[0]=n.nodes[h].pos[0],b[0]=h),c[1]>n.nodes[h].pos[1]&&(c[1]=n.nodes[h].pos[1],b[1]=h)):(c=[n.nodes[h].pos[0],n.nodes[h].pos[1]],b=[h,h]);for(var f=[],g={},h=0;h{D.link=l[D.link]}),(I=x.outputs)==null||I.forEach(D=>{var E;D.links=(E=D.links)==null?void 0:E.map(B=>l[B])});let j=e?[e[0]-11,e[1]-11]:app.canvas.graph_mouse;x.pos[0]+=j[0]-c[0],x.pos[1]+=j[1]-c[1];var _=LiteGraph.createNode(x.type);_||(LiteGraph.debug&&console.log("Node not found or has errors: "+x.type),_=new LGraphNode,_.last_serialization=x,_.has_errors=!0),_.id=x.id,app.graph.add(_,!0),f.push(_),g[_.id]=x}f.forEach(P=>{P.configure(g[P.id])})}function Iu({folder:a,onclose:e}){const[n,o]=R.useState(a.name),[t,i]=R.useState(""),{onRefreshFilesList:s}=R.useContext(Ze),r=u=>{o(u.target.value),t&&i("")},l=async()=>{var h,y;const u=n.trim();if(o(u),u===a.name)return e();(await((h=Xe)==null?void 0:h.listAll().then(c=>c.map(b=>b.name)))??[]).includes(u)?i("The name is duplicated, please modify it and submit again."):(await((y=Xe)==null?void 0:y.update({id:a.id,name:u})),s&&s(),e())};return w.jsxs(wt,{isOpen:!0,onClose:e,children:[w.jsx(St,{}),w.jsxs(_t,{children:[w.jsx(Ct,{children:"Edit folder name"}),w.jsx(kt,{}),w.jsx(Ot,{children:w.jsxs(Ai,{isInvalid:!!t,children:[w.jsx(Li,{children:"Folder name"}),w.jsx(ut,{value:n,onChange:r,autoFocus:!0,onKeyUp:u=>{u.code==="Enter"&&!t&&l()}}),t&&w.jsx(Vi,{children:t})]})}),w.jsxs(mi,{children:[w.jsx(Se,{colorScheme:"teal",mr:3,onClick:l,isDisabled:!n||!!t,children:"Save"}),w.jsx(Se,{onClick:e,children:"Cancel"})]})]})]})}function Qr({parentFolderID:a,fileInputRef:e}){const{onRefreshFilesList:n}=R.useContext(Ze),o=async t=>{var r,l;const i=t.target.files;if(!i)return;const s=[];for(const u of i)if(u.type==="image/png"){const p=await Bi(u),h=p==null?void 0:p.workflow;h&&s.push({json:h,name:u.name.replace(".png","")})}else(u.type==="application/json"||(r=u.name)!=null&&r.endsWith(".json"))&&await new Promise((p,h)=>{const y=new FileReader;y.onload=c=>{var b;try{const f=(b=c.target)==null?void 0:b.result;typeof f=="string"?(s.push({json:f,name:u.name.replace(".json","")}),p("")):h(new Error("File content is not a string"))}catch(f){h(f)}},y.onerror=h,y.readAsText(u)});s.length&&(await((l=Oe)==null?void 0:l.batchCreateFlows(s,void 0,a)),n&&n())};return w.jsx("input",{style:{display:"none"},ref:e,type:"file",accept:".json,image/png",multiple:!0,onChange:o,onClick:t=>{t.stopPropagation()}})}function Pu({menuPosition:a,isopen:e,folder:n,onClose:o}){const[t,i]=R.useState(!1),{onRefreshFilesList:s}=R.useContext(Ze),{showDialog:r}=vi(),l=async c=>{var b;c.stopPropagation(),await((b=Xe)==null?void 0:b.create({name:"New Folder",parentFolderID:n.id})),s&&s()},u=async c=>{var b;c.stopPropagation(),await((b=Oe)==null?void 0:b.createFlow({json:JSON.stringify(Ni),parentFolderID:n.id})),s&&s()},p=R.useRef(null),h=async c=>{c.stopPropagation();const b=await $i(n.id);b>0?r(`Do you want to delete the ${b} files inside the folder too?`,[{label:"Keep and move to root directory",colorScheme:"teal",onClick:()=>{y(Bt.MOVE_TO_ROOT_FOLDER)}},{label:"Delete all files",colorScheme:"red",onClick:()=>{y(Bt.DELETE)}}]):y(Bt.DELETE)},y=async c=>{var b;await((b=Xe)==null?void 0:b.deleteFolder(n.id,c)),o(),s&&s()};return w.jsxs(w.Fragment,{children:[w.jsx(de,{position:"absolute",top:a.y,left:a.x,children:w.jsx(ct,{isOpen:e,onClose:o,isLazy:!0,children:w.jsxs(Tt,{children:[w.jsx(Ve,{icon:w.jsx(Ca,{size:19}),onClick:c=>{c.preventDefault(),c.stopPropagation(),i(!0)},children:"Rename"}),w.jsx(Ve,{icon:w.jsx(pn,{size:19}),onClick:h,children:"Delete"}),w.jsx(Ve,{onClick:l,icon:w.jsx(gr,{size:19}),children:"New folder"}),w.jsx(Ve,{onClick:u,icon:w.jsx(cn,{size:19}),children:"New file"}),w.jsx(Ve,{onClick:c=>{var b;c.stopPropagation(),(b=p.current)==null||b.click()},icon:w.jsx(vr,{size:19}),children:"Import workflows"})]})})}),w.jsx(Qr,{parentFolderID:n.id,fileInputRef:p}),t&&w.jsx(Iu,{folder:n,onclose:()=>i(!1)})]})}const Eu=R.memo(function a({folder:e}){const[n,o]=R.useState(!1),[t,i]=R.useState(e.isCollapse??!1),[s,r]=R.useState([]),[l,u]=R.useState({x:0,y:0}),[p,h]=R.useState(!1),{colorMode:y}=un(),{draggingFile:c,refreshFolderStamp:b,onRefreshFilesList:f}=R.useContext(Ze),g=y==="light"?{backgroundColor:"#E2E8F0"}:{backgroundColor:"#4A5568"};R.useEffect(()=>{var x;(x=Oe)==null||x.listFolderContent(e.id,window.localStorage.getItem(qt)).then(_=>{r(_)})},[e.id,b]);const v=x=>{x.preventDefault(),u({x:x.clientX,y:x.clientY}),h(!0)};return R.useEffect(()=>{var x;!!e.isCollapse!==t&&((x=Xe)==null||x.update({id:e.id,isCollapse:t}))},[t]),w.jsxs(We,{children:[w.jsxs(we,{w:"100%",as:"button",py:1,onClick:()=>{i(!t)},onContextMenu:v,onDragOver:x=>{x.preventDefault(),o(!0)},onDragLeave:()=>{o(!1)},onDrop:async()=>{var x;c&&!st(c)&&(await((x=Oe)==null?void 0:x.updateFlow(c.id,{parentFolderID:e.id})),await(f==null?void 0:f())),o(!1)},_hover:g,style:n||p?g:void 0,children:[w.jsxs(we,{gap:1,children:[t?w.jsx(Gi,{size:20}):w.jsx(fn,{size:20}),w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"#EFC54D",style:{width:"1.2rem",height:"1.2rem"},children:w.jsx("path",{d:"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z"})})]}),w.jsx(_e,{children:e.name}),w.jsx(Pu,{isopen:p,menuPosition:l,onClose:()=>h(!1),folder:e})]}),!t&&w.jsx(We,{ml:4,gap:0,children:s.map(x=>st(x)?w.jsx(a,{folder:x},x.id):w.jsx(qr,{workflow:x},x.id))})]})}),Mu=(a,e)=>{const[n,o]=R.useState(a);return R.useEffect(()=>{const t=setTimeout(()=>{o(a)},e);return()=>{clearTimeout(t)}},[a,e]),n},ju={position:"absolute",marginLeft:"10px",width:"20px",height:"20px",top:"50%",color:"#A0AEC0",transform:"translateY(-50%)"};function Du(a){const{searchValue:e,onUpdateSearchValue:n}=a,o=e!=="";return w.jsxs(de,{style:{position:"relative"},mb:2,children:[w.jsx(ka,{style:ju}),o&&w.jsx(be,{size:"xs",position:"absolute",right:"5px",top:"50%",transform:"translateY(-50%)",cursor:"pointer",background:"none",zIndex:"100",icon:w.jsx(hn,{width:15,height:15}),onClick:()=>n(""),"aria-label":"clear input button"}),w.jsx(ut,{placeholder:"Search",size:"sm",paddingLeft:"35px",paddingBlock:"5px",value:e,onChange:({target:t})=>n(t.value)})]})}function Ru({}){const a=R.useRef(null);return w.jsxs(Se,{leftIcon:w.jsx(vr,{size:18}),variant:"outline",iconSpacing:1,size:"sm",colorScheme:"teal",onClick:()=>{var e;(e=a.current)==null||e.click()},children:["Import",w.jsx(Qr,{fileInputRef:a})]})}const er=6;function zu({setSelectedTag:a,selectedTag:e}){const[n,o]=R.useState(!1),[t,i]=R.useState([]);return R.useEffect(()=>{var s;(s=He)==null||s.listAll().then(r=>{i(r)})},[]),w.jsxs(we,{spacing:2,wrap:"wrap",mb:0,children:[e!=null&&w.jsx(be,{"aria-label":"Close",size:"sm",icon:w.jsx(hn,{}),onClick:()=>{a(void 0)}}),t.slice(0,n?void 0:er).map(s=>w.jsx(Se,{variant:"solid",width:"auto",flexShrink:0,size:"sm",borderRadius:15,py:4,onClick:()=>{a(s.name)},isActive:e===s.name,children:s.name},s.name)),(t.length??0)>er&&w.jsx(be,{"aria-label":"Show-all-tags",size:"sm",icon:n?w.jsx(ya,{}):w.jsx(fn,{}),onClick:()=>o(!n)})]})}function Uu({onClose:a,onClickNewFlow:e}){const[n,o]=R.useState([]),t=R.useRef([]),i=R.useRef([]),{loadWorkflowID:s}=R.useContext(dn),[r,l]=R.useState(),[u,p]=R.useState(!1),[h,y]=R.useState([]),[c,b]=R.useState(0),[f,g]=R.useState(""),v=Mu(f,400),x=R.useRef(null),[_,O]=R.useState(null),I=R.useRef(window.localStorage.getItem(qt)??jn.RECENTLY_MODIFIED),P=async()=>{var $,J;const W=await(($=Oe)==null?void 0:$.listFolderContent())??[];t.current=W,await((J=Oe)==null?void 0:J.listAll().then(U=>{i.current=U})),D(),b(Date.now())},j=!!r||!!v,D=()=>{if(j){const W=i.current.filter($=>{var te;let J=!0,U=!0;return r&&(J=!!((te=$.tags)!=null&&te.includes(r))),v&&(U=!!$.name.toLocaleLowerCase().includes(v.toLocaleLowerCase())),J&&U});o(Nt(W,I.current))}else o(Nt(t.current,I.current))},E=W=>{o(Nt(n,W)),I.current=W,window.localStorage.setItem(qt,W),!j&&b(Date.now())};R.useEffect(()=>{D()},[v,r]);const B=R.useCallback(async W=>{var $,J,U;await(($=Oe)==null?void 0:$.deleteFlow(W)),((U=(J=Oe)==null?void 0:J.curWorkflow)==null?void 0:U.id)===W&&(s==null||s(null)),await P()},[r,v]);R.useEffect(()=>{P();const W=async $=>{var J;if(x.current){const U=await((J=Oe)==null?void 0:J.get(x.current));U&&U.json&&Ou(U.json,[$.canvasX,$.canvasY])}};return mt.canvasEl.addEventListener("drop",W),mt.canvasEl.addEventListener("click",a),()=>{mt.canvasEl.removeEventListener("drop",W),mt.canvasEl.removeEventListener("click",a)}},[]);const X=R.useCallback((W,$)=>{y(J=>{const U=[...J];return $?U.push(W):U.splice(U.indexOf(W),1),U})},[]),k=(W,$)=>{switch(W){case"batchDelete":P(),p(!1),y([]);return;case"selectAll":y($?i.current.map(J=>J.id):[]);return}},V=W=>{O(W),st(W)||(x.current=W.id)},m=W=>{g(W)},N=450;return w.jsx(Ze.Provider,{value:{onRefreshFilesList:P,draggingFile:_??void 0,setDraggingFile:V,isMultiSelecting:u,onMultiSelectFlow:X,multiSelectedFlowsID:h,onDeleteFlow:B,refreshFolderStamp:c,setRefreshFolderStamp:b},children:w.jsx(de,{style:{width:N},children:w.jsxs(Ui,{width:N,height:"100vh",pl:4,pr:5,pt:4,gap:4,position:"absolute",top:0,left:0,shadow:"xl",zIndex:1e3,children:[w.jsxs(at,{alignItems:"center",justifyContent:"space-between",children:[w.jsxs(we,{gap:4,children:[w.jsx(we,{gap:2,children:w.jsx(_e,{fontSize:19,fontWeight:600,children:"☕️Workspace"})}),w.jsx(Ru,{}),w.jsx(De,{label:"Open workspace save directory",children:w.jsx(be,{"aria-label":"Open workspace save directory",size:"sm",icon:w.jsx(Hi,{}),variant:"outline",colorScheme:"teal",onClick:()=>Wi()})}),w.jsx(De,{label:"New workflow",children:w.jsx(be,{"aria-label":"New workflow",size:"sm",icon:w.jsx(cn,{}),variant:"outline",colorScheme:"teal",onClick:e})})]}),w.jsx(we,{alignItems:"center",children:w.jsx(Ra,{})})]}),w.jsxs(at,{direction:"column",h:"calc(100% - 64px)",children:[w.jsx(zu,{selectedTag:r,setSelectedTag:l}),w.jsxs(we,{mb:2,mt:2,p:0,justifyContent:"space-between",children:[w.jsxs(we,{children:[i.current.length>0?w.jsx(ku,{multipleState:u,changeMultipleState:W=>{p(W),!W&&y([])},selectedKeys:h,isSelectedAll:h.length===i.current.length,batchOperationCallback:k}):w.jsx(de,{}),!u&&w.jsx(De,{hasArrow:!0,label:"New folder",placement:"bottom-start",children:w.jsx(be,{size:"sm",variant:"outline",icon:w.jsx(gr,{size:21}),onClick:async()=>{var W;await((W=Xe)==null?void 0:W.create({name:"New Folder"})),P()},"aria-label":"new folder button"})})]}),w.jsxs(ct,{closeOnSelect:!0,children:[w.jsx(or,{as:Se,variant:"ghost",size:"xs",pr:0,rightIcon:w.jsx(fn,{size:"16"}),children:w.jsxs(we,{children:[w.jsx(_e,{children:"Sort by:"}),w.jsx(_e,{display:"inline-block",children:I.current})]})}),w.jsx(Tt,{children:w.jsx(dr,{value:I.current,type:"radio",onChange:W=>E(W),children:Object.values(jn).map((W,$)=>w.jsx(mn,{value:W,children:W},$))})})]})]}),w.jsx(Du,{searchValue:f,onUpdateSearchValue:m}),w.jsx(at,{overflowY:"auto",overflowX:"hidden",direction:"column",children:n.map(W=>st(W)?w.jsx(Eu,{folder:W},W.id):w.jsx(qr,{workflow:W},W.id))})]})]})})})}export{Uu as default}; diff --git a/dist/workspace_web/assets/App-JXePnJiV.css b/dist/workspace_web/assets/App-JXePnJiV.css new file mode 100644 index 0000000..70b9d44 --- /dev/null +++ b/dist/workspace_web/assets/App-JXePnJiV.css @@ -0,0 +1 @@ +.dragPanelIcon{display:none!important}.workspaceManagerPanel:hover .dragPanelIcon{display:block!important} diff --git a/dist/workspace_web/chunk-NTCQBYKE-qX6uHBx-.js b/dist/workspace_web/chunk-NTCQBYKE-qX6uHBx-.js new file mode 100644 index 0000000..c0a0cb4 --- /dev/null +++ b/dist/workspace_web/chunk-NTCQBYKE-qX6uHBx-.js @@ -0,0 +1 @@ +import{n as t}from"./App-Eqg3V87d.js";import{f as o,j as s}from"./input.js";var e=o((a,r)=>s.jsx(t,{align:"center",...a,direction:"column",ref:r}));e.displayName="VStack";export{e as V}; diff --git a/dist/workspace_web/input.js b/dist/workspace_web/input.js index 57aa658..3be4a92 100644 --- a/dist/workspace_web/input.js +++ b/dist/workspace_web/input.js @@ -678,10 +678,10 @@ Error generating stack: `+i.message+` } ${oB} - `}),Fw=document.createElement("div");document.body.append(Fw);const aB=Ar.lazy(()=>Qk(()=>import("./App-ddGdajIL.js").then(e=>e.aj),__vite__mapDeps([])).then(({default:e})=>({default:e})));yd.createRoot(Fw).render(E.jsx(Ar.StrictMode,{children:E.jsxs(LI,{resetCSS:!1,disableGlobalStyle:!0,children:[E.jsx(iB,{scope:".workspace_manager"}),E.jsx(OP,{}),E.jsx(nB,{children:E.jsx(S.Suspense,{children:E.jsx(aB,{})})})]})}));const Kf=document.body,sB={attributes:!0,attributeFilter:["class"]},lB=function(e,t){let r=document.documentElement;r.style.colorScheme==="dark"&&r.style.removeProperty("color-scheme");for(const n of e)if(n.type==="attributes"&&n.attributeName==="class")for(const o of Kf.classList)o.includes("chakra")&&Kf.classList.remove(o)},uB=new MutationObserver(lB);uB.observe(Kf,sB);export{cB as $,ar as A,zx as B,ii as C,pB as D,vB as E,Ka as F,$w as G,Pw as H,Ya as I,Ew as J,Rw as K,Aw as L,bw as M,Tw as N,TB as O,ja as P,bB as Q,Ar as R,Dp as S,Fu as T,lL as U,YI as V,sL as W,Vf as X,Aa as Y,bP as Z,Qk as _,yB as a,Hn as a0,Wh as a1,yP as a2,Mp as a3,dB as a4,os as a5,fB as a6,mB as a7,eB as a8,tB as a9,BP as aa,wB as ab,xB as ac,_e as b,mn as c,Be as d,qb as e,pt as f,Av as g,ju as h,hB as i,E as j,$i as k,Yf as l,Of as m,cw as n,Lu as o,gB as p,dr as q,S as r,kg as s,wa as t,n3 as u,sO as v,_B as w,PB as x,CB as y,AP as z}; + `}),Fw=document.createElement("div");document.body.append(Fw);const aB=Ar.lazy(()=>Qk(()=>import("./App-Eqg3V87d.js").then(e=>e.aj),__vite__mapDeps([0,1])).then(({default:e})=>({default:e})));yd.createRoot(Fw).render(E.jsx(Ar.StrictMode,{children:E.jsxs(LI,{resetCSS:!1,disableGlobalStyle:!0,children:[E.jsx(iB,{scope:".workspace_manager"}),E.jsx(OP,{}),E.jsx(nB,{children:E.jsx(S.Suspense,{children:E.jsx(aB,{})})})]})}));const Kf=document.body,sB={attributes:!0,attributeFilter:["class"]},lB=function(e,t){let r=document.documentElement;r.style.colorScheme==="dark"&&r.style.removeProperty("color-scheme");for(const n of e)if(n.type==="attributes"&&n.attributeName==="class")for(const o of Kf.classList)o.includes("chakra")&&Kf.classList.remove(o)},uB=new MutationObserver(lB);uB.observe(Kf,sB);export{cB as $,ar as A,zx as B,ii as C,pB as D,vB as E,Ka as F,$w as G,Pw as H,Ya as I,Ew as J,Rw as K,Aw as L,bw as M,Tw as N,TB as O,ja as P,bB as Q,Ar as R,Dp as S,Fu as T,lL as U,YI as V,sL as W,Vf as X,Aa as Y,bP as Z,Qk as _,yB as a,Hn as a0,Wh as a1,yP as a2,Mp as a3,dB as a4,os as a5,fB as a6,mB as a7,eB as a8,tB as a9,BP as aa,wB as ab,xB as ac,_e as b,mn as c,Be as d,qb as e,pt as f,Av as g,ju as h,hB as i,E as j,$i as k,Yf as l,Of as m,cw as n,Lu as o,gB as p,dr as q,S as r,kg as s,wa as t,n3 as u,sO as v,_B as w,PB as x,CB as y,AP as z}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = [] + __vite__mapDeps.viteFileDeps = ["workspace_web/App-Eqg3V87d.js","workspace_web/assets/App-JXePnJiV.css"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } \ No newline at end of file