diff --git a/assets/AnimatedWave-D5cMZ-VF.js b/assets/AnimatedWave-DtEUSNkN.js similarity index 98% rename from assets/AnimatedWave-D5cMZ-VF.js rename to assets/AnimatedWave-DtEUSNkN.js index 70e2fc44131e12b96fb5124822163944c61b58ce..b589d90f725ca0db99ff1d8a8117bc051a3d94d7 100644 --- a/assets/AnimatedWave-D5cMZ-VF.js +++ b/assets/AnimatedWave-DtEUSNkN.js @@ -1,3 +1,3 @@ -import{b as e}from"./Basic-BXuZrIbX.js";import{c as t,e as n,f as r,g as i,h as a,l as o}from"./Scenes-DSgX0ZOF.js";import{E as s,F as c,R as l,S as u,X as d,aM as f,aS as p,aX as m,ap as h,au as g,b4 as _,b5 as v,d as y,d$ as b,dC as x,dE as S,dF as C,dH as w,dJ as T,dK as E,dM as D,dN as O,dO as k,dP as A,dR as j,dS as M,dU as N,dY as P,dZ as F,di as I,do as L,dp as ee,dr as R,ds as z,dt as B,du as V,dv as H,dx as U,dy as W,dz as G,e as K,e0 as q,i as te,p as J}from"./index-C6rPeBNT.js";import{b as Y,c as X,d as ne}from"./HeaderLink-DweMAZli.js";import{b as re,j as Z,k as Q}from"./composables-CY97ASSW.js";function ie(e,t){let n=a(e,t?.in);if(!i(n))throw RangeError(`Invalid time value`);let o=t?.format??`extended`,s=t?.representation??`complete`,c=``,l=o===`extended`?`-`:``,u=o===`extended`?`:`:``;if(s!==`time`){let e=r(n.getDate(),2),t=r(n.getMonth()+1,2),i=r(n.getFullYear(),4);c=`${i}${l}${t}${l}${e}`}if(s!==`date`){let e=r(n.getHours(),2),t=r(n.getMinutes(),2),i=r(n.getSeconds(),2),a=c===``?``:` `;c=`${c}${a}${e}${u}${t}${u}${i}`}return c}const ae={},oe={class:`cross-background-container`};function se(e,t){return w(),H(`div`,oe,[E(e.$slots,`default`,{},void 0,!0)])}var ce=g(ae,[[`render`,se],[`__scopeId`,`data-v-455eb62c`]]);const le={"mb-1":``,"w-full":``,"gap-2":``},ue={"w-full":``};var de=G({__name:`Header`,setup(e){return(e,t)=>(w(),H(`header`,le,[z(`div`,ue,[W(Y)]),W(P(f),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:j(()=>t[0]||=[z(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),fe=de,pe=`/assets/worker-_4r9VDQB.js`;const me={relative:``,px:`{S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),c(async()=>{S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let s=D(`auto-animate`);return w(),H(`div`,me,[t[3]||=z(`div`,{"flex-1":``},null,-1),M((w(),H(`div`,{ref_key:`chatHistoryRef`,ref:n,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[t[2]||=z(`div`,{"flex-1":``},null,-1),(w(!0),H(L,null,T(P(i),(e,n)=>(w(),H(`div`,{key:n,"mb-2":``},[e.role===`error`?(w(),H(`div`,he,[z(`div`,ge,[z(`div`,_e,[z(`div`,ve,[z(`span`,ye,q(P(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=z(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),P(a)&&n===P(i).length-1?(w(),H(`div`,be)):(w(),H(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base (w(),H(`div`,{key:n},[e.type===`tool-call`?(w(),H(`div`,Ee,[z(`div`,De,[t[1]||=U(` Called: `,-1),z(`code`,null,q(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(w(),H(`div`,Oe)):(w(),H(`div`,{key:2,innerHTML:P(o)(e.text)},null,8,ke))]))),128))])):n===P(i).length-1&&!e.content?(w(),H(`div`,Ae)):V(``,!0)])])):e.role===`user`?(w(),H(`div`,je,[z(`div`,Me,[z(`div`,null,[z(`span`,Ne,q(P(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(w(),H(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(!e||!e.trim())return;let t=u.getProviderConfig(d.value);await v(e,{chatProvider:await u.getProviderInstance(d.value),model:f.value,providerConfig:t})}});async function k(){if(!(!r.value.trim()||o.value))try{let e=u.getProviderConfig(d.value);await v(r.value,{chatProvider:await u.getProviderInstance(d.value),model:f.value,providerConfig:e})}catch(e){S.value.pop(),S.value.push({role:`error`,content:e.message})}}let{destroy:j,start:M}=Z(_,{onSpeechStart:()=>{i.value=!0},onVADMisfire:()=>{i.value=!1},onSpeechEnd:e=>{i.value=!1,I(e.buffer)},auto:!1});async function I(e){await T.resume();let t=await te(e,T.sampleRate);D({type:`generate`,data:{audio:t,language:`en`}})}return A(g,async e=>{e===!1&&(j(),O())}),A(a,async e=>{e&&await h()}),A([d,f],async()=>{d.value&&f.value&&await x(f.value,await u.getProviderInstance(d.value),[])}),C(()=>{M()}),b(async()=>{r.value=``}),(t,n)=>(w(),H(`div`,Re,[z(`div`,ze,[z(`div`,Be,[W(Le,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`r.value=e,placeholder:P(E)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:F({"transition-colors-none placeholder:transition-colors-none":P(m)}),onSubmit:k,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),Ue=He;const We=[`src`],Ge=[`src`];var Ke=G({__name:`MobileHeaderLink`,setup(e){let t=m();return(e,n)=>(w(),B(P(f),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:j(()=>[P(t)?(w(),H(`img`,{key:0,src:P(ne),"h-8":``,"w-8":``,class:`theme-colored`},null,8,We)):(w(),H(`img`,{key:1,src:P(X),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ge))]),_:1}))}}),qe=g(Ke,[[`__scopeId`,`data-v-9c3d67a4`]]);const Je={"mb-1":``,"w-full":``,"gap-2":``},Ye={"w-full":``,flex:``,"justify-center":``};var Xe=G({__name:`MobileHeader`,setup(e){return(e,t)=>(w(),H(`header`,Je,[z(`div`,Ye,[W(qe)])]))}}),Ze=Xe;const Qe={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},$e={key:0,flex:``,mr:`12`},et={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),s(async()=>{S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let o=D(`auto-animate`);return w(),H(`div`,Qe,[M((w(),H(`div`,{ref_key:`chatHistoryRef`,ref:n,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(w(!0),H(L,null,T(P(i),(e,n)=>(w(),H(`div`,{key:n,"mb-2":``},[e.role===`error`?(w(),H(`div`,$e,[z(`div`,et,[z(`div`,tt,[z(`div`,null,[z(`span`,nt,q(P(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=z(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(w(),H(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(_t.test(e)){let t=Date.prototype[e.replace(_t,`$1UTC`)];t&&($.prototype[e]=t)}});var vt=class extends ${toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=yt.format(this),t=bt.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=xt.format(this);return`${e} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},yt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),bt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),xt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const St=`4a6befddd5`,Ct=`main`,wt=`Sun Aug 24 16:37:06 2025 +0900`,Tt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Et={"flex-1":``},Dt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Ot={"font-mono":``},kt={"font-mono":``},At={"font-mono":``};var jt=G({__name:`About`,setup(e){let t=N(!1),n=ie(new vt(wt));return(e,r)=>(w(),H(L,null,[z(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},r[2]||=[z(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),W(P(u),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:j(()=>[z(`div`,Tt,[r[7]||=z(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[z(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),U(),z(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),z(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),z(`div`,Et,[r[6]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),z(`div`,Dt,[r[3]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),z(`div`,Ot,q(P(Ct)),1),r[4]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),z(`div`,kt,q(P(St).substring(0,7)),1),r[5]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),z(`div`,At,q(P(n)),1)])]),r[8]||=z(`div`,{"my-10":``},[z(`div`,{text:`neutral-500 dark:neutral-400`},` About `),z(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[z(`a`,{class:F([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[z(`div`,{"i-solar:home-smile-outline":``}),z(`div`,null,`Home`)]),z(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:F([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[z(`div`,{"i-solar:document-add-outline":``}),z(`div`,null,`Documentations`)]),z(`a`,{href:`https://github.com/moeru-ai/airi`,class:F([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[z(`div`,{"i-simple-icons:github":``}),z(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Mt=jt;const Nt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Pt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ft={key:0,"i-solar:tuning-outline":``,"size-5":``},It={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Lt=G({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:x([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageView:r,stageViewControlsEnabled:i}=p(y()),a=O(e,`modelValue`);function o(e){if(a.value===e){n(`reset`);return}a.value=e}return(e,t)=>(w(),H(`div`,Nt,[W(I,{name:`fade`},{default:j(()=>[P(i)?(w(),H(`div`,Pt,[W(P(d),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:j(()=>t[5]||=[U(` X `,-1)]),_:1,__:[5]},8,[`toggled`]),W(P(d),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:j(()=>t[6]||=[U(` Y `,-1)]),_:1,__:[6]},8,[`toggled`]),P(r)===`3d`?(w(),B(P(d),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:j(()=>t[7]||=[U(` Z `,-1)]),_:1,__:[7]},8,[`toggled`])):V(``,!0),W(P(d),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:j(()=>t[8]||=[U(` Scale `,-1)]),_:1,__:[8]},8,[`toggled`])])):V(``,!0)]),_:1}),z(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>i.value=!P(i)},[W(I,{name:`fade`,mode:`out-in`},{default:j(()=>[P(i)?(w(),H(`div`,It)):(w(),H(`div`,Ft))]),_:1})])]))}}),Rt=g(Lt,[[`__scopeId`,`data-v-dbdbfee5`]]);const zt={key:0},Bt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Vt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ht={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Ut={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Wt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Gt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Kt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},qt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var Jt=G({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageView:i,stageViewControlsEnabled:a}=p(y()),{scale:s,modelOffset:c,modelSize:l}=p(n()),{scale:u,position:d}=p(o()),f=R({get:()=>{switch(i.value){case`2d`:return d.value.x;case`3d`:return c.value.x;default:return 0}},set:e=>{switch(i.value){case`2d`:d.value.x=e;break;case`3d`:c.value.x=e;break;default:break}}}),m=R(()=>i.value===`2d`?-500:-l.value.x-10),g=R(()=>i.value===`2d`?500:l.value.x+10),_=R({get:()=>{switch(i.value){case`2d`:return d.value.y;case`3d`:return c.value.y;default:return 0}},set:e=>{switch(i.value){case`2d`:d.value.y=e;break;case`3d`:c.value.y=e;break;default:break}}}),v=R(()=>i.value===`2d`?-500:-l.value.y-10),b=R(()=>i.value===`2d`?500:l.value.y+10),x=R({get:()=>{switch(i.value){case`2d`:return 0;case`3d`:return c.value.z;default:return 0}},set:e=>{switch(i.value){case`2d`:break;case`3d`:c.value.z=e;break;default:break}}}),S=R(()=>i.value===`2d`?-500:-l.value.z-10),C=R(()=>i.value===`2d`?500:l.value.z+10),T=R({get:()=>i.value===`2d`?u.value:s.value,set:e=>{i.value===`2d`?u.value=e:s.value=e}});function E(){switch(r.mode){case`x`:f.value=0;break;case`y`:_.value=0;break;case`z`:x.value=0;break;case`scale`:T.value=1;break}}return t({resetOnMode:E}),(e,t)=>(w(),B(I,{name:`fade-side-pops-in`},{default:j(()=>[P(a)?(w(),H(`div`,zt,[W(I,{name:`fade-side-pops-in`,mode:`out-in`},{default:j(()=>[r.mode===`x`?(w(),H(`div`,Bt,[W(P(h),{modelValue:f.value,"onUpdate:modelValue":t[0]||=e=>f.value=e,min:m.value,max:g.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),z(`div`,Vt,q(f.value.toFixed(2)),1)])):r.mode===`y`?(w(),H(`div`,Ht,[W(P(h),{modelValue:_.value,"onUpdate:modelValue":t[1]||=e=>_.value=e,min:v.value,max:b.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),z(`div`,Ut,q(_.value.toFixed(2)),1)])):P(i)===`3d`&&r.mode===`z`?(w(),H(`div`,Wt,[W(P(h),{modelValue:x.value,"onUpdate:modelValue":t[2]||=e=>x.value=e,min:S.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),z(`div`,Gt,q(x.value.toFixed(2)),1)])):r.mode===`scale`?(w(),H(`div`,Kt,[W(P(h),{modelValue:T.value,"onUpdate:modelValue":t[3]||=e=>T.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),z(`div`,qt,q(T.value.toFixed(2)),1)])):V(``,!0)]),_:1})])):V(``,!0)]),_:1}))}}),Yt=g(Jt,[[`__scopeId`,`data-v-f7d1e634`]]);const Xt={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},Zt={relative:``,"w-full":``,"self-end":``},Qt={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},$t={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},en={flex:`~ col`,"w-full":``,"gap-1":``},tn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},nn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},rn={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},an={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``};var on=G({__name:`MobileInteractiveArea`,setup(n){let r=m({disableTransition:!1}),i=N(`scale`),a=k(`viewControlsInputs`),o=N(``),u=N(!1),d=N(!1),h=v(),g=c(),{activeProvider:x,activeModel:S}=p(s());_(document.documentElement,()=>h.update());let{themeColorsHueDynamic:T,stageView:E,stageViewControlsEnabled:D}=p(y()),{enabled:O,selectedAudioInput:M}=p(K()),{send:L,onAfterMessageComposed:R,discoverToolsCompatibility:U}=t(),{messages:G}=p(t()),{t:q}=l();async function te(){if(!(!o.value.trim()||d.value))try{let e=g.getProviderConfig(x.value);await L(o.value,{chatProvider:await g.getProviderInstance(x.value),model:S.value,providerConfig:e})}catch(e){G.value.pop(),G.value.push({role:`error`,content:e.message})}}let{destroy:J,start:Y}=Z(M,{onSpeechStart:()=>{u.value=!0},onVADMisfire:()=>{u.value=!1},onSpeechEnd:e=>{u.value=!1,X(e)},auto:!1});function X(e){alert(`Transcription is not implemented yet`)}return A(O,async e=>{e===!1&&J()}),R(async()=>{o.value=``}),A([x,S],async()=>{x.value&&S.value&&await U(S.value,await g.getProviderInstance(x.value),[])}),C(()=>{Y(),h.update()}),(t,n)=>(w(),H(`div`,Xt,[(w(),B(ee,null,[W(I,{name:`fade`},{default:j(()=>[P(D)?V(``,!0):(w(),B(gt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),z(`div`,Zt,[z(`div`,Qt,[W(Yt,{ref:`viewControlsInputs`,mode:i.value},null,8,[`mode`])]),z(`div`,$t,[z(`div`,en,[W(Mt),z(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:n[0]||=e=>r.value=!P(r)},[W(I,{name:`fade`,mode:`out-in`},{default:j(()=>[P(r)?(w(),H(`div`,tn)):(w(),H(`div`,nn))]),_:1})]),W(P(f),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:j(()=>n[7]||=[z(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),z(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Stage View`,onClick:n[1]||=e=>E.value=P(E)===`2d`?`3d`:`2d`},[P(E)===`2d`?(w(),H(`div`,rn,n[8]||=[z(`span`,null,`2D`,-1)])):V(``,!0),P(E)===`3d`?(w(),H(`div`,an,n[9]||=[z(`span`,null,`3D`,-1)])):V(``,!0)]),W(Rt,{modelValue:i.value,"onUpdate:modelValue":n[2]||=e=>i.value=e,onReset:n[3]||=()=>a.value?.resetOnMode()},null,8,[`modelValue`])])]),z(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:b({paddingBottom:`${Math.max(Number.parseFloat(P(h).bottom.value.replace(`px`,``)),12)}px`})},[W(P(e),{modelValue:o.value,"onUpdate:modelValue":n[4]||=e=>o.value=e,placeholder:P(q)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:F([P(T)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:()=>{},onCompositionstart:n[5]||=e=>d.value=!0,onCompositionend:n[6]||=e=>d.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),o.value.trim()||d.value?(w(),H(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:te},n[10]||=[z(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):V(``,!0)],4)])]))}}),sn=on;const cn={class:`relative`},ln={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var un=G({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=N(t.height),r=N(t.amplitude),i=N(t.waveLength),a=N(t.fillColor),o=N(t.direction),s=N(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=R(()=>n.value+r.value*2),u=R(()=>{let e=` +import{b as e}from"./Basic-_XDPRade.js";import{c as t,e as n,f as r,g as i,h as a,l as o}from"./Scenes-DAZxN6aP.js";import{E as s,F as c,R as l,S as u,X as d,aM as f,aS as p,aX as m,ap as h,au as g,b4 as _,b5 as v,d as y,d$ as b,dC as x,dE as S,dF as C,dH as w,dJ as T,dK as E,dM as D,dN as O,dO as k,dP as A,dR as j,dS as M,dU as N,dY as P,dZ as F,di as I,do as L,dp as ee,dr as R,ds as z,dt as B,du as V,dv as H,dx as U,dy as W,dz as G,e as K,e0 as q,i as te,p as J}from"./index-DrJqI3hF.js";import{b as Y,c as X,d as ne}from"./HeaderLink-BC5w7cKY.js";import{b as re,j as Z,k as Q}from"./composables-UEqtoKQr.js";function ie(e,t){let n=a(e,t?.in);if(!i(n))throw RangeError(`Invalid time value`);let o=t?.format??`extended`,s=t?.representation??`complete`,c=``,l=o===`extended`?`-`:``,u=o===`extended`?`:`:``;if(s!==`time`){let e=r(n.getDate(),2),t=r(n.getMonth()+1,2),i=r(n.getFullYear(),4);c=`${i}${l}${t}${l}${e}`}if(s!==`date`){let e=r(n.getHours(),2),t=r(n.getMinutes(),2),i=r(n.getSeconds(),2),a=c===``?``:` `;c=`${c}${a}${e}${u}${t}${u}${i}`}return c}const ae={},oe={class:`cross-background-container`};function se(e,t){return w(),H(`div`,oe,[E(e.$slots,`default`,{},void 0,!0)])}var ce=g(ae,[[`render`,se],[`__scopeId`,`data-v-455eb62c`]]);const le={"mb-1":``,"w-full":``,"gap-2":``},ue={"w-full":``};var de=G({__name:`Header`,setup(e){return(e,t)=>(w(),H(`header`,le,[z(`div`,ue,[W(Y)]),W(P(f),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:j(()=>t[0]||=[z(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),fe=de,pe=`/assets/worker-_4r9VDQB.js`;const me={relative:``,px:`{S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),c(async()=>{S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let s=D(`auto-animate`);return w(),H(`div`,me,[t[3]||=z(`div`,{"flex-1":``},null,-1),M((w(),H(`div`,{ref_key:`chatHistoryRef`,ref:n,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[t[2]||=z(`div`,{"flex-1":``},null,-1),(w(!0),H(L,null,T(P(i),(e,n)=>(w(),H(`div`,{key:n,"mb-2":``},[e.role===`error`?(w(),H(`div`,he,[z(`div`,ge,[z(`div`,_e,[z(`div`,ve,[z(`span`,ye,q(P(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=z(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),P(a)&&n===P(i).length-1?(w(),H(`div`,be)):(w(),H(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base (w(),H(`div`,{key:n},[e.type===`tool-call`?(w(),H(`div`,Ee,[z(`div`,De,[t[1]||=U(` Called: `,-1),z(`code`,null,q(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(w(),H(`div`,Oe)):(w(),H(`div`,{key:2,innerHTML:P(o)(e.text)},null,8,ke))]))),128))])):n===P(i).length-1&&!e.content?(w(),H(`div`,Ae)):V(``,!0)])])):e.role===`user`?(w(),H(`div`,je,[z(`div`,Me,[z(`div`,null,[z(`span`,Ne,q(P(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(w(),H(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(!e||!e.trim())return;let t=u.getProviderConfig(d.value);await v(e,{chatProvider:await u.getProviderInstance(d.value),model:f.value,providerConfig:t})}});async function k(){if(!(!r.value.trim()||o.value))try{let e=u.getProviderConfig(d.value);await v(r.value,{chatProvider:await u.getProviderInstance(d.value),model:f.value,providerConfig:e})}catch(e){S.value.pop(),S.value.push({role:`error`,content:e.message})}}let{destroy:j,start:M}=Z(_,{onSpeechStart:()=>{i.value=!0},onVADMisfire:()=>{i.value=!1},onSpeechEnd:e=>{i.value=!1,I(e.buffer)},auto:!1});async function I(e){await T.resume();let t=await te(e,T.sampleRate);D({type:`generate`,data:{audio:t,language:`en`}})}return A(g,async e=>{e===!1&&(j(),O())}),A(a,async e=>{e&&await h()}),A([d,f],async()=>{d.value&&f.value&&await x(f.value,await u.getProviderInstance(d.value),[])}),C(()=>{M()}),b(async()=>{r.value=``}),(t,n)=>(w(),H(`div`,Re,[z(`div`,ze,[z(`div`,Be,[W(Le,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`r.value=e,placeholder:P(E)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:F({"transition-colors-none placeholder:transition-colors-none":P(m)}),onSubmit:k,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),Ue=He;const We=[`src`],Ge=[`src`];var Ke=G({__name:`MobileHeaderLink`,setup(e){let t=m();return(e,n)=>(w(),B(P(f),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:j(()=>[P(t)?(w(),H(`img`,{key:0,src:P(ne),"h-8":``,"w-8":``,class:`theme-colored`},null,8,We)):(w(),H(`img`,{key:1,src:P(X),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ge))]),_:1}))}}),qe=g(Ke,[[`__scopeId`,`data-v-9c3d67a4`]]);const Je={"mb-1":``,"w-full":``,"gap-2":``},Ye={"w-full":``,flex:``,"justify-center":``};var Xe=G({__name:`MobileHeader`,setup(e){return(e,t)=>(w(),H(`header`,Je,[z(`div`,Ye,[W(qe)])]))}}),Ze=Xe;const Qe={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},$e={key:0,flex:``,mr:`12`},et={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),s(async()=>{S().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let o=D(`auto-animate`);return w(),H(`div`,Qe,[M((w(),H(`div`,{ref_key:`chatHistoryRef`,ref:n,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(w(!0),H(L,null,T(P(i),(e,n)=>(w(),H(`div`,{key:n,"mb-2":``},[e.role===`error`?(w(),H(`div`,$e,[z(`div`,et,[z(`div`,tt,[z(`div`,null,[z(`span`,nt,q(P(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=z(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(w(),H(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(_t.test(e)){let t=Date.prototype[e.replace(_t,`$1UTC`)];t&&($.prototype[e]=t)}});var vt=class extends ${toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=yt.format(this),t=bt.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=xt.format(this);return`${e} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},yt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),bt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),xt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const St=`9c9d6c18d1`,Ct=`main`,wt=`Sun Aug 24 17:38:30 2025 +0900`,Tt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Et={"flex-1":``},Dt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Ot={"font-mono":``},kt={"font-mono":``},At={"font-mono":``};var jt=G({__name:`About`,setup(e){let t=N(!1),n=ie(new vt(wt));return(e,r)=>(w(),H(L,null,[z(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},r[2]||=[z(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),W(P(u),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:j(()=>[z(`div`,Tt,[r[7]||=z(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[z(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),U(),z(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),z(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),z(`div`,Et,[r[6]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),z(`div`,Dt,[r[3]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),z(`div`,Ot,q(P(Ct)),1),r[4]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),z(`div`,kt,q(P(St).substring(0,7)),1),r[5]||=z(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),z(`div`,At,q(P(n)),1)])]),r[8]||=z(`div`,{"my-10":``},[z(`div`,{text:`neutral-500 dark:neutral-400`},` About `),z(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[z(`a`,{class:F([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[z(`div`,{"i-solar:home-smile-outline":``}),z(`div`,null,`Home`)]),z(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:F([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[z(`div`,{"i-solar:document-add-outline":``}),z(`div`,null,`Documentations`)]),z(`a`,{href:`https://github.com/moeru-ai/airi`,class:F([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[z(`div`,{"i-simple-icons:github":``}),z(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Mt=jt;const Nt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Pt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ft={key:0,"i-solar:tuning-outline":``,"size-5":``},It={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Lt=G({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:x([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageView:r,stageViewControlsEnabled:i}=p(y()),a=O(e,`modelValue`);function o(e){if(a.value===e){n(`reset`);return}a.value=e}return(e,t)=>(w(),H(`div`,Nt,[W(I,{name:`fade`},{default:j(()=>[P(i)?(w(),H(`div`,Pt,[W(P(d),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:j(()=>t[5]||=[U(` X `,-1)]),_:1,__:[5]},8,[`toggled`]),W(P(d),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:j(()=>t[6]||=[U(` Y `,-1)]),_:1,__:[6]},8,[`toggled`]),P(r)===`3d`?(w(),B(P(d),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:j(()=>t[7]||=[U(` Z `,-1)]),_:1,__:[7]},8,[`toggled`])):V(``,!0),W(P(d),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:j(()=>t[8]||=[U(` Scale `,-1)]),_:1,__:[8]},8,[`toggled`])])):V(``,!0)]),_:1}),z(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>i.value=!P(i)},[W(I,{name:`fade`,mode:`out-in`},{default:j(()=>[P(i)?(w(),H(`div`,It)):(w(),H(`div`,Ft))]),_:1})])]))}}),Rt=g(Lt,[[`__scopeId`,`data-v-dbdbfee5`]]);const zt={key:0},Bt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Vt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ht={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Ut={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Wt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Gt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Kt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},qt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var Jt=G({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageView:i,stageViewControlsEnabled:a}=p(y()),{scale:s,modelOffset:c,modelSize:l}=p(n()),{scale:u,position:d}=p(o()),f=R({get:()=>{switch(i.value){case`2d`:return d.value.x;case`3d`:return c.value.x;default:return 0}},set:e=>{switch(i.value){case`2d`:d.value.x=e;break;case`3d`:c.value.x=e;break;default:break}}}),m=R(()=>i.value===`2d`?-500:-l.value.x-10),g=R(()=>i.value===`2d`?500:l.value.x+10),_=R({get:()=>{switch(i.value){case`2d`:return d.value.y;case`3d`:return c.value.y;default:return 0}},set:e=>{switch(i.value){case`2d`:d.value.y=e;break;case`3d`:c.value.y=e;break;default:break}}}),v=R(()=>i.value===`2d`?-500:-l.value.y-10),b=R(()=>i.value===`2d`?500:l.value.y+10),x=R({get:()=>{switch(i.value){case`2d`:return 0;case`3d`:return c.value.z;default:return 0}},set:e=>{switch(i.value){case`2d`:break;case`3d`:c.value.z=e;break;default:break}}}),S=R(()=>i.value===`2d`?-500:-l.value.z-10),C=R(()=>i.value===`2d`?500:l.value.z+10),T=R({get:()=>i.value===`2d`?u.value:s.value,set:e=>{i.value===`2d`?u.value=e:s.value=e}});function E(){switch(r.mode){case`x`:f.value=0;break;case`y`:_.value=0;break;case`z`:x.value=0;break;case`scale`:T.value=1;break}}return t({resetOnMode:E}),(e,t)=>(w(),B(I,{name:`fade-side-pops-in`},{default:j(()=>[P(a)?(w(),H(`div`,zt,[W(I,{name:`fade-side-pops-in`,mode:`out-in`},{default:j(()=>[r.mode===`x`?(w(),H(`div`,Bt,[W(P(h),{modelValue:f.value,"onUpdate:modelValue":t[0]||=e=>f.value=e,min:m.value,max:g.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),z(`div`,Vt,q(f.value.toFixed(2)),1)])):r.mode===`y`?(w(),H(`div`,Ht,[W(P(h),{modelValue:_.value,"onUpdate:modelValue":t[1]||=e=>_.value=e,min:v.value,max:b.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),z(`div`,Ut,q(_.value.toFixed(2)),1)])):P(i)===`3d`&&r.mode===`z`?(w(),H(`div`,Wt,[W(P(h),{modelValue:x.value,"onUpdate:modelValue":t[2]||=e=>x.value=e,min:S.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),z(`div`,Gt,q(x.value.toFixed(2)),1)])):r.mode===`scale`?(w(),H(`div`,Kt,[W(P(h),{modelValue:T.value,"onUpdate:modelValue":t[3]||=e=>T.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),z(`div`,qt,q(T.value.toFixed(2)),1)])):V(``,!0)]),_:1})])):V(``,!0)]),_:1}))}}),Yt=g(Jt,[[`__scopeId`,`data-v-f7d1e634`]]);const Xt={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},Zt={relative:``,"w-full":``,"self-end":``},Qt={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},$t={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},en={flex:`~ col`,"w-full":``,"gap-1":``},tn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},nn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},rn={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},an={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``};var on=G({__name:`MobileInteractiveArea`,setup(n){let r=m({disableTransition:!1}),i=N(`scale`),a=k(`viewControlsInputs`),o=N(``),u=N(!1),d=N(!1),h=v(),g=c(),{activeProvider:x,activeModel:S}=p(s());_(document.documentElement,()=>h.update());let{themeColorsHueDynamic:T,stageView:E,stageViewControlsEnabled:D}=p(y()),{enabled:O,selectedAudioInput:M}=p(K()),{send:L,onAfterMessageComposed:R,discoverToolsCompatibility:U}=t(),{messages:G}=p(t()),{t:q}=l();async function te(){if(!(!o.value.trim()||d.value))try{let e=g.getProviderConfig(x.value);await L(o.value,{chatProvider:await g.getProviderInstance(x.value),model:S.value,providerConfig:e})}catch(e){G.value.pop(),G.value.push({role:`error`,content:e.message})}}let{destroy:J,start:Y}=Z(M,{onSpeechStart:()=>{u.value=!0},onVADMisfire:()=>{u.value=!1},onSpeechEnd:e=>{u.value=!1,X(e)},auto:!1});function X(e){alert(`Transcription is not implemented yet`)}return A(O,async e=>{e===!1&&J()}),R(async()=>{o.value=``}),A([x,S],async()=>{x.value&&S.value&&await U(S.value,await g.getProviderInstance(x.value),[])}),C(()=>{Y(),h.update()}),(t,n)=>(w(),H(`div`,Xt,[(w(),B(ee,null,[W(I,{name:`fade`},{default:j(()=>[P(D)?V(``,!0):(w(),B(gt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),z(`div`,Zt,[z(`div`,Qt,[W(Yt,{ref:`viewControlsInputs`,mode:i.value},null,8,[`mode`])]),z(`div`,$t,[z(`div`,en,[W(Mt),z(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:n[0]||=e=>r.value=!P(r)},[W(I,{name:`fade`,mode:`out-in`},{default:j(()=>[P(r)?(w(),H(`div`,tn)):(w(),H(`div`,nn))]),_:1})]),W(P(f),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:j(()=>n[7]||=[z(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),z(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Stage View`,onClick:n[1]||=e=>E.value=P(E)===`2d`?`3d`:`2d`},[P(E)===`2d`?(w(),H(`div`,rn,n[8]||=[z(`span`,null,`2D`,-1)])):V(``,!0),P(E)===`3d`?(w(),H(`div`,an,n[9]||=[z(`span`,null,`3D`,-1)])):V(``,!0)]),W(Rt,{modelValue:i.value,"onUpdate:modelValue":n[2]||=e=>i.value=e,onReset:n[3]||=()=>a.value?.resetOnMode()},null,8,[`modelValue`])])]),z(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:b({paddingBottom:`${Math.max(Number.parseFloat(P(h).bottom.value.replace(`px`,``)),12)}px`})},[W(P(e),{modelValue:o.value,"onUpdate:modelValue":n[4]||=e=>o.value=e,placeholder:P(q)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:F([P(T)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:()=>{},onCompositionstart:n[5]||=e=>d.value=!0,onCompositionend:n[6]||=e=>d.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),o.value.trim()||d.value?(w(),H(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:te},n[10]||=[z(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):V(``,!0)],4)])]))}}),sn=on;const cn={class:`relative`},ln={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var un=G({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=N(t.height),r=N(t.amplitude),i=N(t.waveLength),a=N(t.fillColor),o=N(t.direction),s=N(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=R(()=>n.value+r.value*2),u=R(()=>{let e=` `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return A(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(e,t)=>(w(),H(`div`,cn,[E(e.$slots,`default`,{},void 0,!0),z(`div`,ln,[z(`div`,{class:`colored-area wave`,style:b({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),dn=g(un,[[`__scopeId`,`data-v-33a54ad1`]]);export{dn as b,sn as c,Ze as d,Ue as e,fe as f,ce as g}; \ No newline at end of file diff --git a/assets/Basic-BXuZrIbX.js b/assets/Basic-_XDPRade.js similarity index 91% rename from assets/Basic-BXuZrIbX.js rename to assets/Basic-_XDPRade.js index e51506ba2bbc54e04c0914c4c34e7308f6bddf54..491baa9df125786737ed8930b55f8665d5e0b971 100644 --- a/assets/Basic-BXuZrIbX.js +++ b/assets/Basic-_XDPRade.js @@ -1 +1 @@ -import{d$ as e,dC as t,dH as n,dN as r,dP as i,dS as a,dU as o,dl as s,dv as c,dz as l}from"./index-C6rPeBNT.js";var u=l({__name:`Basic`,props:t({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:t([`submit`],[`update:modelValue`]),setup(t,{emit:l}){let u=t,d=l,f=r(t,`modelValue`),p=o(),m=o(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return i(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(t,r)=>a((n(),c(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:e({height:m.value}),onKeydown:h},null,36)),[[s,f.value]])}}),d=u;export{d as b}; \ No newline at end of file +import{d$ as e,dC as t,dH as n,dN as r,dP as i,dS as a,dU as o,dl as s,dv as c,dz as l}from"./index-DrJqI3hF.js";var u=l({__name:`Basic`,props:t({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:t([`submit`],[`update:modelValue`]),setup(t,{emit:l}){let u=t,d=l,f=r(t,`modelValue`),p=o(),m=o(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return i(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(t,r)=>a((n(),c(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:e({height:m.value}),onKeydown:h},null,36)),[[s,f.value]])}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/BasicInputFile-DfrWKxQf.js b/assets/BasicInputFile-DmGqSePT.js similarity index 94% rename from assets/BasicInputFile-DfrWKxQf.js rename to assets/BasicInputFile-DmGqSePT.js index 2f0a7fef68ed26e4f240e301fe0a3202f8acb0da..fcc7eaafa7247ba8ef5bba57b3622cfe653d3d31 100644 --- a/assets/BasicInputFile-DfrWKxQf.js +++ b/assets/BasicInputFile-DmGqSePT.js @@ -1 +1 @@ -import{b8 as e,dC as t,dH as n,dK as r,dN as i,dU as a,dY as o,dZ as s,ds as c,dv as l,dz as u}from"./index-C6rPeBNT.js";const d=[`accept`,`multiple`];var f=u({__name:`BasicInputFile`,props:t({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let u=t,f=i(t,`modelValue`),p=a(),m=a(!1),h=e(m,150);function g(e){let t=e.target;t.files&&t.files.length>0&&(p.value=t.files[0]),f.value=Array.from(t.files||[]),m.value=!1}return(e,t)=>(n(),l(`label`,{relative:``,"cursor-pointer":``,class:s([u.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:t[0]||=e=>m.value=!0,onDragleave:t[1]||=e=>m.value=!1},[c(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 cursor-pointer appearance-none opacity-0`,onChange:g},null,40,d),r(e.$slots,`default`,{isDragging:o(h),firstFile:p.value,files:f.value})],34))}}),p=f;export{p as b}; \ No newline at end of file +import{b8 as e,dC as t,dH as n,dK as r,dN as i,dU as a,dY as o,dZ as s,ds as c,dv as l,dz as u}from"./index-DrJqI3hF.js";const d=[`accept`,`multiple`];var f=u({__name:`BasicInputFile`,props:t({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let u=t,f=i(t,`modelValue`),p=a(),m=a(!1),h=e(m,150);function g(e){let t=e.target;t.files&&t.files.length>0&&(p.value=t.files[0]),f.value=Array.from(t.files||[]),m.value=!1}return(e,t)=>(n(),l(`label`,{relative:``,"cursor-pointer":``,class:s([u.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:t[0]||=e=>m.value=!0,onDragleave:t[1]||=e=>m.value=!1},[c(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 cursor-pointer appearance-none opacity-0`,onChange:g},null,40,d),r(e.$slots,`default`,{isDragging:o(h),firstFile:p.value,files:f.value})],34))}}),p=f;export{p as b}; \ No newline at end of file diff --git a/assets/CardCreate-B4nv6TIJ.js b/assets/CardCreate-B4nv6TIJ.js new file mode 100644 index 0000000000000000000000000000000000000000..b5fdcc3ec8d6fc7d8d8b52a3e1476a747a86725f --- /dev/null +++ b/assets/CardCreate-B4nv6TIJ.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreate-CJt-LT6p.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-C6MPQO1w.js b/assets/CardCreate-C6MPQO1w.js deleted file mode 100644 index 5b06f1fb4c36cf597a06d9a00cec4fccb9c6c39b..0000000000000000000000000000000000000000 --- a/assets/CardCreate-C6MPQO1w.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardCreate-CvnJG4L2.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-CvnJG4L2.js b/assets/CardCreate-CJt-LT6p.js similarity index 92% rename from assets/CardCreate-CvnJG4L2.js rename to assets/CardCreate-CJt-LT6p.js index 59f4a53dfc77cf9cae317e9a2fb81a64887873e0..9e988cd29d4a58b7adb5753c1b588ee11a1e9751 100644 --- a/assets/CardCreate-CvnJG4L2.js +++ b/assets/CardCreate-CJt-LT6p.js @@ -1 +1 @@ -import{R as e,dH as t,dY as n,ds as r,dv as i,dz as a,e0 as o}from"./index-C6rPeBNT.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=a({__name:`CardCreate`,setup(a){let{t:l}=e();return(e,a)=>(t(),i(`div`,s,[a[0]||=r(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),r(`p`,c,o(n(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file +import{R as e,dH as t,dY as n,ds as r,dv as i,dz as a,e0 as o}from"./index-DrJqI3hF.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=a({__name:`CardCreate`,setup(a){let{t:l}=e();return(e,a)=>(t(),i(`div`,s,[a[0]||=r(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),r(`p`,c,o(n(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-C1DyJr3m.js b/assets/CardCreationDialog-C1DyJr3m.js new file mode 100644 index 0000000000000000000000000000000000000000..24c601ea55ca6884a89e02110b6e31f0d996c815 --- /dev/null +++ b/assets/CardCreationDialog-C1DyJr3m.js @@ -0,0 +1 @@ +import"./airi-card-CH82xoHn.js";import{b as e}from"./CardCreationDialog-Dte_Lh1I.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-DqygcyXM.js b/assets/CardCreationDialog-DqygcyXM.js deleted file mode 100644 index 2039041e2160ede75b634c2440ef5b213a127be0..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-DqygcyXM.js +++ /dev/null @@ -1 +0,0 @@ -import"./airi-card-1CB6m9s_.js";import{b as e}from"./CardCreationDialog-DIYmg6Zd.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-DIYmg6Zd.js b/assets/CardCreationDialog-Dte_Lh1I.js similarity index 98% rename from assets/CardCreationDialog-DIYmg6Zd.js rename to assets/CardCreationDialog-Dte_Lh1I.js index 0e5533a2c74b5005bcfbee44489396e2301cb5af..ed89f82a738d746e11def24aa3a90e59be88e96d 100644 --- a/assets/CardCreationDialog-DIYmg6Zd.js +++ b/assets/CardCreationDialog-Dte_Lh1I.js @@ -1,3 +1,3 @@ -import{R as e,X as t,aA as n,aB as r,aD as i,aE as a,aF as o,ar as s,au as c,aw as l,dC as u,dH as d,dJ as f,dN as ee,dR as p,dT as m,dU as h,dW as te,dY as g,dZ as _,do as v,dr as y,ds as b,dt as ne,du as x,dv as S,dx as C,dy as w,dz as T,e0 as E,e1 as D,e7 as O}from"./index-C6rPeBNT.js";import{b as k}from"./airi-card-1CB6m9s_.js";var A=D(((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),j=D(((exports,t)=>{var n=A();t.exports=n})),M=D(((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),N=D(((exports,t)=>{var n=M();t.exports=n})),P=D(((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n})),F=D(((exports,t)=>{var n=String.prototype.trim;t.exports=n})),I=D(((exports,t)=>{var n=F(),r=` +import{R as e,X as t,aA as n,aB as r,aD as i,aE as a,aF as o,ar as s,au as c,aw as l,dC as u,dH as d,dJ as f,dN as ee,dR as p,dT as m,dU as h,dW as te,dY as g,dZ as _,do as v,dr as y,ds as b,dt as ne,du as x,dv as S,dx as C,dy as w,dz as T,e0 as E,e1 as D,e7 as O}from"./index-DrJqI3hF.js";import{b as k}from"./airi-card-CH82xoHn.js";var A=D(((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),j=D(((exports,t)=>{var n=A();t.exports=n})),M=D(((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),N=D(((exports,t)=>{var n=M();t.exports=n})),P=D(((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n})),F=D(((exports,t)=>{var n=String.prototype.trim;t.exports=n})),I=D(((exports,t)=>{var n=F(),r=` \r \f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),L=D(((exports,t)=>{var n=N(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i})),R=D(((exports,t)=>{var n=F();function r(e){return n.call(e)}t.exports=r})),z=D(((exports,t)=>{var n=P(),r=I(),i=L(),a=R(),o;o=n&&r()?a:i,t.exports=o})),B=D(((exports,t)=>{var n=j(),r=N(),i=z(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c})),V=D(((exports,t)=>{var n=B();t.exports=n})),H=O(V());const U={class:`w-full flex flex-col gap-5`},W={class:`mt-4`},G={class:`border-b border-neutral-200 dark:border-neutral-700`},K={class:`flex justify-center -mb-px sm:justify-start space-x-1`},re=[`onClick`],ie={class:`flex items-center gap-1`},ae={key:0,class:`w-full rounded-xl bg-red900`},oe={class:`w-full p-4`},se={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`};var q=T({__name:`CardCreationDialog`,props:u({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:u([`update:modelValue`],[`update:modelValue`]),setup(c,{emit:u}){let T=u,D=ee(c,`modelValue`),{t:O}=e(),A=k(),j=h(``),M=[{id:`identity`,label:O(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:O(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:O(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],N=y({get:()=>M.find(e=>e.id===j.value)?j.value:M[0]?.id||``,set:e=>{j.value=e}}),P=h(!1),F=h(``);function I(e){let t=te(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return P.value=!0,F.value=O(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.systemprompt`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.scenario`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.personality`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.description`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.version`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.name`),!1;return P.value=!1,A.addCard(t),D.value=!1,!0}let L=h({name:O(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:O(`settings.pages.card.creation.defaults.personality`),scenario:O(`settings.pages.card.creation.defaults.scenario`),systemPrompt:O(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:O(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function R(e,t){return y({get:()=>L.value[e]??``,set:n=>{let r=n.trim();L.value[e]=r.length>0?t?t(r):r:``}})}let z=R(`name`,e=>(0,H.default)(e)),B=R(`nickname`),V=R(`description`),q=R(`notes`),J=R(`personality`),Y=R(`scenario`),X=y({get:()=>L.value.greetings??[],set:e=>{L.value.greetings=e||[]}}),Z=R(`version`),Q=R(`systemPrompt`),$=R(`postHistoryInstructions`);return(e,c)=>(d(),ne(g(o),{open:D.value,"onUpdate:open":c[12]||=e=>T(`update:modelValue`,e)},{default:p(()=>[w(g(r),null,{default:p(()=>[w(g(i),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),w(g(a),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:p(()=>[b(`div`,U,[w(g(n),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:p(()=>[C(E(g(O)(`settings.pages.card.create_card`)),1)]),_:1}),b(`div`,W,[b(`div`,G,[b(`div`,K,[(d(),S(v,null,f(M,e=>b(`button`,{key:e.id,class:_([`px-4 py-2 text-sm font-medium`,[N.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>N.value=e.id},[b(`div`,ie,[b(`div`,{class:_(e.icon)},null,2),C(` `+E(e.label),1)])],10,re)),64))])])]),P.value?(d(),S(`div`,ae,[b(`p`,oe,E(F.value),1)])):x(``,!0),N.value===`identity`?(d(),S(`div`,se,[b(`p`,ce,E(g(O)(`settings.pages.card.creation.fields_info.subtitle`)),1),b(`div`,le,[w(g(l),{modelValue:g(z),"onUpdate:modelValue":c[0]||=e=>m(z)?z.value=e:null,label:g(O)(`settings.pages.card.creation.name`),description:g(O)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),w(g(l),{modelValue:g(B),"onUpdate:modelValue":c[1]||=e=>m(B)?B.value=e:null,label:g(O)(`settings.pages.card.creation.nickname`),description:g(O)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),w(g(l),{modelValue:g(V),"onUpdate:modelValue":c[2]||=e=>m(V)?V.value=e:null,label:g(O)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:g(O)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),w(g(l),{modelValue:g(q),"onUpdate:modelValue":c[3]||=e=>m(q)?q.value=e:null,label:g(O)(`settings.pages.card.creator_notes`),"single-line":!1,description:g(O)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):N.value===`behavior`?(d(),S(`div`,ue,[b(`div`,de,[w(g(l),{modelValue:g(J),"onUpdate:modelValue":c[4]||=e=>m(J)?J.value=e:null,label:g(O)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:g(O)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),w(g(l),{modelValue:g(Y),"onUpdate:modelValue":c[5]||=e=>m(Y)?Y.value=e:null,label:g(O)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:g(O)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),w(g(s),{modelValue:X.value,"onUpdate:modelValue":c[6]||=e=>X.value=e,label:g(O)(`settings.pages.card.creation.greetings`),description:g(O)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):N.value===`settings`?(d(),S(`div`,fe,[b(`div`,pe,[w(g(l),{modelValue:g(Q),"onUpdate:modelValue":c[7]||=e=>m(Q)?Q.value=e:null,label:g(O)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:g(O)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),w(g(l),{modelValue:g($),"onUpdate:modelValue":c[8]||=e=>m($)?$.value=e:null,label:g(O)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:g(O)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),w(g(l),{modelValue:g(Z),"onUpdate:modelValue":c[9]||=e=>m(Z)?Z.value=e:null,label:g(O)(`settings.pages.card.creation.version`),required:!0,description:g(O)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):x(``,!0),b(`div`,me,[w(g(t),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:g(O)(`settings.pages.card.cancel`),disabled:!1,onClick:c[10]||=e=>D.value=!1},null,8,[`label`]),w(g(t),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:g(O)(`settings.pages.card.creation.create`),disabled:!1,onClick:c[11]||=e=>I(L.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=c(q,[[`__scopeId`,`data-v-1e5b316e`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BDNzXavb.js b/assets/CardDetailDialog-BQ_YjJGF.js similarity index 98% rename from assets/CardDetailDialog-BDNzXavb.js rename to assets/CardDetailDialog-BQ_YjJGF.js index 3417e68d1fe264d455145283de391b16530d227c..2d7024cafdc4c994547b064af52f45a901b2e73b 100644 --- a/assets/CardDetailDialog-BDNzXavb.js +++ b/assets/CardDetailDialog-BQ_YjJGF.js @@ -1 +1 @@ -import{b as e}from"./DeleteCardDialog-Bif8vYt4.js";import{R as t,X as ee,aA as te,aB as ne,aD as re,aE as n,aF as ie,aS as r,dH as i,dJ as a,dR as o,dU as s,dY as c,dZ as l,do as u,dr as d,ds as f,du as p,dv as m,dx as h,dy as g,dz as _,e0 as v}from"./index-C6rPeBNT.js";import{b as ae}from"./airi-card-1CB6m9s_.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},ge={class:`flex justify-center -mb-px sm:justify-start space-x-1`},y=[`onClick`],b={class:`flex items-center gap-1`},x={key:0},S=[`innerHTML`],C={key:1},w=[`innerHTML`],T={key:2},E={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},D={key:0,flex:`~ col`,"gap-2":``},O={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},k=[`innerHTML`],A={key:3},j={grid:`~ cols-1 sm:cols-3`,"gap-4":``},M={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},N={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},P={truncate:``,"font-medium":``},F={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},I={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},L={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=_({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(_,{emit:R}){let z=_,B=R,{t:V}=t(),H=ae(),{removeCard:xe}=H,{activeCardId:U}=r(H),W=d(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=d(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=d(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=d(()=>z.cardId===U.value),J=s(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=s(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=s(``),Q=d(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=d({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(t,r)=>(i(),m(u,null,[g(c(ie),{open:t.modelValue,"onUpdate:open":r[0]||=e=>B(`update:modelValue`,e)},{default:o(()=>[g(c(ne),null,{default:o(()=>[g(c(re),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),g(c(n),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:o(()=>[W.value?(i(),m(`div`,oe,[f(`div`,se,[f(`div`,ce,[f(`div`,null,[f(`div`,le,[g(c(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:o(()=>[h(v(W.value.name),1)]),_:1}),q.value?(i(),m(`div`,ue,[r[3]||=f(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),h(` `+v(c(V)(`settings.pages.card.active_badge`)),1)])):p(``,!0)]),f(`div`,de,[h(` v`+v(W.value.version)+` `,1),W.value.creator?(i(),m(u,{key:0},[h(` · `+v(c(V)(`settings.pages.card.created_by`))+` `,1),f(`span`,fe,v(W.value.creator),1)],64)):p(``,!0)])]),f(`div`,pe,[g(c(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?c(V)(`settings.pages.card.active`):c(V)(`settings.pages.card.activate`),disabled:q.value,class:l({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),f(`div`,me,[f(`div`,he,[f(`div`,ge,[(i(!0),m(u,null,a(Q.value,e=>(i(),m(`button`,{key:e.id,class:l([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[f(`div`,b,[f(`div`,{class:l(e.icon)},null,2),h(` `+v(e.label),1)])],10,y))),128))])])]),$.value===`notes`&&W.value.notes?(i(),m(`div`,x,[f(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,S)])):p(``,!0),$.value===`description`&&W.value.description?(i(),m(`div`,C,[f(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,w)])):p(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(i(),m(`div`,T,[f(`div`,E,[(i(!0),m(u,null,a(K.value,(e,t)=>(i(),m(u,{key:t},[e?(i(),m(`div`,D,[f(`h2`,O,v(c(V)(`settings.pages.card.${t.toLowerCase()}`)),1),f(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,k)])):p(``,!0)],64))),128))])])):p(``,!0),$.value===`modules`?(i(),m(`div`,A,[f(`div`,j,[f(`div`,M,[f(`span`,N,[r[4]||=f(`div`,{"i-lucide:ghost":``},null,-1),h(` `+v(c(V)(`settings.pages.card.consciousness.model`)),1)]),f(`div`,P,v(G.value.consciousness??`default`),1)]),f(`div`,F,[f(`span`,I,[r[5]||=f(`div`,{"i-lucide:mic":``},null,-1),h(` `+v(c(V)(`settings.pages.card.speech.model`)),1)]),f(`div`,L,v(G.value.speech??`default`),1)]),f(`div`,_e,[f(`span`,ve,[r[6]||=f(`div`,{"i-lucide:music":``},null,-1),h(` `+v(c(V)(`settings.pages.card.speech.voice`)),1)]),f(`div`,ye,v(G.value.voice??`default`),1)])])])):p(``,!0)])])):(i(),m(`div`,be,[r[7]||=f(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),h(` `+v(c(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),g(e,{modelValue:X.value,"onUpdate:modelValue":r[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:r[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file +import{b as e}from"./DeleteCardDialog-CeAnIyv4.js";import{R as t,X as ee,aA as te,aB as ne,aD as re,aE as n,aF as ie,aS as r,dH as i,dJ as a,dR as o,dU as s,dY as c,dZ as l,do as u,dr as d,ds as f,du as p,dv as m,dx as h,dy as g,dz as _,e0 as v}from"./index-DrJqI3hF.js";import{b as ae}from"./airi-card-CH82xoHn.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},ge={class:`flex justify-center -mb-px sm:justify-start space-x-1`},y=[`onClick`],b={class:`flex items-center gap-1`},x={key:0},S=[`innerHTML`],C={key:1},w=[`innerHTML`],T={key:2},E={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},D={key:0,flex:`~ col`,"gap-2":``},O={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},k=[`innerHTML`],A={key:3},j={grid:`~ cols-1 sm:cols-3`,"gap-4":``},M={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},N={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},P={truncate:``,"font-medium":``},F={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},I={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},L={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=_({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(_,{emit:R}){let z=_,B=R,{t:V}=t(),H=ae(),{removeCard:xe}=H,{activeCardId:U}=r(H),W=d(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=d(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=d(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=d(()=>z.cardId===U.value),J=s(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=s(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=s(``),Q=d(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=d({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(t,r)=>(i(),m(u,null,[g(c(ie),{open:t.modelValue,"onUpdate:open":r[0]||=e=>B(`update:modelValue`,e)},{default:o(()=>[g(c(ne),null,{default:o(()=>[g(c(re),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),g(c(n),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:o(()=>[W.value?(i(),m(`div`,oe,[f(`div`,se,[f(`div`,ce,[f(`div`,null,[f(`div`,le,[g(c(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:o(()=>[h(v(W.value.name),1)]),_:1}),q.value?(i(),m(`div`,ue,[r[3]||=f(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),h(` `+v(c(V)(`settings.pages.card.active_badge`)),1)])):p(``,!0)]),f(`div`,de,[h(` v`+v(W.value.version)+` `,1),W.value.creator?(i(),m(u,{key:0},[h(` · `+v(c(V)(`settings.pages.card.created_by`))+` `,1),f(`span`,fe,v(W.value.creator),1)],64)):p(``,!0)])]),f(`div`,pe,[g(c(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?c(V)(`settings.pages.card.active`):c(V)(`settings.pages.card.activate`),disabled:q.value,class:l({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),f(`div`,me,[f(`div`,he,[f(`div`,ge,[(i(!0),m(u,null,a(Q.value,e=>(i(),m(`button`,{key:e.id,class:l([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[f(`div`,b,[f(`div`,{class:l(e.icon)},null,2),h(` `+v(e.label),1)])],10,y))),128))])])]),$.value===`notes`&&W.value.notes?(i(),m(`div`,x,[f(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,S)])):p(``,!0),$.value===`description`&&W.value.description?(i(),m(`div`,C,[f(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,w)])):p(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(i(),m(`div`,T,[f(`div`,E,[(i(!0),m(u,null,a(K.value,(e,t)=>(i(),m(u,{key:t},[e?(i(),m(`div`,D,[f(`h2`,O,v(c(V)(`settings.pages.card.${t.toLowerCase()}`)),1),f(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,k)])):p(``,!0)],64))),128))])])):p(``,!0),$.value===`modules`?(i(),m(`div`,A,[f(`div`,j,[f(`div`,M,[f(`span`,N,[r[4]||=f(`div`,{"i-lucide:ghost":``},null,-1),h(` `+v(c(V)(`settings.pages.card.consciousness.model`)),1)]),f(`div`,P,v(G.value.consciousness??`default`),1)]),f(`div`,F,[f(`span`,I,[r[5]||=f(`div`,{"i-lucide:mic":``},null,-1),h(` `+v(c(V)(`settings.pages.card.speech.model`)),1)]),f(`div`,L,v(G.value.speech??`default`),1)]),f(`div`,_e,[f(`span`,ve,[r[6]||=f(`div`,{"i-lucide:music":``},null,-1),h(` `+v(c(V)(`settings.pages.card.speech.voice`)),1)]),f(`div`,ye,v(G.value.voice??`default`),1)])])])):p(``,!0)])])):(i(),m(`div`,be,[r[7]||=f(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),h(` `+v(c(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),g(e,{modelValue:X.value,"onUpdate:modelValue":r[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:r[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BzubqaTU.js b/assets/CardDetailDialog-BzubqaTU.js new file mode 100644 index 0000000000000000000000000000000000000000..b6fbd2b220dadfb80c4d9b02b66a1743e5c89ec8 --- /dev/null +++ b/assets/CardDetailDialog-BzubqaTU.js @@ -0,0 +1 @@ +import"./DeleteCardDialog-CeAnIyv4.js";import"./airi-card-CH82xoHn.js";import{b as e}from"./CardDetailDialog-BQ_YjJGF.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-DAfK1iHg.js b/assets/CardDetailDialog-DAfK1iHg.js deleted file mode 100644 index 5c730f008668f604ec533991c86b634b1b132719..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-DAfK1iHg.js +++ /dev/null @@ -1 +0,0 @@ -import"./DeleteCardDialog-Bif8vYt4.js";import"./airi-card-1CB6m9s_.js";import{b as e}from"./CardDetailDialog-BDNzXavb.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-Cc4Uclr7.js b/assets/CardListItem-Cc4Uclr7.js new file mode 100644 index 0000000000000000000000000000000000000000..b898c9469729666d318d9a1dec9834f3186abce2 --- /dev/null +++ b/assets/CardListItem-Cc4Uclr7.js @@ -0,0 +1 @@ +import{b as e}from"./CardListItem-DcTuYxTD.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-CYLwRzJl.js b/assets/CardListItem-DcTuYxTD.js similarity index 98% rename from assets/CardListItem-CYLwRzJl.js rename to assets/CardListItem-DcTuYxTD.js index 950e42c62bbd2d274f56a6177309109acd1a6cf7..a5a904c337d2d99f61dfa81cabbf5727308bc18b 100644 --- a/assets/CardListItem-CYLwRzJl.js +++ b/assets/CardListItem-DcTuYxTD.js @@ -1 +1 @@ -import{T as e,dH as t,dR as n,dY as r,dZ as i,dn as a,ds as o,dt as s,du as c,dv as l,dz as u,e0 as d}from"./index-C6rPeBNT.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=u({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(u,{emit:C}){let w=C;return(u,C)=>(t(),s(r(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:i([u.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:n(()=>[o(`div`,f,[o(`div`,p,[o(`h3`,m,d(u.name),1),u.isActive?(t(),l(`div`,h,C[3]||=[o(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):c(``,!0)]),u.description?(t(),l(`p`,g,d(u.description),1)):c(``,!0),o(`div`,_,[o(`div`,null,`v`+d(u.version),1),o(`div`,v,[o(`div`,y,[C[4]||=o(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),o(`span`,null,d(u.consciousnessModel),1)]),o(`div`,b,[C[5]||=o(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),o(`span`,null,d(u.voiceModel),1)])])])]),o(`div`,x,[o(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:u.isActive,onClick:C[0]||=a(e=>w(`activate`),[`stop`])},[o(`div`,{class:i([u.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),u.id===`default`?c(``,!0):(t(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=a(e=>w(`delete`),[`stop`])},C[6]||=[o(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file +import{T as e,dH as t,dR as n,dY as r,dZ as i,dn as a,ds as o,dt as s,du as c,dv as l,dz as u,e0 as d}from"./index-DrJqI3hF.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=u({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(u,{emit:C}){let w=C;return(u,C)=>(t(),s(r(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:i([u.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:n(()=>[o(`div`,f,[o(`div`,p,[o(`h3`,m,d(u.name),1),u.isActive?(t(),l(`div`,h,C[3]||=[o(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):c(``,!0)]),u.description?(t(),l(`p`,g,d(u.description),1)):c(``,!0),o(`div`,_,[o(`div`,null,`v`+d(u.version),1),o(`div`,v,[o(`div`,y,[C[4]||=o(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),o(`span`,null,d(u.consciousnessModel),1)]),o(`div`,b,[C[5]||=o(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),o(`span`,null,d(u.voiceModel),1)])])])]),o(`div`,x,[o(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:u.isActive,onClick:C[0]||=a(e=>w(`activate`),[`stop`])},[o(`div`,{class:i([u.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),u.id===`default`?c(``,!0):(t(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=a(e=>w(`delete`),[`stop`])},C[6]||=[o(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file diff --git a/assets/CardListItem-Dj4ercSA.js b/assets/CardListItem-Dj4ercSA.js deleted file mode 100644 index 349f7053d3f08fffff3805573717a0569ffbc976..0000000000000000000000000000000000000000 --- a/assets/CardListItem-Dj4ercSA.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardListItem-CYLwRzJl.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-BBGJ8img.js b/assets/DeleteCardDialog-BBGJ8img.js new file mode 100644 index 0000000000000000000000000000000000000000..04afe79fd017cd9b1a047f1e6a7a475a08abf6b0 --- /dev/null +++ b/assets/DeleteCardDialog-BBGJ8img.js @@ -0,0 +1 @@ +import{b as e}from"./DeleteCardDialog-CeAnIyv4.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-BcJ-Yzh9.js b/assets/DeleteCardDialog-BcJ-Yzh9.js deleted file mode 100644 index 3f368fc26f4c6d98dc9858cf3d25becbe201f39f..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-BcJ-Yzh9.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./DeleteCardDialog-Bif8vYt4.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-Bif8vYt4.js b/assets/DeleteCardDialog-CeAnIyv4.js similarity index 98% rename from assets/DeleteCardDialog-Bif8vYt4.js rename to assets/DeleteCardDialog-CeAnIyv4.js index a0290111df5121acc1d2ca1b6fc3f7bdfbcb7099..bf3996041467dc35e7a647abeede9b04eae41817 100644 --- a/assets/DeleteCardDialog-Bif8vYt4.js +++ b/assets/DeleteCardDialog-CeAnIyv4.js @@ -1 +1 @@ -import{R as e,X as t,aA as n,aC as r,aD as i,aE as a,aF as o,aG as s,aH as c,aI as l,aJ as u,aK as d,aL as f,dA as p,dD as m,dE as h,dF as g,dH as _,dK as v,dR as y,dU as b,dY as x,d_ as S,dn as C,ds as w,dt as T,dx as E,dy as D,dz as O,e0 as k}from"./index-C6rPeBNT.js";var A=O({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;u();let n=s();return(e,r)=>(_(),T(x(c),m(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>x(n).onOpenChange(!1)}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=A,M=O({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;u();let n=s();return(e,r)=>(_(),T(x(c),m(t,{id:x(n).descriptionId}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16,[`id`]))}}),N=M,P=O({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return u(),(e,n)=>(_(),T(x(j),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),F=P;const[I,L]=f(`AlertDialogContent`);var R=O({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=d(r);u();let o=b();return L({onCancelElementChange:e=>{o.value=e}}),(e,t)=>(_(),T(x(a),m({...n,...x(i)},{role:`alertdialog`,onPointerDownOutside:t[0]||=C(()=>{},[`prevent`]),onInteractOutside:t[1]||=C(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{h(()=>{o.value?.focus({preventScroll:!0})})}}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),z=R,B=O({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=I(),{forwardRef:r,currentElement:i}=u();return g(()=>{n.onCancelElementChange(i.value)}),(e,n)=>(_(),T(x(j),m(t,{ref:x(r)}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),V=B,H=O({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return u(),(e,n)=>(_(),T(x(N),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),U=H,W=O({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return u(),(e,n)=>(_(),T(x(i),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),G=W,K=O({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(_(),T(x(r),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),q=K,J=O({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,i=l(n,r);return u(),(e,t)=>(_(),T(x(o),m(x(i),{modal:!0}),{default:y(t=>[v(e.$slots,`default`,S(p(t)))]),_:3},16))}}),Y=J,X=O({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return u(),(e,r)=>(_(),T(x(n),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),Z=X;const Q={class:`flex flex-row justify-end gap-3`};var $=O({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(n,{emit:r}){let i=r,{t:a}=e();function o(){i(`update:modelValue`,!1),i(`cancel`)}function s(){i(`update:modelValue`,!1),i(`confirm`)}return(e,n)=>(_(),T(x(Y),{open:e.modelValue,"onUpdate:open":n[0]||=e=>i(`update:modelValue`,e)},{default:y(()=>[D(x(q),null,{default:y(()=>[D(x(G),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),D(x(z),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:y(()=>[D(x(Z),{class:`mb-4 text-xl font-normal`},{default:y(()=>[E(k(x(a)(`settings.pages.card.delete_card`)),1)]),_:1}),D(x(U),{class:`mb-6`},{default:y(()=>[E(k(x(a)(`settings.pages.card.delete_confirmation`))+` `,1),w(`b`,null,`"`+k(e.cardName||``)+`"`,1)]),_:1}),w(`div`,Q,[D(x(V),{"as-child":``},{default:y(()=>[D(x(t),{variant:`secondary`,label:x(a)(`settings.pages.card.cancel`),onClick:o},null,8,[`label`])]),_:1}),D(x(F),{"as-child":``},{default:y(()=>[D(x(t),{variant:`danger`,label:x(a)(`settings.pages.card.delete`),onClick:s},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),ee=$;export{ee as b}; \ No newline at end of file +import{R as e,X as t,aA as n,aC as r,aD as i,aE as a,aF as o,aG as s,aH as c,aI as l,aJ as u,aK as d,aL as f,dA as p,dD as m,dE as h,dF as g,dH as _,dK as v,dR as y,dU as b,dY as x,d_ as S,dn as C,ds as w,dt as T,dx as E,dy as D,dz as O,e0 as k}from"./index-DrJqI3hF.js";var A=O({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;u();let n=s();return(e,r)=>(_(),T(x(c),m(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>x(n).onOpenChange(!1)}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=A,M=O({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;u();let n=s();return(e,r)=>(_(),T(x(c),m(t,{id:x(n).descriptionId}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16,[`id`]))}}),N=M,P=O({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return u(),(e,n)=>(_(),T(x(j),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),F=P;const[I,L]=f(`AlertDialogContent`);var R=O({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=d(r);u();let o=b();return L({onCancelElementChange:e=>{o.value=e}}),(e,t)=>(_(),T(x(a),m({...n,...x(i)},{role:`alertdialog`,onPointerDownOutside:t[0]||=C(()=>{},[`prevent`]),onInteractOutside:t[1]||=C(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{h(()=>{o.value?.focus({preventScroll:!0})})}}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),z=R,B=O({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=I(),{forwardRef:r,currentElement:i}=u();return g(()=>{n.onCancelElementChange(i.value)}),(e,n)=>(_(),T(x(j),m(t,{ref:x(r)}),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),V=B,H=O({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return u(),(e,n)=>(_(),T(x(N),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),U=H,W=O({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return u(),(e,n)=>(_(),T(x(i),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),G=W,K=O({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(_(),T(x(r),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),q=K,J=O({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,i=l(n,r);return u(),(e,t)=>(_(),T(x(o),m(x(i),{modal:!0}),{default:y(t=>[v(e.$slots,`default`,S(p(t)))]),_:3},16))}}),Y=J,X=O({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return u(),(e,r)=>(_(),T(x(n),S(p(t)),{default:y(()=>[v(e.$slots,`default`)]),_:3},16))}}),Z=X;const Q={class:`flex flex-row justify-end gap-3`};var $=O({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(n,{emit:r}){let i=r,{t:a}=e();function o(){i(`update:modelValue`,!1),i(`cancel`)}function s(){i(`update:modelValue`,!1),i(`confirm`)}return(e,n)=>(_(),T(x(Y),{open:e.modelValue,"onUpdate:open":n[0]||=e=>i(`update:modelValue`,e)},{default:y(()=>[D(x(q),null,{default:y(()=>[D(x(G),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),D(x(z),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:y(()=>[D(x(Z),{class:`mb-4 text-xl font-normal`},{default:y(()=>[E(k(x(a)(`settings.pages.card.delete_card`)),1)]),_:1}),D(x(U),{class:`mb-6`},{default:y(()=>[E(k(x(a)(`settings.pages.card.delete_confirmation`))+` `,1),w(`b`,null,`"`+k(e.cardName||``)+`"`,1)]),_:1}),w(`div`,Q,[D(x(V),{"as-child":``},{default:y(()=>[D(x(t),{variant:`secondary`,label:x(a)(`settings.pages.card.cancel`),onClick:o},null,8,[`label`])]),_:1}),D(x(F),{"as-child":``},{default:y(()=>[D(x(t),{variant:`danger`,label:x(a)(`settings.pages.card.delete`),onClick:s},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),ee=$;export{ee as b}; \ No newline at end of file diff --git a/assets/HeaderLink-DweMAZli.js b/assets/HeaderLink-BC5w7cKY.js similarity index 91% rename from assets/HeaderLink-DweMAZli.js rename to assets/HeaderLink-BC5w7cKY.js index 6365dde918843ed08b73bd1b9ec2f091196f2d01..47cdd2b1db084543fc8bd0fb289f7dfa9ace23b3 100644 --- a/assets/HeaderLink-DweMAZli.js +++ b/assets/HeaderLink-BC5w7cKY.js @@ -1 +1 @@ -import{aM as e,aX as t,au as n,dH as r,dR as i,dY as a,ds as o,dt as s,dv as c,dz as l}from"./index-C6rPeBNT.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=l({__name:`HeaderLink`,setup(n){let l=t();return(t,n)=>(r(),s(a(e),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[a(l)?(r(),c(`img`,{key:0,src:a(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(r(),c(`img`,{key:1,src:a(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=o(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[o(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=n(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d}; \ No newline at end of file +import{aM as e,aX as t,au as n,dH as r,dR as i,dY as a,ds as o,dt as s,dv as c,dz as l}from"./index-DrJqI3hF.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=l({__name:`HeaderLink`,setup(n){let l=t();return(t,n)=>(r(),s(a(e),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[a(l)?(r(),c(`img`,{key:0,src:a(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(r(),c(`img`,{key:1,src:a(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=o(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[o(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=n(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d}; \ No newline at end of file diff --git a/assets/IconAnimation-Dk4bUpma.js b/assets/IconAnimation-BqXoaYta.js similarity index 95% rename from assets/IconAnimation-Dk4bUpma.js rename to assets/IconAnimation-BqXoaYta.js index 5202ea5a142996e0a0a9a1dba936a2398fd9819c..9d2c1d072d2aeaecc03ccd4691b3736ed01387fc 100644 --- a/assets/IconAnimation-Dk4bUpma.js +++ b/assets/IconAnimation-BqXoaYta.js @@ -1 +1 @@ -import{d$ as e,dH as t,dP as n,dU as r,dZ as i,dr as a,ds as o,dv as s,dz as c}from"./index-C6rPeBNT.js";var l=c({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(c,{emit:l}){let u=c,d=l,f=r(!1);n(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=a(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=r([]),h=r(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(n,r)=>(t(),s(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:e({zIndex:h.value?n.zIndex:void 0})},[o(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:e({opacity:p.value.opacity,transitionDuration:`${n.duration}ms`})},null,4),o(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:e({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${n.duration}ms`}),class:i([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file +import{d$ as e,dH as t,dP as n,dU as r,dZ as i,dr as a,ds as o,dv as s,dz as c}from"./index-DrJqI3hF.js";var l=c({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(c,{emit:l}){let u=c,d=l,f=r(!1);n(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=a(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=r([]),h=r(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(n,r)=>(t(),s(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:e({zIndex:h.value?n.zIndex:void 0})},[o(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:e({opacity:p.value.opacity,transitionDuration:`${n.duration}ms`})},null,4),o(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:e({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${n.duration}ms`}),class:i([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/InputFile-Pyw5HIOR.js b/assets/InputFile-BPsOtLsv.js similarity index 86% rename from assets/InputFile-Pyw5HIOR.js rename to assets/InputFile-BPsOtLsv.js index dac1fb0b566e46dfab9207362354f37cd5253369..eaa0423eb3c3ea37a4865881f1f7f6112aa4c00f 100644 --- a/assets/InputFile-Pyw5HIOR.js +++ b/assets/InputFile-BPsOtLsv.js @@ -1 +1 @@ -import{b as e}from"./BasicInputFile-DfrWKxQf.js";import{dH as t,dR as n,dZ as r,ds as i,dt as a,dv as o,dz as s}from"./index-C6rPeBNT.js";const c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``};var u=s({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(s){return(s,u)=>(t(),a(e,{class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,"is-not-dragging-classes":[`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`],"is-dragging-classes":[`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`,`bg-primary-50/5 dark:bg-primary-900/5`],border:`dashed 2`,transition:`all duration-300`,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,accept:s.accept,multiple:s.multiple},{default:n(({isDragging:e})=>[i(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[u[0]||=i(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),u[1]||=i(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(t(),o(`p`,c,` Release to upload `)):(t(),o(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}}),d=u;export{d as b}; \ No newline at end of file +import{b as e}from"./BasicInputFile-DmGqSePT.js";import{dH as t,dR as n,dZ as r,ds as i,dt as a,dv as o,dz as s}from"./index-DrJqI3hF.js";const c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``};var u=s({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(s){return(s,u)=>(t(),a(e,{class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,"is-not-dragging-classes":[`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`],"is-dragging-classes":[`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`,`bg-primary-50/5 dark:bg-primary-900/5`],border:`dashed 2`,transition:`all duration-300`,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,accept:s.accept,multiple:s.multiple},{default:n(({isDragging:e})=>[i(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[u[0]||=i(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),u[1]||=i(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(t(),o(`p`,c,` Release to upload `)):(t(),o(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/Scenes-DSgX0ZOF.js b/assets/Scenes-DAZxN6aP.js similarity index 63% rename from assets/Scenes-DSgX0ZOF.js rename to assets/Scenes-DAZxN6aP.js index c17abcfd29ab79ecb29c8738a895d88596b805ae..798dbb5a25fd76ccbfb11c6007ede9c6e6ec5827 100644 --- a/assets/Scenes-DSgX0ZOF.js +++ b/assets/Scenes-DAZxN6aP.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-DL4RbXmt.js","assets/index-C6rPeBNT.js","assets/index-CAbCJ4bN.css","assets/default-node-D3at0tuZ.js","assets/import-url-browser-CIKN29gF.js","assets/import-url-browser-Caay4jtU.js","assets/duckdb-mvp-G5Ffl6Pn.js","assets/import-url-node-WeU1rOtX.js"])))=>i.map(i=>d[i]); -import{F as e,H as t,I as n,V as r,a$ as i,a8 as a,aQ as o,aR as s,aS as c,aT as l,aU as u,aV as d,aX as f,aZ as p,aa as m,ab as h,ac as g,ad as _,ae as v,al as y,b0 as b,b1 as x,bA as S,bC as C,bD as w,bE as T,bF as E,bG as D,bH as O,bI as k,bJ as A,bK as j,bL as M,bN as ee,bQ as N,bS as P,bT as te,bU as F,bX as I,bb as ne,bc as re,bd as ie,be as ae,bf as oe,bg as se,bh as ce,bi as le,bj as ue,bk as de,bm as fe,bn as pe,bo as me,bq as he,bs as ge,bt as _e,bw as ve,bx as ye,by as be,bz as xe,c$ as Se,c9 as Ce,cB as we,cC as Te,cD as Ee,cI as De,cK as Oe,cL as ke,cM as Ae,cN as je,cO as Me,cP as Ne,cQ as Pe,cR as Fe,cS as Ie,cT as Le,cU as Re,cV as ze,cW as Be,cX as Ve,ca as He,cc as Ue,cd as We,cg as Ge,ch as Ke,ci as qe,cj as Je,cm as Ye,cn as Xe,co as Ze,cp as Qe,cq as $e,cr as et,ct as tt,cw as nt,cx as rt,cy as it,d as at,d1 as ot,d3 as st,d8 as ct,d9 as lt,dA as ut,dB as dt,dE as ft,dF as pt,dG as mt,dH as ht,dI as gt,dK as _t,dP as vt,dQ as yt,dR as bt,dS as xt,dU as St,dV as Ct,dW as wt,dX as Tt,dY as Et,d_ as Dt,da as Ot,db as kt,dc as At,dd as jt,de as Mt,df as Nt,dg as Pt,dh as Ft,dm as It,do as Lt,dq as Rt,dr as zt,ds as Bt,dt as Vt,du as Ht,dv as Ut,dy as Wt,dz as Gt,e1 as Kt,e3 as qt,e4 as Jt,e6 as Yt,e7 as Xt,k as Zt,n as Qt,p as $t,q as en,r as tn,s as nn,t as rn,u as an,w as on}from"./index-C6rPeBNT.js";import{b as sn}from"./dist-Cc2Og_gT.js";import{c as cn,d as ln,e as un,f as dn,g as fn,h as pn,i as mn,l as hn,m as gn,n as _n,o as vn}from"./composables-CY97ASSW.js";import{b as yn}from"./import-url-browser-Caay4jtU.js";import{c as bn,d as xn}from"./index-CAcLDIRJ-DW5qSbwi.js";import{$ as Sn,A as Cn,B as wn,C as Tn,D as En,E as Dn,F as On,G as kn,H as An,I as jn,J as Mn,K as Nn,L as Pn,M as Fn,N as In,O as Ln,P as Rn,Q as zn,R as Bn,S as Vn,T as Hn,U as Un,V as Wn,W as Gn,X as Kn,Y as qn,Z as Jn,_ as Yn,a1 as Xn,a2 as Zn,a3 as Qn,a4 as $n,a6 as er,a8 as tr,a9 as nr,aA as rr,aB as ir,aC as ar,aD as or,aE as sr,aF as cr,aG as lr,aH as ur,aI as dr,aJ as fr,aK as pr,aL as mr,aM as hr,aN as gr,aO as _r,aP as vr,aQ as yr,aR as br,aa as xr,ab as Sr,ac as Cr,ad as wr,ae as Tr,af as Er,ag as Dr,ah as Or,ai as kr,aj as Ar,ak as jr,al as Mr,am as Nr,an as Pr,ao as Fr,ap as Ir,aq as Lr,ar as Rr,as as zr,at as Br,au as Vr,av as Hr,aw as Ur,ax as Wr,ay as Gr,az as Kr,bb as qr,bc as Jr,bd as Yr,be as Xr,bh as Zr,bj as Qr,bk as $r,bl as ei,bm as ti,bn as ni,bo as ri,bp as ii,bq as ai,br as oi,bs as si,bt as ci,bu as li,bv as ui,bw as di,by as fi,d as pi,e as mi,f as hi,g as gi,i as _i,j as vi,k as yi,l as bi,m as xi,n as Si,o as Ci,p as wi,q as Ti,r as Ei,s as Di,t as Oi,u as ki,v as Ai,w as ji,x as Mi,y as Ni,z as Pi}from"./core-DC5rDL8e.js";import{b as Fi}from"./airi-card-1CB6m9s_.js";async function*Ii(e){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}} +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-CI5IhmU1.js","assets/index-DrJqI3hF.js","assets/index-CAbCJ4bN.css","assets/default-node-DFFh0Ad_.js","assets/import-url-browser-CIKN29gF.js","assets/import-url-browser-Caay4jtU.js","assets/duckdb-mvp-G5Ffl6Pn.js","assets/import-url-node-WeU1rOtX.js"])))=>i.map(i=>d[i]); +import{F as e,H as t,I as n,V as r,a$ as i,a8 as a,aQ as o,aR as s,aS as c,aT as l,aU as u,aV as d,aX as f,aZ as p,aa as m,ab as h,ac as g,ad as _,ae as v,al as y,b0 as b,b1 as x,bA as S,bC as C,bD as w,bE as T,bF as E,bG as D,bH as O,bI as k,bJ as A,bK as j,bL as M,bN as ee,bQ as N,bS as P,bT as te,bU as F,bX as I,bb as ne,bc as re,bd as ie,be as ae,bf as oe,bg as se,bh as ce,bi as le,bj as ue,bk as de,bm as fe,bn as pe,bo as me,bq as he,bs as ge,bt as _e,bw as ve,bx as ye,by as be,bz as xe,c$ as Se,c9 as Ce,cB as we,cC as Te,cD as Ee,cI as De,cK as Oe,cL as ke,cM as Ae,cN as je,cO as Me,cP as Ne,cQ as Pe,cR as Fe,cS as Ie,cT as Le,cU as Re,cV as ze,cW as Be,cX as Ve,ca as He,cc as Ue,cd as We,cg as Ge,ch as Ke,ci as qe,cj as Je,cm as Ye,cn as Xe,co as Ze,cp as Qe,cq as $e,cr as et,ct as tt,cw as nt,cx as rt,cy as it,d as at,d1 as ot,d3 as st,d8 as ct,d9 as lt,dA as ut,dB as dt,dE as ft,dF as pt,dG as mt,dH as ht,dI as gt,dK as _t,dP as vt,dQ as yt,dR as bt,dS as xt,dU as St,dV as Ct,dW as wt,dX as Tt,dY as Et,d_ as Dt,da as Ot,db as kt,dc as At,dd as jt,de as Mt,df as Nt,dg as Pt,dh as Ft,dm as It,do as Lt,dq as Rt,dr as zt,ds as Bt,dt as Vt,du as Ht,dv as Ut,dy as Wt,dz as Gt,e1 as Kt,e3 as qt,e4 as Jt,e6 as Yt,e7 as Xt,k as Zt,n as Qt,p as $t,q as en,r as tn,s as nn,t as rn,u as an,w as on}from"./index-DrJqI3hF.js";import{b as sn}from"./dist-CrsKsE_c.js";import{c as cn,d as ln,e as un,f as dn,g as fn,h as pn,i as mn,l as hn,m as gn,n as _n,o as vn}from"./composables-UEqtoKQr.js";import{b as yn}from"./import-url-browser-Caay4jtU.js";import{c as bn,d as xn}from"./index-CAcLDIRJ-677PQ9RY.js";import{$ as Sn,A as Cn,B as wn,C as Tn,D as En,E as Dn,F as On,G as kn,H as An,I as jn,J as Mn,K as Nn,L as Pn,M as Fn,N as In,O as Ln,P as Rn,Q as zn,R as Bn,S as Vn,T as Hn,U as Un,V as Wn,W as Gn,X as Kn,Y as qn,Z as Jn,_ as Yn,a1 as Xn,a2 as Zn,a3 as Qn,a4 as $n,a6 as er,a8 as tr,a9 as nr,aA as rr,aB as ir,aC as ar,aD as or,aE as sr,aF as cr,aG as lr,aH as ur,aI as dr,aJ as fr,aK as pr,aL as mr,aM as hr,aN as gr,aO as _r,aP as vr,aQ as yr,aR as br,aa as xr,ab as Sr,ac as Cr,ad as wr,ae as Tr,af as Er,ag as Dr,ah as Or,ai as kr,aj as Ar,ak as jr,al as Mr,am as Nr,an as Pr,ao as Fr,ap as Ir,aq as Lr,ar as Rr,as as zr,at as Br,au as Vr,av as Hr,aw as Ur,ax as Wr,ay as Gr,az as Kr,bb as qr,bc as Jr,bd as Yr,be as Xr,bh as Zr,bj as Qr,bk as $r,bl as ei,bm as ti,bn as ni,bo as ri,bp as ii,bq as ai,br as oi,bs as si,bt as ci,bu as li,bv as ui,bw as di,by as fi,d as pi,e as mi,f as hi,g as gi,i as _i,j as vi,k as yi,l as bi,m as xi,n as Si,o as Ci,p as wi,q as Ti,r as Ei,s as Di,t as Oi,u as ki,v as Ai,w as ji,x as Mi,y as Ni,z as Pi}from"./core-DC5rDL8e.js";import{b as Fi}from"./airi-card-CH82xoHn.js";async function*Ii(e){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}} /*! * @pixi/constants - v6.5.10 * Compiled Thu, 06 Jul 2023 15:25:11 UTC @@ -534,27 +534,27 @@ void main(void){ %forloop% gl_FragColor = color * vColor; } -`,Ml=function(){function e(){}return e.create=function(e){var t=Object.assign({vertex:Al,fragment:jl,geometryClass:kl,vertexSize:6},e),n=t.vertex,r=t.fragment,i=t.vertexSize,a=t.geometryClass;return function(e){Vo(t,e);function t(t){var o=e.call(this,t)||this;return o.shaderGenerator=new Ol(n,r),o.geometryClass=a,o.vertexSize=i,o}return t}(Dl)},Object.defineProperty(e,`defaultVertexSrc`,{get:function(){return Al},enumerable:!1,configurable:!0}),Object.defineProperty(e,`defaultFragmentTemplate`,{get:function(){return jl},enumerable:!1,configurable:!0}),e}(),Nl=Ml.create();Object.assign(Nl,{extension:{name:`batch`,type:uo.RendererPlugin}});var Pl={},Fl=function(e){Object.defineProperty(Pl,e,{get:function(){return no(`6.0.0`,`PIXI.systems.`+e+` has moved to PIXI.`+e),rs[e]}})};for(var Il in rs)Fl(Il);var Ll={},Rl=function(e){Object.defineProperty(Ll,e,{get:function(){return no(`6.0.0`,`PIXI.resources.`+e+` has moved to PIXI.`+e),hl[e]}})};for(var Il in hl)Rl(Il);R.SORTABLE_CHILDREN=!1;var zl=function(){function e(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}return e.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?To.EMPTY:(e||=new To(0,0,1,1),e.x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,r=e.b,i=e.c,a=e.d,o=e.tx,s=e.ty,c=n*t.x+i*t.y+o,l=r*t.x+a*t.y+s;this.minX=Math.min(this.minX,c),this.maxX=Math.max(this.maxX,c),this.minY=Math.min(this.minY,l),this.maxY=Math.max(this.maxY,l)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,r=this.maxX,i=this.maxY,a=e[0],o=e[1];t=ar?a:r,i=o>i?o:i,a=e[2],o=e[3],t=ar?a:r,i=o>i?o:i,a=e[4],o=e[5],t=ar?a:r,i=o>i?o:i,a=e[6],o=e[7],t=ar?a:r,i=o>i?o:i,this.minX=t,this.minY=n,this.maxX=r,this.maxY=i},e.prototype.addFrame=function(e,t,n,r,i){this.addFrameMatrix(e.worldTransform,t,n,r,i)},e.prototype.addFrameMatrix=function(e,t,n,r,i){var a=e.a,o=e.b,s=e.c,c=e.d,l=e.tx,u=e.ty,d=this.minX,f=this.minY,p=this.maxX,m=this.maxY,h=a*t+s*n+l,g=o*t+c*n+u;d=hp?h:p,m=g>m?g:m,h=a*r+s*n+l,g=o*r+c*n+u,d=hp?h:p,m=g>m?g:m,h=a*t+s*i+l,g=o*t+c*i+u,d=hp?h:p,m=g>m?g:m,h=a*r+s*i+l,g=o*r+c*i+u,d=hp?h:p,m=g>m?g:m,this.minX=d,this.minY=f,this.maxX=p,this.maxY=m},e.prototype.addVertexData=function(e,t,n){for(var r=this.minX,i=this.minY,a=this.maxX,o=this.maxY,s=t;sa?c:a,o=l>o?l:o}this.minX=r,this.minY=i,this.maxX=a,this.maxY=o},e.prototype.addVertices=function(e,t,n,r){this.addVerticesMatrix(e.worldTransform,t,n,r)},e.prototype.addVerticesMatrix=function(e,t,n,r,i,a){i===void 0&&(i=0),a===void 0&&(a=i);for(var o=e.a,s=e.b,c=e.c,l=e.d,u=e.tx,d=e.ty,f=this.minX,p=this.minY,m=this.maxX,h=this.maxY,g=n;gr?e.maxX:r,this.maxY=e.maxY>i?e.maxY:i},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,r=e.minY>t.minY?e.minY:t.minY,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,r=e.minY>t.y?e.minY:t.y,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.pad=function(e,t){e===void 0&&(e=0),t===void 0&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,r,i,a){e-=i,t-=a,n+=i,r+=a,this.minX=this.minXn?this.maxX:n,this.minY=this.minYr?this.maxY:r},e}(),Bl=function(e,t){return Bl=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Bl(e,t)};function Vl(e,t){Bl(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Hl=function(e){Vl(t,e);function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new Lo,t.alpha=1,t.visible=!0,t.renderable=!0,t.cullable=!1,t.cullArea=null,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new zl,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._maskRefCount=0,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return t.mixin=function(e){for(var n=Object.keys(e),r=0;r1)for(var r=0;rthis.children.length)throw Error(e+`addChildAt: The index `+t+` supplied is out of bounds `+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit(`added`,this),this.emit(`childAdded`,e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),r=this.getChildIndex(t);this.children[n]=t,this.children[r]=e,this.onChildrenChange(n=this.children.length)throw Error(`The index `+t+` supplied is out of bounds `+this.children.length);var n=this.getChildIndex(e);Qa(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw Error(`getChildAt: Index (`+e+`) does not exist.`);return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var r=0;r0&&i<=r){a=this.children.splice(n,i);for(var o=0;o1&&this.children.sort(Wl),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;e0&&n.height>0){var r,i;if(this.cullArea?(r=this.cullArea,i=this.worldTransform):this._render!==t.prototype._render&&(r=this.getBounds(!0)),r&&n.intersects(r,i))this._render(e);else if(this.cullArea)return;for(var a=0,o=this.children.length;a=0;f--){var p=d[f],m=this.recursiveFindHit(e,p,n,r,c);if(m){if(!p.parent)continue;c=!1,m&&(e.target&&(r=!1),s=!0)}}return i&&(r&&!e.target&&!t.hitArea&&t.containsPoint&&t.containsPoint(o)&&(s=!0),t.interactive&&(s&&!e.target&&(e.target=t),n&&n(e,t,!!s))),s},e.prototype.findHit=function(e,t,n,r){this.recursiveFindHit(e,t,n,r,!1)},e}(),eu={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return this.cursor===`pointer`},set buttonMode(e){e?this.cursor=`pointer`:this.cursor===`pointer`&&(this.cursor=null)},cursor:null,get trackedPointers(){return this._trackedPointers===void 0&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0};Hl.mixin(eu);var tu=1,nu={target:null,data:{global:null}},ru=function(e){Xl(t,e);function t(t,n){var r=e.call(this)||this;return n||={},r.renderer=t,r.autoPreventDefault=n.autoPreventDefault===void 0?!0:n.autoPreventDefault,r.interactionFrequency=n.interactionFrequency||10,r.mouse=new Jl,r.mouse.identifier=tu,r.mouse.global.set(-999999),r.activeInteractionData={},r.activeInteractionData[tu]=r.mouse,r.interactionDataPool=[],r.eventData=new Zl,r.interactionDOMElement=null,r.moveWhenInside=!1,r.eventsAdded=!1,r.tickerAdded=!1,r.mouseOverRenderer=!(`PointerEvent`in globalThis),r.supportsTouchEvents=`ontouchstart`in globalThis,r.supportsPointerEvents=!!globalThis.PointerEvent,r.onPointerUp=r.onPointerUp.bind(r),r.processPointerUp=r.processPointerUp.bind(r),r.onPointerCancel=r.onPointerCancel.bind(r),r.processPointerCancel=r.processPointerCancel.bind(r),r.onPointerDown=r.onPointerDown.bind(r),r.processPointerDown=r.processPointerDown.bind(r),r.onPointerMove=r.onPointerMove.bind(r),r.processPointerMove=r.processPointerMove.bind(r),r.onPointerOut=r.onPointerOut.bind(r),r.processPointerOverOut=r.processPointerOverOut.bind(r),r.onPointerOver=r.onPointerOver.bind(r),r.cursorStyles={default:`inherit`,pointer:`pointer`},r.currentCursorMode=null,r.cursor=null,r.resolution=1,r.delayedEvents=[],r.search=new $l,r._tempDisplayObject=new Ul,r._eventListenerOptions={capture:!0,passive:!1},r._useSystemTicker=n.useSystemTicker===void 0?!0:n.useSystemTicker,r.setTargetElement(r.renderer.view,r.renderer.resolution),r}return Object.defineProperty(t.prototype,`useSystemTicker`,{get:function(){return this._useSystemTicker},set:function(e){this._useSystemTicker=e,e?this.addTickerListener():this.removeTickerListener()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lastObjectRendered`,{get:function(){return this.renderer._lastObjectRendered||this._tempDisplayObject},enumerable:!1,configurable:!0}),t.prototype.hitTest=function(e,t){return nu.target=null,nu.data.global=e,t||=this.lastObjectRendered,this.processInteractive(nu,t,null,!0),nu.target},t.prototype.setTargetElement=function(e,t){t===void 0&&(t=1),this.removeTickerListener(),this.removeEvents(),this.interactionDOMElement=e,this.resolution=t,this.addEvents(),this.addTickerListener()},t.prototype.addTickerListener=function(){this.tickerAdded||!this.interactionDOMElement||!this._useSystemTicker||(_o.system.add(this.tickerUpdate,this,ho.INTERACTION),this.tickerAdded=!0)},t.prototype.removeTickerListener=function(){this.tickerAdded&&(_o.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)},t.prototype.addEvents=function(){if(!(this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=`none`,e.msTouchAction=`none`):this.supportsPointerEvents&&(e.touchAction=`none`),this.supportsPointerEvents?(globalThis.document.addEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.addEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.addEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.eventsAdded=!0}},t.prototype.removeEvents=function(){if(!(!this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=``,e.msTouchAction=``):this.supportsPointerEvents&&(e.touchAction=``),this.supportsPointerEvents?(globalThis.document.removeEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.removeEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.removeEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.interactionDOMElement=null,this.eventsAdded=!1}},t.prototype.tickerUpdate=function(e){this._deltaTime+=e,!(this._deltaTime0&&(a=e.composedPath()[0]);for(var o=a===this.interactionDOMElement?``:`outside`,s=0;snew Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),ou=class e{constructor(){this._breathParameters=[],this._currentTime=0}static create(){return new e}setParameters(e){this._breathParameters=e}getParameters(){return this._breathParameters}updateParameters(e,t){this._currentTime+=t;let n=this._currentTime*2*3.14159;for(let t=0;t=1&&(r=1,this._blinkingState=uu.EyeState_Closed,this._stateStartTimeSeconds=this._userTimeSeconds),n=1-r;break;case uu.EyeState_Closed:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._closedSeconds,r>=1&&(this._blinkingState=uu.EyeState_Opening,this._stateStartTimeSeconds=this._userTimeSeconds),n=0;break;case uu.EyeState_Opening:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._openingSeconds,r>=1&&(r=1,this._blinkingState=uu.EyeState_Interval,this._nextBlinkingTime=this.determinNextBlinkingTiming()),n=r;break;case uu.EyeState_Interval:this._nextBlinkingTime(e[e.EyeState_First=0]=`EyeState_First`,e[e.EyeState_Interval=1]=`EyeState_Interval`,e[e.EyeState_Closing=2]=`EyeState_Closing`,e[e.EyeState_Closed=3]=`EyeState_Closed`,e[e.EyeState_Opening=4]=`EyeState_Opening`,e))(uu||{});const du=.001,fu=.5;var pu=class e{static create(t){let n=new e;typeof t.FadeInTime==`number`&&(n._fadeTimeSeconds=t.FadeInTime,n._fadeTimeSeconds<=0&&(n._fadeTimeSeconds=fu));let r=t.Groups,i=r.length;for(let e=0;edu){if(i>=0)break;i=o,a=e.getPartOpacityByIndex(n),a+=t/this._fadeTimeSeconds,a>1&&(a=1)}}i<0&&(i=0,a=1);for(let t=n;ts&&(r=1-s/(1-a)),t>r&&(t=r),e.setPartOpacityByIndex(n,t)}}}constructor(){this._fadeTimeSeconds=fu,this._lastModel=void 0,this._partGroups=[],this._partGroupCounts=[]}},mu=class e{constructor(e){this.parameterIndex=0,this.partIndex=0,this.partId=``,this.link=[],e!=null&&this.assignment(e)}assignment(e){return this.partId=e.partId,this.link=e.link.map(e=>e.clone()),this}initialize(e){this.parameterIndex=e.getParameterIndex(this.partId),this.partIndex=e.getPartIndex(this.partId),e.setParameterValueByIndex(this.parameterIndex,1)}clone(){let t=new e;return t.partId=this.partId,t.parameterIndex=this.parameterIndex,t.partIndex=this.partIndex,t.link=this.link.map(e=>e.clone()),t}},hu=class e{constructor(e,t){this.x=e||0,this.y=t||0}add(t){let n=new e(0,0);return n.x=this.x+t.x,n.y=this.y+t.y,n}substract(t){let n=new e(0,0);return n.x=this.x-t.x,n.y=this.y-t.y,n}multiply(t){let n=new e(0,0);return n.x=this.x*t.x,n.y=this.y*t.y,n}multiplyByScaler(t){return this.multiply(new e(t,t))}division(t){let n=new e(0,0);return n.x=this.x/t.x,n.y=this.y/t.y,n}divisionByScalar(t){return this.division(new e(t,t))}getLength(){return Math.sqrt(this.x*this.x+this.y*this.y)}getDistanceWith(e){return Math.sqrt((this.x-e.x)*(this.x-e.x)+(this.y-e.y)*(this.y-e.y))}dot(e){return this.x*e.x+this.y*e.y}normalize(){let e=(this.x*this.x+this.y*this.y)**.5;this.x/=e,this.y/=e}isEqual(e){return this.x==e.x&&this.y==e.y}isNotEqual(e){return!this.isEqual(e)}};const gu=class{static range(e,t,n){return en&&(e=n),e}static sin(e){return Math.sin(e)}static cos(e){return Math.cos(e)}static abs(e){return Math.abs(e)}static sqrt(e){return Math.sqrt(e)}static cbrt(e){if(e===0)return e;let t=e,n=t<0;n&&(t=-t);let r;return t===1/0?r=1/0:(r=Math.exp(Math.log(t)/3),r=(t/(r*r)+2*r)/3),n?-r:r}static getEasingSine(e){return e<0?0:e>1?1:.5-.5*this.cos(e*Math.PI)}static max(e,t){return e>t?e:t}static min(e,t){return e>t?t:e}static degreesToRadian(e){return e/180*Math.PI}static radianToDegrees(e){return e*180/Math.PI}static directionToRadian(e,t){let n=Math.atan2(t.y,t.x),r=Math.atan2(e.y,e.x),i=n-r;for(;i<-Math.PI;)i+=Math.PI*2;for(;i>Math.PI;)i-=Math.PI*2;return i}static directionToDegrees(e,t){let n=this.directionToRadian(e,t),r=this.radianToDegrees(n);return t.x-e.x>0&&(r=-r),r}static radianToDirection(e){let t=new hu;return t.x=this.sin(e),t.y=this.cos(e),t}static quadraticEquation(e,t,n){return this.abs(e)1&&(e=1),t<0?t=0:t>1&&(t=1),n<0?n=0:n>1&&(n=1),r<0?r=0:r>1&&(r=1),this._modelColor.R=e,this._modelColor.G=t,this._modelColor.B=n,this._modelColor.A=r}getModelColor(){return Object.assign({},this._modelColor)}setIsPremultipliedAlpha(e){this._isPremultipliedAlpha=e}isPremultipliedAlpha(){return this._isPremultipliedAlpha}setIsCulling(e){this._isCulling=e}isCulling(){return this._isCulling}setAnisotropy(e){this._anisortopy=e}getAnisotropy(){return this._anisortopy}getModel(){return this._model}constructor(){this._isCulling=!1,this._isPremultipliedAlpha=!1,this._anisortopy=0,this._modelColor=new xu,this._mvpMatrix4x4=new vu,this._mvpMatrix4x4.loadIdentity()}},bu=(e=>(e[e.CubismBlendMode_Normal=0]=`CubismBlendMode_Normal`,e[e.CubismBlendMode_Additive=1]=`CubismBlendMode_Additive`,e[e.CubismBlendMode_Multiplicative=2]=`CubismBlendMode_Multiplicative`,e))(bu||{}),xu=class{constructor(){this.R=1,this.G=1,this.B=1,this.A=1}};let Su=!1,Cu=!1,wu;const Tu={vertexOffset:0,vertexStep:2};var Eu=class{static startUp(e){if(Su)return ku(`CubismFramework.startUp() is already done.`),Su;if(Live2DCubismCore._isStarted)return Su=!0,!0;if(Live2DCubismCore._isStarted=!0,wu=e,wu&&Live2DCubismCore.Logging.csmSetLogFunction(wu.logFunction),Su=!0,Su){let e=Live2DCubismCore.Version.csmGetVersion(),t=(e&4278190080)>>24,n=(e&16711680)>>16,r=e&65535,i=e;ku(`Live2D Cubism Core version: {0}.{1}.{2} ({3})`,(`00`+t).slice(-2),(`00`+n).slice(-2),(`0000`+r).slice(-4),i)}return ku(`CubismFramework.startUp() is complete.`),Su}static cleanUp(){Su=!1,Cu=!1,wu=void 0}static initialize(){if(!Su){Au(`CubismFramework is not started.`);return}if(Cu){Au(`CubismFramework.initialize() skipped, already initialized.`);return}Cu=!0,ku(`CubismFramework.initialize() is complete.`)}static dispose(){if(!Su){Au(`CubismFramework is not started.`);return}if(!Cu){Au(`CubismFramework.dispose() skipped, not initialized.`);return}yu.staticRelease(),Cu=!1,ku(`CubismFramework.dispose() is complete.`)}static isStarted(){return Su}static isInitialized(){return Cu}static coreLogFunction(e){Live2DCubismCore.Logging.csmGetLogFunction()&&Live2DCubismCore.Logging.csmGetLogFunction()(e)}static getLoggingLevel(){return wu==null?Du.LogLevel_Off:wu.loggingLevel}constructor(){}},Du=(e=>(e[e.LogLevel_Verbose=0]=`LogLevel_Verbose`,e[e.LogLevel_Debug=1]=`LogLevel_Debug`,e[e.LogLevel_Info=2]=`LogLevel_Info`,e[e.LogLevel_Warning=3]=`LogLevel_Warning`,e[e.LogLevel_Error=4]=`LogLevel_Error`,e[e.LogLevel_Off=5]=`LogLevel_Off`,e))(Du||{});function Ou(e,...t){Mu.print(Du.LogLevel_Debug,`[CSM][D]`+e+` -`,t)}function ku(e,...t){Mu.print(Du.LogLevel_Info,`[CSM][I]`+e+` -`,t)}function Au(e,...t){Mu.print(Du.LogLevel_Warning,`[CSM][W]`+e+` -`,t)}function ju(e,...t){Mu.print(Du.LogLevel_Error,`[CSM][E]`+e+` -`,t)}var Mu=class{static print(e,t,n){if(en[t]);r(i)}static dumpBytes(e,t,n){for(let r=0;r0?this.print(e,` +`,Ml=function(){function e(){}return e.create=function(e){var t=Object.assign({vertex:Al,fragment:jl,geometryClass:kl,vertexSize:6},e),n=t.vertex,r=t.fragment,i=t.vertexSize,a=t.geometryClass;return function(e){Vo(t,e);function t(t){var o=e.call(this,t)||this;return o.shaderGenerator=new Ol(n,r),o.geometryClass=a,o.vertexSize=i,o}return t}(Dl)},Object.defineProperty(e,`defaultVertexSrc`,{get:function(){return Al},enumerable:!1,configurable:!0}),Object.defineProperty(e,`defaultFragmentTemplate`,{get:function(){return jl},enumerable:!1,configurable:!0}),e}(),Nl=Ml.create();Object.assign(Nl,{extension:{name:`batch`,type:uo.RendererPlugin}});var Pl={},Fl=function(e){Object.defineProperty(Pl,e,{get:function(){return no(`6.0.0`,`PIXI.systems.`+e+` has moved to PIXI.`+e),rs[e]}})};for(var Il in rs)Fl(Il);var Ll={},Rl=function(e){Object.defineProperty(Ll,e,{get:function(){return no(`6.0.0`,`PIXI.resources.`+e+` has moved to PIXI.`+e),hl[e]}})};for(var Il in hl)Rl(Il);R.SORTABLE_CHILDREN=!1;var zl=function(){function e(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}return e.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?To.EMPTY:(e||=new To(0,0,1,1),e.x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,r=e.b,i=e.c,a=e.d,o=e.tx,s=e.ty,c=n*t.x+i*t.y+o,l=r*t.x+a*t.y+s;this.minX=Math.min(this.minX,c),this.maxX=Math.max(this.maxX,c),this.minY=Math.min(this.minY,l),this.maxY=Math.max(this.maxY,l)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,r=this.maxX,i=this.maxY,a=e[0],o=e[1];t=ar?a:r,i=o>i?o:i,a=e[2],o=e[3],t=ar?a:r,i=o>i?o:i,a=e[4],o=e[5],t=ar?a:r,i=o>i?o:i,a=e[6],o=e[7],t=ar?a:r,i=o>i?o:i,this.minX=t,this.minY=n,this.maxX=r,this.maxY=i},e.prototype.addFrame=function(e,t,n,r,i){this.addFrameMatrix(e.worldTransform,t,n,r,i)},e.prototype.addFrameMatrix=function(e,t,n,r,i){var a=e.a,o=e.b,s=e.c,c=e.d,l=e.tx,u=e.ty,d=this.minX,f=this.minY,p=this.maxX,m=this.maxY,h=a*t+s*n+l,g=o*t+c*n+u;d=hp?h:p,m=g>m?g:m,h=a*r+s*n+l,g=o*r+c*n+u,d=hp?h:p,m=g>m?g:m,h=a*t+s*i+l,g=o*t+c*i+u,d=hp?h:p,m=g>m?g:m,h=a*r+s*i+l,g=o*r+c*i+u,d=hp?h:p,m=g>m?g:m,this.minX=d,this.minY=f,this.maxX=p,this.maxY=m},e.prototype.addVertexData=function(e,t,n){for(var r=this.minX,i=this.minY,a=this.maxX,o=this.maxY,s=t;sa?c:a,o=l>o?l:o}this.minX=r,this.minY=i,this.maxX=a,this.maxY=o},e.prototype.addVertices=function(e,t,n,r){this.addVerticesMatrix(e.worldTransform,t,n,r)},e.prototype.addVerticesMatrix=function(e,t,n,r,i,a){i===void 0&&(i=0),a===void 0&&(a=i);for(var o=e.a,s=e.b,c=e.c,l=e.d,u=e.tx,d=e.ty,f=this.minX,p=this.minY,m=this.maxX,h=this.maxY,g=n;gr?e.maxX:r,this.maxY=e.maxY>i?e.maxY:i},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,r=e.minY>t.minY?e.minY:t.minY,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,r=e.minY>t.y?e.minY:t.y,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.pad=function(e,t){e===void 0&&(e=0),t===void 0&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,r,i,a){e-=i,t-=a,n+=i,r+=a,this.minX=this.minXn?this.maxX:n,this.minY=this.minYr?this.maxY:r},e}(),Bl=function(e,t){return Bl=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Bl(e,t)};function Vl(e,t){Bl(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Hl=function(e){Vl(t,e);function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new Lo,t.alpha=1,t.visible=!0,t.renderable=!0,t.cullable=!1,t.cullArea=null,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new zl,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._maskRefCount=0,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return t.mixin=function(e){for(var n=Object.keys(e),r=0;r1)for(var r=0;rthis.children.length)throw Error(e+`addChildAt: The index `+t+` supplied is out of bounds `+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit(`added`,this),this.emit(`childAdded`,e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),r=this.getChildIndex(t);this.children[n]=t,this.children[r]=e,this.onChildrenChange(n=this.children.length)throw Error(`The index `+t+` supplied is out of bounds `+this.children.length);var n=this.getChildIndex(e);Qa(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw Error(`getChildAt: Index (`+e+`) does not exist.`);return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var r=0;r0&&i<=r){a=this.children.splice(n,i);for(var o=0;o1&&this.children.sort(Wl),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;e0&&n.height>0){var r,i;if(this.cullArea?(r=this.cullArea,i=this.worldTransform):this._render!==t.prototype._render&&(r=this.getBounds(!0)),r&&n.intersects(r,i))this._render(e);else if(this.cullArea)return;for(var a=0,o=this.children.length;anew Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Xl=class e{constructor(){this._breathParameters=[],this._currentTime=0}static create(){return new e}setParameters(e){this._breathParameters=e}getParameters(){return this._breathParameters}updateParameters(e,t){this._currentTime+=t;let n=this._currentTime*2*3.14159;for(let t=0;t=1&&(r=1,this._blinkingState=eu.EyeState_Closed,this._stateStartTimeSeconds=this._userTimeSeconds),n=1-r;break;case eu.EyeState_Closed:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._closedSeconds,r>=1&&(this._blinkingState=eu.EyeState_Opening,this._stateStartTimeSeconds=this._userTimeSeconds),n=0;break;case eu.EyeState_Opening:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._openingSeconds,r>=1&&(r=1,this._blinkingState=eu.EyeState_Interval,this._nextBlinkingTime=this.determinNextBlinkingTiming()),n=r;break;case eu.EyeState_Interval:this._nextBlinkingTime(e[e.EyeState_First=0]=`EyeState_First`,e[e.EyeState_Interval=1]=`EyeState_Interval`,e[e.EyeState_Closing=2]=`EyeState_Closing`,e[e.EyeState_Closed=3]=`EyeState_Closed`,e[e.EyeState_Opening=4]=`EyeState_Opening`,e))(eu||{});const tu=.001,nu=.5;var ru=class e{static create(t){let n=new e;typeof t.FadeInTime==`number`&&(n._fadeTimeSeconds=t.FadeInTime,n._fadeTimeSeconds<=0&&(n._fadeTimeSeconds=nu));let r=t.Groups,i=r.length;for(let e=0;etu){if(i>=0)break;i=o,a=e.getPartOpacityByIndex(n),a+=t/this._fadeTimeSeconds,a>1&&(a=1)}}i<0&&(i=0,a=1);for(let t=n;ts&&(r=1-s/(1-a)),t>r&&(t=r),e.setPartOpacityByIndex(n,t)}}}constructor(){this._fadeTimeSeconds=nu,this._lastModel=void 0,this._partGroups=[],this._partGroupCounts=[]}},iu=class e{constructor(e){this.parameterIndex=0,this.partIndex=0,this.partId=``,this.link=[],e!=null&&this.assignment(e)}assignment(e){return this.partId=e.partId,this.link=e.link.map(e=>e.clone()),this}initialize(e){this.parameterIndex=e.getParameterIndex(this.partId),this.partIndex=e.getPartIndex(this.partId),e.setParameterValueByIndex(this.parameterIndex,1)}clone(){let t=new e;return t.partId=this.partId,t.parameterIndex=this.parameterIndex,t.partIndex=this.partIndex,t.link=this.link.map(e=>e.clone()),t}},au=class e{constructor(e,t){this.x=e||0,this.y=t||0}add(t){let n=new e(0,0);return n.x=this.x+t.x,n.y=this.y+t.y,n}substract(t){let n=new e(0,0);return n.x=this.x-t.x,n.y=this.y-t.y,n}multiply(t){let n=new e(0,0);return n.x=this.x*t.x,n.y=this.y*t.y,n}multiplyByScaler(t){return this.multiply(new e(t,t))}division(t){let n=new e(0,0);return n.x=this.x/t.x,n.y=this.y/t.y,n}divisionByScalar(t){return this.division(new e(t,t))}getLength(){return Math.sqrt(this.x*this.x+this.y*this.y)}getDistanceWith(e){return Math.sqrt((this.x-e.x)*(this.x-e.x)+(this.y-e.y)*(this.y-e.y))}dot(e){return this.x*e.x+this.y*e.y}normalize(){let e=(this.x*this.x+this.y*this.y)**.5;this.x/=e,this.y/=e}isEqual(e){return this.x==e.x&&this.y==e.y}isNotEqual(e){return!this.isEqual(e)}};const ou=class{static range(e,t,n){return en&&(e=n),e}static sin(e){return Math.sin(e)}static cos(e){return Math.cos(e)}static abs(e){return Math.abs(e)}static sqrt(e){return Math.sqrt(e)}static cbrt(e){if(e===0)return e;let t=e,n=t<0;n&&(t=-t);let r;return t===1/0?r=1/0:(r=Math.exp(Math.log(t)/3),r=(t/(r*r)+2*r)/3),n?-r:r}static getEasingSine(e){return e<0?0:e>1?1:.5-.5*this.cos(e*Math.PI)}static max(e,t){return e>t?e:t}static min(e,t){return e>t?t:e}static degreesToRadian(e){return e/180*Math.PI}static radianToDegrees(e){return e*180/Math.PI}static directionToRadian(e,t){let n=Math.atan2(t.y,t.x),r=Math.atan2(e.y,e.x),i=n-r;for(;i<-Math.PI;)i+=Math.PI*2;for(;i>Math.PI;)i-=Math.PI*2;return i}static directionToDegrees(e,t){let n=this.directionToRadian(e,t),r=this.radianToDegrees(n);return t.x-e.x>0&&(r=-r),r}static radianToDirection(e){let t=new au;return t.x=this.sin(e),t.y=this.cos(e),t}static quadraticEquation(e,t,n){return this.abs(e)1&&(e=1),t<0?t=0:t>1&&(t=1),n<0?n=0:n>1&&(n=1),r<0?r=0:r>1&&(r=1),this._modelColor.R=e,this._modelColor.G=t,this._modelColor.B=n,this._modelColor.A=r}getModelColor(){return Object.assign({},this._modelColor)}setIsPremultipliedAlpha(e){this._isPremultipliedAlpha=e}isPremultipliedAlpha(){return this._isPremultipliedAlpha}setIsCulling(e){this._isCulling=e}isCulling(){return this._isCulling}setAnisotropy(e){this._anisortopy=e}getAnisotropy(){return this._anisortopy}getModel(){return this._model}constructor(){this._isCulling=!1,this._isPremultipliedAlpha=!1,this._anisortopy=0,this._modelColor=new du,this._mvpMatrix4x4=new cu,this._mvpMatrix4x4.loadIdentity()}},uu=(e=>(e[e.CubismBlendMode_Normal=0]=`CubismBlendMode_Normal`,e[e.CubismBlendMode_Additive=1]=`CubismBlendMode_Additive`,e[e.CubismBlendMode_Multiplicative=2]=`CubismBlendMode_Multiplicative`,e))(uu||{}),du=class{constructor(){this.R=1,this.G=1,this.B=1,this.A=1}};let fu=!1,pu=!1,mu;const hu={vertexOffset:0,vertexStep:2};var gu=class{static startUp(e){if(fu)return yu(`CubismFramework.startUp() is already done.`),fu;if(Live2DCubismCore._isStarted)return fu=!0,!0;if(Live2DCubismCore._isStarted=!0,mu=e,mu&&Live2DCubismCore.Logging.csmSetLogFunction(mu.logFunction),fu=!0,fu){let e=Live2DCubismCore.Version.csmGetVersion(),t=(e&4278190080)>>24,n=(e&16711680)>>16,r=e&65535,i=e;yu(`Live2D Cubism Core version: {0}.{1}.{2} ({3})`,(`00`+t).slice(-2),(`00`+n).slice(-2),(`0000`+r).slice(-4),i)}return yu(`CubismFramework.startUp() is complete.`),fu}static cleanUp(){fu=!1,pu=!1,mu=void 0}static initialize(){if(!fu){bu(`CubismFramework is not started.`);return}if(pu){bu(`CubismFramework.initialize() skipped, already initialized.`);return}pu=!0,yu(`CubismFramework.initialize() is complete.`)}static dispose(){if(!fu){bu(`CubismFramework is not started.`);return}if(!pu){bu(`CubismFramework.dispose() skipped, not initialized.`);return}lu.staticRelease(),pu=!1,yu(`CubismFramework.dispose() is complete.`)}static isStarted(){return fu}static isInitialized(){return pu}static coreLogFunction(e){Live2DCubismCore.Logging.csmGetLogFunction()&&Live2DCubismCore.Logging.csmGetLogFunction()(e)}static getLoggingLevel(){return mu==null?_u.LogLevel_Off:mu.loggingLevel}constructor(){}},_u=(e=>(e[e.LogLevel_Verbose=0]=`LogLevel_Verbose`,e[e.LogLevel_Debug=1]=`LogLevel_Debug`,e[e.LogLevel_Info=2]=`LogLevel_Info`,e[e.LogLevel_Warning=3]=`LogLevel_Warning`,e[e.LogLevel_Error=4]=`LogLevel_Error`,e[e.LogLevel_Off=5]=`LogLevel_Off`,e))(_u||{});function vu(e,...t){Su.print(_u.LogLevel_Debug,`[CSM][D]`+e+` +`,t)}function yu(e,...t){Su.print(_u.LogLevel_Info,`[CSM][I]`+e+` +`,t)}function bu(e,...t){Su.print(_u.LogLevel_Warning,`[CSM][W]`+e+` +`,t)}function xu(e,...t){Su.print(_u.LogLevel_Error,`[CSM][E]`+e+` +`,t)}var Su=class{static print(e,t,n){if(en[t]);r(i)}static dumpBytes(e,t,n){for(let r=0;r0?this.print(e,` `):r%8==0&&r>0&&this.print(e,` `),this.print(e,`{0} `,[t[r]&255]);this.print(e,` -`)}constructor(){}},Nu=class{update(){this._model.update(),this._model.drawables.resetDynamicFlags()}getCanvasWidth(){return this._model==null?0:this._model.canvasinfo.CanvasWidth/this._model.canvasinfo.PixelsPerUnit}getCanvasHeight(){return this._model==null?0:this._model.canvasinfo.CanvasHeight/this._model.canvasinfo.PixelsPerUnit}saveParameters(){let e=this._model.parameters.count,t=this._savedParameters.length;for(let n=0;nt&&(t=this._model.parameters.minimumValues[e]),this._parameterValues[e]=n==1?t:this._parameterValues[e]=this._parameterValues[e]*(1-n)+t*n}setParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.setParameterValueByIndex(r,t,n)}addParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)+t*n)}addParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.addParameterValueByIndex(r,t,n)}multiplyParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.multiplyParameterValueByIndex(r,t,n)}multiplyParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)*(1+(t-1)*n))}getDrawableIds(){return this._drawableIds.slice()}getDrawableIndex(e){let t=this._model.drawables.count;for(let n=0;nt&&(e=t);for(let t=0;t0&&t.getEndTime()(e[e.ExpressionBlendType_Add=0]=`ExpressionBlendType_Add`,e[e.ExpressionBlendType_Multiply=1]=`ExpressionBlendType_Multiply`,e[e.ExpressionBlendType_Overwrite=2]=`ExpressionBlendType_Overwrite`,e))(Ru||{}),zu;(e=>{e.supportMoreMaskDivisions=!0,e.setOpacityFromMotion=!1})(zu||={});var Bu=(e=>(e[e.CubismMotionCurveTarget_Model=0]=`CubismMotionCurveTarget_Model`,e[e.CubismMotionCurveTarget_Parameter=1]=`CubismMotionCurveTarget_Parameter`,e[e.CubismMotionCurveTarget_PartOpacity=2]=`CubismMotionCurveTarget_PartOpacity`,e))(Bu||{}),Vu=(e=>(e[e.CubismMotionSegmentType_Linear=0]=`CubismMotionSegmentType_Linear`,e[e.CubismMotionSegmentType_Bezier=1]=`CubismMotionSegmentType_Bezier`,e[e.CubismMotionSegmentType_Stepped=2]=`CubismMotionSegmentType_Stepped`,e[e.CubismMotionSegmentType_InverseStepped=3]=`CubismMotionSegmentType_InverseStepped`,e))(Vu||{}),Hu=class{constructor(e=0,t=0){this.time=e,this.value=t}},Uu=class{constructor(){this.basePointIndex=0,this.segmentType=0}},Wu=class{constructor(){this.id=``,this.type=0,this.segmentCount=0,this.baseSegmentIndex=0,this.fadeInTime=0,this.fadeOutTime=0}},Gu=class{constructor(){this.fireTime=0,this.value=``}},Ku=class{constructor(){this.duration=0,this.loop=!1,this.curveCount=0,this.eventCount=0,this.fps=0,this.curves=[],this.segments=[],this.points=[],this.events=[]}},qu=class{constructor(e){this._json=e}release(){this._json=void 0}getMotionDuration(){return this._json.Meta.Duration}isMotionLoop(){return this._json.Meta.Loop||!1}getEvaluationOptionFlag(e){return Ju.EvaluationOptionFlag_AreBeziersRistricted==e?!!this._json.Meta.AreBeziersRestricted:!1}getMotionCurveCount(){return this._json.Meta.CurveCount}getMotionFps(){return this._json.Meta.Fps}getMotionTotalSegmentCount(){return this._json.Meta.TotalSegmentCount}getMotionTotalPointCount(){return this._json.Meta.TotalPointCount}getMotionFadeInTime(){return this._json.Meta.FadeInTime}getMotionFadeOutTime(){return this._json.Meta.FadeOutTime}getMotionCurveTarget(e){return this._json.Curves[e].Target}getMotionCurveId(e){return this._json.Curves[e].Id}getMotionCurveFadeInTime(e){return this._json.Curves[e].FadeInTime}getMotionCurveFadeOutTime(e){return this._json.Curves[e].FadeOutTime}getMotionCurveSegmentCount(e){return this._json.Curves[e].Segments.length}getMotionCurveSegment(e,t){return this._json.Curves[e].Segments[t]}getEventCount(){return this._json.Meta.UserDataCount||0}getTotalEventValueSize(){return this._json.Meta.TotalUserDataSize}getEventTime(e){return this._json.UserData[e].Time}getEventValue(e){return this._json.UserData[e].Value}},Ju=(e=>(e[e.EvaluationOptionFlag_AreBeziersRistricted=0]=`EvaluationOptionFlag_AreBeziersRistricted`,e))(Ju||{});const Yu=`EyeBlink`,Xu=`LipSync`,Zu=`Model`,Qu=`Parameter`,$u=`PartOpacity`;function ed(e,t,n){let r=new Hu;return r.time=e.time+(t.time-e.time)*n,r.value=e.value+(t.value-e.value)*n,r}function td(e,t){let n=(t-e[0].time)/(e[1].time-e[0].time);return n<0&&(n=0),e[0].value+(e[1].value-e[0].value)*n}function nd(e,t){let n=(t-e[0].time)/(e[3].time-e[0].time);n<0&&(n=0);let r=ed(e[0],e[1],n),i=ed(e[1],e[2],n),a=ed(e[2],e[3],n),o=ed(r,i,n),s=ed(i,a,n);return ed(o,s,n).value}function rd(e,t){let n=t,r=e[0].time,i=e[3].time,a=e[1].time,o=e[2].time,s=i-3*o+3*a-r,c=3*o-6*a+3*r,l=3*a-3*r,u=r-n,d=_u.cardanoAlgorithmForBezier(s,c,l,u),f=ed(e[0],e[1],d),p=ed(e[1],e[2],d),m=ed(e[2],e[3],d),h=ed(f,p,d),g=ed(p,m,d);return ed(h,g,d).value}function id(e,t){return e[0].value}function ad(e,t){return e[1].value}function od(e,t,n){let r=e.curves[t],i=-1,a=r.baseSegmentIndex+r.segmentCount,o=0;for(let t=r.baseSegmentIndex;tn){i=t;break}if(i==-1)return e.points[o].value;let s=e.segments[i];return s.evaluate(e.points.slice(s.basePointIndex),n)}var sd=class e extends Fu{constructor(){super(),this._eyeBlinkParameterIds=[],this._lipSyncParameterIds=[],this._sourceFrameRate=30,this._loopDurationSeconds=-1,this._isLoop=!1,this._isLoopFadeIn=!0,this._lastWeight=0}static create(t,n){let r=new e;return r.parse(t),r._sourceFrameRate=r._motionData.fps,r._loopDurationSeconds=r._motionData.duration,r._onFinishedMotion=n,r}doUpdateParameters(e,t,n,r){this._modelCurveIdEyeBlink??=Yu,this._modelCurveIdLipSync??=Xu;let i=t-r.getStartTime();i<0&&(i=0);let a=Number.MAX_VALUE,o=Number.MAX_VALUE,s=64,c=0,l=0;this._eyeBlinkParameterIds.length>s&&Ou(`too many eye blink targets : {0}`,this._eyeBlinkParameterIds.length),this._lipSyncParameterIds.length>s&&Ou(`too many lip sync targets : {0}`,this._lipSyncParameterIds.length);let u=this._fadeInSeconds<=0?1:_u.getEasingSine((t-r.getFadeInStartTime())/this._fadeInSeconds),d=this._fadeOutSeconds<=0||r.getEndTime()<0?1:_u.getEasingSine((r.getEndTime()-t)/this._fadeOutSeconds),f,p,m,h=i;if(this._isLoop)for(;h>this._motionData.duration;)h-=this._motionData.duration;let g=this._motionData.curves;for(p=0;p>t&1)continue;let i=r+(o-r)*n;e.setParameterValueById(this._eyeBlinkParameterIds[t],i)}if(a!=Number.MAX_VALUE)for(let t=0;t>t&1)continue;let i=r+(a-r)*n;e.setParameterValueById(this._lipSyncParameterIds[t],i)}for(;p=this._motionData.duration&&(this._isLoop?(r.setStartTime(t),this._isLoopFadeIn&&r.setFadeInStartTime(t)):(this._onFinishedMotion&&this._onFinishedMotion(this),r.setIsFinished(!0))),this._lastWeight=n}setIsLoop(e){this._isLoop=e}isLoop(){return this._isLoop}setIsLoopFadeIn(e){this._isLoopFadeIn=e}isLoopFadeIn(){return this._isLoopFadeIn}getDuration(){return this._isLoop?-1:this._loopDurationSeconds}getLoopDuration(){return this._loopDurationSeconds}setParameterFadeInTime(e,t){let n=this._motionData.curves;for(let r=0;rnew Wu),this._motionData.segments=Array.from({length:t.getMotionTotalSegmentCount()}).map(()=>new Uu),this._motionData.events=Array.from({length:this._motionData.eventCount}).map(()=>new Gu),this._motionData.points=[];let a=0,o=0;for(let e=0;ee&&this._motionData.events[n].fireTime<=t&&this._firedEventValues.push(this._motionData.events[n].value);return this._firedEventValues}},cd=class{constructor(){this._autoDelete=!1,this._available=!0,this._finished=!1,this._started=!1,this._startTimeSeconds=-1,this._fadeInStartTimeSeconds=0,this._endTimeSeconds=-1,this._stateTimeSeconds=0,this._stateWeight=0,this._lastEventCheckSeconds=0,this._motionQueueEntryHandle=this,this._fadeOutSeconds=0,this._isTriggeredFadeOut=!1}release(){this._autoDelete&&this._motion&&this._motion.release()}setFadeOut(e){this._fadeOutSeconds=e,this._isTriggeredFadeOut=!0}startFadeOut(e,t){let n=t+e;this._isTriggeredFadeOut=!0,(this._endTimeSeconds<0||nt!=null&&t._motionQueueEntryHandle==e)}setEventCallback(e,t=null){this._eventCallBack=e,this._eventCustomData=t}doUpdateMotion(e,t){let n=!1,r=0;for(;r(e[e.CubismPhysicsTargetType_Parameter=0]=`CubismPhysicsTargetType_Parameter`,e))(dd||{}),fd=(e=>(e[e.CubismPhysicsSource_X=0]=`CubismPhysicsSource_X`,e[e.CubismPhysicsSource_Y=1]=`CubismPhysicsSource_Y`,e[e.CubismPhysicsSource_Angle=2]=`CubismPhysicsSource_Angle`,e))(fd||{}),pd=class{constructor(){this.initialPosition=new hu(0,0),this.position=new hu(0,0),this.lastPosition=new hu(0,0),this.lastGravity=new hu(0,0),this.force=new hu(0,0),this.velocity=new hu(0,0)}},md=class{constructor(){this.normalizationPosition={},this.normalizationAngle={}}},hd=class{constructor(){this.source={}}},gd=class{constructor(){this.destination={},this.translationScale=new hu(0,0)}},_d=class{constructor(){this.settings=[],this.inputs=[],this.outputs=[],this.particles=[],this.gravity=new hu(0,0),this.wind=new hu(0,0)}},vd=class{constructor(e){this._json=e}release(){this._json=void 0}getGravity(){let e=new hu(0,0);return e.x=this._json.Meta.EffectiveForces.Gravity.X,e.y=this._json.Meta.EffectiveForces.Gravity.Y,e}getWind(){let e=new hu(0,0);return e.x=this._json.Meta.EffectiveForces.Wind.X,e.y=this._json.Meta.EffectiveForces.Wind.Y,e}getSubRigCount(){return this._json.Meta.PhysicsSettingCount}getTotalInputCount(){return this._json.Meta.TotalInputCount}getTotalOutputCount(){return this._json.Meta.TotalOutputCount}getVertexCount(){return this._json.Meta.VertexCount}getNormalizationPositionMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Minimum}getNormalizationPositionMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Maximum}getNormalizationPositionDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Default}getNormalizationAngleMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Minimum}getNormalizationAngleMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Maximum}getNormalizationAngleDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Default}getInputCount(e){return this._json.PhysicsSettings[e].Input.length}getInputWeight(e,t){return this._json.PhysicsSettings[e].Input[t].Weight}getInputReflect(e,t){return this._json.PhysicsSettings[e].Input[t].Reflect}getInputType(e,t){return this._json.PhysicsSettings[e].Input[t].Type}getInputSourceId(e,t){return this._json.PhysicsSettings[e].Input[t].Source.Id}getOutputCount(e){return this._json.PhysicsSettings[e].Output.length}getOutputVertexIndex(e,t){return this._json.PhysicsSettings[e].Output[t].VertexIndex}getOutputAngleScale(e,t){return this._json.PhysicsSettings[e].Output[t].Scale}getOutputWeight(e,t){return this._json.PhysicsSettings[e].Output[t].Weight}getOutputDestinationId(e,t){return this._json.PhysicsSettings[e].Output[t].Destination.Id}getOutputType(e,t){return this._json.PhysicsSettings[e].Output[t].Type}getOutputReflect(e,t){return this._json.PhysicsSettings[e].Output[t].Reflect}getParticleCount(e){return this._json.PhysicsSettings[e].Vertices.length}getParticleMobility(e,t){return this._json.PhysicsSettings[e].Vertices[t].Mobility}getParticleDelay(e,t){return this._json.PhysicsSettings[e].Vertices[t].Delay}getParticleAcceleration(e,t){return this._json.PhysicsSettings[e].Vertices[t].Acceleration}getParticleRadius(e,t){return this._json.PhysicsSettings[e].Vertices[t].Radius}getParticlePosition(e,t){let n=new hu(0,0);return n.x=this._json.PhysicsSettings[e].Vertices[t].Position.X,n.y=this._json.PhysicsSettings[e].Vertices[t].Position.Y,n}};const yd=`X`,bd=`Y`,xd=`Angle`,Sd=5,Cd=100,wd=.001;var Td=class e{static create(t){let n=new e;return n.parse(t),n._physicsRig.gravity.y=0,n}evaluate(e,t){let n,r,i,a,o=new hu,s,c,l,u,d,f,p,m;d=e.getModel().parameters.values,f=e.getModel().parameters.maximumValues,p=e.getModel().parameters.minimumValues,m=e.getModel().parameters.defaultValues;for(let h=0;h=s.particleCount)break;l[t].destinationParameterIndex==-1&&(l[t].destinationParameterIndex=e.getParameterIndex(l[t].destination.id));let r=new hu;r.x=u[n].position.x-u[n-1].position.x,r.y=u[n].position.y-u[n-1].position.y,a=l[t].getValue(r,u,n,l[t].reflect,this._options.gravity);let i=l[t].destinationParameterIndex,o=!Float32Array.prototype.slice&&`subarray`in Float32Array.prototype?JSON.parse(JSON.stringify(d.subarray(i))):d.slice(i);zd(o,p[i],f[i],a,l[t]);for(let e=i,t=0;e=2?t[n-1].position.substract(t[n-2].position):i.multiplyByScaler(-1),a=_u.directionToRadian(i,e),r&&(a*=-1),a}function Nd(e,t){return Math.abs(Math.max(e,t)-Math.min(e,t))}function Pd(e,t){let n=Math.min(e,t);return n+Nd(e,t)/2}function Fd(e,t){return e.x}function Id(e,t){return e.y}function Ld(e,t){return t}function Rd(e,t,n,r,i,a,o,s){let c,l,u,d,f=new hu(0,0),p=new hu(0,0),m=new hu(0,0),h=new hu(0,0);e[0].position=new hu(n.x,n.y),c=_u.degreesToRadian(r),d=_u.radianToDirection(c),d.normalize();for(let n=1;nn&&(o>i.valueExceededMaximum&&(i.valueExceededMaximum=o),o=n),s=i.weight/Cd,s>=1||(o=e[0]*(1-s)+o*s),e[0]=o}function Bd(e,t,n,r,i,a,o,s){let c=0,l=_u.max(n,t);le&&(e=u);let d=_u.min(i,a),f=_u.max(i,a),p=o,m=Pd(u,l),h=e-m;switch(Math.sign(h)){case 1:{let e=f-p,t=l-m;t!=0&&(c=h*(e/t),c+=p);break}case-1:{let e=d-p,t=u-m;t!=0&&(c=h*(e/t),c+=p);break}case 0:c=p;break}return s?c:c*-1}var Vd=class{constructor(e=0,t=0,n=0,r=0){this.x=e,this.y=t,this.width=n,this.height=r}getCenterX(){return this.x+.5*this.width}getCenterY(){return this.y+.5*this.height}getRight(){return this.x+this.width}getBottom(){return this.y+this.height}setRect(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}expand(e,t){this.x-=e,this.y-=t,this.width+=e*2,this.height+=t*2}};const Hd=4,Ud=10;let Wd,Gd,Kd;var qd=class{getChannelFlagAsColor(e){return this._channelColors[e]}getMaskRenderTexture(){let e=0;if(this._maskTexture&&this._maskTexture.texture!=0&&(this._maskTexture.frameNo=this._currentFrameNo,e=this._maskTexture.texture),e==0){let t=this._clippingMaskBufferSize;this._colorBuffer=this.gl.createTexture(),this.gl.bindTexture(this.gl.TEXTURE_2D,this._colorBuffer),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,t,t,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,null),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.bindTexture(this.gl.TEXTURE_2D,null),e=this.gl.createFramebuffer(),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,e),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,this._colorBuffer,0),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,Kd),this._maskTexture=new Jd(this._currentFrameNo,e)}return e}setGL(e){this.gl=e}calcClippedDrawTotalBounds(e,t){let n=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE,o=t._clippedDrawableIndexList.length;for(let s=0;sf&&(f=t),np&&(p=n)}if(u!=Number.MAX_VALUE)if(ui&&(i=f),p>a&&(a=p),n==Number.MAX_VALUE)t._allClippedDrawRect.x=0,t._allClippedDrawRect.y=0,t._allClippedDrawRect.width=0,t._allClippedDrawRect.height=0,t._isUsing=!1;else{t._isUsing=!0;let e=i-n,o=a-r;t._allClippedDrawRect.x=n,t._allClippedDrawRect.y=r,t._allClippedDrawRect.width=e,t._allClippedDrawRect.height=o}}}constructor(){this._maskRenderTexture=null,this._colorBuffer=null,this._currentFrameNo=0,this._clippingMaskBufferSize=256,this._clippingContextListForMask=[],this._clippingContextListForDraw=[],this._channelColors=[],this._tmpBoundsOnModel=new Vd,this._tmpMatrix=new vu,this._tmpMatrixForMask=new vu,this._tmpMatrixForDraw=new vu;let e=new xu;e.R=1,e.G=0,e.B=0,e.A=0,this._channelColors.push(e),e=new xu,e.R=0,e.G=1,e.B=0,e.A=0,this._channelColors.push(e),e=new xu,e.R=0,e.G=0,e.B=1,e.A=0,this._channelColors.push(e),e=new xu,e.R=0,e.G=0,e.B=0,e.A=1,this._channelColors.push(e)}release(){var e,t,n;let r=this;for(let t=0;t0){this.gl.viewport(0,0,this._clippingMaskBufferSize,this._clippingMaskBufferSize),this._maskRenderTexture=this.getMaskRenderTexture(),t.getMvpMatrix(),t.preDraw(),this.setupLayoutBounds(n),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this._maskRenderTexture),this.gl.clearColor(1,1,1,1),this.gl.clear(this.gl.COLOR_BUFFER_BIT);for(let n=0;n(e[e.ShaderNames_SetupMask=0]=`ShaderNames_SetupMask`,e[e.ShaderNames_NormalPremultipliedAlpha=1]=`ShaderNames_NormalPremultipliedAlpha`,e[e.ShaderNames_NormalMaskedPremultipliedAlpha=2]=`ShaderNames_NormalMaskedPremultipliedAlpha`,e[e.ShaderNames_NomralMaskedInvertedPremultipliedAlpha=3]=`ShaderNames_NomralMaskedInvertedPremultipliedAlpha`,e[e.ShaderNames_AddPremultipliedAlpha=4]=`ShaderNames_AddPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlpha=5]=`ShaderNames_AddMaskedPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlphaInverted=6]=`ShaderNames_AddMaskedPremultipliedAlphaInverted`,e[e.ShaderNames_MultPremultipliedAlpha=7]=`ShaderNames_MultPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlpha=8]=`ShaderNames_MultMaskedPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlphaInverted=9]=`ShaderNames_MultMaskedPremultipliedAlphaInverted`,e))(Zd||{});const Qd=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_myPos;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_clipMatrix * a_position; v_myPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,$d=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_myPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;void main(){ float isInside = step(u_baseColor.x, v_myPos.x/v_myPos.w) * step(u_baseColor.y, v_myPos.y/v_myPos.w) * step(v_myPos.x/v_myPos.w, u_baseColor.z) * step(v_myPos.y/v_myPos.w, u_baseColor.w); gl_FragColor = u_channelFlag * texture2D(s_texture0, v_texCoord).a * isInside;}`,ef=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;uniform mat4 u_matrix;void main(){ gl_Position = u_matrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,tf=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform mat4 u_matrix;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_matrix * a_position; v_clipPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,nf=`precision mediump float;varying vec2 v_texCoord;uniform vec4 u_baseColor;uniform sampler2D s_texture0;void main(){ gl_FragColor = texture2D(s_texture0 , v_texCoord) * u_baseColor;}`,rf=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;uniform sampler2D s_texture1;void main(){ vec4 col_formask = texture2D(s_texture0 , v_texCoord) * u_baseColor; vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}`,af=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;void main(){vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor;vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag;float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a;col_formask = col_formask * (1.0 - maskVal);gl_FragColor = col_formask;}`;var sf=class extends yu{constructor(){super(),this._clippingContextBufferForMask=null,this._clippingContextBufferForDraw=null,this._clippingManager=new qd,this.firstDraw=!0,this._textures={},this._sortedDrawableIndexList=[],this._bufferData={vertex:null,uv:null,index:null}}initialize(e){e.isUsingMasking()&&(this._clippingManager=new qd,this._clippingManager.initialize(e,e.getDrawableCount(),e.getDrawableMasks(),e.getDrawableMaskCounts()));for(let t=e.getDrawableCount()-1;t>=0;t--)this._sortedDrawableIndexList[t]=0;super.initialize(e)}bindTexture(e,t){this._textures[e]=t}getBindedTextures(){return this._textures}setClippingMaskBufferSize(e){this._clippingManager.release(),this._clippingManager=new qd,this._clippingManager.setClippingMaskBufferSize(e),this._clippingManager.initialize(this.getModel(),this.getModel().getDrawableCount(),this.getModel().getDrawableMasks(),this.getModel().getDrawableMaskCounts())}getClippingMaskBufferSize(){return this._clippingManager.getClippingMaskBufferSize()}release(){var e,t,n;let r=this;this._clippingManager.release(),r._clippingManager=void 0,(e=this.gl)==null||e.deleteBuffer(this._bufferData.vertex),this._bufferData.vertex=null,(t=this.gl)==null||t.deleteBuffer(this._bufferData.uv),this._bufferData.uv=null,(n=this.gl)==null||n.deleteBuffer(this._bufferData.index),this._bufferData.index=null,r._bufferData=void 0,r._textures=void 0}doDrawModel(){this.preDraw(),this._clippingManager!=null&&this._clippingManager.setupClippingContext(this.getModel(),this);let e=this.getModel().getDrawableCount(),t=this.getModel().getDrawableRenderOrders();for(let n=0;n{sf.doStaticRelease()};var cf=class{constructor(e){this.groups=e.Groups,this.hitAreas=e.HitAreas,this.layout=e.Layout,this.moc=e.FileReferences.Moc,this.expressions=e.FileReferences.Expressions,this.motions=e.FileReferences.Motions,this.textures=e.FileReferences.Textures,this.physics=e.FileReferences.Physics,this.pose=e.FileReferences.Pose}getEyeBlinkParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`EyeBlink`))?.Ids}getLipSyncParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`LipSync`))?.Ids}};const lf=`ParamAngleX`,uf=`ParamAngleY`,df=`ParamAngleZ`,ff=`ParamEyeBallX`,pf=`ParamEyeBallY`,mf=`ParamBodyAngleX`,hf=`ParamBreath`,gf=2,_f=2;var vf;(e=>{e.LOG_LEVEL_VERBOSE=0,e.LOG_LEVEL_WARNING=1,e.LOG_LEVEL_ERROR=2,e.LOG_LEVEL_NONE=999,e.logLevel=e.LOG_LEVEL_WARNING,e.sound=!0,e.motionSync=!0,e.motionFadingDuration=500,e.idleMotionFadingDuration=2e3,e.expressionFadingDuration=500,e.preserveExpressionOnMotion=!0,e.cubism4=zu})(vf||={});const yf={log(e,...t){vf.logLevel<=vf.LOG_LEVEL_VERBOSE&&console.log(`[${e}]`,...t)},warn(e,...t){vf.logLevel<=vf.LOG_LEVEL_WARNING&&console.warn(`[${e}]`,...t)},error(e,...t){vf.logLevel<=vf.LOG_LEVEL_ERROR&&console.error(`[${e}]`,...t)}};function bf(e,t,n){return en?n:e}function xf(e,t){t.forEach(t=>{Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!==`constructor`&&Object.defineProperty(e.prototype,n,Object.getOwnPropertyDescriptor(t.prototype,n))})})}function Sf(e){let t=e.lastIndexOf(`/`);return t!=-1&&(e=e.slice(0,t)),t=e.lastIndexOf(`/`),t!==-1&&(e=e.slice(t+1)),e}function Cf(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}var wf=class extends Pa.default{constructor(e,t){super(),this.expressions=[],this.reserveExpressionIndex=-1,this.destroyed=!1,this.settings=e,this.tag=`ExpressionManager(${e.name})`}init(){this.defaultExpression=this.createExpression({},void 0),this.currentExpression=this.defaultExpression,this.stopAllExpressions()}loadExpression(e){return au(this,null,function*(){if(!this.definitions[e]){yf.warn(this.tag,`Undefined expression at [${e}]`);return}if(this.expressions[e]===null){yf.warn(this.tag,`Cannot set expression at [${e}] because it's already failed in loading.`);return}if(this.expressions[e])return this.expressions[e];let t=yield this._loadExpression(e);return this.expressions[e]=t,t})}_loadExpression(e){throw Error(`Not implemented.`)}setRandomExpression(){return au(this,null,function*(){if(this.definitions.length){let e=[];for(let t=0;t-1&&ec&&(a*=c/s,o*=c/s),this.vx+=a,this.vy+=o;let l=Math.sqrt(iu(this.vx,2)+iu(this.vy,2)),u=.5*(Math.sqrt(iu(c,2)+8*c*r)-c);l>u&&(this.vx*=u/l,this.vy*=u/l),this.x+=this.vx,this.y+=this.vy}},kf=class{constructor(e){this.json=e;let t=e.url;if(typeof t!=`string`)throw TypeError("The `url` field in settings JSON must be defined as a string.");this.url=t,this.name=Sf(this.url)}resolveURL(e){return Ia.resolve(this.url,e)}replaceFiles(e){this.moc=e(this.moc,`moc`),this.pose!==void 0&&(this.pose=e(this.pose,`pose`)),this.physics!==void 0&&(this.physics=e(this.physics,`physics`));for(let t=0;t(e.push(t),t)),e}validateFiles(e){let t=(t,n)=>{let r=this.resolveURL(t);if(!e.includes(r)){if(n)throw Error(`File "${t}" is defined in settings, but doesn't exist in given files`);return!1}return!0},n=[this.moc,...this.textures];n.forEach(e=>t(e,!0));let r=this.getDefinedFiles();return r.filter(e=>t(e,!1))}},Af=(e=>(e[e.NONE=0]=`NONE`,e[e.IDLE=1]=`IDLE`,e[e.NORMAL=2]=`NORMAL`,e[e.FORCE=3]=`FORCE`,e))(Af||{}),jf=class{constructor(){this.debug=!1,this.currentPriority=0,this.reservePriority=0}reserve(e,t,n){if(n<=0)return yf.log(this.tag,`Cannot start a motion with MotionPriority.NONE.`),!1;if(e===this.currentGroup&&t===this.currentIndex)return yf.log(this.tag,`Motion is already playing.`,this.dump(e,t)),!1;if(e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex)return yf.log(this.tag,`Motion is already reserved.`,this.dump(e,t)),!1;if(n===1){if(this.currentPriority!==0)return yf.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(e,t)),!1;if(this.reservedIdleGroup!==void 0)return yf.log(this.tag,`Cannot start idle motion because another idle motion has reserved.`,this.dump(e,t)),!1;this.setReservedIdle(e,t)}else{if(n<3){if(n<=this.currentPriority)return yf.log(this.tag,`Cannot start motion because another motion is playing as an equivalent or higher priority.`,this.dump(e,t)),!1;if(n<=this.reservePriority)return yf.log(this.tag,`Cannot start motion because another motion has reserved as an equivalent or higher priority.`,this.dump(e,t)),!1}this.setReserved(e,t,n)}return!0}start(e,t,n,r){if(r===1){if(this.setReservedIdle(void 0,void 0),this.currentPriority!==0)return yf.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(t,n)),!1}else{if(t!==this.reservedGroup||n!==this.reservedIndex)return yf.log(this.tag,`Cannot start motion because another motion has taken the place.`,this.dump(t,n)),!1;this.setReserved(void 0,void 0,0)}return e?(this.setCurrent(t,n,r),!0):!1}complete(){this.setCurrent(void 0,void 0,0)}setCurrent(e,t,n){this.currentPriority=n,this.currentGroup=e,this.currentIndex=t}setReserved(e,t,n){this.reservePriority=n,this.reservedGroup=e,this.reservedIndex=t}setReservedIdle(e,t){this.reservedIdleGroup=e,this.reservedIdleIndex=t}isActive(e,t){return e===this.currentGroup&&t===this.currentIndex||e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex}reset(){this.setCurrent(void 0,void 0,0),this.setReserved(void 0,void 0,0),this.setReservedIdle(void 0,void 0)}shouldRequestIdleMotion(){return this.currentGroup===void 0&&this.reservedIdleGroup===void 0}shouldOverrideExpression(){return!vf.preserveExpressionOnMotion&&this.currentPriority>1}dump(e,t){if(this.debug){let n=[`currentPriority`,`reservePriority`,`currentGroup`,`currentIndex`,`reservedGroup`,`reservedIndex`,`reservedIdleGroup`,`reservedIdleIndex`];return` +`)}constructor(){}},Cu=class{update(){this._model.update(),this._model.drawables.resetDynamicFlags()}getCanvasWidth(){return this._model==null?0:this._model.canvasinfo.CanvasWidth/this._model.canvasinfo.PixelsPerUnit}getCanvasHeight(){return this._model==null?0:this._model.canvasinfo.CanvasHeight/this._model.canvasinfo.PixelsPerUnit}saveParameters(){let e=this._model.parameters.count,t=this._savedParameters.length;for(let n=0;nt&&(t=this._model.parameters.minimumValues[e]),this._parameterValues[e]=n==1?t:this._parameterValues[e]=this._parameterValues[e]*(1-n)+t*n}setParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.setParameterValueByIndex(r,t,n)}addParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)+t*n)}addParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.addParameterValueByIndex(r,t,n)}multiplyParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.multiplyParameterValueByIndex(r,t,n)}multiplyParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)*(1+(t-1)*n))}getDrawableIds(){return this._drawableIds.slice()}getDrawableIndex(e){let t=this._model.drawables.count;for(let n=0;nt&&(e=t);for(let t=0;t0&&t.getEndTime()(e[e.ExpressionBlendType_Add=0]=`ExpressionBlendType_Add`,e[e.ExpressionBlendType_Multiply=1]=`ExpressionBlendType_Multiply`,e[e.ExpressionBlendType_Overwrite=2]=`ExpressionBlendType_Overwrite`,e))(Ou||{}),ku;(e=>{e.supportMoreMaskDivisions=!0,e.setOpacityFromMotion=!1})(ku||={});var Au=(e=>(e[e.CubismMotionCurveTarget_Model=0]=`CubismMotionCurveTarget_Model`,e[e.CubismMotionCurveTarget_Parameter=1]=`CubismMotionCurveTarget_Parameter`,e[e.CubismMotionCurveTarget_PartOpacity=2]=`CubismMotionCurveTarget_PartOpacity`,e))(Au||{}),ju=(e=>(e[e.CubismMotionSegmentType_Linear=0]=`CubismMotionSegmentType_Linear`,e[e.CubismMotionSegmentType_Bezier=1]=`CubismMotionSegmentType_Bezier`,e[e.CubismMotionSegmentType_Stepped=2]=`CubismMotionSegmentType_Stepped`,e[e.CubismMotionSegmentType_InverseStepped=3]=`CubismMotionSegmentType_InverseStepped`,e))(ju||{}),Mu=class{constructor(e=0,t=0){this.time=e,this.value=t}},Nu=class{constructor(){this.basePointIndex=0,this.segmentType=0}},Pu=class{constructor(){this.id=``,this.type=0,this.segmentCount=0,this.baseSegmentIndex=0,this.fadeInTime=0,this.fadeOutTime=0}},Fu=class{constructor(){this.fireTime=0,this.value=``}},Iu=class{constructor(){this.duration=0,this.loop=!1,this.curveCount=0,this.eventCount=0,this.fps=0,this.curves=[],this.segments=[],this.points=[],this.events=[]}},Lu=class{constructor(e){this._json=e}release(){this._json=void 0}getMotionDuration(){return this._json.Meta.Duration}isMotionLoop(){return this._json.Meta.Loop||!1}getEvaluationOptionFlag(e){return Ru.EvaluationOptionFlag_AreBeziersRistricted==e?!!this._json.Meta.AreBeziersRestricted:!1}getMotionCurveCount(){return this._json.Meta.CurveCount}getMotionFps(){return this._json.Meta.Fps}getMotionTotalSegmentCount(){return this._json.Meta.TotalSegmentCount}getMotionTotalPointCount(){return this._json.Meta.TotalPointCount}getMotionFadeInTime(){return this._json.Meta.FadeInTime}getMotionFadeOutTime(){return this._json.Meta.FadeOutTime}getMotionCurveTarget(e){return this._json.Curves[e].Target}getMotionCurveId(e){return this._json.Curves[e].Id}getMotionCurveFadeInTime(e){return this._json.Curves[e].FadeInTime}getMotionCurveFadeOutTime(e){return this._json.Curves[e].FadeOutTime}getMotionCurveSegmentCount(e){return this._json.Curves[e].Segments.length}getMotionCurveSegment(e,t){return this._json.Curves[e].Segments[t]}getEventCount(){return this._json.Meta.UserDataCount||0}getTotalEventValueSize(){return this._json.Meta.TotalUserDataSize}getEventTime(e){return this._json.UserData[e].Time}getEventValue(e){return this._json.UserData[e].Value}},Ru=(e=>(e[e.EvaluationOptionFlag_AreBeziersRistricted=0]=`EvaluationOptionFlag_AreBeziersRistricted`,e))(Ru||{});const zu=`EyeBlink`,Bu=`LipSync`,Vu=`Model`,Hu=`Parameter`,Uu=`PartOpacity`;function Wu(e,t,n){let r=new Mu;return r.time=e.time+(t.time-e.time)*n,r.value=e.value+(t.value-e.value)*n,r}function Gu(e,t){let n=(t-e[0].time)/(e[1].time-e[0].time);return n<0&&(n=0),e[0].value+(e[1].value-e[0].value)*n}function Ku(e,t){let n=(t-e[0].time)/(e[3].time-e[0].time);n<0&&(n=0);let r=Wu(e[0],e[1],n),i=Wu(e[1],e[2],n),a=Wu(e[2],e[3],n),o=Wu(r,i,n),s=Wu(i,a,n);return Wu(o,s,n).value}function qu(e,t){let n=t,r=e[0].time,i=e[3].time,a=e[1].time,o=e[2].time,s=i-3*o+3*a-r,c=3*o-6*a+3*r,l=3*a-3*r,u=r-n,d=su.cardanoAlgorithmForBezier(s,c,l,u),f=Wu(e[0],e[1],d),p=Wu(e[1],e[2],d),m=Wu(e[2],e[3],d),h=Wu(f,p,d),g=Wu(p,m,d);return Wu(h,g,d).value}function Ju(e,t){return e[0].value}function Yu(e,t){return e[1].value}function Xu(e,t,n){let r=e.curves[t],i=-1,a=r.baseSegmentIndex+r.segmentCount,o=0;for(let t=r.baseSegmentIndex;tn){i=t;break}if(i==-1)return e.points[o].value;let s=e.segments[i];return s.evaluate(e.points.slice(s.basePointIndex),n)}var Zu=class e extends Tu{constructor(){super(),this._eyeBlinkParameterIds=[],this._lipSyncParameterIds=[],this._sourceFrameRate=30,this._loopDurationSeconds=-1,this._isLoop=!1,this._isLoopFadeIn=!0,this._lastWeight=0}static create(t,n){let r=new e;return r.parse(t),r._sourceFrameRate=r._motionData.fps,r._loopDurationSeconds=r._motionData.duration,r._onFinishedMotion=n,r}doUpdateParameters(e,t,n,r){this._modelCurveIdEyeBlink??=zu,this._modelCurveIdLipSync??=Bu;let i=t-r.getStartTime();i<0&&(i=0);let a=Number.MAX_VALUE,o=Number.MAX_VALUE,s=64,c=0,l=0;this._eyeBlinkParameterIds.length>s&&vu(`too many eye blink targets : {0}`,this._eyeBlinkParameterIds.length),this._lipSyncParameterIds.length>s&&vu(`too many lip sync targets : {0}`,this._lipSyncParameterIds.length);let u=this._fadeInSeconds<=0?1:su.getEasingSine((t-r.getFadeInStartTime())/this._fadeInSeconds),d=this._fadeOutSeconds<=0||r.getEndTime()<0?1:su.getEasingSine((r.getEndTime()-t)/this._fadeOutSeconds),f,p,m,h=i;if(this._isLoop)for(;h>this._motionData.duration;)h-=this._motionData.duration;let g=this._motionData.curves;for(p=0;p>t&1)continue;let i=r+(o-r)*n;e.setParameterValueById(this._eyeBlinkParameterIds[t],i)}if(a!=Number.MAX_VALUE)for(let t=0;t>t&1)continue;let i=r+(a-r)*n;e.setParameterValueById(this._lipSyncParameterIds[t],i)}for(;p=this._motionData.duration&&(this._isLoop?(r.setStartTime(t),this._isLoopFadeIn&&r.setFadeInStartTime(t)):(this._onFinishedMotion&&this._onFinishedMotion(this),r.setIsFinished(!0))),this._lastWeight=n}setIsLoop(e){this._isLoop=e}isLoop(){return this._isLoop}setIsLoopFadeIn(e){this._isLoopFadeIn=e}isLoopFadeIn(){return this._isLoopFadeIn}getDuration(){return this._isLoop?-1:this._loopDurationSeconds}getLoopDuration(){return this._loopDurationSeconds}setParameterFadeInTime(e,t){let n=this._motionData.curves;for(let r=0;rnew Pu),this._motionData.segments=Array.from({length:t.getMotionTotalSegmentCount()}).map(()=>new Nu),this._motionData.events=Array.from({length:this._motionData.eventCount}).map(()=>new Fu),this._motionData.points=[];let a=0,o=0;for(let e=0;ee&&this._motionData.events[n].fireTime<=t&&this._firedEventValues.push(this._motionData.events[n].value);return this._firedEventValues}},Qu=class{constructor(){this._autoDelete=!1,this._available=!0,this._finished=!1,this._started=!1,this._startTimeSeconds=-1,this._fadeInStartTimeSeconds=0,this._endTimeSeconds=-1,this._stateTimeSeconds=0,this._stateWeight=0,this._lastEventCheckSeconds=0,this._motionQueueEntryHandle=this,this._fadeOutSeconds=0,this._isTriggeredFadeOut=!1}release(){this._autoDelete&&this._motion&&this._motion.release()}setFadeOut(e){this._fadeOutSeconds=e,this._isTriggeredFadeOut=!0}startFadeOut(e,t){let n=t+e;this._isTriggeredFadeOut=!0,(this._endTimeSeconds<0||nt!=null&&t._motionQueueEntryHandle==e)}setEventCallback(e,t=null){this._eventCallBack=e,this._eventCustomData=t}doUpdateMotion(e,t){let n=!1,r=0;for(;r(e[e.CubismPhysicsTargetType_Parameter=0]=`CubismPhysicsTargetType_Parameter`,e))(td||{}),nd=(e=>(e[e.CubismPhysicsSource_X=0]=`CubismPhysicsSource_X`,e[e.CubismPhysicsSource_Y=1]=`CubismPhysicsSource_Y`,e[e.CubismPhysicsSource_Angle=2]=`CubismPhysicsSource_Angle`,e))(nd||{}),rd=class{constructor(){this.initialPosition=new au(0,0),this.position=new au(0,0),this.lastPosition=new au(0,0),this.lastGravity=new au(0,0),this.force=new au(0,0),this.velocity=new au(0,0)}},id=class{constructor(){this.normalizationPosition={},this.normalizationAngle={}}},ad=class{constructor(){this.source={}}},od=class{constructor(){this.destination={},this.translationScale=new au(0,0)}},sd=class{constructor(){this.settings=[],this.inputs=[],this.outputs=[],this.particles=[],this.gravity=new au(0,0),this.wind=new au(0,0)}},cd=class{constructor(e){this._json=e}release(){this._json=void 0}getGravity(){let e=new au(0,0);return e.x=this._json.Meta.EffectiveForces.Gravity.X,e.y=this._json.Meta.EffectiveForces.Gravity.Y,e}getWind(){let e=new au(0,0);return e.x=this._json.Meta.EffectiveForces.Wind.X,e.y=this._json.Meta.EffectiveForces.Wind.Y,e}getSubRigCount(){return this._json.Meta.PhysicsSettingCount}getTotalInputCount(){return this._json.Meta.TotalInputCount}getTotalOutputCount(){return this._json.Meta.TotalOutputCount}getVertexCount(){return this._json.Meta.VertexCount}getNormalizationPositionMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Minimum}getNormalizationPositionMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Maximum}getNormalizationPositionDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Default}getNormalizationAngleMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Minimum}getNormalizationAngleMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Maximum}getNormalizationAngleDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Default}getInputCount(e){return this._json.PhysicsSettings[e].Input.length}getInputWeight(e,t){return this._json.PhysicsSettings[e].Input[t].Weight}getInputReflect(e,t){return this._json.PhysicsSettings[e].Input[t].Reflect}getInputType(e,t){return this._json.PhysicsSettings[e].Input[t].Type}getInputSourceId(e,t){return this._json.PhysicsSettings[e].Input[t].Source.Id}getOutputCount(e){return this._json.PhysicsSettings[e].Output.length}getOutputVertexIndex(e,t){return this._json.PhysicsSettings[e].Output[t].VertexIndex}getOutputAngleScale(e,t){return this._json.PhysicsSettings[e].Output[t].Scale}getOutputWeight(e,t){return this._json.PhysicsSettings[e].Output[t].Weight}getOutputDestinationId(e,t){return this._json.PhysicsSettings[e].Output[t].Destination.Id}getOutputType(e,t){return this._json.PhysicsSettings[e].Output[t].Type}getOutputReflect(e,t){return this._json.PhysicsSettings[e].Output[t].Reflect}getParticleCount(e){return this._json.PhysicsSettings[e].Vertices.length}getParticleMobility(e,t){return this._json.PhysicsSettings[e].Vertices[t].Mobility}getParticleDelay(e,t){return this._json.PhysicsSettings[e].Vertices[t].Delay}getParticleAcceleration(e,t){return this._json.PhysicsSettings[e].Vertices[t].Acceleration}getParticleRadius(e,t){return this._json.PhysicsSettings[e].Vertices[t].Radius}getParticlePosition(e,t){let n=new au(0,0);return n.x=this._json.PhysicsSettings[e].Vertices[t].Position.X,n.y=this._json.PhysicsSettings[e].Vertices[t].Position.Y,n}};const ld=`X`,ud=`Y`,dd=`Angle`,fd=5,pd=100,md=.001;var hd=class e{static create(t){let n=new e;return n.parse(t),n._physicsRig.gravity.y=0,n}evaluate(e,t){let n,r,i,a,o=new au,s,c,l,u,d,f,p,m;d=e.getModel().parameters.values,f=e.getModel().parameters.maximumValues,p=e.getModel().parameters.minimumValues,m=e.getModel().parameters.defaultValues;for(let h=0;h=s.particleCount)break;l[t].destinationParameterIndex==-1&&(l[t].destinationParameterIndex=e.getParameterIndex(l[t].destination.id));let r=new au;r.x=u[n].position.x-u[n-1].position.x,r.y=u[n].position.y-u[n-1].position.y,a=l[t].getValue(r,u,n,l[t].reflect,this._options.gravity);let i=l[t].destinationParameterIndex,o=!Float32Array.prototype.slice&&`subarray`in Float32Array.prototype?JSON.parse(JSON.stringify(d.subarray(i))):d.slice(i);kd(o,p[i],f[i],a,l[t]);for(let e=i,t=0;e=2?t[n-1].position.substract(t[n-2].position):i.multiplyByScaler(-1),a=su.directionToRadian(i,e),r&&(a*=-1),a}function Cd(e,t){return Math.abs(Math.max(e,t)-Math.min(e,t))}function wd(e,t){let n=Math.min(e,t);return n+Cd(e,t)/2}function Td(e,t){return e.x}function Ed(e,t){return e.y}function Dd(e,t){return t}function Od(e,t,n,r,i,a,o,s){let c,l,u,d,f=new au(0,0),p=new au(0,0),m=new au(0,0),h=new au(0,0);e[0].position=new au(n.x,n.y),c=su.degreesToRadian(r),d=su.radianToDirection(c),d.normalize();for(let n=1;nn&&(o>i.valueExceededMaximum&&(i.valueExceededMaximum=o),o=n),s=i.weight/pd,s>=1||(o=e[0]*(1-s)+o*s),e[0]=o}function Ad(e,t,n,r,i,a,o,s){let c=0,l=su.max(n,t);le&&(e=u);let d=su.min(i,a),f=su.max(i,a),p=o,m=wd(u,l),h=e-m;switch(Math.sign(h)){case 1:{let e=f-p,t=l-m;t!=0&&(c=h*(e/t),c+=p);break}case-1:{let e=d-p,t=u-m;t!=0&&(c=h*(e/t),c+=p);break}case 0:c=p;break}return s?c:c*-1}var jd=class{constructor(e=0,t=0,n=0,r=0){this.x=e,this.y=t,this.width=n,this.height=r}getCenterX(){return this.x+.5*this.width}getCenterY(){return this.y+.5*this.height}getRight(){return this.x+this.width}getBottom(){return this.y+this.height}setRect(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}expand(e,t){this.x-=e,this.y-=t,this.width+=e*2,this.height+=t*2}};const Md=4,Nd=10;let Pd,Fd,Id;var Ld=class{getChannelFlagAsColor(e){return this._channelColors[e]}getMaskRenderTexture(){let e=0;if(this._maskTexture&&this._maskTexture.texture!=0&&(this._maskTexture.frameNo=this._currentFrameNo,e=this._maskTexture.texture),e==0){let t=this._clippingMaskBufferSize;this._colorBuffer=this.gl.createTexture(),this.gl.bindTexture(this.gl.TEXTURE_2D,this._colorBuffer),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,t,t,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,null),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.bindTexture(this.gl.TEXTURE_2D,null),e=this.gl.createFramebuffer(),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,e),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,this._colorBuffer,0),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,Id),this._maskTexture=new Rd(this._currentFrameNo,e)}return e}setGL(e){this.gl=e}calcClippedDrawTotalBounds(e,t){let n=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE,o=t._clippedDrawableIndexList.length;for(let s=0;sf&&(f=t),np&&(p=n)}if(u!=Number.MAX_VALUE)if(ui&&(i=f),p>a&&(a=p),n==Number.MAX_VALUE)t._allClippedDrawRect.x=0,t._allClippedDrawRect.y=0,t._allClippedDrawRect.width=0,t._allClippedDrawRect.height=0,t._isUsing=!1;else{t._isUsing=!0;let e=i-n,o=a-r;t._allClippedDrawRect.x=n,t._allClippedDrawRect.y=r,t._allClippedDrawRect.width=e,t._allClippedDrawRect.height=o}}}constructor(){this._maskRenderTexture=null,this._colorBuffer=null,this._currentFrameNo=0,this._clippingMaskBufferSize=256,this._clippingContextListForMask=[],this._clippingContextListForDraw=[],this._channelColors=[],this._tmpBoundsOnModel=new jd,this._tmpMatrix=new cu,this._tmpMatrixForMask=new cu,this._tmpMatrixForDraw=new cu;let e=new du;e.R=1,e.G=0,e.B=0,e.A=0,this._channelColors.push(e),e=new du,e.R=0,e.G=1,e.B=0,e.A=0,this._channelColors.push(e),e=new du,e.R=0,e.G=0,e.B=1,e.A=0,this._channelColors.push(e),e=new du,e.R=0,e.G=0,e.B=0,e.A=1,this._channelColors.push(e)}release(){var e,t,n;let r=this;for(let t=0;t0){this.gl.viewport(0,0,this._clippingMaskBufferSize,this._clippingMaskBufferSize),this._maskRenderTexture=this.getMaskRenderTexture(),t.getMvpMatrix(),t.preDraw(),this.setupLayoutBounds(n),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this._maskRenderTexture),this.gl.clearColor(1,1,1,1),this.gl.clear(this.gl.COLOR_BUFFER_BIT);for(let n=0;n(e[e.ShaderNames_SetupMask=0]=`ShaderNames_SetupMask`,e[e.ShaderNames_NormalPremultipliedAlpha=1]=`ShaderNames_NormalPremultipliedAlpha`,e[e.ShaderNames_NormalMaskedPremultipliedAlpha=2]=`ShaderNames_NormalMaskedPremultipliedAlpha`,e[e.ShaderNames_NomralMaskedInvertedPremultipliedAlpha=3]=`ShaderNames_NomralMaskedInvertedPremultipliedAlpha`,e[e.ShaderNames_AddPremultipliedAlpha=4]=`ShaderNames_AddPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlpha=5]=`ShaderNames_AddMaskedPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlphaInverted=6]=`ShaderNames_AddMaskedPremultipliedAlphaInverted`,e[e.ShaderNames_MultPremultipliedAlpha=7]=`ShaderNames_MultPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlpha=8]=`ShaderNames_MultMaskedPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlphaInverted=9]=`ShaderNames_MultMaskedPremultipliedAlphaInverted`,e))(Vd||{});const Hd=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_myPos;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_clipMatrix * a_position; v_myPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,Ud=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_myPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;void main(){ float isInside = step(u_baseColor.x, v_myPos.x/v_myPos.w) * step(u_baseColor.y, v_myPos.y/v_myPos.w) * step(v_myPos.x/v_myPos.w, u_baseColor.z) * step(v_myPos.y/v_myPos.w, u_baseColor.w); gl_FragColor = u_channelFlag * texture2D(s_texture0, v_texCoord).a * isInside;}`,Wd=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;uniform mat4 u_matrix;void main(){ gl_Position = u_matrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,Gd=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform mat4 u_matrix;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_matrix * a_position; v_clipPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,Kd=`precision mediump float;varying vec2 v_texCoord;uniform vec4 u_baseColor;uniform sampler2D s_texture0;void main(){ gl_FragColor = texture2D(s_texture0 , v_texCoord) * u_baseColor;}`,qd=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;uniform sampler2D s_texture1;void main(){ vec4 col_formask = texture2D(s_texture0 , v_texCoord) * u_baseColor; vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}`,Jd=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;void main(){vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor;vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag;float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a;col_formask = col_formask * (1.0 - maskVal);gl_FragColor = col_formask;}`;var Yd=class extends lu{constructor(){super(),this._clippingContextBufferForMask=null,this._clippingContextBufferForDraw=null,this._clippingManager=new Ld,this.firstDraw=!0,this._textures={},this._sortedDrawableIndexList=[],this._bufferData={vertex:null,uv:null,index:null}}initialize(e){e.isUsingMasking()&&(this._clippingManager=new Ld,this._clippingManager.initialize(e,e.getDrawableCount(),e.getDrawableMasks(),e.getDrawableMaskCounts()));for(let t=e.getDrawableCount()-1;t>=0;t--)this._sortedDrawableIndexList[t]=0;super.initialize(e)}bindTexture(e,t){this._textures[e]=t}getBindedTextures(){return this._textures}setClippingMaskBufferSize(e){this._clippingManager.release(),this._clippingManager=new Ld,this._clippingManager.setClippingMaskBufferSize(e),this._clippingManager.initialize(this.getModel(),this.getModel().getDrawableCount(),this.getModel().getDrawableMasks(),this.getModel().getDrawableMaskCounts())}getClippingMaskBufferSize(){return this._clippingManager.getClippingMaskBufferSize()}release(){var e,t,n;let r=this;this._clippingManager.release(),r._clippingManager=void 0,(e=this.gl)==null||e.deleteBuffer(this._bufferData.vertex),this._bufferData.vertex=null,(t=this.gl)==null||t.deleteBuffer(this._bufferData.uv),this._bufferData.uv=null,(n=this.gl)==null||n.deleteBuffer(this._bufferData.index),this._bufferData.index=null,r._bufferData=void 0,r._textures=void 0}doDrawModel(){this.preDraw(),this._clippingManager!=null&&this._clippingManager.setupClippingContext(this.getModel(),this);let e=this.getModel().getDrawableCount(),t=this.getModel().getDrawableRenderOrders();for(let n=0;n{Yd.doStaticRelease()};var Xd=class{constructor(e){this.groups=e.Groups,this.hitAreas=e.HitAreas,this.layout=e.Layout,this.moc=e.FileReferences.Moc,this.expressions=e.FileReferences.Expressions,this.motions=e.FileReferences.Motions,this.textures=e.FileReferences.Textures,this.physics=e.FileReferences.Physics,this.pose=e.FileReferences.Pose}getEyeBlinkParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`EyeBlink`))?.Ids}getLipSyncParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`LipSync`))?.Ids}};const Zd=`ParamAngleX`,Qd=`ParamAngleY`,$d=`ParamAngleZ`,ef=`ParamEyeBallX`,tf=`ParamEyeBallY`,nf=`ParamBodyAngleX`,rf=`ParamBreath`,af=2,sf=2;var cf;(e=>{e.LOG_LEVEL_VERBOSE=0,e.LOG_LEVEL_WARNING=1,e.LOG_LEVEL_ERROR=2,e.LOG_LEVEL_NONE=999,e.logLevel=e.LOG_LEVEL_WARNING,e.sound=!0,e.motionSync=!0,e.motionFadingDuration=500,e.idleMotionFadingDuration=2e3,e.expressionFadingDuration=500,e.preserveExpressionOnMotion=!0,e.cubism4=ku})(cf||={});const lf={log(e,...t){cf.logLevel<=cf.LOG_LEVEL_VERBOSE&&console.log(`[${e}]`,...t)},warn(e,...t){cf.logLevel<=cf.LOG_LEVEL_WARNING&&console.warn(`[${e}]`,...t)},error(e,...t){cf.logLevel<=cf.LOG_LEVEL_ERROR&&console.error(`[${e}]`,...t)}};function uf(e,t,n){return en?n:e}function df(e,t){t.forEach(t=>{Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!==`constructor`&&Object.defineProperty(e.prototype,n,Object.getOwnPropertyDescriptor(t.prototype,n))})})}function ff(e){let t=e.lastIndexOf(`/`);return t!=-1&&(e=e.slice(0,t)),t=e.lastIndexOf(`/`),t!==-1&&(e=e.slice(t+1)),e}function pf(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}var mf=class extends Pa.default{constructor(e,t){super(),this.expressions=[],this.reserveExpressionIndex=-1,this.destroyed=!1,this.settings=e,this.tag=`ExpressionManager(${e.name})`}init(){this.defaultExpression=this.createExpression({},void 0),this.currentExpression=this.defaultExpression,this.stopAllExpressions()}loadExpression(e){return Yl(this,null,function*(){if(!this.definitions[e]){lf.warn(this.tag,`Undefined expression at [${e}]`);return}if(this.expressions[e]===null){lf.warn(this.tag,`Cannot set expression at [${e}] because it's already failed in loading.`);return}if(this.expressions[e])return this.expressions[e];let t=yield this._loadExpression(e);return this.expressions[e]=t,t})}_loadExpression(e){throw Error(`Not implemented.`)}setRandomExpression(){return Yl(this,null,function*(){if(this.definitions.length){let e=[];for(let t=0;t-1&&ec&&(a*=c/s,o*=c/s),this.vx+=a,this.vy+=o;let l=Math.sqrt(Jl(this.vx,2)+Jl(this.vy,2)),u=.5*(Math.sqrt(Jl(c,2)+8*c*r)-c);l>u&&(this.vx*=u/l,this.vy*=u/l),this.x+=this.vx,this.y+=this.vy}},yf=class{constructor(e){this.json=e;let t=e.url;if(typeof t!=`string`)throw TypeError("The `url` field in settings JSON must be defined as a string.");this.url=t,this.name=ff(this.url)}resolveURL(e){return Ia.resolve(this.url,e)}replaceFiles(e){this.moc=e(this.moc,`moc`),this.pose!==void 0&&(this.pose=e(this.pose,`pose`)),this.physics!==void 0&&(this.physics=e(this.physics,`physics`));for(let t=0;t(e.push(t),t)),e}validateFiles(e){let t=(t,n)=>{let r=this.resolveURL(t);if(!e.includes(r)){if(n)throw Error(`File "${t}" is defined in settings, but doesn't exist in given files`);return!1}return!0},n=[this.moc,...this.textures];n.forEach(e=>t(e,!0));let r=this.getDefinedFiles();return r.filter(e=>t(e,!1))}},bf=(e=>(e[e.NONE=0]=`NONE`,e[e.IDLE=1]=`IDLE`,e[e.NORMAL=2]=`NORMAL`,e[e.FORCE=3]=`FORCE`,e))(bf||{}),xf=class{constructor(){this.debug=!1,this.currentPriority=0,this.reservePriority=0}reserve(e,t,n){if(n<=0)return lf.log(this.tag,`Cannot start a motion with MotionPriority.NONE.`),!1;if(e===this.currentGroup&&t===this.currentIndex)return lf.log(this.tag,`Motion is already playing.`,this.dump(e,t)),!1;if(e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex)return lf.log(this.tag,`Motion is already reserved.`,this.dump(e,t)),!1;if(n===1){if(this.currentPriority!==0)return lf.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(e,t)),!1;if(this.reservedIdleGroup!==void 0)return lf.log(this.tag,`Cannot start idle motion because another idle motion has reserved.`,this.dump(e,t)),!1;this.setReservedIdle(e,t)}else{if(n<3){if(n<=this.currentPriority)return lf.log(this.tag,`Cannot start motion because another motion is playing as an equivalent or higher priority.`,this.dump(e,t)),!1;if(n<=this.reservePriority)return lf.log(this.tag,`Cannot start motion because another motion has reserved as an equivalent or higher priority.`,this.dump(e,t)),!1}this.setReserved(e,t,n)}return!0}start(e,t,n,r){if(r===1){if(this.setReservedIdle(void 0,void 0),this.currentPriority!==0)return lf.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(t,n)),!1}else{if(t!==this.reservedGroup||n!==this.reservedIndex)return lf.log(this.tag,`Cannot start motion because another motion has taken the place.`,this.dump(t,n)),!1;this.setReserved(void 0,void 0,0)}return e?(this.setCurrent(t,n,r),!0):!1}complete(){this.setCurrent(void 0,void 0,0)}setCurrent(e,t,n){this.currentPriority=n,this.currentGroup=e,this.currentIndex=t}setReserved(e,t,n){this.reservePriority=n,this.reservedGroup=e,this.reservedIndex=t}setReservedIdle(e,t){this.reservedIdleGroup=e,this.reservedIdleIndex=t}isActive(e,t){return e===this.currentGroup&&t===this.currentIndex||e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex}reset(){this.setCurrent(void 0,void 0,0),this.setReserved(void 0,void 0,0),this.setReservedIdle(void 0,void 0)}shouldRequestIdleMotion(){return this.currentGroup===void 0&&this.reservedIdleGroup===void 0}shouldOverrideExpression(){return!cf.preserveExpressionOnMotion&&this.currentPriority>1}dump(e,t){if(this.debug){let n=[`currentPriority`,`reservePriority`,`currentGroup`,`currentIndex`,`reservedGroup`,`reservedIndex`,`reservedIdleGroup`,`reservedIdleIndex`];return` group = "${e}", index = ${t} `+n.map(e=>`[`+e+`] `+this[e]).join(` -`)}return``}};const Mf=`SoundManager`,Nf=.5;var Pf=class{static get volume(){return this._volume}static set volume(e){this._volume=(e>1?1:e<0?0:e)||0,this.audios.forEach(e=>e.volume=this._volume)}static add(e,t,n){let r=new Audio(e);return r.volume=this._volume,r.preload=`auto`,r.addEventListener(`ended`,()=>{this.dispose(r),t?.()}),r.addEventListener(`error`,t=>{this.dispose(r),yf.warn(Mf,`Error occurred on "${e}"`,t.error),n?.(t.error)}),this.audios.push(r),r}static play(e){return new Promise((t,n)=>{var r;(r=e.play())==null||r.catch(t=>{e.dispatchEvent(new ErrorEvent(`error`,{error:t})),n(t)}),e.readyState===e.HAVE_ENOUGH_DATA?t():e.addEventListener(`canplaythrough`,t)})}static dispose(e){e.pause(),e.removeAttribute(`src`),Cf(this.audios,e)}static destroy(){for(let e=this.audios.length-1;e>=0;e--)this.dispose(this.audios[e])}};Pf.audios=[],Pf._volume=Nf;var Ff=class extends Pa.default{constructor(e,t){super(),this.motionGroups={},this.state=new jf,this.playing=!1,this.destroyed=!1,this.settings=e,this.tag=`MotionManager(${e.name})`,this.state.tag=this.tag}init(e){e?.idleMotionGroup&&(this.groups.idle=e.idleMotionGroup),this.setupMotions(e),this.stopAllMotions()}setupMotions(e){for(let e of Object.keys(this.definitions))this.motionGroups[e]=[];let t;switch(e?.motionPreload){case`NONE`:return;case`ALL`:t=Object.keys(this.definitions);break;case`IDLE`:default:t=[this.groups.idle];break}for(let e of t)if(this.definitions[e])for(let t=0;tthis.currentAudio=void 0,()=>this.currentAudio=void 0),this.currentAudio=a}catch(t){yf.warn(this.tag,`Failed to create audio`,e,t)}}let o=yield this.loadMotion(e,t);if(a){let e=Pf.play(a).catch(e=>yf.warn(this.tag,`Failed to play audio`,a.src,e));vf.motionSync&&(yield e)}return this.state.start(o,e,t,n)?(yf.log(this.tag,`Start motion:`,this.getMotionName(i)),this.emit(`motionStart`,e,t,a),this.state.shouldOverrideExpression()&&this.expressionManager&&this.expressionManager.resetExpression(),this.playing=!0,this._startMotion(o),!0):(a&&(Pf.dispose(a),this.currentAudio=void 0),!1)})}startRandomMotion(e,t){return au(this,null,function*(){let n=this.definitions[e];if(n?.length){let r=[];for(let t=0;te.index>=0);for(let t of e)this.hitAreas[t.name]=t}hitTest(e,t){return Object.keys(this.hitAreas).filter(n=>this.isHit(n,e,t))}isHit(e,t,n){if(!this.hitAreas[e])return!1;let r=this.hitAreas[e].index,i=this.getDrawableBounds(r,If);return i.x<=t&&t<=i.x+i.width&&i.y<=n&&n<=i.y+i.height}getDrawableBounds(e,t){let n=this.getDrawableVertices(e),r=n[0],i=n[0],a=n[1],o=n[1];for(let e=0;e{(a.status===200||a.status===0)&&a.response?r(a.response):a.onerror()},a.onerror=()=>{yf.warn(Rf,`Failed to load resource as ${a.responseType} (Status ${a.status}): ${t}`),i(new zf(`Network error.`,t,a.status))},a.onabort=()=>i(new zf(`Aborted.`,t,a.status,!0)),a.onloadend=()=>{var t;Bf.allXhrSet.delete(a),e&&((t=Bf.xhrMap.get(e))==null||t.delete(a))},a}static cancelXHRs(){var e;(e=Bf.xhrMap.get(this))==null||e.forEach(e=>{e.abort(),Bf.allXhrSet.delete(e)}),Bf.xhrMap.delete(this)}static release(){Bf.allXhrSet.forEach(e=>e.abort()),Bf.allXhrSet.clear(),Bf.xhrMap=new WeakMap}};let Vf=Bf;Vf.xhrMap=new WeakMap,Vf.allXhrSet=new Set,Vf.loader=(e,t)=>new Promise((t,n)=>{let r=Bf.createXHR(e.target,e.settings?e.settings.resolveURL(e.url):e.url,e.type,n=>{e.result=n,t()},n);r.send()});function Hf(e,t){let n=-1;return r(0);function r(i,a){if(a)return Promise.reject(a);if(i<=n)return Promise.reject(Error(`next() called multiple times`));n=i;let o=e[i];if(!o)return Promise.resolve();try{return Promise.resolve(o(t,r.bind(null,i+1)))}catch(e){return Promise.reject(e)}}}var Uf=class{static load(e){return Hf(this.middlewares,e).then(()=>e.result)}};Uf.middlewares=[Vf.loader];function Wf(e,t={}){var n;let r={resourceOptions:{crossorigin:t.crossOrigin}};if(fs.fromURL)return fs.fromURL(e,r).catch(e=>{if(e instanceof Error)throw e;let t=Error(`Texture loading error`);throw t.event=e,t});r.resourceOptions.autoLoad=!1;let i=fs.from(e,r);if(i.baseTexture.valid)return Promise.resolve(i);let a=i.baseTexture.resource;return(n=a._live2d_load)??(a._live2d_load=new Promise((e,t)=>{let n=e=>{a.source.removeEventListener(`error`,n);let r=Error(`Texture loading error`);r.event=e,t(r)};a.source.addEventListener(`error`,n),a.load().then(()=>e(i)).catch(n)})),a._live2d_load}const Gf=`Live2DFactory`,Kf=(e,t)=>au(void 0,null,function*(){if(typeof e.source==`string`){let t=yield Uf.load({url:e.source,type:`json`,target:e.live2dModel});t.url=e.source,e.source=t,e.live2dModel.emit(`settingsJSONLoaded`,t)}return t()}),qf=(e,t)=>au(void 0,null,function*(){if(e.source instanceof kf)return e.settings=e.source,t();if(typeof e.source==`object`){let n=$f.findRuntime(e.source);if(n){let r=n.createModelSettings(e.source);return e.settings=r,e.live2dModel.emit(`settingsLoaded`,r),t()}}throw TypeError(`Unknown settings format.`)}),Jf=(e,t)=>{if(e.settings){let n=$f.findRuntime(e.settings);if(n)return n.ready().then(t)}return t()},Yf=(e,t)=>au(void 0,null,function*(){yield t();let n=e.internalModel;if(n){let t=e.settings,r=$f.findRuntime(t);if(r){let i=[];t.pose&&i.push(Uf.load({settings:t,url:t.pose,type:`json`,target:n}).then(t=>{n.pose=r.createPose(n.coreModel,t),e.live2dModel.emit(`poseLoaded`,n.pose)}).catch(t=>{e.live2dModel.emit(`poseLoadError`,t),yf.warn(Gf,`Failed to load pose.`,t)})),t.physics&&i.push(Uf.load({settings:t,url:t.physics,type:`json`,target:n}).then(t=>{n.physics=r.createPhysics(n.coreModel,t),e.live2dModel.emit(`physicsLoaded`,n.physics)}).catch(t=>{e.live2dModel.emit(`physicsLoadError`,t),yf.warn(Gf,`Failed to load physics.`,t)})),i.length&&(yield Promise.all(i))}}}),Xf=(e,t)=>au(void 0,null,function*(){if(e.settings){let n=e.live2dModel,r=e.settings.textures.map(t=>{let n=e.settings.resolveURL(t);return Wf(n,{crossOrigin:e.options.crossOrigin})});if(yield t(),e.internalModel)n.internalModel=e.internalModel,n.emit(`modelLoaded`,e.internalModel);else throw TypeError(`Missing internal model.`);n.textures=yield Promise.all(r),n.emit(`textureLoaded`,n.textures)}else throw TypeError(`Missing settings.`)}),Zf=(e,t)=>au(void 0,null,function*(){let n=e.settings;if(n instanceof kf){let r=$f.findRuntime(n);if(!r)throw TypeError(`Unknown model settings.`);let i=yield Uf.load({settings:n,url:n.moc,type:`arraybuffer`,target:e.live2dModel});if(!r.isValidMoc(i))throw Error(`Invalid moc data`);let a=r.createCoreModel(i);return e.internalModel=r.createInternalModel(a,n,e.options),t()}throw TypeError(`Missing settings.`)}),Qf=class{static registerRuntime(e){Qf.runtimes.push(e),Qf.runtimes.sort((e,t)=>t.version-e.version)}static findRuntime(e){for(let t of Qf.runtimes)if(t.test(e))return t}static setupLive2DModel(e,t,n){return au(this,null,function*(){let r=new Promise(t=>e.once(`textureLoaded`,t)),i=new Promise(t=>e.once(`modelLoaded`,t)),a=Promise.all([r,i]).then(()=>e.emit(`ready`));yield Hf(Qf.live2DModelMiddlewares,{live2dModel:e,source:t,options:n||{}}),yield a,e.emit(`load`)})}static loadMotion(e,t,n){var r,i;let a=r=>e.emit(`motionLoadError`,t,n,r);try{let o=(r=e.definitions[t])?.[n];if(!o)return Promise.resolve(void 0);e.listeners(`destroy`).includes(Qf.releaseTasks)||e.once(`destroy`,Qf.releaseTasks);let s=Qf.motionTasksMap.get(e);s||(s={},Qf.motionTasksMap.set(e,s));let c=s[t];c||(c=[],s[t]=c);let l=e.getMotionFile(o);return(i=c[n])??(c[n]=Uf.load({url:l,settings:e.settings,type:e.motionDataType,target:e}).then(r=>{var i;let a=(i=Qf.motionTasksMap.get(e))?.[t];a&&delete a[n];let s=e.createMotion(r,t,o);return e.emit(`motionLoaded`,t,n,s),s}).catch(t=>{yf.warn(e.tag,`Failed to load motion: ${l} -`,t),a(t)})),c[n]}catch(r){yf.warn(e.tag,`Failed to load motion at "${t}"[${n}] -`,r),a(r)}return Promise.resolve(void 0)}static loadExpression(e,t){var n;let r=n=>e.emit(`expressionLoadError`,t,n);try{let i=e.definitions[t];if(!i)return Promise.resolve(void 0);e.listeners(`destroy`).includes(Qf.releaseTasks)||e.once(`destroy`,Qf.releaseTasks);let a=Qf.expressionTasksMap.get(e);a||(a=[],Qf.expressionTasksMap.set(e,a));let o=e.getExpressionFile(i);return(n=a[t])??(a[t]=Uf.load({url:o,settings:e.settings,type:`json`,target:e}).then(n=>{let r=Qf.expressionTasksMap.get(e);r&&delete r[t];let a=e.createExpression(n,i);return e.emit(`expressionLoaded`,t,a),a}).catch(t=>{yf.warn(e.tag,`Failed to load expression: ${o} -`,t),r(t)})),a[t]}catch(n){yf.warn(e.tag,`Failed to load expression at [${t}] -`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Ff?Qf.motionTasksMap.delete(this):Qf.expressionTasksMap.delete(this)}};let $f=Qf;$f.runtimes=[],$f.urlToJSON=Kf,$f.jsonToSettings=qf,$f.waitUntilReady=Jf,$f.setupOptionals=Yf,$f.setupEssentials=Xf,$f.createInternalModel=Zf,$f.live2DModelMiddlewares=[Kf,qf,Jf,Yf,Xf,Zf],$f.motionTasksMap=new WeakMap,$f.expressionTasksMap=new WeakMap,Ff.prototype._loadMotion=function(e,t){return $f.loadMotion(this,e,t)},wf.prototype._loadExpression=function(e){return $f.loadExpression(this,e)};var ep=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,tp,this):this.off(`pointertap`,tp,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,np,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,np,this),this.interactionManager=void 0)}};function tp(e){this.tap(e.data.global.x,e.data.global.y)}function np(e){this.focus(e.data.global.x,e.data.global.y)}var rp=class extends Lo{};const ip=new Co,ap=new Do;let op;var sp=class extends Gl{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new rp,this.anchor=new Eo(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return $f.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return $f.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){op=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;op||=(t=window.PIXI)?.Ticker,e?this._destroyed||(op?(op.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):yf.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(op?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){ip.x=e,ip.y=t,this.toModelPosition(ip,ip,!0);let r=ip.x/this.internalModel.originalWidth*2-1,i=ip.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(yf.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return ip.x=e,ip.y=t,this.toModelPosition(ip,ip),this.internalModel.hitTest(ip.x,ip.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(op.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};xf(sp,[ep]);const cp=class{static resolveURL(e,t){var n;let r=(n=cp.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return au(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(Ia.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}cp.filesMap[t._objectURL]=n})}static createSettings(e){return au(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield cp.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=$f.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return au(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let lp=cp;lp.filesMap={},lp.factory=(e,t)=>au(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield cp.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield cp.upload(t,n),n.resolveURL=function(e){return cp.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),cp.filesMap[e])for(let t of Object.values(cp.filesMap[e]))URL.revokeObjectURL(t);delete cp.filesMap[e]})})}return t()}),$f.live2DModelMiddlewares.unshift(lp.factory);const up=class{static unzip(e,t){return au(this,null,function*(){let n=yield up.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(Ia.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield up.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield up.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=$f.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return au(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return au(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return au(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return au(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let dp=up;if(dp.ZIP_PROTOCOL=`zip://`,dp.uid=0,dp.factory=(e,t)=>au(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(up.ZIP_PROTOCOL))?(r=n.startsWith(up.ZIP_PROTOCOL)?n.slice(up.ZIP_PROTOCOL.length):n,i=yield Uf.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield up.zipReader(i,r);a||=yield up.createSettings(t),a._objectURL=up.ZIP_PROTOCOL+up.uid+`/`+a.url;let n=yield up.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),up.releaseReader(t)}return t()}),$f.live2DModelMiddlewares.unshift(dp.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var fp=class extends wf{constructor(e,t){var n;super(e,t),this.queueManager=new ld,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return Lu.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},pp=class e extends kf{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new cf(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=sd.create(e),i=new qu(e),a=(t===this.groups.idle?vf.idleMotionFadingDuration:vf.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const hp=new vu;var gp=class extends Lf{constructor(e,t,n){super(),this.lipSync=!0,this.breath=ou.create(),this.renderer=new sf,this.idParamAngleX=lf,this.idParamAngleY=uf,this.idParamAngleZ=df,this.idParamEyeBallX=ff,this.idParamEyeBallY=pf,this.idParamBodyAngleX=mf,this.idParamBreath=hf,this.pixelsPerUnit=1,this.centeringTransform=new Do,this.coreModel=e,this.settings=t,this.motionManager=new mp(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=lu.create(this.settings)),this.breath.setParameters([new su(this.idParamAngleX,0,15,6.5345,.5),new su(this.idParamAngleY,0,8,3.5345,.5),new su(this.idParamAngleZ,0,10,5.5345,.5),new su(this.idParamBodyAngleX,0,4,15.5345,.5),new su(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,Xd.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{bp(),e()}catch(e){if(vp--,vp<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}yf.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),_p)}function bp(e){e=Object.assign({logFunction:console.log,loggingLevel:Du.LogLevel_Verbose},e),Eu.startUp(e),Eu.initialize()}$f.registerRuntime({version:4,ready:yp,test(e){return e instanceof pp||pp.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new pp(e)},createCoreModel(e){let t=Pu.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new gp(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,xp)),r},createPhysics(e,t){return Td.create(t)},createPose(e,t){return pu.create(t)}});function xp(){var e;(e=this.__moc)==null||e.release()}var Sp=Gt({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=St(),i=St(!1),a=St(),o=St();async function s(e){i.value=!1,sp.registerTicker(_o),po.add(vo),po.add(ru),a.value=new ql({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),o.value=a.value.view,o.value.style.width=`100%`,o.value.style.height=`100%`,o.value.style.objectFit=`cover`,o.value.style.display=`block`,e.appendChild(a.value.view),i.value=!0}function c(){a.value&&a.value.renderer.resize(n.width,n.height)}vt([()=>n.width,()=>n.height],()=>c()),vt(()=>n.resolution,e=>{a.value&&e&&(a.value.renderer.resolution=e,c())}),pt(async()=>r.value&&await s(r.value)),mt(()=>a.value?.destroy());async function l(){let e=new Promise(e=>{if(!o.value||!a.value)return e(null);a.value.render(),o.value.toBlob(e)});return e}function u(){return o.value}return t({captureFrame:l,canvasElement:u}),(e,t)=>(ht(),Ut(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[i.value?_t(e.$slots,`default`,{key:0,app:a.value}):Ht(``,!0)],512))}}),Cp=Sp,wp=Kt(((exports,t)=>{ +`)}return``}};const Sf=`SoundManager`,Cf=.5;var wf=class{static get volume(){return this._volume}static set volume(e){this._volume=(e>1?1:e<0?0:e)||0,this.audios.forEach(e=>e.volume=this._volume)}static add(e,t,n){let r=new Audio(e);return r.volume=this._volume,r.preload=`auto`,r.addEventListener(`ended`,()=>{this.dispose(r),t?.()}),r.addEventListener(`error`,t=>{this.dispose(r),lf.warn(Sf,`Error occurred on "${e}"`,t.error),n?.(t.error)}),this.audios.push(r),r}static play(e){return new Promise((t,n)=>{var r;(r=e.play())==null||r.catch(t=>{e.dispatchEvent(new ErrorEvent(`error`,{error:t})),n(t)}),e.readyState===e.HAVE_ENOUGH_DATA?t():e.addEventListener(`canplaythrough`,t)})}static dispose(e){e.pause(),e.removeAttribute(`src`),pf(this.audios,e)}static destroy(){for(let e=this.audios.length-1;e>=0;e--)this.dispose(this.audios[e])}};wf.audios=[],wf._volume=Cf;var Tf=class extends Pa.default{constructor(e,t){super(),this.motionGroups={},this.state=new xf,this.playing=!1,this.destroyed=!1,this.settings=e,this.tag=`MotionManager(${e.name})`,this.state.tag=this.tag}init(e){e?.idleMotionGroup&&(this.groups.idle=e.idleMotionGroup),this.setupMotions(e),this.stopAllMotions()}setupMotions(e){for(let e of Object.keys(this.definitions))this.motionGroups[e]=[];let t;switch(e?.motionPreload){case`NONE`:return;case`ALL`:t=Object.keys(this.definitions);break;case`IDLE`:default:t=[this.groups.idle];break}for(let e of t)if(this.definitions[e])for(let t=0;tthis.currentAudio=void 0,()=>this.currentAudio=void 0),this.currentAudio=a}catch(t){lf.warn(this.tag,`Failed to create audio`,e,t)}}let o=yield this.loadMotion(e,t);if(a){let e=wf.play(a).catch(e=>lf.warn(this.tag,`Failed to play audio`,a.src,e));cf.motionSync&&(yield e)}return this.state.start(o,e,t,n)?(lf.log(this.tag,`Start motion:`,this.getMotionName(i)),this.emit(`motionStart`,e,t,a),this.state.shouldOverrideExpression()&&this.expressionManager&&this.expressionManager.resetExpression(),this.playing=!0,this._startMotion(o),!0):(a&&(wf.dispose(a),this.currentAudio=void 0),!1)})}startRandomMotion(e,t){return Yl(this,null,function*(){let n=this.definitions[e];if(n?.length){let r=[];for(let t=0;te.index>=0);for(let t of e)this.hitAreas[t.name]=t}hitTest(e,t){return Object.keys(this.hitAreas).filter(n=>this.isHit(n,e,t))}isHit(e,t,n){if(!this.hitAreas[e])return!1;let r=this.hitAreas[e].index,i=this.getDrawableBounds(r,Ef);return i.x<=t&&t<=i.x+i.width&&i.y<=n&&n<=i.y+i.height}getDrawableBounds(e,t){let n=this.getDrawableVertices(e),r=n[0],i=n[0],a=n[1],o=n[1];for(let e=0;e{(a.status===200||a.status===0)&&a.response?r(a.response):a.onerror()},a.onerror=()=>{lf.warn(Of,`Failed to load resource as ${a.responseType} (Status ${a.status}): ${t}`),i(new kf(`Network error.`,t,a.status))},a.onabort=()=>i(new kf(`Aborted.`,t,a.status,!0)),a.onloadend=()=>{var t;Af.allXhrSet.delete(a),e&&((t=Af.xhrMap.get(e))==null||t.delete(a))},a}static cancelXHRs(){var e;(e=Af.xhrMap.get(this))==null||e.forEach(e=>{e.abort(),Af.allXhrSet.delete(e)}),Af.xhrMap.delete(this)}static release(){Af.allXhrSet.forEach(e=>e.abort()),Af.allXhrSet.clear(),Af.xhrMap=new WeakMap}};let jf=Af;jf.xhrMap=new WeakMap,jf.allXhrSet=new Set,jf.loader=(e,t)=>new Promise((t,n)=>{let r=Af.createXHR(e.target,e.settings?e.settings.resolveURL(e.url):e.url,e.type,n=>{e.result=n,t()},n);r.send()});function Mf(e,t){let n=-1;return r(0);function r(i,a){if(a)return Promise.reject(a);if(i<=n)return Promise.reject(Error(`next() called multiple times`));n=i;let o=e[i];if(!o)return Promise.resolve();try{return Promise.resolve(o(t,r.bind(null,i+1)))}catch(e){return Promise.reject(e)}}}var Nf=class{static load(e){return Mf(this.middlewares,e).then(()=>e.result)}};Nf.middlewares=[jf.loader];function Pf(e,t={}){var n;let r={resourceOptions:{crossorigin:t.crossOrigin}};if(fs.fromURL)return fs.fromURL(e,r).catch(e=>{if(e instanceof Error)throw e;let t=Error(`Texture loading error`);throw t.event=e,t});r.resourceOptions.autoLoad=!1;let i=fs.from(e,r);if(i.baseTexture.valid)return Promise.resolve(i);let a=i.baseTexture.resource;return(n=a._live2d_load)??(a._live2d_load=new Promise((e,t)=>{let n=e=>{a.source.removeEventListener(`error`,n);let r=Error(`Texture loading error`);r.event=e,t(r)};a.source.addEventListener(`error`,n),a.load().then(()=>e(i)).catch(n)})),a._live2d_load}const Ff=`Live2DFactory`,If=(e,t)=>Yl(void 0,null,function*(){if(typeof e.source==`string`){let t=yield Nf.load({url:e.source,type:`json`,target:e.live2dModel});t.url=e.source,e.source=t,e.live2dModel.emit(`settingsJSONLoaded`,t)}return t()}),Lf=(e,t)=>Yl(void 0,null,function*(){if(e.source instanceof yf)return e.settings=e.source,t();if(typeof e.source==`object`){let n=Uf.findRuntime(e.source);if(n){let r=n.createModelSettings(e.source);return e.settings=r,e.live2dModel.emit(`settingsLoaded`,r),t()}}throw TypeError(`Unknown settings format.`)}),Rf=(e,t)=>{if(e.settings){let n=Uf.findRuntime(e.settings);if(n)return n.ready().then(t)}return t()},zf=(e,t)=>Yl(void 0,null,function*(){yield t();let n=e.internalModel;if(n){let t=e.settings,r=Uf.findRuntime(t);if(r){let i=[];t.pose&&i.push(Nf.load({settings:t,url:t.pose,type:`json`,target:n}).then(t=>{n.pose=r.createPose(n.coreModel,t),e.live2dModel.emit(`poseLoaded`,n.pose)}).catch(t=>{e.live2dModel.emit(`poseLoadError`,t),lf.warn(Ff,`Failed to load pose.`,t)})),t.physics&&i.push(Nf.load({settings:t,url:t.physics,type:`json`,target:n}).then(t=>{n.physics=r.createPhysics(n.coreModel,t),e.live2dModel.emit(`physicsLoaded`,n.physics)}).catch(t=>{e.live2dModel.emit(`physicsLoadError`,t),lf.warn(Ff,`Failed to load physics.`,t)})),i.length&&(yield Promise.all(i))}}}),Bf=(e,t)=>Yl(void 0,null,function*(){if(e.settings){let n=e.live2dModel,r=e.settings.textures.map(t=>{let n=e.settings.resolveURL(t);return Pf(n,{crossOrigin:e.options.crossOrigin})});if(yield t(),e.internalModel)n.internalModel=e.internalModel,n.emit(`modelLoaded`,e.internalModel);else throw TypeError(`Missing internal model.`);n.textures=yield Promise.all(r),n.emit(`textureLoaded`,n.textures)}else throw TypeError(`Missing settings.`)}),Vf=(e,t)=>Yl(void 0,null,function*(){let n=e.settings;if(n instanceof yf){let r=Uf.findRuntime(n);if(!r)throw TypeError(`Unknown model settings.`);let i=yield Nf.load({settings:n,url:n.moc,type:`arraybuffer`,target:e.live2dModel});if(!r.isValidMoc(i))throw Error(`Invalid moc data`);let a=r.createCoreModel(i);return e.internalModel=r.createInternalModel(a,n,e.options),t()}throw TypeError(`Missing settings.`)}),Hf=class{static registerRuntime(e){Hf.runtimes.push(e),Hf.runtimes.sort((e,t)=>t.version-e.version)}static findRuntime(e){for(let t of Hf.runtimes)if(t.test(e))return t}static setupLive2DModel(e,t,n){return Yl(this,null,function*(){let r=new Promise(t=>e.once(`textureLoaded`,t)),i=new Promise(t=>e.once(`modelLoaded`,t)),a=Promise.all([r,i]).then(()=>e.emit(`ready`));yield Mf(Hf.live2DModelMiddlewares,{live2dModel:e,source:t,options:n||{}}),yield a,e.emit(`load`)})}static loadMotion(e,t,n){var r,i;let a=r=>e.emit(`motionLoadError`,t,n,r);try{let o=(r=e.definitions[t])?.[n];if(!o)return Promise.resolve(void 0);e.listeners(`destroy`).includes(Hf.releaseTasks)||e.once(`destroy`,Hf.releaseTasks);let s=Hf.motionTasksMap.get(e);s||(s={},Hf.motionTasksMap.set(e,s));let c=s[t];c||(c=[],s[t]=c);let l=e.getMotionFile(o);return(i=c[n])??(c[n]=Nf.load({url:l,settings:e.settings,type:e.motionDataType,target:e}).then(r=>{var i;let a=(i=Hf.motionTasksMap.get(e))?.[t];a&&delete a[n];let s=e.createMotion(r,t,o);return e.emit(`motionLoaded`,t,n,s),s}).catch(t=>{lf.warn(e.tag,`Failed to load motion: ${l} +`,t),a(t)})),c[n]}catch(r){lf.warn(e.tag,`Failed to load motion at "${t}"[${n}] +`,r),a(r)}return Promise.resolve(void 0)}static loadExpression(e,t){var n;let r=n=>e.emit(`expressionLoadError`,t,n);try{let i=e.definitions[t];if(!i)return Promise.resolve(void 0);e.listeners(`destroy`).includes(Hf.releaseTasks)||e.once(`destroy`,Hf.releaseTasks);let a=Hf.expressionTasksMap.get(e);a||(a=[],Hf.expressionTasksMap.set(e,a));let o=e.getExpressionFile(i);return(n=a[t])??(a[t]=Nf.load({url:o,settings:e.settings,type:`json`,target:e}).then(n=>{let r=Hf.expressionTasksMap.get(e);r&&delete r[t];let a=e.createExpression(n,i);return e.emit(`expressionLoaded`,t,a),a}).catch(t=>{lf.warn(e.tag,`Failed to load expression: ${o} +`,t),r(t)})),a[t]}catch(n){lf.warn(e.tag,`Failed to load expression at [${t}] +`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Tf?Hf.motionTasksMap.delete(this):Hf.expressionTasksMap.delete(this)}};let Uf=Hf;Uf.runtimes=[],Uf.urlToJSON=If,Uf.jsonToSettings=Lf,Uf.waitUntilReady=Rf,Uf.setupOptionals=zf,Uf.setupEssentials=Bf,Uf.createInternalModel=Vf,Uf.live2DModelMiddlewares=[If,Lf,Rf,zf,Bf,Vf],Uf.motionTasksMap=new WeakMap,Uf.expressionTasksMap=new WeakMap,Tf.prototype._loadMotion=function(e,t){return Uf.loadMotion(this,e,t)},mf.prototype._loadExpression=function(e){return Uf.loadExpression(this,e)};var Wf=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,Gf,this):this.off(`pointertap`,Gf,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,Kf,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,Kf,this),this.interactionManager=void 0)}};function Gf(e){this.tap(e.data.global.x,e.data.global.y)}function Kf(e){this.focus(e.data.global.x,e.data.global.y)}var qf=class extends Lo{};const Jf=new Co,Yf=new Do;let Xf;var Zf=class extends Gl{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new qf,this.anchor=new Eo(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return Uf.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return Uf.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){Xf=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;Xf||=(t=window.PIXI)?.Ticker,e?this._destroyed||(Xf?(Xf.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):lf.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(Xf?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){Jf.x=e,Jf.y=t,this.toModelPosition(Jf,Jf,!0);let r=Jf.x/this.internalModel.originalWidth*2-1,i=Jf.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(lf.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return Jf.x=e,Jf.y=t,this.toModelPosition(Jf,Jf),this.internalModel.hitTest(Jf.x,Jf.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(Xf.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};df(Zf,[Wf]);const Qf=class{static resolveURL(e,t){var n;let r=(n=Qf.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return Yl(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(Ia.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}Qf.filesMap[t._objectURL]=n})}static createSettings(e){return Yl(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield Qf.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=Uf.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return Yl(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let $f=Qf;$f.filesMap={},$f.factory=(e,t)=>Yl(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield Qf.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield Qf.upload(t,n),n.resolveURL=function(e){return Qf.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),Qf.filesMap[e])for(let t of Object.values(Qf.filesMap[e]))URL.revokeObjectURL(t);delete Qf.filesMap[e]})})}return t()}),Uf.live2DModelMiddlewares.unshift($f.factory);const ep=class{static unzip(e,t){return Yl(this,null,function*(){let n=yield ep.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(Ia.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield ep.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield ep.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=Uf.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return Yl(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return Yl(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return Yl(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return Yl(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let tp=ep;if(tp.ZIP_PROTOCOL=`zip://`,tp.uid=0,tp.factory=(e,t)=>Yl(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(ep.ZIP_PROTOCOL))?(r=n.startsWith(ep.ZIP_PROTOCOL)?n.slice(ep.ZIP_PROTOCOL.length):n,i=yield Nf.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield ep.zipReader(i,r);a||=yield ep.createSettings(t),a._objectURL=ep.ZIP_PROTOCOL+ep.uid+`/`+a.url;let n=yield ep.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),ep.releaseReader(t)}return t()}),Uf.live2DModelMiddlewares.unshift(tp.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var np=class extends mf{constructor(e,t){var n;super(e,t),this.queueManager=new $u,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return Du.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},rp=class e extends yf{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new Xd(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=Zu.create(e),i=new Lu(e),a=(t===this.groups.idle?cf.idleMotionFadingDuration:cf.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const ap=new cu;var op=class extends Df{constructor(e,t,n){super(),this.lipSync=!0,this.breath=Xl.create(),this.renderer=new Yd,this.idParamAngleX=Zd,this.idParamAngleY=Qd,this.idParamAngleZ=$d,this.idParamEyeBallX=ef,this.idParamEyeBallY=tf,this.idParamBodyAngleX=nf,this.idParamBreath=rf,this.pixelsPerUnit=1,this.centeringTransform=new Do,this.coreModel=e,this.settings=t,this.motionManager=new ip(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=$l.create(this.settings)),this.breath.setParameters([new Zl(this.idParamAngleX,0,15,6.5345,.5),new Zl(this.idParamAngleY,0,8,3.5345,.5),new Zl(this.idParamAngleZ,0,10,5.5345,.5),new Zl(this.idParamBodyAngleX,0,4,15.5345,.5),new Zl(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,Bd.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{up(),e()}catch(e){if(cp--,cp<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}lf.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),sp)}function up(e){e=Object.assign({logFunction:console.log,loggingLevel:_u.LogLevel_Verbose},e),gu.startUp(e),gu.initialize()}Uf.registerRuntime({version:4,ready:lp,test(e){return e instanceof rp||rp.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new rp(e)},createCoreModel(e){let t=wu.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new op(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,dp)),r},createPhysics(e,t){return hd.create(t)},createPose(e,t){return ru.create(t)}});function dp(){var e;(e=this.__moc)==null||e.release()}var fp=Gt({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=St(),i=St(!1),a=St(),o=St();async function s(e){i.value=!1,Zf.registerTicker(_o),po.add(vo),a.value=new ql({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),o.value=a.value.view,o.value.style.width=`100%`,o.value.style.height=`100%`,o.value.style.objectFit=`cover`,o.value.style.display=`block`,e.appendChild(a.value.view),i.value=!0}function c(){a.value&&a.value.renderer.resize(n.width,n.height)}vt([()=>n.width,()=>n.height],()=>c()),vt(()=>n.resolution,e=>{a.value&&e&&(a.value.renderer.resolution=e,c())}),pt(async()=>r.value&&await s(r.value)),mt(()=>a.value?.destroy());async function l(){let e=new Promise(e=>{if(!o.value||!a.value)return e(null);a.value.render(),o.value.toBlob(e)});return e}function u(){return o.value}return t({captureFrame:l,canvasElement:u}),(e,t)=>(ht(),Ut(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[i.value?_t(e.$slots,`default`,{key:0,app:a.value}):Ht(``,!0)],512))}}),pp=fp,mp=Kt(((exports,t)=>{ /*! localForage -- Offline Storage, Improved Version 1.10.0 https://localforage.github.io/localForage (c) 2013-2017 Mozilla, Apache License 2.0 */ -(function(n){if(typeof exports==`object`&&t!==void 0)t.exports=n();else if(typeof define==`function`&&define.amd)define([],n);else{var r;r=typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this,r.localforage=n()}})(function(){return(function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof Jt==`function`&&Jt;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof Jt==`function`&&Jt,o=0;o`u`&&e(3);var l=Promise;function u(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function d(e,t,n){typeof t==`function`&&e.then(t),typeof n==`function`&&e.catch(n)}function f(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}function p(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var m=`local-forage-detect-blob-support`,h=void 0,g={},_=Object.prototype.toString,v=`readonly`,y=`readwrite`;function b(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=0;i=43)}}).catch(function(){return!1})}function S(e){return typeof h==`boolean`?l.resolve(h):x(e).then(function(e){return h=e,h})}function C(e){var t=g[e.name],n={};n.promise=new l(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function w(e){var t=g[e.name],n=t.deferredOperations.pop();if(n)return n.resolve(),n.promise}function T(e,t){var n=g[e.name],r=n.deferredOperations.pop();if(r)return r.reject(t),r.promise}function E(e,t){return new l(function(n,r){if(g[e.name]=g[e.name]||te(),e.db)if(t)C(e),e.db.close();else return n(e.db);var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(m)}catch(n){if(n.name===`ConstraintError`)console.warn(`The database "`+e.name+`" has been upgraded from version `+t.oldVersion+` to version `+t.newVersion+`, but the storage "`+e.storeName+`" already exists.`);else throw n}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),w(e)}})}function D(e){return E(e,!1)}function O(e){return E(e,!0)}function k(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn(`The database "`+e.name+`" can't be downgraded from version `+e.db.version+` to version `+e.version+`.`),e.version=e.db.version),i||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function A(e){return new l(function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){var r=btoa(n.target.result||``);t({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)})}function j(e){var t=b(atob(e.data));return c([t],{type:e.type})}function M(e){return e&&e.__local_forage_encoded_blob}function ee(e){var t=this,n=t._initReady().then(function(){var e=g[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return d(n,e,e),n}function N(e){C(e);for(var t=g[e.name],n=t.forages,r=0;r0&&(!e.db||i.name===`InvalidStateError`||i.name===`NotFoundError`))return l.resolve().then(function(){if(!e.db||i.name===`NotFoundError`&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),O(e)}).then(function(){return N(e).then(function(){P(e,t,n,r-1)})}).catch(n);n(i)}}function te(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function F(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var i=g[n.name];i||(i=te(),g[n.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=ee);var a=[];function o(){return l.resolve()}for(var s=0;s>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l}function je(e){var t=new Uint8Array(e),n=``,r;for(r=0;r>2],n+=fe[(t[r]&3)<<4|t[r+1]>>4],n+=fe[(t[r+1]&15)<<2|t[r+2]>>6],n+=fe[t[r+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function Me(e,t){var n=``;if(e&&(n=ke.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&ke.call(e.buffer)===`[object ArrayBuffer]`)){var r,i=he;e instanceof ArrayBuffer?(r=e,i+=_e):(r=e.buffer,n===`[object Int8Array]`?i+=ye:n===`[object Uint8Array]`?i+=be:n===`[object Uint8ClampedArray]`?i+=xe:n===`[object Int16Array]`?i+=Se:n===`[object Uint16Array]`?i+=we:n===`[object Int32Array]`?i+=Ce:n===`[object Uint32Array]`?i+=Te:n===`[object Float32Array]`?i+=Ee:n===`[object Float64Array]`?i+=De:t(Error(`Failed to get type for BinaryArray`))),t(i+je(r))}else if(n===`[object Blob]`){var a=new FileReader;a.onload=function(){var n=pe+e.type+`~`+je(this.result);t(he+ve+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function Ne(e){if(e.substring(0,ge)!==he)return JSON.parse(e);var t=e.substring(Oe),n=e.substring(ge,Oe),r;if(n===ve&&me.test(t)){var i=t.match(me);r=i[1],t=t.substring(i[0].length)}var a=Ae(t);switch(n){case _e:return a;case ve:return c([a],{type:r});case ye:return new Int8Array(a);case be:return new Uint8Array(a);case xe:return new Uint8ClampedArray(a);case Se:return new Int16Array(a);case we:return new Uint16Array(a);case Ce:return new Int32Array(a);case Te:return new Uint32Array(a);case Ee:return new Float32Array(a);case De:return new Float64Array(a);default:throw Error(`Unkown type: `+n)}}var Pe={serialize:Me,deserialize:Ne,stringToBuffer:Ae,bufferToString:je};function Fe(e,t,n,r){e.executeSql(`CREATE TABLE IF NOT EXISTS `+t.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],n,r)}function Ie(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=typeof e[r]==`string`?e[r]:e[r].toString();var i=new l(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(i){Fe(i,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});return n.serializer=Pe,i}function Le(e,t,n,r,i,a){e.executeSql(n,r,i,function(e,o){o.code===o.SYNTAX_ERR?e.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[t.storeName],function(e,s){s.rows.length?a(e,o):Fe(e,t,function(){e.executeSql(n,r,i,a)},a)},a):a(e,o)},a)}function Re(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`SELECT * FROM `+i.storeName+` WHERE key = ? LIMIT 1`,[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&=i.serializer.deserialize(r),t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function ze(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`SELECT * FROM `+i.storeName,[],function(n,r){for(var a=r.rows,o=a.length,s=0;s0){a(Be.apply(i,[e,s,n,r-1]));return}o(t)}})})}).catch(o)});return u(a,n),a}function Ve(e,t,n){return Be.apply(this,[e,t,n,1])}function He(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`DELETE FROM `+i.storeName+` WHERE key = ?`,[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Ue(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Le(t,r,`DELETE FROM `+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function We(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Le(t,r,`SELECT COUNT(key) as c FROM `+r.storeName,[],function(t,n){var r=n.rows.item(0).c;e(r)},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Ge(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`SELECT key FROM `+i.storeName+` WHERE id = ? LIMIT 1`,[e+1],function(e,n){var r=n.rows.length?n.rows.item(0).key:null;t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Ke(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Le(t,r,`SELECT key FROM `+r.storeName,[],function(t,n){for(var r=[],i=0;i '__WebKitDatabaseInfoTable__'`,[],function(n,r){for(var i=[],a=0;a0}function et(e){var t=this,n={};if(e)for(var r in e)n[r]=e[r];return n.keyPrefix=Ze(e,t._defaultConfig),$e()?(t._dbInfo=n,n.serializer=Pe,l.resolve()):l.reject()}function tt(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);r.indexOf(e)===0&&localStorage.removeItem(r)}});return u(n,e),n}function nt(e,t){var n=this;e=f(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&=t.serializer.deserialize(r),r});return u(r,t),r}function rt(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,i=r.length,a=localStorage.length,o=1,s=0;s=0;t--){var n=localStorage.key(t);n.indexOf(e)===0&&localStorage.removeItem(n)}}):l.reject(`Invalid arguments`),u(i,t),i}var ut={_driver:`localStorageWrapper`,_initStorage:et,_support:Xe(),iterate:rt,getItem:nt,setItem:ct,removeItem:st,clear:tt,length:ot,key:it,keys:at,dropInstance:lt},dt=function(e,t){return e===t||typeof e==`number`&&typeof t==`number`&&isNaN(e)&&isNaN(t)},ft=function(e,t){for(var n=e.length,r=0;r`u`&&e(3);var l=Promise;function u(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function d(e,t,n){typeof t==`function`&&e.then(t),typeof n==`function`&&e.catch(n)}function f(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}function p(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var m=`local-forage-detect-blob-support`,h=void 0,g={},_=Object.prototype.toString,v=`readonly`,y=`readwrite`;function b(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=0;i=43)}}).catch(function(){return!1})}function S(e){return typeof h==`boolean`?l.resolve(h):x(e).then(function(e){return h=e,h})}function C(e){var t=g[e.name],n={};n.promise=new l(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function w(e){var t=g[e.name],n=t.deferredOperations.pop();if(n)return n.resolve(),n.promise}function T(e,t){var n=g[e.name],r=n.deferredOperations.pop();if(r)return r.reject(t),r.promise}function E(e,t){return new l(function(n,r){if(g[e.name]=g[e.name]||te(),e.db)if(t)C(e),e.db.close();else return n(e.db);var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(m)}catch(n){if(n.name===`ConstraintError`)console.warn(`The database "`+e.name+`" has been upgraded from version `+t.oldVersion+` to version `+t.newVersion+`, but the storage "`+e.storeName+`" already exists.`);else throw n}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),w(e)}})}function D(e){return E(e,!1)}function O(e){return E(e,!0)}function k(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn(`The database "`+e.name+`" can't be downgraded from version `+e.db.version+` to version `+e.version+`.`),e.version=e.db.version),i||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function A(e){return new l(function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){var r=btoa(n.target.result||``);t({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)})}function j(e){var t=b(atob(e.data));return c([t],{type:e.type})}function M(e){return e&&e.__local_forage_encoded_blob}function ee(e){var t=this,n=t._initReady().then(function(){var e=g[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return d(n,e,e),n}function N(e){C(e);for(var t=g[e.name],n=t.forages,r=0;r0&&(!e.db||i.name===`InvalidStateError`||i.name===`NotFoundError`))return l.resolve().then(function(){if(!e.db||i.name===`NotFoundError`&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),O(e)}).then(function(){return N(e).then(function(){P(e,t,n,r-1)})}).catch(n);n(i)}}function te(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function F(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var i=g[n.name];i||(i=te(),g[n.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=ee);var a=[];function o(){return l.resolve()}for(var s=0;s>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l}function je(e){var t=new Uint8Array(e),n=``,r;for(r=0;r>2],n+=fe[(t[r]&3)<<4|t[r+1]>>4],n+=fe[(t[r+1]&15)<<2|t[r+2]>>6],n+=fe[t[r+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function Me(e,t){var n=``;if(e&&(n=ke.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&ke.call(e.buffer)===`[object ArrayBuffer]`)){var r,i=he;e instanceof ArrayBuffer?(r=e,i+=_e):(r=e.buffer,n===`[object Int8Array]`?i+=ye:n===`[object Uint8Array]`?i+=be:n===`[object Uint8ClampedArray]`?i+=xe:n===`[object Int16Array]`?i+=Se:n===`[object Uint16Array]`?i+=we:n===`[object Int32Array]`?i+=Ce:n===`[object Uint32Array]`?i+=Te:n===`[object Float32Array]`?i+=Ee:n===`[object Float64Array]`?i+=De:t(Error(`Failed to get type for BinaryArray`))),t(i+je(r))}else if(n===`[object Blob]`){var a=new FileReader;a.onload=function(){var n=pe+e.type+`~`+je(this.result);t(he+ve+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function Ne(e){if(e.substring(0,ge)!==he)return JSON.parse(e);var t=e.substring(Oe),n=e.substring(ge,Oe),r;if(n===ve&&me.test(t)){var i=t.match(me);r=i[1],t=t.substring(i[0].length)}var a=Ae(t);switch(n){case _e:return a;case ve:return c([a],{type:r});case ye:return new Int8Array(a);case be:return new Uint8Array(a);case xe:return new Uint8ClampedArray(a);case Se:return new Int16Array(a);case we:return new Uint16Array(a);case Ce:return new Int32Array(a);case Te:return new Uint32Array(a);case Ee:return new Float32Array(a);case De:return new Float64Array(a);default:throw Error(`Unkown type: `+n)}}var Pe={serialize:Me,deserialize:Ne,stringToBuffer:Ae,bufferToString:je};function Fe(e,t,n,r){e.executeSql(`CREATE TABLE IF NOT EXISTS `+t.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],n,r)}function Ie(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=typeof e[r]==`string`?e[r]:e[r].toString();var i=new l(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(i){Fe(i,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});return n.serializer=Pe,i}function Le(e,t,n,r,i,a){e.executeSql(n,r,i,function(e,o){o.code===o.SYNTAX_ERR?e.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[t.storeName],function(e,s){s.rows.length?a(e,o):Fe(e,t,function(){e.executeSql(n,r,i,a)},a)},a):a(e,o)},a)}function Re(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`SELECT * FROM `+i.storeName+` WHERE key = ? LIMIT 1`,[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&=i.serializer.deserialize(r),t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function ze(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`SELECT * FROM `+i.storeName,[],function(n,r){for(var a=r.rows,o=a.length,s=0;s0){a(Be.apply(i,[e,s,n,r-1]));return}o(t)}})})}).catch(o)});return u(a,n),a}function Ve(e,t,n){return Be.apply(this,[e,t,n,1])}function He(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`DELETE FROM `+i.storeName+` WHERE key = ?`,[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Ue(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Le(t,r,`DELETE FROM `+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function We(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Le(t,r,`SELECT COUNT(key) as c FROM `+r.storeName,[],function(t,n){var r=n.rows.item(0).c;e(r)},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Ge(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Le(n,i,`SELECT key FROM `+i.storeName+` WHERE id = ? LIMIT 1`,[e+1],function(e,n){var r=n.rows.length?n.rows.item(0).key:null;t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Ke(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Le(t,r,`SELECT key FROM `+r.storeName,[],function(t,n){for(var r=[],i=0;i '__WebKitDatabaseInfoTable__'`,[],function(n,r){for(var i=[],a=0;a0}function et(e){var t=this,n={};if(e)for(var r in e)n[r]=e[r];return n.keyPrefix=Ze(e,t._defaultConfig),$e()?(t._dbInfo=n,n.serializer=Pe,l.resolve()):l.reject()}function tt(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);r.indexOf(e)===0&&localStorage.removeItem(r)}});return u(n,e),n}function nt(e,t){var n=this;e=f(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&=t.serializer.deserialize(r),r});return u(r,t),r}function rt(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,i=r.length,a=localStorage.length,o=1,s=0;s=0;t--){var n=localStorage.key(t);n.indexOf(e)===0&&localStorage.removeItem(n)}}):l.reject(`Invalid arguments`),u(i,t),i}var ut={_driver:`localStorageWrapper`,_initStorage:et,_support:Xe(),iterate:rt,getItem:nt,setItem:ct,removeItem:st,clear:tt,length:ot,key:it,keys:at,dropInstance:lt},dt=function(e,t){return e===t||typeof e==`number`&&typeof t==`number`&&isNaN(e)&&isNaN(t)},ft=function(e,t){for(var n=e.length,r=0;r0)for(var r=e,i=e/t,a=1;a0?(this._kernels=e,this._quality=e.length,this._blur=Math.max.apply(Math,e)):(this._kernels=[0],this._quality=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`clamp`,{get:function(){return this._clamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._pixelSize},set:function(e){typeof e==`number`?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof Co?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._quality},set:function(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blur},set:function(e){this._blur=e,this._generateKernels()},enumerable:!1,configurable:!0}),t}(Oc),Fp=function(e,t){return Fp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Fp(e,t)};function Ip(e,t){Fp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Lp=`attribute vec2 aVertexPosition; +`,wp=function(e){bp(t,e);function t(t,n,r){t===void 0&&(t=4),n===void 0&&(n=3),r===void 0&&(r=!1);var i=e.call(this,xp,r?Cp:Sp)||this;return i._kernels=[],i._blur=4,i._quality=3,i.uniforms.uOffset=new Float32Array(2),i._pixelSize=new Co,i.pixelSize=1,i._clamp=r,Array.isArray(t)?i.kernels=t:(i._blur=t,i.quality=n),i}return t.prototype.apply=function(e,t,n,r){var i=this._pixelSize.x/t._frame.width,a=this._pixelSize.y/t._frame.height,o;if(this._quality===1||this._blur===0)o=this._kernels[0]+.5,this.uniforms.uOffset[0]=o*i,this.uniforms.uOffset[1]=o*a,e.applyFilter(this,t,n,r);else{for(var s=e.getFilterTexture(),c=t,l=s,u=void 0,d=this._quality-1,f=0;f0)for(var r=e,i=e/t,a=1;a0?(this._kernels=e,this._quality=e.length,this._blur=Math.max.apply(Math,e)):(this._kernels=[0],this._quality=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`clamp`,{get:function(){return this._clamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._pixelSize},set:function(e){typeof e==`number`?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof Co?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._quality},set:function(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blur},set:function(e){this._blur=e,this._generateKernels()},enumerable:!1,configurable:!0}),t}(Oc),Tp=function(e,t){return Tp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Tp(e,t)};function Ep(e,t){Tp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Dp=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -700,7 +700,7 @@ void main(void) { gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); vTextureCoord = aTextureCoord; -}`,Rp=` +}`,Op=` uniform sampler2D uSampler; varying vec2 vTextureCoord; @@ -721,7 +721,7 @@ void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); } } -`,zp=function(e){Ip(t,e);function t(t){t===void 0&&(t=.5);var n=e.call(this,Lp,Rp)||this;return n.threshold=t,n}return Object.defineProperty(t.prototype,`threshold`,{get:function(){return this.uniforms.threshold},set:function(e){this.uniforms.threshold=e},enumerable:!1,configurable:!0}),t}(Oc),Bp=`uniform sampler2D uSampler; +`,kp=function(e){Ep(t,e);function t(t){t===void 0&&(t=.5);var n=e.call(this,Dp,Op)||this;return n.threshold=t,n}return Object.defineProperty(t.prototype,`threshold`,{get:function(){return this.uniforms.threshold},set:function(e){this.uniforms.threshold=e},enumerable:!1,configurable:!0}),t}(Oc),Ap=`uniform sampler2D uSampler; varying vec2 vTextureCoord; uniform sampler2D bloomTexture; @@ -735,7 +735,7 @@ void main() { bloomColor.rgb *= bloomScale; gl_FragColor = color + bloomColor; } -`;(function(e){Ip(t,e);function t(n){var r=e.call(this,Lp,Bp)||this;r.bloomScale=1,r.brightness=1,r._resolution=R.FILTER_RESOLUTION,typeof n==`number`&&(n={threshold:n});var i=Object.assign(t.defaults,n);r.bloomScale=i.bloomScale,r.brightness=i.brightness;var a=i.kernels,o=i.blur,s=i.quality,c=i.pixelSize,l=i.resolution;return r._extractFilter=new zp(i.threshold),r._extractFilter.resolution=l,r._blurFilter=a?new Pp(a):new Pp(o,s),r.pixelSize=c,r.resolution=l,r}return t.prototype.apply=function(e,t,n,r,i){var a=e.getFilterTexture();this._extractFilter.apply(e,t,a,1,i);var o=e.getFilterTexture();this._blurFilter.apply(e,a,o,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=o,e.applyFilter(this,t,n,r),e.returnFilterTexture(o),e.returnFilterTexture(a)},Object.defineProperty(t.prototype,`resolution`,{get:function(){return this._resolution},set:function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`threshold`,{get:function(){return this._extractFilter.threshold},set:function(e){this._extractFilter.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`kernels`,{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),t.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:R.FILTER_RESOLUTION},t})(Oc); +`;(function(e){Ep(t,e);function t(n){var r=e.call(this,Dp,Ap)||this;r.bloomScale=1,r.brightness=1,r._resolution=R.FILTER_RESOLUTION,typeof n==`number`&&(n={threshold:n});var i=Object.assign(t.defaults,n);r.bloomScale=i.bloomScale,r.brightness=i.brightness;var a=i.kernels,o=i.blur,s=i.quality,c=i.pixelSize,l=i.resolution;return r._extractFilter=new kp(i.threshold),r._extractFilter.resolution=l,r._blurFilter=a?new wp(a):new wp(o,s),r.pixelSize=c,r.resolution=l,r}return t.prototype.apply=function(e,t,n,r,i){var a=e.getFilterTexture();this._extractFilter.apply(e,t,a,1,i);var o=e.getFilterTexture();this._blurFilter.apply(e,a,o,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=o,e.applyFilter(this,t,n,r),e.returnFilterTexture(o),e.returnFilterTexture(a)},Object.defineProperty(t.prototype,`resolution`,{get:function(){return this._resolution},set:function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`threshold`,{get:function(){return this._extractFilter.threshold},set:function(e){this._extractFilter.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`kernels`,{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),t.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:R.FILTER_RESOLUTION},t})(Oc); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -763,7 +763,7 @@ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var Vp=function(e,t){return Vp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Vp(e,t)};function Hp(e,t){Vp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Up=`attribute vec2 aVertexPosition; +var jp=function(e,t){return jp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},jp(e,t)};function Mp(e,t){jp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Np=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -774,7 +774,7 @@ void main(void) { gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); vTextureCoord = aTextureCoord; -}`,Wp=`varying vec2 vTextureCoord; +}`,Pp=`varying vec2 vTextureCoord; uniform vec4 filterArea; uniform float pixelSize; @@ -848,7 +848,7 @@ void main() gl_FragColor = color * character( n, vec2(-1.0) + modd * 2.0); } -`;(function(e){Hp(t,e);function t(t){t===void 0&&(t=8);var n=e.call(this,Up,Wp)||this;return n.size=t,n}return Object.defineProperty(t.prototype,`size`,{get:function(){return this.uniforms.pixelSize},set:function(e){this.uniforms.pixelSize=e},enumerable:!1,configurable:!0}),t})(Oc); +`;(function(e){Mp(t,e);function t(t){t===void 0&&(t=8);var n=e.call(this,Np,Pp)||this;return n.size=t,n}return Object.defineProperty(t.prototype,`size`,{get:function(){return this.uniforms.pixelSize},set:function(e){this.uniforms.pixelSize=e},enumerable:!1,configurable:!0}),t})(Oc); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -876,7 +876,7 @@ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var Gp=function(e,t){return Gp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Gp(e,t)};function Kp(e,t){Gp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var qp=`attribute vec2 aVertexPosition; +var Fp=function(e,t){return Fp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Fp(e,t)};function Ip(e,t){Fp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Lp=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -887,7 +887,7 @@ void main(void) { gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); vTextureCoord = aTextureCoord; -}`,Jp=`precision mediump float; +}`,Rp=`precision mediump float; varying vec2 vTextureCoord; uniform sampler2D uSampler; @@ -910,7 +910,7 @@ void main(void) { color.rgb = mix(color.rgb, shadowColor, clamp((color.a - shadow) * shadowAlpha, 0.0, 1.0)); gl_FragColor = vec4(color.rgb * color.a, color.a); } -`;(function(e){Kp(t,e);function t(t){var n=e.call(this,qp,Jp)||this;return n._thickness=2,n._angle=0,n.uniforms.lightColor=new Float32Array(3),n.uniforms.shadowColor=new Float32Array(3),Object.assign(n,{rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},t),n.padding=1,n}return t.prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},Object.defineProperty(t.prototype,`rotation`,{get:function(){return this._angle/xo},set:function(e){this._angle=e*xo,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightColor`,{get:function(){return Wa(this.uniforms.lightColor)},set:function(e){Ha(e,this.uniforms.lightColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightAlpha`,{get:function(){return this.uniforms.lightAlpha},set:function(e){this.uniforms.lightAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowColor`,{get:function(){return Wa(this.uniforms.shadowColor)},set:function(e){Ha(e,this.uniforms.shadowColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowAlpha`,{get:function(){return this.uniforms.shadowAlpha},set:function(e){this.uniforms.shadowAlpha=e},enumerable:!1,configurable:!0}),t})(Oc); +`;(function(e){Ip(t,e);function t(t){var n=e.call(this,Lp,Rp)||this;return n._thickness=2,n._angle=0,n.uniforms.lightColor=new Float32Array(3),n.uniforms.shadowColor=new Float32Array(3),Object.assign(n,{rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},t),n.padding=1,n}return t.prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},Object.defineProperty(t.prototype,`rotation`,{get:function(){return this._angle/xo},set:function(e){this._angle=e*xo,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightColor`,{get:function(){return Wa(this.uniforms.lightColor)},set:function(e){Ha(e,this.uniforms.lightColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightAlpha`,{get:function(){return this.uniforms.lightAlpha},set:function(e){this.uniforms.lightAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowColor`,{get:function(){return Wa(this.uniforms.shadowColor)},set:function(e){Ha(e,this.uniforms.shadowColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowAlpha`,{get:function(){return this.uniforms.shadowAlpha},set:function(e){this.uniforms.shadowAlpha=e},enumerable:!1,configurable:!0}),t})(Oc); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -938,7 +938,7 @@ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var Yp=function(e,t){return Yp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Yp(e,t)};function Xp(e,t){Yp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Zp=`varying vec2 vTextureCoord; +var zp=function(e,t){return zp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},zp(e,t)};function Bp(e,t){zp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Vp=`varying vec2 vTextureCoord; uniform sampler2D uSampler; uniform float uAlpha; @@ -947,7 +947,7 @@ void main(void) { gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha; } -`,Qp=function(e){Xp(t,e);function t(t){t===void 0&&(t=1);var n=e.call(this,Cl,Zp,{uAlpha:1})||this;return n.alpha=t,n}return Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.uAlpha},set:function(e){this.uniforms.uAlpha=e},enumerable:!1,configurable:!0}),t}(Oc),$p=function(e,t){return $p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},$p(e,t)};function em(e,t){$p(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var tm=` +`,Hp=function(e){Bp(t,e);function t(t){t===void 0&&(t=1);var n=e.call(this,Cl,Vp,{uAlpha:1})||this;return n.alpha=t,n}return Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.uAlpha},set:function(e){this.uniforms.uAlpha=e},enumerable:!1,configurable:!0}),t}(Oc),Up=function(e,t){return Up=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Up(e,t)};function Wp(e,t){Up(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Gp=` attribute vec2 aVertexPosition; uniform mat3 projectionMatrix; @@ -977,10 +977,10 @@ void main(void) vec2 textureCoord = filterTextureCoord(); %blur% - }`;function nm(e,t){var n=Math.ceil(e/2),r=tm,i=``,a;a=t?`vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);`:`vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);`;for(var o=0;o=n&&(o=e-s-1),c=c.replace(`%value%`,t[o].toString()),i+=c,i+=` -`}return r=r.replace(`%blur%`,i),r=r.replace(`%size%`,e.toString()),r}var om=function(e){em(t,e);function t(t,n,r,i,a){n===void 0&&(n=8),r===void 0&&(r=4),i===void 0&&(i=R.FILTER_RESOLUTION),a===void 0&&(a=5);var o=this,s=nm(a,t),c=am(a);return o=e.call(this,s,c)||this,o.horizontal=t,o.resolution=i,o._quality=0,o.quality=r,o.blur=n,o}return t.prototype.apply=function(e,t,n,r){if(n?this.horizontal?this.uniforms.strength=1/n.width*(n.width/t.width):this.uniforms.strength=1/n.height*(n.height/t.height):this.horizontal?this.uniforms.strength=1/e.renderer.width*(e.renderer.width/t.width):this.uniforms.strength=1/e.renderer.height*(e.renderer.height/t.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,this.passes===1)e.applyFilter(this,t,n,r);else{var i=e.getFilterTexture(),a=e.renderer,o=t,s=i;this.state.blend=!1,e.applyFilter(this,o,s,Yi.CLEAR);for(var c=1;c=n&&(o=e-s-1),c=c.replace(`%value%`,t[o].toString()),i+=c,i+=` +`}return r=r.replace(`%blur%`,i),r=r.replace(`%size%`,e.toString()),r}var Xp=function(e){Wp(t,e);function t(t,n,r,i,a){n===void 0&&(n=8),r===void 0&&(r=4),i===void 0&&(i=R.FILTER_RESOLUTION),a===void 0&&(a=5);var o=this,s=Kp(a,t),c=Yp(a);return o=e.call(this,s,c)||this,o.horizontal=t,o.resolution=i,o._quality=0,o.quality=r,o.blur=n,o}return t.prototype.apply=function(e,t,n,r){if(n?this.horizontal?this.uniforms.strength=1/n.width*(n.width/t.width):this.uniforms.strength=1/n.height*(n.height/t.height):this.horizontal?this.uniforms.strength=1/e.renderer.width*(e.renderer.width/t.width):this.uniforms.strength=1/e.renderer.height*(e.renderer.height/t.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,this.passes===1)e.applyFilter(this,t,n,r);else{var i=e.getFilterTexture(),a=e.renderer,o=t,s=i;this.state.blend=!1,e.applyFilter(this,o,s,Yi.CLEAR);for(var c=1;c0;n--){var r=Math.random()*n>>0,i=e[n];e[n]=e[r],e[r]=i}},t.prototype._randomizeOffsets=function(){for(var e=0;e0?r:0,c=r<0?-r:0;n.fillStyle=`rgba(`+s+`, `+c+`, 0, 1)`,n.fillRect(0,i>>0,e,o+1>>0),i+=o}t.baseTexture.update(),this.uniforms.displacementMap=t},Object.defineProperty(t.prototype,`sizes`,{get:function(){return this._sizes},set:function(e){for(var t=Math.min(this._slices,e.length),n=0;n0;n--){var r=Math.random()*n>>0,i=e[n];e[n]=e[r],e[r]=i}},t.prototype._randomizeOffsets=function(){for(var e=0;e0?r:0,c=r<0?-r:0;n.fillStyle=`rgba(`+s+`, `+c+`, 0, 1)`,n.fillRect(0,i>>0,e,o+1>>0),i+=o}t.baseTexture.update(),this.uniforms.displacementMap=t},Object.defineProperty(t.prototype,`sizes`,{get:function(){return this._sizes},set:function(e){for(var t=Math.min(this._slices,e.length),n=0;n>0)+1},Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.uOffset},set:function(e){this.uniforms.uOffset=e},enumerable:!1,configurable:!0}),t})(Oc); +`;(function(e){th(t,e);function t(t,n,r){t===void 0&&(t=[0,0]),n===void 0&&(n=5),r===void 0&&(r=0);var i=e.call(this,nh,rh)||this;return i.kernelSize=5,i.uniforms.uVelocity=new Float32Array(2),i._velocity=new Eo(i.velocityChanged,i),i.setVelocity(t),i.kernelSize=n,i.offset=r,i}return t.prototype.apply=function(e,t,n,r){var i=this.velocity,a=i.x,o=i.y;this.uniforms.uKernelSize=a!==0||o!==0?this.kernelSize:0,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`velocity`,{get:function(){return this._velocity},set:function(e){this.setVelocity(e)},enumerable:!1,configurable:!0}),t.prototype.setVelocity=function(e){if(Array.isArray(e)){var t=e[0],n=e[1];this._velocity.set(t,n)}else this._velocity.copyFrom(e)},t.prototype.velocityChanged=function(){this.uniforms.uVelocity[0]=this._velocity.x,this.uniforms.uVelocity[1]=this._velocity.y,this.padding=(Math.max(Math.abs(this._velocity.x),Math.abs(this._velocity.y))>>0)+1},Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.uOffset},set:function(e){this.uniforms.uOffset=e},enumerable:!1,configurable:!0}),t})(Oc); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -2190,7 +2190,7 @@ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var mh=function(e,t){return mh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},mh(e,t)};function hh(e,t){mh(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var gh=`attribute vec2 aVertexPosition; +var ih=function(e,t){return ih=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ih(e,t)};function ah(e,t){ih(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var oh=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -2201,7 +2201,7 @@ void main(void) { gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); vTextureCoord = aTextureCoord; -}`,_h=`varying vec2 vTextureCoord; +}`,sh=`varying vec2 vTextureCoord; uniform sampler2D uSampler; uniform float epsilon; @@ -2239,7 +2239,7 @@ void main(void) } } } -`;(function(e){hh(t,e);function t(t,n,r){n===void 0&&(n=.05),r===void 0&&(r=t.length);var i=e.call(this,gh,_h.replace(/%maxColors%/g,r.toFixed(0)))||this;return i._replacements=[],i._maxColors=0,i.epsilon=n,i._maxColors=r,i.uniforms.originalColors=new Float32Array(r*3),i.uniforms.targetColors=new Float32Array(r*3),i.replacements=t,i}return Object.defineProperty(t.prototype,`replacements`,{get:function(){return this._replacements},set:function(e){var t=this.uniforms.originalColors,n=this.uniforms.targetColors,r=e.length;if(r>this._maxColors)throw Error(`Length of replacements (`+r+`) exceeds the maximum colors length (`+this._maxColors+`)`);t[r*3]=-1;for(var i=0;ithis._maxColors)throw Error(`Length of replacements (`+r+`) exceeds the maximum colors length (`+this._maxColors+`)`);t[r*3]=-1;for(var i=0;i=e||i{let{post:e,data:t}=d({name:`airi-stores-live2d`}),n=St([]),r=e=>{n.value.push(e)};function a(){e({type:`should-update-view`}),n.value.forEach(e=>e())}vt(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let o=St(null);pt(async()=>await s()),r(async()=>await s());async function s(){let e=await pg.default.getItem(`assets-models-live2d`);e&&(o.value=e)}let c=zt({get:()=>o.value,set:e=>{e?pg.default.setItem(`assets-models-live2d`,e):pg.default.removeItem(`assets-models-live2d`),o.value=e}}),l=`/assets/live2d/models/hiyori_pro_zh.zip`,u=i(`settings/live2d/model-src`,l),f=i(`settings/live2d/position`,{x:0,y:0}),p=zt(()=>({x:`${f.value.x}%`,y:`${f.value.y}%`})),m=St({group:`Idle`,index:0}),h=St([]),g=i(`settings/live2d/motion-map`,{}),_=i(`settings/live2d/scale`,1);return{modelFile:c,modelUrl:u,position:f,positionInPercentageString:p,currentMotion:m,availableMotions:h,motionMap:g,scale:_,onShouldUpdateView:r,shouldUpdateView:a}});var hg=Xt(wp()),gg=Gt({__name:`Model`,props:{modelSrc:{},modelFile:{},app:{},mouthOpenSize:{default:0},width:{},height:{},paused:{type:Boolean,default:!1},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:n}){let r=e,i=n;function a(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let o=Tt(()=>r.modelSrc),s=Tt(()=>r.modelFile),d=x(s),p=zt(()=>d.value?d.value:o.value?o.value:``),m=St(!1),h=zt(()=>a()),v=Tt(()=>r.app),b=Tt(()=>r.paused),S=Tt(()=>r.focusAt),C=St(),w=St(0),T=St(0),E=zt(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),D=St(0),O=f(),k=u(l),A=zt(()=>k.between(`sm`,`md`).value||k.smaller(`sm`).value),j=fg(),M=Ct(new Km({alpha:.2,blur:0,distance:20,rotation:45}));function ee(){return C.value.internalModel.coreModel}function N(){if(!C.value)return;let e=2.2;A.value&&(e=2.2);let t=r.height*.95/T.value*e,n=r.width*.95/w.value*e,i=Math.min(t,n);C.value.scale.set(i*r.scale,i*r.scale),C.value.x=r.width/2+h.value.xOffset,C.value.y=r.height+h.value.yOffset}let{modelFile:P,currentMotion:te,availableMotions:F,motionMap:I}=c(mg()),{themeColorsHue:ie,themeColorsHueDynamic:ae}=c(at()),oe=St({group:`Idle`,index:0});async function se(){if(await ne(m).not.toBeTruthy(),m.value=!0,!v.value){m.value=!1;return}if(C.value&&(v.value.stage.removeChild(C.value),C.value.destroy(),C.value=void 0),!p.value){console.warn(`No Live2D model source provided.`),m.value=!1;return}try{let e=new sp;P.value?await $f.setupLive2DModel(e,[P.value],{autoInteract:!1}):await $f.setupLive2DModel(e,p.value,{autoInteract:!1}),F.value.forEach(e=>{e.motionName in g?I.value[e.fileName]=e.motionName:I.value[e.fileName]=_}),C.value=e,v.value.stage.addChild(C.value),w.value=C.value.width,T.value=C.value.height,C.value.anchor.set(.5,.5),N(),C.value.on(`hit`,e=>{C.value&&e.includes(`body`)&&C.value.motion(`tap_body`)});let t=C.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,E.value),F.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let a=r.update;r.update=function(e,n){return D.value=n,a?.call(this,e,n),!r.state.currentGroup||r.state.currentGroup===r.groups.idle?(j.update(t,n),t.eyeBlink!=null&&t.eyeBlink.updateParameters(e,(n-D.value)/1e3),!0):!1},r.on(`motionStart`,(e,t)=>{oe.value={group:e,index:t}}),P.value&&await hg.default.setItem(`live2dModel`,P.value),i(`modelLoaded`)}finally{m.value=!1}}async function ce(e,t){await C.value?.motion(e,t,Af.FORCE)}let le=re(N,100),ue=St(),de=St(0);function fe(){if(C.value){let e=getComputedStyle(ue.value).backgroundColor;M.value.color=Number(y(e).replace(`#`,`0x`)),C.value.filters=[M.value]}}vt([()=>r.width,()=>r.height],()=>le()),vt(p,async()=>await se(),{immediate:!0}),vt(O,fe,{immediate:!0}),vt([C,ie],fe),vt(h,N),vt(()=>r.scale,N);function pe(){fe(),de.value=requestAnimationFrame(pe)}vt(ae,()=>{ae.value?de.value=requestAnimationFrame(pe):(cancelAnimationFrame(de.value),de.value=0)},{immediate:!0}),vt(E,e=>ee().setParameterValueById(`ParamMouthOpenY`,e)),vt(te,e=>ce(e.group,e.index)),vt(b,e=>e?v.value?.stop():v.value?.start()),vt(S,e=>{C.value&&(r.disableFocusAt||C.value.focus(e.x,e.y))}),pt(async()=>{fe()});function me(){cancelAnimationFrame(de.value),C.value&&v.value?.stage.removeChild(C.value)}mt(()=>{me()});function he(){return F.value}return t({setMotion:ce,listMotionGroups:he}),(e,t)=>(ht(),Ut(Lt,null,[Bt(`div`,{ref_key:`dropShadowColorComputer`,ref:ue,hidden:``,bg:`primary-400 dark:primary-500`},null,512),_t(e.$slots,`default`)],64))}}),_g=gg,vg=Kt(((exports,t)=>{ +`;(function(e){Qh(t,e);function t(n){var r=this,i=Object.assign(t.defaults,n),a=i.maxKernelSize,o=$h(i,[`maxKernelSize`]);return r=e.call(this,eg,tg.replace("${maxKernelSize}",a.toFixed(1)))||this,Object.assign(r,o),r}return Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`innerRadius`,{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},t})(Oc);function ng(){let e=-1,t,n=-1;function r(r,i){(i>=e||i{let{post:e,data:t}=d({name:`airi-stores-live2d`}),n=St([]),r=e=>{n.value.push(e)};function a(){e({type:`should-update-view`}),n.value.forEach(e=>e())}vt(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let o=St(null);pt(async()=>await s()),r(async()=>await s());async function s(){let e=await rg.default.getItem(`assets-models-live2d`);e&&(o.value=e)}let c=zt({get:()=>o.value,set:e=>{e?rg.default.setItem(`assets-models-live2d`,e):rg.default.removeItem(`assets-models-live2d`),o.value=e}}),l=`/assets/live2d/models/hiyori_pro_zh.zip`,u=i(`settings/live2d/model-src`,l),f=i(`settings/live2d/position`,{x:0,y:0}),p=zt(()=>({x:`${f.value.x}%`,y:`${f.value.y}%`})),m=St({group:`Idle`,index:0}),h=St([]),g=i(`settings/live2d/motion-map`,{}),_=i(`settings/live2d/scale`,1);return{modelFile:c,modelUrl:u,position:f,positionInPercentageString:p,currentMotion:m,availableMotions:h,motionMap:g,scale:_,onShouldUpdateView:r,shouldUpdateView:a}});var ag=Xt(mp()),og=Gt({__name:`Model`,props:{modelSrc:{},modelFile:{},app:{},mouthOpenSize:{default:0},width:{},height:{},paused:{type:Boolean,default:!1},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:n}){let r=e,i=n;function a(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let o=Tt(()=>r.modelSrc),s=Tt(()=>r.modelFile),d=x(s),p=zt(()=>d.value?d.value:o.value?o.value:``),m=St(!1),h=zt(()=>a()),v=Tt(()=>r.app),b=Tt(()=>r.paused),S=Tt(()=>r.focusAt),C=St(),w=St(0),T=St(0),E=zt(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),D=St(0),O=f(),k=u(l),A=zt(()=>k.between(`sm`,`md`).value||k.smaller(`sm`).value),j=ng(),M=Ct(new Im({alpha:.2,blur:0,distance:20,rotation:45}));function ee(){return C.value.internalModel.coreModel}function N(){if(!C.value)return;let e=2.2;A.value&&(e=2.2);let t=r.height*.95/T.value*e,n=r.width*.95/w.value*e,i=Math.min(t,n);C.value.scale.set(i*r.scale,i*r.scale),C.value.x=r.width/2+h.value.xOffset,C.value.y=r.height+h.value.yOffset}let{modelFile:P,currentMotion:te,availableMotions:F,motionMap:I}=c(ig()),{themeColorsHue:ie,themeColorsHueDynamic:ae}=c(at()),oe=St({group:`Idle`,index:0});async function se(){if(await ne(m).not.toBeTruthy(),m.value=!0,!v.value){m.value=!1;return}if(C.value&&(v.value.stage.removeChild(C.value),C.value.destroy(),C.value=void 0),!p.value){console.warn(`No Live2D model source provided.`),m.value=!1;return}try{let e=new Zf;P.value?await Uf.setupLive2DModel(e,[P.value],{autoInteract:!1}):await Uf.setupLive2DModel(e,p.value,{autoInteract:!1}),F.value.forEach(e=>{e.motionName in g?I.value[e.fileName]=e.motionName:I.value[e.fileName]=_}),C.value=e,v.value.stage.addChild(C.value),w.value=C.value.width,T.value=C.value.height,C.value.anchor.set(.5,.5),N(),C.value.on(`hit`,e=>{C.value&&e.includes(`body`)&&C.value.motion(`tap_body`)});let t=C.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,E.value),F.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let a=r.update;r.update=function(e,n){return D.value=n,a?.call(this,e,n),!r.state.currentGroup||r.state.currentGroup===r.groups.idle?(j.update(t,n),t.eyeBlink!=null&&t.eyeBlink.updateParameters(e,(n-D.value)/1e3),!0):!1},r.on(`motionStart`,(e,t)=>{oe.value={group:e,index:t}}),P.value&&await ag.default.setItem(`live2dModel`,P.value),i(`modelLoaded`)}finally{m.value=!1}}async function ce(e,t){await C.value?.motion(e,t,bf.FORCE)}let le=re(N,100),ue=St(),de=St(0);function fe(){if(C.value){let e=getComputedStyle(ue.value).backgroundColor;M.value.color=Number(y(e).replace(`#`,`0x`)),C.value.filters=[M.value]}}vt([()=>r.width,()=>r.height],()=>le()),vt(p,async()=>await se(),{immediate:!0}),vt(O,fe,{immediate:!0}),vt([C,ie],fe),vt(h,N),vt(()=>r.scale,N);function pe(){fe(),de.value=requestAnimationFrame(pe)}vt(ae,()=>{ae.value?de.value=requestAnimationFrame(pe):(cancelAnimationFrame(de.value),de.value=0)},{immediate:!0}),vt(E,e=>ee().setParameterValueById(`ParamMouthOpenY`,e)),vt(te,e=>ce(e.group,e.index)),vt(b,e=>e?v.value?.stop():v.value?.start()),vt(S,e=>{C.value&&(r.disableFocusAt||C.value.focus(e.x,e.y))}),pt(async()=>{fe()});function me(){cancelAnimationFrame(de.value),C.value&&v.value?.stage.removeChild(C.value)}mt(()=>{me()});function he(){return F.value}return t({setMotion:ce,listMotionGroups:he}),(e,t)=>(ht(),Ut(Lt,null,[Bt(`div`,{ref_key:`dropShadowColorComputer`,ref:ue,hidden:``,bg:`primary-400 dark:primary-500`},null,512),_t(e.$slots,`default`)],64))}}),sg=og,cg=Kt(((exports,t)=>{ /*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -3243,15 +3243,15 @@ JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */ (function(n){typeof exports==`object`&&t!==void 0?t.exports=n():typeof define==`function`&&define.amd?define([],n):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=n()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof Jt==`function`&&Jt;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof Jt==`function`&&Jt,o=0;o>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=` -\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||`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}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{var e=function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function ee(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function te(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,P(e.strm)}function F(e,t){e.pending_buf[e.pending++]=t}function I(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ne(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function re(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(re(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,te(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(te(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(te(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(te(e,!1),e.strm.avail_out),O)}),new oe(4,4,8,4,ie),new oe(4,5,16,8,ie),new oe(4,6,32,32,ie),new oe(4,4,16,16,ae),new oe(8,16,32,32,ae),new oe(8,16,128,128,ae),new oe(8,32,128,256,ae),new oe(32,128,258,1024,ae),new oe(32,258,258,4096,ae)],n.deflateInit=function(e,t){return ue(e,t,g,15,8,0)},n.deflateInit2=ue,n.deflateReset=le,n.deflateResetKeep=ce,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),F(i,i.gzhead.time>>16&255),F(i,i.gzhead.time>>24&255),F(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),F(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(F(i,255&i.gzhead.extra.length),F(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(F(i,0),F(i,0),F(i,0),F(i,0),F(i,0),F(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),F(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,I(i,p),i.strstart!==0&&(I(i,e.adler>>>16),I(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending!==i.pending_buf_size));)F(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(e),i.pending+2<=i.pending_buf_size&&(F(i,255&e.adler),F(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(P(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&ee(t)<=ee(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(re(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(te(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(te(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(te(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(re(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(te(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(te(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(te(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(N(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),P(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(F(i,255&e.adler),F(i,e.adler>>8&255),F(i,e.adler>>16&255),F(i,e.adler>>24&255),F(i,255&e.total_in),F(i,e.total_in>>8&255),F(i,e.total_in>>16&255),F(i,e.total_in>>24&255)):(I(i,e.adler>>>16),I(i,65535&e.adler)),P(e),0=n.w_size&&(s===0&&(N(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,re(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,re,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,P=8+(15&(b>>>=4)),n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(re[0]=255&b,re[1]=b>>>8&255,n.check=a(n.check,re,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,re[2]=b>>>16&255,re[3]=b>>>24&255,n.check=a(n.check,re,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(re[0]=255&b,re[1]=b>>>8&255,n.check=a(n.check,re,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,re,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,P)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;P=p[g+ E++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P)),P&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[ie[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,F={bits:n.lenbits},te=s(0,n.lens,0,19,n.lencode,0,n.work,F),n.lenbits=F.bits,te){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(I=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}P=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(I=k+3;x>>=k)),b>>>=3,x-=3}else{for(I=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=P}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,F={bits:n.lenbits},te=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,F),n.lenbits=F.bits,te){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,F={bits:n.distbits},te=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,F),n.distbits=F.bits,te){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(ne=n.lencode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(I=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(ne=n.distcode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(I=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=F[I+d[w]],ee[N+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--P[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function F(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function I(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function ie(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=re(a[s]++,s))}}function ae(e){var t;for(t=0;t>1;1<=n;n--)ce(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ce(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ce(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?me(e,t,n,r):e.strategy===4||s===o?(I(e,2+(r?1:0),3),le(e,T,E)):(I(e,4+(r?1:0),3),function(e,t,n,r){var i;for(I(e,t-257,5),I(e,n-1,5),I(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*te(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){I(e,2,3),ne(e,_,T),function(e){e.bi_valid===16?(F(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.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(e,t,n){(function(e){(function(e,t){"use strict";if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})})),yg=Xt(vg());dp.zipReader=(e,t)=>yg.default.loadAsync(e);const bg=dp.createSettings;dp.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>xg(e))?bg(e):wg(t)};function xg(e){return e.endsWith(`model3.json`)}function Sg(e){return e.endsWith(`.moc3`)}function Cg(e){return e.split(/[\\/]/).pop()}function wg(e){let t=e.filter(e=>Sg(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=Cg(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new pp({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}dp.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},dp.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},dp.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));var Tg=Gt({__name:`Live2D`,props:{modelSrc:{},modelFile:{},paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean},xOffset:{},yOffset:{},scale:{default:1}},setup(e){return(e,t)=>(ht(),Vt(r,{relative:``},{default:bt(({width:t,height:n})=>[Wt(Cp,{width:t,height:n,resolution:2,"max-h":`100dvh`},{default:bt(({app:r})=>[Wt(_g,{"model-src":e.modelSrc,"model-file":e.modelFile,app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:n,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale,"disable-focus-at":e.disableFocusAt},null,8,[`model-src`,`model-file`,`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`,`disable-focus-at`])]),_:2},1032,[`width`,`height`])]),_:1}))}}),Eg=Tg;function Dg(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Og(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function z(e){return this instanceof z?(this.v=e,this):new z(e)}function kg(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof z?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Ag(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:z(e[r](t)),done:!1}:i?i(t):t}:i}}function jg(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Og==`function`?Og(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const Mg=new TextDecoder(`utf-8`),Ng=e=>Mg.decode(e),Pg=new TextEncoder,Fg=e=>Pg.encode(e),Ig=e=>typeof e==`number`,Lg=e=>typeof e==`boolean`,Rg=e=>typeof e==`function`,zg=e=>e!=null&&Object(e)===e,Bg=e=>zg(e)&&Rg(e.then),Vg=e=>zg(e)&&Rg(e[Symbol.iterator]),Hg=e=>zg(e)&&Rg(e[Symbol.asyncIterator]),Ug=e=>zg(e)&&zg(e.schema),Wg=e=>zg(e)&&`done`in e&&`value`in e,Gg=e=>zg(e)&&Rg(e.stat)&&Ig(e.fd),Kg=e=>zg(e)&&Yg(e.body),qg=e=>`_getDOMStream`in e&&`_getNodeStream`in e,Jg=e=>zg(e)&&Rg(e.abort)&&Rg(e.getWriter)&&!qg(e),Yg=e=>zg(e)&&Rg(e.cancel)&&Rg(e.getReader)&&!qg(e),Xg=e=>zg(e)&&Rg(e.end)&&Rg(e.write)&&Lg(e.writable)&&!qg(e),Zg=e=>zg(e)&&Rg(e.read)&&Rg(e.pipe)&&Lg(e.readable)&&!qg(e),Qg=e=>zg(e)&&Rg(e.clear)&&Rg(e.bytes)&&Rg(e.position)&&Rg(e.setPosition)&&Rg(e.capacity)&&Rg(e.getBufferIdentifier)&&Rg(e.createLong),$g=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function e_(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cr_(Int32Array,e),a_=e=>r_(BigInt64Array,e),o_=e=>r_(Uint8Array,e),s_=e=>(e.next(),e);function*c_(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof $g?n(t):Vg(t)?t:n(t);return yield*s_((function*(t){let n=null;do n=t.next(yield r_(e,n));while(!n.done)})(r[Symbol.iterator]())),new e}const l_=e=>c_(Uint8Array,e);function u_(e,t){return kg(this,arguments,function*(){if(Bg(t))return yield z(yield z(yield*Ag(jg(u_(e,yield z(t))))));let n=function(e){return kg(this,arguments,function*(){yield yield z(yield z(e))})},r=function(e){return kg(this,arguments,function*(){yield z(yield*Ag(jg(s_((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof $g?n(t):Vg(t)?r(t):Hg(t)?t:n(t);return yield z(yield*Ag(jg(s_((function(t){return kg(this,arguments,function*(){let n=null;do n=yield z(t.next(yield yield z(r_(e,n))));while(!n.done)})})(i[Symbol.asyncIterator]()))))),yield z(new e)})}const d_=e=>u_(Uint8Array,e);function f_(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*g_(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?n_(r,o)[0]:([i,r,s]=n_(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=l_(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=d_(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield z(l.next()):yield z(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield z(c()));while(onull)()))||{cmd:`read`,size:0});let l=new y_(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield z(l.read()):yield z(l.read(o-s)),!t&&i.byteLength>0&&(r.push(o_(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield z(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return Dg(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return Dg(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=o_(t)),t})}};const b_=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function x_(e){return kg(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?n_(c,o)[0]:([l,c,s]=n_(c,o),l)}if({cmd:a,size:o}=(yield yield z((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield z(new Uint8Array),yield z(null);try{t[0]=b_(e,`end`),t[1]=b_(e,`error`);do{if(t[2]=b_(e,`readable`),[n,i]=yield z(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=o_(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield z(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var S_;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(S_||={});var C_;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(C_||={});var w_;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(w_||={});var T_;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(T_||={});var E_;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(E_||={});var D_;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(D_||={});const O_=2,k_=4,A_=4,j_=4,M_=new Int32Array(2),N_=new Float32Array(M_.buffer),P_=new Float64Array(M_.buffer),F_=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var I_;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(I_||={});var L_=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){N_[0]=t,this.writeInt32(e,M_[0])}writeFloat64(e,t){P_[0]=t,this.writeInt32(e,M_[F_?0:1]),this.writeInt32(e+4,M_[F_?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*O_;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,k_+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},hv=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+j_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},gv;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(gv||={});var _v=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+j_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):gv.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Y_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new X_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,gv.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},vv=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+j_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):K_.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new _v).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new X_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,K_.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},yv;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(yv||={});var B;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(B||={});var bv;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(bv||={});const xv=void 0;function Sv(e){if(e===null)return`null`;if(e===xv)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>Sv(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function Cv(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function wv(e,t){return Cv(e/t)+Cv(e%t)/Cv(t)}const Tv=Symbol.for(`isArrowBigNum`);function Ev(e,...t){return t.length===0?Object.setPrototypeOf(r_(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}Ev.prototype[Tv]=!0,Ev.prototype.toJSON=function(){return`"${Nv(this)}"`},Ev.prototype.valueOf=function(e){return Mv(this,e)},Ev.prototype.toString=function(){return Nv(this)},Ev.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return Mv(this);case`string`:return Nv(this);case`default`:return Pv(this)}return Nv(this)};function Dv(...e){return Ev.apply(this,e)}function Ov(...e){return Ev.apply(this,e)}function kv(...e){return Ev.apply(this,e)}Object.setPrototypeOf(Dv.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(Ov.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(kv.prototype,Object.create(Uint32Array.prototype)),Object.assign(Dv.prototype,Ev.prototype,{constructor:Dv,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(Ov.prototype,Ev.prototype,{constructor:Ov,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(kv.prototype,Ev.prototype,{constructor:kv,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const Av=BigInt(4294967296)*BigInt(4294967296),jv=Av-BigInt(1);function Mv(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return Fv(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(V.prototype);var ay=class extends V{constructor(){super(B.Null)}toString(){return`Null`}};Rv=Symbol.toStringTag,ay[Rv]=(e=>e[Symbol.toStringTag]=`Null`)(ay.prototype);var oy=class extends V{constructor(e,t){super(B.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};zv=Symbol.toStringTag,oy[zv]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(oy.prototype);var sy=class extends oy{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},cy=class extends oy{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},ly=class extends oy{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},uy=class extends oy{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},dy=class extends oy{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},fy=class extends oy{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},py=class extends oy{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},my=class extends oy{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(sy.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(cy.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(ly.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(uy.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(dy.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(fy.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(py.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(my.prototype,`ArrayType`,{value:BigUint64Array});var hy=class extends V{constructor(e){super(B.Float),this.precision=e}get ArrayType(){switch(this.precision){case w_.HALF:return Uint16Array;case w_.SINGLE:return Float32Array;case w_.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Bv=Symbol.toStringTag,hy[Bv]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(hy.prototype);var gy=class extends hy{constructor(){super(w_.HALF)}},_y=class extends hy{constructor(){super(w_.SINGLE)}},vy=class extends hy{constructor(){super(w_.DOUBLE)}};Object.defineProperty(gy.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(_y.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(vy.prototype,`ArrayType`,{value:Float64Array});var yy=class extends V{constructor(){super(B.Binary)}toString(){return`Binary`}};Vv=Symbol.toStringTag,yy[Vv]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(yy.prototype);var by=class extends V{constructor(){super(B.LargeBinary)}toString(){return`LargeBinary`}};Hv=Symbol.toStringTag,by[Hv]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(by.prototype);var xy=class extends V{constructor(){super(B.Utf8)}toString(){return`Utf8`}};Uv=Symbol.toStringTag,xy[Uv]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(xy.prototype);var Sy=class extends V{constructor(){super(B.LargeUtf8)}toString(){return`LargeUtf8`}};Wv=Symbol.toStringTag,Sy[Wv]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(Sy.prototype);var Cy=class extends V{constructor(){super(B.Bool)}toString(){return`Bool`}};Gv=Symbol.toStringTag,Cy[Gv]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(Cy.prototype);var wy=class extends V{constructor(e,t,n=128){super(B.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Kv=Symbol.toStringTag,wy[Kv]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(wy.prototype);var Ty=class extends V{constructor(e){super(B.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${T_[this.unit]}>`}get ArrayType(){return this.unit===T_.DAY?Int32Array:BigInt64Array}};qv=Symbol.toStringTag,Ty[qv]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(Ty.prototype);var Ey=class extends V{constructor(e,t){super(B.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${E_[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Jv=Symbol.toStringTag,Ey[Jv]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Ey.prototype);var Dy=class extends V{constructor(e,t){super(B.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${E_[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Yv=Symbol.toStringTag,Dy[Yv]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(Dy.prototype);var Oy=class extends V{constructor(e){super(B.Interval),this.unit=e}toString(){return`Interval<${D_[this.unit]}>`}};Xv=Symbol.toStringTag,Oy[Xv]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Oy.prototype);var ky=class extends V{constructor(e){super(B.Duration),this.unit=e}toString(){return`Duration<${E_[this.unit]}>`}};Zv=Symbol.toStringTag,ky[Zv]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(ky.prototype);var Ay=class extends V{constructor(e){super(B.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Qv=Symbol.toStringTag,Ay[Qv]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(Ay.prototype);var jy=class extends V{constructor(e){super(B.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};$v=Symbol.toStringTag,jy[$v]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(jy.prototype);var My=class extends V{constructor(e,t,n){super(B.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};ey=Symbol.toStringTag,My[ey]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(My.prototype);var Ny=class extends V{constructor(e){super(B.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};ty=Symbol.toStringTag,Ny[ty]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(Ny.prototype);var Py=class extends V{constructor(e,t){super(B.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};ny=Symbol.toStringTag,Py[ny]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(Py.prototype);var Fy=class extends V{constructor(e,t=!1){var n,r,i;if(super(B.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};ry=Symbol.toStringTag,Fy[ry]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(Fy.prototype);const Iy=(e=>()=>++e)(-1);var Ly=class extends V{constructor(e,t,n,r){super(B.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Iy():Cv(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};iy=Symbol.toStringTag,Ly[iy]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(Ly.prototype);function Ry(e){let t=e;switch(e.typeId){case B.Decimal:return e.bitWidth/32;case B.Interval:return 1+t.unit;case B.FixedSizeList:return t.listSize;case B.FixedSizeBinary:return t.byteWidth;default:return 1}}var zy=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return By(this,e,t)}getVisitFnByTypeId(e,t=!0){return Vy(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function By(e,t,n=!0){return typeof t==`number`?Vy(e,t,n):typeof t==`string`&&t in B?Vy(e,B[t],n):t&&t instanceof V?Vy(e,Hy(t),n):t?.type&&t.type instanceof V?Vy(e,Hy(t.type),n):Vy(e,B.NONE,n)}function Vy(e,t,n=!0){let r=null;switch(t){case B.Null:r=e.visitNull;break;case B.Bool:r=e.visitBool;break;case B.Int:r=e.visitInt;break;case B.Int8:r=e.visitInt8||e.visitInt;break;case B.Int16:r=e.visitInt16||e.visitInt;break;case B.Int32:r=e.visitInt32||e.visitInt;break;case B.Int64:r=e.visitInt64||e.visitInt;break;case B.Uint8:r=e.visitUint8||e.visitInt;break;case B.Uint16:r=e.visitUint16||e.visitInt;break;case B.Uint32:r=e.visitUint32||e.visitInt;break;case B.Uint64:r=e.visitUint64||e.visitInt;break;case B.Float:r=e.visitFloat;break;case B.Float16:r=e.visitFloat16||e.visitFloat;break;case B.Float32:r=e.visitFloat32||e.visitFloat;break;case B.Float64:r=e.visitFloat64||e.visitFloat;break;case B.Utf8:r=e.visitUtf8;break;case B.LargeUtf8:r=e.visitLargeUtf8;break;case B.Binary:r=e.visitBinary;break;case B.LargeBinary:r=e.visitLargeBinary;break;case B.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case B.Date:r=e.visitDate;break;case B.DateDay:r=e.visitDateDay||e.visitDate;break;case B.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case B.Timestamp:r=e.visitTimestamp;break;case B.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case B.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case B.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case B.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case B.Time:r=e.visitTime;break;case B.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case B.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case B.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case B.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case B.Decimal:r=e.visitDecimal;break;case B.List:r=e.visitList;break;case B.Struct:r=e.visitStruct;break;case B.Union:r=e.visitUnion;break;case B.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case B.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case B.Dictionary:r=e.visitDictionary;break;case B.Interval:r=e.visitInterval;break;case B.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case B.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case B.Duration:r=e.visitDuration;break;case B.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case B.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case B.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case B.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case B.FixedSizeList:r=e.visitFixedSizeList;break;case B.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${B[t]}'`)}function Hy(e){switch(e.typeId){case B.Null:return B.Null;case B.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?B.Int8:B.Uint8;case 16:return n?B.Int16:B.Uint16;case 32:return n?B.Int32:B.Uint32;case 64:return n?B.Int64:B.Uint64}return B.Int}case B.Float:switch(e.precision){case w_.HALF:return B.Float16;case w_.SINGLE:return B.Float32;case w_.DOUBLE:return B.Float64}return B.Float;case B.Binary:return B.Binary;case B.LargeBinary:return B.LargeBinary;case B.Utf8:return B.Utf8;case B.LargeUtf8:return B.LargeUtf8;case B.Bool:return B.Bool;case B.Decimal:return B.Decimal;case B.Time:switch(e.unit){case E_.SECOND:return B.TimeSecond;case E_.MILLISECOND:return B.TimeMillisecond;case E_.MICROSECOND:return B.TimeMicrosecond;case E_.NANOSECOND:return B.TimeNanosecond}return B.Time;case B.Timestamp:switch(e.unit){case E_.SECOND:return B.TimestampSecond;case E_.MILLISECOND:return B.TimestampMillisecond;case E_.MICROSECOND:return B.TimestampMicrosecond;case E_.NANOSECOND:return B.TimestampNanosecond}return B.Timestamp;case B.Date:switch(e.unit){case T_.DAY:return B.DateDay;case T_.MILLISECOND:return B.DateMillisecond}return B.Date;case B.Interval:switch(e.unit){case D_.DAY_TIME:return B.IntervalDayTime;case D_.YEAR_MONTH:return B.IntervalYearMonth}return B.Interval;case B.Duration:switch(e.unit){case E_.SECOND:return B.DurationSecond;case E_.MILLISECOND:return B.DurationMillisecond;case E_.MICROSECOND:return B.DurationMicrosecond;case E_.NANOSECOND:return B.DurationNanosecond}return B.Duration;case B.Map:return B.Map;case B.List:return B.List;case B.Struct:return B.Struct;case B.Union:switch(e.mode){case C_.Dense:return B.DenseUnion;case C_.Sparse:return B.SparseUnion}return B.Union;case B.FixedSizeBinary:return B.FixedSizeBinary;case B.FixedSizeList:return B.FixedSizeList;case B.Dictionary:return B.Dictionary}throw Error(`Unrecognized type '${B[e.typeId]}'`)}zy.prototype.visitInt8=null,zy.prototype.visitInt16=null,zy.prototype.visitInt32=null,zy.prototype.visitInt64=null,zy.prototype.visitUint8=null,zy.prototype.visitUint16=null,zy.prototype.visitUint32=null,zy.prototype.visitUint64=null,zy.prototype.visitFloat16=null,zy.prototype.visitFloat32=null,zy.prototype.visitFloat64=null,zy.prototype.visitDateDay=null,zy.prototype.visitDateMillisecond=null,zy.prototype.visitTimestampSecond=null,zy.prototype.visitTimestampMillisecond=null,zy.prototype.visitTimestampMicrosecond=null,zy.prototype.visitTimestampNanosecond=null,zy.prototype.visitTimeSecond=null,zy.prototype.visitTimeMillisecond=null,zy.prototype.visitTimeMicrosecond=null,zy.prototype.visitTimeNanosecond=null,zy.prototype.visitDenseUnion=null,zy.prototype.visitSparseUnion=null,zy.prototype.visitIntervalDayTime=null,zy.prototype.visitIntervalYearMonth=null,zy.prototype.visitDuration=null,zy.prototype.visitDurationSecond=null,zy.prototype.visitDurationMillisecond=null,zy.prototype.visitDurationMicrosecond=null,zy.prototype.visitDurationNanosecond=null;const Uy=new Float64Array(1),Wy=new Uint32Array(Uy.buffer);function Gy(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Ky(e){if(e!==e)return 32256;Uy[0]=e;let t=(Wy[1]&2147483648)>>16&65535,n=Wy[1]&2146435072,r=0;return n>=1089470464?Wy[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Wy[1]&1048575)>>10):n<=1056964608?(r=1048576+(Wy[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Wy[1]&1048575)+512>>10),t|n|r&65535}var qy=class extends zy{};function Jy(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const Yy=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Xy=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},$y=({values:e},t,n)=>{e[t]=n},eb=({values:e},t,n)=>{e[t]=Ky(n)},tb=(e,t,n)=>{switch(e.type.precision){case w_.HALF:return eb(e,t,n);case w_.SINGLE:case w_.DOUBLE:return $y(e,t,n)}},nb=({values:e},t,n)=>{Yy(e,t,n.valueOf())},rb=({values:e},t,n)=>{e[t]=BigInt(n)},ib=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},ab=({values:e,valueOffsets:t},n,r)=>Xy(e,t,n,r),ob=({values:e,valueOffsets:t},n,r)=>Xy(e,t,n,Fg(r)),sb=(e,t,n)=>{e.type.unit===T_.DAY?nb(e,t,n):rb(e,t,n)},cb=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},lb=({values:e},t,n)=>{e[t]=BigInt(n)},ub=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},db=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},fb=(e,t,n)=>{switch(e.type.unit){case E_.SECOND:return cb(e,t,n);case E_.MILLISECOND:return lb(e,t,n);case E_.MICROSECOND:return ub(e,t,n);case E_.NANOSECOND:return db(e,t,n)}},pb=({values:e},t,n)=>{e[t]=n},mb=({values:e},t,n)=>{e[t]=n},hb=({values:e},t,n)=>{e[t]=n},gb=({values:e},t,n)=>{e[t]=n},_b=(e,t,n)=>{switch(e.type.unit){case E_.SECOND:return pb(e,t,n);case E_.MILLISECOND:return mb(e,t,n);case E_.MICROSECOND:return hb(e,t,n);case E_.NANOSECOND:return gb(e,t,n)}},vb=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},yb=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=zb.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=zb.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},xb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),Sb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Cb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),wb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),Tb=(e,t,n)=>{let r=e.type.children.map(e=>zb.getVisitFn(e.type)),i=n instanceof Map?Cb(t,n):n instanceof IS?Sb(t,n):Array.isArray(n)?xb(t,n):wb(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},Eb=(e,t,n)=>{e.type.mode===C_.Dense?Db(e,t,n):Ob(e,t,n)},Db=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];zb.visit(i,e.valueOffsets[t],n)},Ob=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];zb.visit(i,t,n)},kb=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},Ab=(e,t,n)=>{e.type.unit===D_.DAY_TIME?jb(e,t,n):Mb(e,t,n)},jb=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},Mb=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},Nb=({values:e},t,n)=>{e[t]=n},Pb=({values:e},t,n)=>{e[t]=n},Fb=({values:e},t,n)=>{e[t]=n},Ib=({values:e},t,n)=>{e[t]=n},Lb=(e,t,n)=>{switch(e.type.unit){case E_.SECOND:return Nb(e,t,n);case E_.MILLISECOND:return Pb(e,t,n);case E_.MICROSECOND:return Fb(e,t,n);case E_.NANOSECOND:return Ib(e,t,n)}},Rb=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=zb.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${Sv(e)}: ${Sv(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Ub(this[Bb],this[Vb])}},Ub=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Bb].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[Bb].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Bb].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=Px.visit(e[Bb].children[n],e[Vb]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Bb].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(zb.visit(e[Bb].children[r],e[Vb],n),Reflect.set(e,t,n))}},H=class extends zy{};function Gb(e){return(t,n)=>t.getValid(n)?e(t,n):null}const Kb=(e,t)=>864e5*e[t],qb=(e,t)=>null,Jb=(e,t,n)=>{if(n+1>=t.length)return null;let r=Cv(t[n]),i=Cv(t[n+1]);return e.subarray(r,i)},Yb=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<Kb(e,t),Zb=({values:e},t)=>Cv(e[t]),Qb=({stride:e,values:t},n)=>t[e*n],$b=({stride:e,values:t},n)=>Gy(t[e*n]),ex=({values:e},t)=>e[t],tx=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),nx=({values:e,valueOffsets:t},n)=>Jb(e,t,n),rx=({values:e,valueOffsets:t},n)=>{let r=Jb(e,t,n);return r===null?null:Ng(r)},ix=({values:e},t)=>e[t],ax=({type:e,values:t},n)=>e.precision===w_.HALF?Gy(t[n]):t[n],ox=(e,t)=>e.type.unit===T_.DAY?Xb(e,t):Zb(e,t),sx=({values:e},t)=>1e3*Cv(e[t]),cx=({values:e},t)=>Cv(e[t]),lx=({values:e},t)=>wv(e[t],BigInt(1e3)),ux=({values:e},t)=>wv(e[t],BigInt(1e6)),dx=(e,t)=>{switch(e.type.unit){case E_.SECOND:return sx(e,t);case E_.MILLISECOND:return cx(e,t);case E_.MICROSECOND:return lx(e,t);case E_.NANOSECOND:return ux(e,t)}},fx=({values:e},t)=>e[t],px=({values:e},t)=>e[t],mx=({values:e},t)=>e[t],hx=({values:e},t)=>e[t],gx=(e,t)=>{switch(e.type.unit){case E_.SECOND:return fx(e,t);case E_.MILLISECOND:return px(e,t);case E_.MICROSECOND:return mx(e,t);case E_.NANOSECOND:return hx(e,t)}},_x=({values:e,stride:t},n)=>Iv.decimal(e.subarray(t*n,t*(n+1))),vx=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new IS([c])},yx=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new zx(o.slice(i,a-i))},bx=(e,t)=>new Hb(e,t),xx=(e,t)=>e.type.mode===C_.Dense?Sx(e,t):Cx(e,t),Sx=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Px.visit(r,e.valueOffsets[t])},Cx=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Px.visit(r,t)},wx=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},Tx=(e,t)=>e.type.unit===D_.DAY_TIME?Ex(e,t):Dx(e,t),Ex=({values:e},t)=>e.subarray(2*t,2*(t+1)),Dx=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},Ox=({values:e},t)=>e[t],kx=({values:e},t)=>e[t],Ax=({values:e},t)=>e[t],jx=({values:e},t)=>e[t],Mx=(e,t)=>{switch(e.type.unit){case E_.SECOND:return Ox(e,t);case E_.MILLISECOND:return kx(e,t);case E_.MICROSECOND:return Ax(e,t);case E_.NANOSECOND:return jx(e,t)}},Nx=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new IS([a])};H.prototype.visitNull=Gb(qb),H.prototype.visitBool=Gb(Yb),H.prototype.visitInt=Gb(ix),H.prototype.visitInt8=Gb(Qb),H.prototype.visitInt16=Gb(Qb),H.prototype.visitInt32=Gb(Qb),H.prototype.visitInt64=Gb(ex),H.prototype.visitUint8=Gb(Qb),H.prototype.visitUint16=Gb(Qb),H.prototype.visitUint32=Gb(Qb),H.prototype.visitUint64=Gb(ex),H.prototype.visitFloat=Gb(ax),H.prototype.visitFloat16=Gb($b),H.prototype.visitFloat32=Gb(Qb),H.prototype.visitFloat64=Gb(Qb),H.prototype.visitUtf8=Gb(rx),H.prototype.visitLargeUtf8=Gb(rx),H.prototype.visitBinary=Gb(nx),H.prototype.visitLargeBinary=Gb(nx),H.prototype.visitFixedSizeBinary=Gb(tx),H.prototype.visitDate=Gb(ox),H.prototype.visitDateDay=Gb(Xb),H.prototype.visitDateMillisecond=Gb(Zb),H.prototype.visitTimestamp=Gb(dx),H.prototype.visitTimestampSecond=Gb(sx),H.prototype.visitTimestampMillisecond=Gb(cx),H.prototype.visitTimestampMicrosecond=Gb(lx),H.prototype.visitTimestampNanosecond=Gb(ux),H.prototype.visitTime=Gb(gx),H.prototype.visitTimeSecond=Gb(fx),H.prototype.visitTimeMillisecond=Gb(px),H.prototype.visitTimeMicrosecond=Gb(mx),H.prototype.visitTimeNanosecond=Gb(hx),H.prototype.visitDecimal=Gb(_x),H.prototype.visitList=Gb(vx),H.prototype.visitStruct=Gb(bx),H.prototype.visitUnion=Gb(xx),H.prototype.visitDenseUnion=Gb(Sx),H.prototype.visitSparseUnion=Gb(Cx),H.prototype.visitDictionary=Gb(wx),H.prototype.visitInterval=Gb(Tx),H.prototype.visitIntervalDayTime=Gb(Ex),H.prototype.visitIntervalYearMonth=Gb(Dx),H.prototype.visitDuration=Gb(Mx),H.prototype.visitDurationSecond=Gb(Ox),H.prototype.visitDurationMillisecond=Gb(kx),H.prototype.visitDurationMicrosecond=Gb(Ax),H.prototype.visitDurationNanosecond=Gb(jx),H.prototype.visitFixedSizeList=Gb(Nx),H.prototype.visitMap=Gb(yx);const Px=new H,Fx=Symbol.for(`keys`),Ix=Symbol.for(`vals`),Lx=Symbol.for(`kKeysAsStrings`),Rx=Symbol.for(`_kKeysAsStrings`);var zx=class{constructor(e){return this[Fx]=new IS([e.children[0]]).memoize(),this[Ix]=e.children[1],new Proxy(this,new Vx)}get[Lx](){return this[Rx]||(this[Rx]=Array.from(this[Fx].toArray(),String))}[Symbol.iterator](){return new Bx(this[Fx],this[Ix])}get size(){return this[Fx].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Fx],t=this[Ix],n={};for(let r=-1,i=e.length;++r`${Sv(e)}: ${Sv(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Bx=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),Px.visit(this.vals,e)]})}},Vx=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[Lx]}has(e,t){return e[Lx].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[Lx].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Lx].indexOf(t);if(n!==-1){let r=Px.visit(Reflect.get(e,Ix),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Lx].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(zb.visit(Reflect.get(e,Ix),r,n),Reflect.set(e,t,n))}};Object.defineProperties(zx.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Fx]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Ix]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Rx]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let Hx;function Ux(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const Wx=(e,t)=>e<0?t+e:e,Gx=e=>e!==e;function Kx(e){let t=typeof e;if(t!==`object`||e===null)return Gx(e)?Gx:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?p_(e,t):!1:e instanceof Map?Jx(e):Array.isArray(e)?qx(e):e instanceof IS?Yx(e):Xx(e,!0)}function qx(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return Qx(e,n);case Map:return eS(e,n,n.keys());case zx:case Hb:case Object:case void 0:return eS(e,n,t||Object.keys(n))}return n instanceof IS?$x(e,n):!1}}function Qx(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function rS(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):iS(new aS(n,e,t,null,tS)).subarray(0,r)),i}return n}function iS(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var aS=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return oS(e,t,i)+oS(e,r,n)+sS(e,i>>3,r-i>>3)}function sS(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=cS(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=cS(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=cS(a.getUint8(i)),i+=1;return r}function cS(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const lS=-1;var uS=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return V.isSparseUnion(e)||V.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(V.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=lS&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-oS(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=Ry(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(V.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===C_.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(rS(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===B.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(rS(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[bv.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[bv.TYPE])&&(a[bv.TYPE]=i.subarray(e,e+t)),(i=a[bv.OFFSET])&&(a[bv.OFFSET]=i.subarray(e,e+t+1))||(i=a[bv.DATA])&&(a[bv.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};uS.prototype.children=Object.freeze([]);var dS=class e extends zy{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new uS(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=o_(e.data),i=o_(e.nullBitmap),a=i_(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new uS(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=o_(e.data),i=o_(e.nullBitmap),a=a_(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new uS(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=o_(e.data),i=o_(e.nullBitmap),a=i_(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new uS(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=o_(e.data),i=o_(e.nullBitmap),a=a_(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new uS(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length/Ry(t),nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length/Ry(t),nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length/Ry(t),nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length/Ry(t),nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length/Ry(t),nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=o_(e.nullBitmap),a=i_(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new uS(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=o_(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=r_(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(V.isSparseUnion(t))return new uS(t,n,a,o,[void 0,void 0,void 0,i],r);let s=i_(e.valueOffsets);return new uS(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=o_(t.nullBitmap),a=r_(n.indices.ArrayType,t.data),{dictionary:o=new IS([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new uS(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length/Ry(t),nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=o_(e.nullBitmap),i=r_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new uS(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=o_(t.nullBitmap),{length:o=i.length/Ry(n),nullCount:s=t.nullBitmap?-1:0}=t;return new uS(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=o_(t.nullBitmap),o=i_(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new uS(n,r,s,c,[o,void 0,a],[i])}};const fS=new dS;function pS(e){return fS.visit(e)}var mS=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function gS(e){return e.reduce((e,t)=>e+t.nullCount,0)}function _S(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function vS(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function yS(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function TS(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new aS(n,e.offset+(t||0),e.length,n,tS)){if(!i)return r;++r}return-1}function ES(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case B.Union:break;case B.Dictionary:break;default:return TS(e,n)}let r=Px.getVisitFn(e),i=Kx(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new mS(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new jS(a)})}var jS=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof uS)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=PS[o.typeId],r=a[0];this.isValid=e=>bS(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,FS[o.typeId]),this._offsets=_S(a);break}this.data=a,this.type=o,this.stride=Ry(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return hS(this.data)}get nullCount(){return gS(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${B[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(Wx(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return MS.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Ux(this,t,n,({data:e,_offsets:t},n,r)=>vS(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case B.Int:case B.Float:case B.Decimal:case B.Time:case B.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return V.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(V.isDictionary(this.type)){let t=new LS(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new LS(this)}unmemoize(){if(V.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};NS=Symbol.toStringTag,IS[NS]=(e=>{e.type=V.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(B).map(e=>B[e]).filter(e=>typeof e==`number`&&e!==B.NONE);for(let n of t){let t=Px.getVisitFnByTypeId(n),r=zb.getVisitFnByTypeId(n),i=OS.getVisitFnByTypeId(n);PS[n]={get:t,set:r,indexOf:i},FS[n]=Object.create(e,{isValid:{value:xS(bS)},get:{value:xS(Px.getVisitFnByTypeId(n))},set:{value:SS(zb.getVisitFnByTypeId(n))},indexOf:{value:CS(OS.getVisitFnByTypeId(n))}})}return`Vector`})(IS.prototype);var LS=class e extends IS{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new IS(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},RS=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},zS=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+j_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):S_.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new vv).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new RS).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new RS).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new X_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,S_.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},BS=class e{constructor(e=[],t,n,r=S_.V5){this.fields=e||[],this.metadata=t||new Map,n||=US(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=HS(HS(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:HS(HS(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=US(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};BS.prototype.fields=null,BS.prototype.metadata=null,BS.prototype.dictionaries=null;var VS=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};VS.prototype.type=null,VS.prototype.name=null,VS.prototype.nullable=null,VS.prototype.metadata=null;function HS(e,t){return new Map([...e||new Map,...t||new Map])}function US(e,t=new Map){for(let n=-1,r=e.length;++n0&&US(i.children,t)}return t}var WS=R_,GS=L_,KS=class{static decode(e){e=new GS(o_(e));let t=zS.getRootAsFooter(e),n=BS.decode(t.schema(),new Map,t.version());return new qS(n,t)}static encode(e){let t=new WS,n=BS.encode(t,e.schema);zS.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())JS.encode(t,n);let r=t.endVector();zS.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())JS.encode(t,n);let i=t.endVector();return zS.startFooter(t),zS.addSchema(t,n),zS.addVersion(t,S_.V5),zS.addRecordBatches(t,r),zS.addDictionaries(t,i),zS.finishFooterBuffer(t,zS.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=S_.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return Dg(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(YS);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return m_.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return m_.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return Dg(this,void 0,void 0,function*(){return yield this.abort(e),YS})}return(e){return Dg(this,void 0,void 0,function*(){return yield this.close(),YS})}read(e){return Dg(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Dg(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(YS)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},$S=class extends QS{write(e){if((e=o_(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Ng(this.toUint8Array(!0)):this.toUint8Array(!1).then(Ng)}toUint8Array(e=!1){return e?n_(this._values)[0]:(()=>Dg(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=jg(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return n_(i,a)[0]}))()}},eC=class{constructor(e){e&&(this.source=new nC(m_.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},tC=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof $S?this.source=new rC(m_.fromAsyncIterable(t)):Zg(t)?this.source=new rC(m_.fromNodeStream(t)):Yg(t)?this.source=new rC(m_.fromDOMStream(t)):Kg(t)?this.source=new rC(m_.fromDOMStream(t.body)):Vg(t)?this.source=new rC(m_.fromIterable(t)):(Bg(t)||Hg(t))&&(this.source=new rC(m_.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},nC=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||YS)}return(e){return Object.create(this.source.return&&this.source.return(e)||YS)}},rC=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return Dg(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return Dg(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Dg(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return Dg(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return Dg(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||YS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return Dg(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||YS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},iC=class extends eC{constructor(e,t){super(),this.position=0,this.buffer=o_(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eDg(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return Dg(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return Dg(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${sC(this.buffer[3])} ${sC(this.buffer[2])} ${sC(this.buffer[1])} ${sC(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},hC=class extends mC{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:iS(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return r_(Uint8Array,r_(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return r_(Uint8Array,r_(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return V.isTimestamp(e)||(V.isInt(e)||V.isTime(e))&&e.bitWidth===64||V.isDuration(e)||V.isDate(e)&&e.unit===T_.MILLISECOND?r_(Uint8Array,fC.convertArray(n[t])):V.isDecimal(e)?r_(Uint8Array,pC.convertArray(n[t])):V.isBinary(e)||V.isLargeBinary(e)||V.isFixedSizeBinary(e)?gC(n[t]):V.isBool(e)?iS(n[t]):V.isUtf8(e)||V.isLargeUtf8(e)?Fg(n[t].join(``)):r_(Uint8Array,r_(e.ArrayType,n[t].map(e=>+e)))}};function gC(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var _C=class extends zy{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function vC(e,t){return t instanceof e.constructor}function yC(e,t){return e===t||vC(e,t)}function bC(e,t){return e===t||vC(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function xC(e,t){return e===t||vC(e,t)&&e.precision===t.precision}function SC(e,t){return e===t||vC(e,t)&&e.byteWidth===t.byteWidth}function CC(e,t){return e===t||vC(e,t)&&e.unit===t.unit}function wC(e,t){return e===t||vC(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function TC(e,t){return e===t||vC(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function EC(e,t){return e===t||vC(e,t)&&e.children.length===t.children.length&&PC.compareManyFields(e.children,t.children)}function DC(e,t){return e===t||vC(e,t)&&e.children.length===t.children.length&&PC.compareManyFields(e.children,t.children)}function OC(e,t){return e===t||vC(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&PC.compareManyFields(e.children,t.children)}function kC(e,t){return e===t||vC(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&PC.visit(e.indices,t.indices)&&PC.visit(e.dictionary,t.dictionary)}function AC(e,t){return e===t||vC(e,t)&&e.unit===t.unit}function jC(e,t){return e===t||vC(e,t)&&e.unit===t.unit}function MC(e,t){return e===t||vC(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&PC.compareManyFields(e.children,t.children)}function NC(e,t){return e===t||vC(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&PC.compareManyFields(e.children,t.children)}_C.prototype.visitNull=yC,_C.prototype.visitBool=yC,_C.prototype.visitInt=bC,_C.prototype.visitInt8=bC,_C.prototype.visitInt16=bC,_C.prototype.visitInt32=bC,_C.prototype.visitInt64=bC,_C.prototype.visitUint8=bC,_C.prototype.visitUint16=bC,_C.prototype.visitUint32=bC,_C.prototype.visitUint64=bC,_C.prototype.visitFloat=xC,_C.prototype.visitFloat16=xC,_C.prototype.visitFloat32=xC,_C.prototype.visitFloat64=xC,_C.prototype.visitUtf8=yC,_C.prototype.visitLargeUtf8=yC,_C.prototype.visitBinary=yC,_C.prototype.visitLargeBinary=yC,_C.prototype.visitFixedSizeBinary=SC,_C.prototype.visitDate=CC,_C.prototype.visitDateDay=CC,_C.prototype.visitDateMillisecond=CC,_C.prototype.visitTimestamp=wC,_C.prototype.visitTimestampSecond=wC,_C.prototype.visitTimestampMillisecond=wC,_C.prototype.visitTimestampMicrosecond=wC,_C.prototype.visitTimestampNanosecond=wC,_C.prototype.visitTime=TC,_C.prototype.visitTimeSecond=TC,_C.prototype.visitTimeMillisecond=TC,_C.prototype.visitTimeMicrosecond=TC,_C.prototype.visitTimeNanosecond=TC,_C.prototype.visitDecimal=yC,_C.prototype.visitList=EC,_C.prototype.visitStruct=DC,_C.prototype.visitUnion=OC,_C.prototype.visitDenseUnion=OC,_C.prototype.visitSparseUnion=OC,_C.prototype.visitDictionary=kC,_C.prototype.visitInterval=AC,_C.prototype.visitIntervalDayTime=AC,_C.prototype.visitIntervalYearMonth=AC,_C.prototype.visitDuration=jC,_C.prototype.visitDurationSecond=jC,_C.prototype.visitDurationMillisecond=jC,_C.prototype.visitDurationMicrosecond=jC,_C.prototype.visitDurationNanosecond=jC,_C.prototype.visitFixedSizeList=MC,_C.prototype.visitMap=NC;const PC=new _C;function FC(e,t){return PC.compareSchemas(e,t)}function IC(e,t){return LC(e,t.map(e=>e.data.concat()))}function LC(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=pS({type:new jy(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new HC(e,t))]}function RC(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??pS({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var zC,BC=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new BS([]),this._offsets=[0],this;let i,a;t[0]instanceof BS&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof HC)return[t];if(t instanceof e)return t.batches;if(t instanceof uS){if(t.type instanceof jy)return[new HC(new BS(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new IS([t[e]])),r=i??new BS(e.map((e,t)=>new VS(String(e),n[t].type,n[t].nullable))),[,a]=IC(r,n);return a.length===0?[new HC(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new BS([]),!(i instanceof BS))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof HC))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!FC(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??_S(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=gS(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(Wx(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?MS.visit(new IS(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, - `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new HC(n,e)))}slice(t,n){let r=this.schema;[t,n]=Ux({length:this.numRows},t,n);let i=vS(this.data,this._offsets,t,n);return new e(r,i.map(e=>new HC(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=pS({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new IS(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=IC(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...IC(a,o))}};zC=Symbol.toStringTag,BC[zC]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=xS(bS),e.get=xS(Px.getVisitFn(B.Struct)),e.set=SS(zb.getVisitFn(B.Struct)),e.indexOf=CS(OS.getVisitFn(B.Struct)),`Table`))(BC.prototype);var VC,HC=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof BS)||([,this.data=pS({nullCount:0,type:new jy(this.schema.fields),children:this.schema.fields.map(e=>pS({type:e.type,nullCount:0}))})]=e,!(this.data instanceof uS)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=UC(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=VS.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new BS(n),o=pS({type:new jy(n),length:i,children:r,nullCount:0});[this.schema,this.data]=UC(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=WC(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return Px.visit(this.data,e)}at(e){return this.get(Wx(e,this.numRows))}set(e,t){return zb.visit(this.data,e,t)}indexOf(e,t){return OS.visit(this.data,e,t)}[Symbol.iterator](){return MS.visit(new IS([this.data]))}toArray(){return[...this]}concat(...e){return new BC(this.schema,[this,...e])}slice(t,n){let[r]=new IS([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,pS({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=pS({type:new jy(n.fields),length:this.numRows,children:r});return new e(n,i)}};VC=Symbol.toStringTag,HC[VC]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(HC.prototype);function UC(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??pS({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),pS({type:new jy(i),length:n,children:a})]}function WC(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++rpS({type:e.type})),n=pS({type:new jy(e.fields),nullCount:0,children:t});super(e,n)}},KC=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+j_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):S_.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):yv.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new X_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,S_.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,yv.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},qC=class extends zy{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return uv.startNull(t),uv.endNull(t)}visitInt(e,t){return J_.startInt(t),J_.addBitWidth(t,e.bitWidth),J_.addIsSigned(t,e.isSigned),J_.endInt(t)}visitFloat(e,t){return iv.startFloatingPoint(t),iv.addPrecision(t,e.precision),iv.endFloatingPoint(t)}visitBinary(e,t){return Z_.startBinary(t),Z_.endBinary(t)}visitLargeBinary(e,t){return ov.startLargeBinary(t),ov.endLargeBinary(t)}visitBool(e,t){return Q_.startBool(t),Q_.endBool(t)}visitUtf8(e,t){return hv.startUtf8(t),hv.endUtf8(t)}visitLargeUtf8(e,t){return sv.startLargeUtf8(t),sv.endLargeUtf8(t)}visitDecimal(e,t){return ev.startDecimal(t),ev.addScale(t,e.scale),ev.addPrecision(t,e.precision),ev.addBitWidth(t,e.bitWidth),ev.endDecimal(t)}visitDate(e,t){return $_.startDate(t),$_.addUnit(t,e.unit),$_.endDate(t)}visitTime(e,t){return fv.startTime(t),fv.addUnit(t,e.unit),fv.addBitWidth(t,e.bitWidth),fv.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return pv.startTimestamp(t),pv.addUnit(t,e.unit),n!==void 0&&pv.addTimezone(t,n),pv.endTimestamp(t)}visitInterval(e,t){return av.startInterval(t),av.addUnit(t,e.unit),av.endInterval(t)}visitDuration(e,t){return tv.startDuration(t),tv.addUnit(t,e.unit),tv.endDuration(t)}visitList(e,t){return cv.startList(t),cv.endList(t)}visitStruct(e,t){return dv.startStruct_(t),dv.endStruct_(t)}visitUnion(e,t){mv.startTypeIdsVector(t,e.typeIds.length);let n=mv.createTypeIdsVector(t,e.typeIds);return mv.startUnion(t),mv.addMode(t,e.mode),mv.addTypeIds(t,n),mv.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return Y_.startDictionaryEncoding(t),Y_.addId(t,BigInt(e.id)),Y_.addIsOrdered(t,e.isOrdered),n!==void 0&&Y_.addIndexType(t,n),Y_.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return nv.startFixedSizeBinary(t),nv.addByteWidth(t,e.byteWidth),nv.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return rv.startFixedSizeList(t),rv.addListSize(t,e.listSize),rv.endFixedSizeList(t)}visitMap(e,t){return lv.startMap(t),lv.addKeysSorted(t,e.keysSorted),lv.endMap(t)}};const JC=new qC;function YC(e,t=new Map){return new BS(QC(e,t),iw(e.metadata),t)}function XC(e){return new uw(e.count,ew(e.columns),tw(e.columns))}function ZC(e){return new dw(XC(e.data),e.id,e.isDelta)}function QC(e,t){return(e.fields||[]).filter(Boolean).map(e=>VS.fromJSON(e,t))}function $C(e,t){return(e.children||[]).filter(Boolean).map(e=>VS.fromJSON(e,t))}function ew(e){return(e||[]).reduce((e,t)=>[...e,new pw(t.count,nw(t.VALIDITY)),...ew(t.children)],[])}function tw(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function rw(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=ow(e,$C(e,t)),i=new VS(e.name,o,e.nullable,iw(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?aw(r):new ly,s=new Ly(t.get(n),r,n,a.isOrdered),i=new VS(e.name,s,e.nullable,iw(e.metadata))):(r=(r=a.indexType)?aw(r):new ly,t.set(n,o=ow(e,$C(e,t))),s=new Ly(o,r,n,a.isOrdered),i=new VS(e.name,s,e.nullable,iw(e.metadata))),i||null}function iw(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function aw(e){return new oy(e.isSigned,e.bitWidth)}function ow(e,t){let n=e.type.name;switch(n){case`NONE`:return new ay;case`null`:return new ay;case`binary`:return new yy;case`largebinary`:return new by;case`utf8`:return new xy;case`largeutf8`:return new Sy;case`bool`:return new Cy;case`list`:return new Ay((t||[])[0]);case`struct`:return new jy(t||[]);case`struct_`:return new jy(t||[])}switch(n){case`int`:{let t=e.type;return new oy(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new hy(w_[t.precision])}case`decimal`:{let t=e.type;return new wy(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new Ty(T_[t.unit])}case`time`:{let t=e.type;return new Ey(E_[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new Dy(E_[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Oy(D_[t.unit])}case`duration`:{let t=e.type;return new ky(E_[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new My(C_[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new Ny(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Py(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Fy((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var sw=R_,cw=L_,lw=class e{static fromJSON(t,n){let r=new e(0,S_.V5,n);return r._createHeader=mw(t,n),r}static decode(t){t=new cw(o_(t));let n=KC.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=hw(n,a),o}static encode(e){let t=new sw,n=-1;return e.isSchema()?n=BS.encode(t,e.header()):e.isRecordBatch()?n=uw.encode(t,e.header()):e.isDictionaryBatch()&&(n=dw.encode(t,e.header())),KC.startMessage(t),KC.addVersion(t,S_.V5),KC.addHeader(t,n),KC.addHeaderType(t,e.headerType),KC.addBodyLength(t,BigInt(e.bodyLength)),KC.finishMessageBuffer(t,KC.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof BS)return new e(0,S_.V5,yv.Schema,t);if(t instanceof uw)return new e(n,S_.V5,yv.RecordBatch,t);if(t instanceof dw)return new e(n,S_.V5,yv.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===yv.Schema}isRecordBatch(){return this.headerType===yv.RecordBatch}isDictionaryBatch(){return this.headerType===yv.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=Cv(e)}},uw=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=Cv(e)}},dw=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=Cv(t)}},fw=class{constructor(e,t){this.offset=Cv(e),this.length=Cv(t)}},pw=class{constructor(e,t){this.length=Cv(e),this.nullCount=Cv(t)}};function mw(e,t){return(()=>{switch(t){case yv.Schema:return BS.fromJSON(e);case yv.RecordBatch:return uw.fromJSON(e);case yv.DictionaryBatch:return dw.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${yv[t]}, type: ${t} }`)})}function hw(e,t){return(()=>{switch(t){case yv.Schema:return BS.decode(e.header(new vv),new Map,e.version());case yv.RecordBatch:return uw.decode(e.header(new W_),e.version());case yv.DictionaryBatch:return dw.decode(e.header(new G_),e.version())}throw Error(`Unrecognized Message type: { name: ${yv[t]}, type: ${t} }`)})}VS.encode=Aw,VS.decode=Tw,VS.fromJSON=rw,BS.encode=kw,BS.decode=gw,BS.fromJSON=YC,uw.encode=jw,uw.decode=_w,uw.fromJSON=XC,dw.encode=Mw,dw.decode=vw,dw.fromJSON=ZC,pw.encode=Nw,pw.decode=bw,fw.encode=Pw,fw.decode=yw;function gw(e,t=new Map,n=S_.V5){let r=Cw(e,t);return new BS(r,Ew(e),t,n)}function _w(e,t=S_.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new uw(e.length(),xw(e),Sw(e,t))}function vw(e,t=S_.V5){return new dw(uw.decode(e.data(),t),e.id(),e.isDelta())}function yw(e){return new fw(e.offset(),e.length())}function bw(e){return new pw(e.length(),e.nullCount())}function xw(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rVS.encode(e,t));vv.startFieldsVector(e,n.length);let r=vv.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?vv.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return X_.startKeyValue(e),X_.addKey(e,r),X_.addValue(e,i),X_.endKeyValue(e)})):-1;return vv.startSchema(e),vv.addFields(e,r),vv.addEndianness(e,Fw?K_.Little:K_.Big),i!==-1&&vv.addCustomMetadata(e,i),vv.endSchema(e)}function Aw(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;V.isDictionary(a)?(o=a.dictionary.typeId,i=JC.visit(a,e),r=JC.visit(a.dictionary,e)):r=JC.visit(a,e);let s=(a.children||[]).map(t=>VS.encode(e,t)),c=_v.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?_v.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return X_.startKeyValue(e),X_.addKey(e,r),X_.addValue(e,i),X_.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),_v.startField(e),_v.addType(e,r),_v.addTypeType(e,o),_v.addChildren(e,c),_v.addNullable(e,!!t.nullable),n!==-1&&_v.addName(e,n),i!==-1&&_v.addDictionary(e,i),l!==-1&&_v.addCustomMetadata(e,l),_v.endField(e)}function jw(e,t){let n=t.nodes||[],r=t.buffers||[];W_.startNodesVector(e,n.length);for(let t of n.slice().reverse())pw.encode(e,t);let i=e.endVector();W_.startBuffersVector(e,r.length);for(let t of r.slice().reverse())fw.encode(e,t);let a=e.endVector();return W_.startRecordBatch(e),W_.addLength(e,BigInt(t.length)),W_.addNodes(e,i),W_.addBuffers(e,a),W_.endRecordBatch(e)}function Mw(e,t){let n=uw.encode(e,t.data);return G_.startDictionaryBatch(e),G_.addId(e,BigInt(t.id)),G_.addIsDelta(e,t.isDelta),G_.addData(e,n),G_.endDictionaryBatch(e)}function Nw(e,t){return U_.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function Pw(e,t){return H_.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const Fw=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),Iw=e=>`Expected ${yv[e]} Message in stream, but was null or length 0.`,Lw=e=>`Header pointer of flatbuffer-encoded ${yv[e]} Message is null or length 0.`,Rw=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,zw=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var Bw=class{constructor(e){this.source=e instanceof eC?e:new eC(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?YS:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(Iw(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=o_(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(Iw(e));return t.value}readSchema(){let e=yv.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(Lw(e));return n}};const Uw=4,Ww=`ARROW1`,Gw=new Uint8Array(6);for(let e=0;e<6;e+=1)Gw[e]=Ww.codePointAt(e);function Kw(e,t=0){for(let n=-1,r=Gw.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return m_.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return m_.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Ug(t)?uT(t):Gg(t)?pT(t):Bg(t)?(()=>Dg(this,void 0,void 0,function*(){return yield e.from(yield t)}))():Kg(t)||Yg(t)||Zg(t)||Hg(t)?fT(new tC(t)):dT(new eC(t))}static readAll(t){return t instanceof e?t.isSync()?cT(t):lT(t):Ug(t)||ArrayBuffer.isView(t)||Vg(t)||Wg(t)?cT(t):lT(t)}},Zw=class extends Xw{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return kg(this,arguments,function*(){yield z(yield*Ag(jg(this[Symbol.iterator]())))})}},Qw=class extends Xw{constructor(e){super(e),this._impl=e}readAll(){return Dg(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=jg(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},$w=class extends Zw{constructor(e){super(e),this._impl=e}},eT=class extends Qw{constructor(e){super(e),this._impl=e}},tT=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=pS({type:new jy(this.schema.fields),length:e.length,children:n});return new HC(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new IS(c)):new IS(c)).memoize()}_loadVectors(e,t,n){return new mC(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},nT=class extends tT{constructor(e,t){super(t),this._reader=Ug(e)?new Hw(this._handle=e):new Bw(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=sT(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):YS}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):YS}next(){if(this.closed)return YS;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new GC(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},rT=class extends tT{constructor(e,t){super(t),this._reader=new Vw(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return Dg(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return Dg(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=sT(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return Dg(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):YS})}return(e){return Dg(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):YS})}next(){return Dg(this,void 0,void 0,function*(){if(this.closed)return YS;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new GC(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return Dg(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},iT=class extends nT{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof iC?e:new iC(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(yv.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(yv.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-Jw,n=e.readInt32(t),r=e.readAt(t-n,n);return KS.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return Dg(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return Dg(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(yv.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return Dg(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(yv.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return Dg(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-Jw,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return KS.decode(r)})}_readNextMessageAndValidate(e){return Dg(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Kw(t)?new $w(new iT(e.read())):new Zw(new nT(e)):new Zw(new nT(function*(){}()))}function fT(e){return Dg(this,void 0,void 0,function*(){let t=yield e.peek(qw+7&-8);return t&&t.byteLength>=4?Kw(t)?new $w(new iT(yield e.read())):new Qw(new rT(e)):new Qw(new rT(function(){return kg(this,arguments,function*(){})}()))})}function pT(e){return Dg(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new aC(e,t);return t>=Yw&&Kw(yield n.readAt(0,qw+7&-8))?new eT(new aT(n)):new Qw(new rT(n))})}var mT=class e extends zy{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof HC?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof IS)return this.visitMany(e.data),this;let{type:t}=e;if(!V.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(V.isUnion(t))this.nodes.push(new pw(n,0));else{let{nullCount:r}=e;V.isNull(t)||hT.call(this,r<=0?new Uint8Array:rS(e.offset,n,e.nullBitmap)),this.nodes.push(new pw(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function hT(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new fw(this._byteLength,t)),this._byteLength+=t,this}function gT(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(hT.call(this,i),n.mode===C_.Sparse)return xT.call(this,e);if(n.mode===C_.Dense){if(e.offset<=0)return hT.call(this,a),xT.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function _T(e){let t;return e.nullCount>=e.length?hT.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?hT.call(this,rS(e.offset,e.length,t)):hT.call(this,iS(e.values))}function vT(e){return hT.call(this,e.values.subarray(0,e.length*e.stride))}function yT(e){let{length:t,values:n,valueOffsets:r}=e,i=Cv(r[0]),a=Cv(r[t]),o=Math.min(a-i,n.byteLength-i);return hT.call(this,f_(-i,t+1,r)),hT.call(this,n.subarray(i,i+o)),this}function bT(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return hT.call(this,f_(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function xT(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}mT.prototype.visitBool=_T,mT.prototype.visitInt=vT,mT.prototype.visitFloat=vT,mT.prototype.visitUtf8=yT,mT.prototype.visitLargeUtf8=yT,mT.prototype.visitBinary=yT,mT.prototype.visitLargeBinary=yT,mT.prototype.visitFixedSizeBinary=vT,mT.prototype.visitDate=vT,mT.prototype.visitTimestamp=vT,mT.prototype.visitTime=vT,mT.prototype.visitDecimal=vT,mT.prototype.visitList=bT,mT.prototype.visitStruct=xT,mT.prototype.visitUnion=gT,mT.prototype.visitInterval=vT,mT.prototype.visitDuration=vT,mT.prototype.visitFixedSizeList=bT,mT.prototype.visitMap=bT;var ST=class extends ZS{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new $S,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,zg(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Bg(e)?e.then(e=>this.writeAll(e)):Hg(e)?ET(this,e):TT(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof $S?this._sink=e:(this._sink=new $S,e&&Jg(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&Xg(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!FC(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof BC&&!(t=e.schema)||e instanceof HC&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!FC(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof HC?e instanceof GC||this._writeRecordBatch(e):e instanceof BC?this.writeAll(e.batches):Vg(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=lw.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===yv.RecordBatch?this._recordBatchBlocks.push(new JS(o,e.bodyLength,this._position)):e.headerType===yv.DictionaryBatch&&this._dictionaryBlocks.push(new JS(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=o_(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(lw.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Gw)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=mT.assemble(e),a=new uw(e.numRows,n,r),o=lw.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=mT.assemble(new IS([e])),s=new uw(e.length,i,a),c=new dw(s,t,n),l=lw.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):Hg(t)?ET(r,t):TT(r,t)}},wT=class e extends ST{static writeAll(t){let n=new e;return Bg(t)?t.then(e=>n.writeAll(e)):Hg(t)?ET(n,t):TT(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=KS.encode(new KS(e,S_.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function TT(e,t){let n=t;t instanceof BC&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function ET(e,t){return Dg(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=jg(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function DT(e,t=`stream`){return(t===`stream`?CT:wT).writeAll(e).toUint8Array(!0)}var OT=Object.create,kT=Object.defineProperty,AT=Object.getOwnPropertyDescriptor,jT=Object.getOwnPropertyNames,MT=Object.getPrototypeOf,NT=Object.prototype.hasOwnProperty,PT=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),FT=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of jT(t))!NT.call(e,i)&&i!==n&&kT(e,i,{get:()=>t[i],enumerable:!(r=AT(t,i))||r.enumerable});return e},IT=(e,t,n)=>(n=e==null?{}:OT(MT(e)),FT(t||!e||!e.__esModule?kT(n,`default`,{value:e,enumerable:!0}):n,e)),LT=PT((e,t)=>{t.exports=Worker}),RT=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(RT||{}),zT=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(zT||{}),BT=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(BT||{}),VT=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(VT||{}),HT=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(HT||{}),UT=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(UT||{}),WT=class{log(e){}},GT=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},KT=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(KT||{}),qT=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=Xw.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new BC(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new JT(this._bindings,this._conn,n),i=await Xw.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new YT(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=DT(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},JT=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},YT=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=Xw.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new BC(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new JT(this.bindings,this.connectionId,t),r=await Xw.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},XT=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(XT||{}),ZT=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(ZT||{}),QT=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function $T(e){switch(e.typeId){case B.Binary:return{sqlType:`binary`};case B.Bool:return{sqlType:`bool`};case B.Date:return{sqlType:`date`};case B.DateDay:return{sqlType:`date32[d]`};case B.DateMillisecond:return{sqlType:`date64[ms]`};case B.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case B.Float:return{sqlType:`float`};case B.Float16:return{sqlType:`float16`};case B.Float32:return{sqlType:`float32`};case B.Float64:return{sqlType:`float64`};case B.Int:return{sqlType:`int32`};case B.Int16:return{sqlType:`int16`};case B.Int32:return{sqlType:`int32`};case B.Int64:return{sqlType:`int64`};case B.Uint16:return{sqlType:`uint16`};case B.Uint32:return{sqlType:`uint32`};case B.Uint64:return{sqlType:`uint64`};case B.Uint8:return{sqlType:`uint8`};case B.IntervalDayTime:return{sqlType:`interval[dt]`};case B.IntervalYearMonth:return{sqlType:`interval[m]`};case B.List:return{sqlType:`list`,valueType:$T(e.valueType)};case B.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case B.Null:return{sqlType:`null`};case B.Utf8:return{sqlType:`utf8`};case B.Struct:return{sqlType:`struct`,fields:e.children.map(e=>eE(e.name,e.type))};case B.Map:{let t=e;return{sqlType:`map`,keyType:$T(t.keyType),valueType:$T(t.valueType)}}case B.Time:return{sqlType:`time[s]`};case B.TimeMicrosecond:return{sqlType:`time[us]`};case B.TimeMillisecond:return{sqlType:`time[ms]`};case B.TimeNanosecond:return{sqlType:`time[ns]`};case B.TimeSecond:return{sqlType:`time[s]`};case B.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case B.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case B.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case B.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case B.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function eE(e,t){let n=$T(t);return n.name=e,n}var tE=new TextEncoder,nE=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new QT(`RESET`,null);return await this.postTask(e)}async ping(){let e=new QT(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new QT(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new QT(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new QT(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new QT(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new QT(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new QT(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new QT(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new QT(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new QT(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new qT(this,e)}async disconnect(e){let t=new QT(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new QT(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new QT(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new QT(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new QT(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new QT(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new QT(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new QT(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new QT(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new QT(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new QT(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new QT(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=tE.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new QT(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new QT(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new QT(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new QT(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new QT(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new QT(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new QT(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new QT(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new QT(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(eE(t,r))}n.columnsFlat=e,delete n.columns}let r=new QT(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(eE(t,r))}n.columnsFlat=e,delete n.columns}let r=new QT(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function rE(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}rE();var iE=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(iE||{}),aE=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),oE=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),sE=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),cE=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),lE={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}};lE.name,lE.version;var uE=lE.version.split(`.`);uE[0],uE[1],uE[2];var dE=()=>typeof navigator>`u`,fE=null,pE=null,mE=null,hE=null,gE=null;async function _E(){return fE??=typeof BigInt64Array<`u`,pE??=await oE(),mE??=await cE(),hE??=await sE(),gE??=await aE(),{bigInt64Array:fE,crossOriginIsolated:dE()||globalThis.crossOriginIsolated||!1,wasmExceptions:pE,wasmSIMD:hE,wasmThreads:mE,wasmBulkMemory:gE}}async function vE(e){let t=await _E();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}IT(LT()),Symbol.for(`constructDateFrom`);const yE={},bE={};function xE(e,t){try{let n=yE[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in bE?bE[r]:CE(r,r.split(`:`))}catch{if(e in bE)return bE[e];let t=e?.match(SE);return t?CE(e,t.slice(1)):NaN}}const SE=/([+-]\d\d):?(\d\d)?/;function CE(e,t){let n=+t[0],r=+(t[1]||0);return bE[e]=n>0?n*60+r:n*60-r}var wE=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(xE(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),OE(this,NaN),EE(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-xE(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),EE(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const TE=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!TE.test(e))return;let t=e.replace(TE,`$1UTC`);wE.prototype[t]&&(e.startsWith(`get`)?wE.prototype[e]=function(){return this.internal[t]()}:(wE.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),DE(this),+this},wE.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),EE(this),+this}))});function EE(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function DE(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),OE(e)}function OE(e){let t=xE(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=xE(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=xE(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}(class e extends wE{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${kE(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}});function kE(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const AE=new TextDecoder(`utf-8`),jE=e=>AE.decode(e),ME=new TextEncoder,NE=e=>ME.encode(e),PE=e=>typeof e==`function`,FE=e=>e!=null&&Object(e)===e,IE=e=>FE(e)&&PE(e.then),LE=e=>FE(e)&&PE(e[Symbol.iterator]),RE=e=>FE(e)&&PE(e[Symbol.asyncIterator]),zE=e=>FE(e)&&`done`in e&&`value`in e,BE=e=>FE(e)&&PE(e.clear)&&PE(e.bytes)&&PE(e.position)&&PE(e.setPosition)&&PE(e.capacity)&&PE(e.getBufferIdentifier)&&PE(e.createLong);var VE={};qt(VE,{compareArrayLike:()=>ED,joinUint8Arrays:()=>GE,memcpy:()=>WE,rebaseValueOffsets:()=>TD,toArrayBufferView:()=>KE,toArrayBufferViewAsyncIterator:()=>hD,toArrayBufferViewIterator:()=>aD,toBigInt64Array:()=>XE,toBigUint64Array:()=>eD,toFloat32Array:()=>tD,toFloat32ArrayAsyncIterator:()=>SD,toFloat32ArrayIterator:()=>fD,toFloat64Array:()=>nD,toFloat64ArrayAsyncIterator:()=>CD,toFloat64ArrayIterator:()=>pD,toInt16Array:()=>JE,toInt16ArrayAsyncIterator:()=>_D,toInt16ArrayIterator:()=>sD,toInt32Array:()=>YE,toInt32ArrayAsyncIterator:()=>vD,toInt32ArrayIterator:()=>cD,toInt8Array:()=>qE,toInt8ArrayAsyncIterator:()=>gD,toInt8ArrayIterator:()=>oD,toUint16Array:()=>QE,toUint16ArrayAsyncIterator:()=>bD,toUint16ArrayIterator:()=>uD,toUint32Array:()=>$E,toUint32ArrayAsyncIterator:()=>xD,toUint32ArrayIterator:()=>dD,toUint8Array:()=>ZE,toUint8ArrayAsyncIterator:()=>yD,toUint8ArrayIterator:()=>lD,toUint8ClampedArray:()=>rD,toUint8ClampedArrayAsyncIterator:()=>wD,toUint8ClampedArrayIterator:()=>mD});const HE=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function UE(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cKE(Int8Array,e),JE=e=>KE(Int16Array,e),YE=e=>KE(Int32Array,e),XE=e=>KE(BigInt64Array,e),ZE=e=>KE(Uint8Array,e),QE=e=>KE(Uint16Array,e),$E=e=>KE(Uint32Array,e),eD=e=>KE(BigUint64Array,e),tD=e=>KE(Float32Array,e),nD=e=>KE(Float64Array,e),rD=e=>KE(Uint8ClampedArray,e),iD=e=>(e.next(),e);function*aD(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof HE?n(t):LE(t)?t:n(t);return yield*iD((function*(t){let n=null;do n=t.next(yield KE(e,n));while(!n.done)})(r[Symbol.iterator]())),new e}const oD=e=>aD(Int8Array,e),sD=e=>aD(Int16Array,e),cD=e=>aD(Int32Array,e),lD=e=>aD(Uint8Array,e),uD=e=>aD(Uint16Array,e),dD=e=>aD(Uint32Array,e),fD=e=>aD(Float32Array,e),pD=e=>aD(Float64Array,e),mD=e=>aD(Uint8ClampedArray,e);function hD(e,t){return kg(this,arguments,function*(){if(IE(t))return yield z(yield z(yield*Ag(jg(hD(e,yield z(t))))));let n=function(e){return kg(this,arguments,function*(){yield yield z(yield z(e))})},r=function(e){return kg(this,arguments,function*(){yield z(yield*Ag(jg(iD((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof HE?n(t):LE(t)?r(t):RE(t)?t:n(t);return yield z(yield*Ag(jg(iD((function(t){return kg(this,arguments,function*(){let n=null;do n=yield z(t.next(yield yield z(KE(e,n))));while(!n.done)})})(i[Symbol.asyncIterator]()))))),yield z(new e)})}const gD=e=>hD(Int8Array,e),_D=e=>hD(Int16Array,e),vD=e=>hD(Int32Array,e),yD=e=>hD(Uint8Array,e),bD=e=>hD(Uint16Array,e),xD=e=>hD(Uint32Array,e),SD=e=>hD(Float32Array,e),CD=e=>hD(Float64Array,e),wD=e=>hD(Uint8ClampedArray,e);function TD(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++nFD});const PD=void 0;function FD(e){if(e===null)return`null`;if(e===PD)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>FD(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function ID(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function LD(e,t){return ID(e/t)+ID(e%t)/ID(t)}var RD={};qt(RD,{BN:()=>XD,bigNumToBigInt:()=>JD,bigNumToNumber:()=>KD,bigNumToString:()=>qD,isArrowBigNumSymbol:()=>zD});const zD=Symbol.for(`isArrowBigNum`);function BD(e,...t){return t.length===0?Object.setPrototypeOf(KE(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}BD.prototype[zD]=!0,BD.prototype.toJSON=function(){return`"${qD(this)}"`},BD.prototype.valueOf=function(e){return KD(this,e)},BD.prototype.toString=function(){return qD(this)},BD.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return KD(this);case`string`:return qD(this);case`default`:return JD(this)}return qD(this)};function VD(...e){return BD.apply(this,e)}function HD(...e){return BD.apply(this,e)}function UD(...e){return BD.apply(this,e)}Object.setPrototypeOf(VD.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(HD.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(UD.prototype,Object.create(Uint32Array.prototype)),Object.assign(VD.prototype,BD.prototype,{constructor:VD,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(HD.prototype,BD.prototype,{constructor:HD,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(UD.prototype,BD.prototype,{constructor:UD,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const WD=BigInt(4294967296)*BigInt(4294967296),GD=WD-BigInt(1);function KD(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=ID(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return ID(c)}function qD(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return YD(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return YD(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(G.prototype);var yO=class extends G{constructor(){super(W.Null)}toString(){return`Null`}};QD=Symbol.toStringTag,yO[QD]=(e=>e[Symbol.toStringTag]=`Null`)(yO.prototype);var bO=class extends G{constructor(e,t){super(W.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};$D=Symbol.toStringTag,bO[$D]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(bO.prototype);var xO=class extends bO{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},SO=class extends bO{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},CO=class extends bO{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},wO=class extends bO{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},TO=class extends bO{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},EO=class extends bO{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},DO=class extends bO{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},OO=class extends bO{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(xO.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(SO.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(CO.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(wO.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(TO.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(EO.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(DO.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(OO.prototype,`ArrayType`,{value:BigUint64Array});var kO=class extends G{constructor(e){super(W.Float),this.precision=e}get ArrayType(){switch(this.precision){case OD.HALF:return Uint16Array;case OD.SINGLE:return Float32Array;case OD.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};eO=Symbol.toStringTag,kO[eO]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(kO.prototype);var AO=class extends kO{constructor(){super(OD.HALF)}},jO=class extends kO{constructor(){super(OD.SINGLE)}},MO=class extends kO{constructor(){super(OD.DOUBLE)}};Object.defineProperty(AO.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(jO.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(MO.prototype,`ArrayType`,{value:Float64Array});var NO=class extends G{constructor(){super(W.Binary)}toString(){return`Binary`}};tO=Symbol.toStringTag,NO[tO]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(NO.prototype);var PO=class extends G{constructor(){super(W.LargeBinary)}toString(){return`LargeBinary`}};nO=Symbol.toStringTag,PO[nO]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(PO.prototype);var FO=class extends G{constructor(){super(W.Utf8)}toString(){return`Utf8`}};rO=Symbol.toStringTag,FO[rO]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(FO.prototype);var IO=class extends G{constructor(){super(W.LargeUtf8)}toString(){return`LargeUtf8`}};iO=Symbol.toStringTag,IO[iO]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(IO.prototype);var LO=class extends G{constructor(){super(W.Bool)}toString(){return`Bool`}};aO=Symbol.toStringTag,LO[aO]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(LO.prototype);var RO=class extends G{constructor(e,t,n=128){super(W.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};oO=Symbol.toStringTag,RO[oO]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(RO.prototype);var zO=class extends G{constructor(e){super(W.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${kD[this.unit]}>`}get ArrayType(){return this.unit===kD.DAY?Int32Array:BigInt64Array}};sO=Symbol.toStringTag,zO[sO]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(zO.prototype);var BO=class extends G{constructor(e,t){super(W.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${AD[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};cO=Symbol.toStringTag,BO[cO]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(BO.prototype);var VO=class extends G{constructor(e,t){super(W.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${AD[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};lO=Symbol.toStringTag,VO[lO]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(VO.prototype);var HO=class extends G{constructor(e){super(W.Interval),this.unit=e}toString(){return`Interval<${jD[this.unit]}>`}};uO=Symbol.toStringTag,HO[uO]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(HO.prototype);var UO=class extends G{constructor(e){super(W.Duration),this.unit=e}toString(){return`Duration<${AD[this.unit]}>`}};dO=Symbol.toStringTag,UO[dO]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(UO.prototype);var WO=class extends G{constructor(e){super(W.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};fO=Symbol.toStringTag,WO[fO]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(WO.prototype);var GO=class extends G{constructor(e){super(W.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};pO=Symbol.toStringTag,GO[pO]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(GO.prototype);var KO=class extends G{constructor(e,t,n){super(W.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};mO=Symbol.toStringTag,KO[mO]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(KO.prototype);var qO=class extends G{constructor(e){super(W.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};hO=Symbol.toStringTag,qO[hO]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(qO.prototype);var JO=class extends G{constructor(e,t){super(W.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};gO=Symbol.toStringTag,JO[gO]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(JO.prototype);var YO=class extends G{constructor(e,t=!1){var n,r,i;if(super(W.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};_O=Symbol.toStringTag,YO[_O]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(YO.prototype);const XO=(e=>()=>++e)(-1);var ZO=class extends G{constructor(e,t,n,r){super(W.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?XO():ID(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};vO=Symbol.toStringTag,ZO[vO]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(ZO.prototype);function QO(e){let t=e;switch(e.typeId){case W.Decimal:return e.bitWidth/32;case W.Interval:return t.unit===jD.MONTH_DAY_NANO?4:1+t.unit;case W.FixedSizeList:return t.listSize;case W.FixedSizeBinary:return t.byteWidth;default:return 1}}var $O=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return ek(this,e,t)}getVisitFnByTypeId(e,t=!0){return tk(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function ek(e,t,n=!0){return typeof t==`number`?tk(e,t,n):typeof t==`string`&&t in W?tk(e,W[t],n):t&&t instanceof G?tk(e,nk(t),n):t?.type&&t.type instanceof G?tk(e,nk(t.type),n):tk(e,W.NONE,n)}function tk(e,t,n=!0){let r=null;switch(t){case W.Null:r=e.visitNull;break;case W.Bool:r=e.visitBool;break;case W.Int:r=e.visitInt;break;case W.Int8:r=e.visitInt8||e.visitInt;break;case W.Int16:r=e.visitInt16||e.visitInt;break;case W.Int32:r=e.visitInt32||e.visitInt;break;case W.Int64:r=e.visitInt64||e.visitInt;break;case W.Uint8:r=e.visitUint8||e.visitInt;break;case W.Uint16:r=e.visitUint16||e.visitInt;break;case W.Uint32:r=e.visitUint32||e.visitInt;break;case W.Uint64:r=e.visitUint64||e.visitInt;break;case W.Float:r=e.visitFloat;break;case W.Float16:r=e.visitFloat16||e.visitFloat;break;case W.Float32:r=e.visitFloat32||e.visitFloat;break;case W.Float64:r=e.visitFloat64||e.visitFloat;break;case W.Utf8:r=e.visitUtf8;break;case W.LargeUtf8:r=e.visitLargeUtf8;break;case W.Binary:r=e.visitBinary;break;case W.LargeBinary:r=e.visitLargeBinary;break;case W.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case W.Date:r=e.visitDate;break;case W.DateDay:r=e.visitDateDay||e.visitDate;break;case W.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case W.Timestamp:r=e.visitTimestamp;break;case W.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case W.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case W.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case W.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case W.Time:r=e.visitTime;break;case W.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case W.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case W.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case W.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case W.Decimal:r=e.visitDecimal;break;case W.List:r=e.visitList;break;case W.Struct:r=e.visitStruct;break;case W.Union:r=e.visitUnion;break;case W.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case W.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case W.Dictionary:r=e.visitDictionary;break;case W.Interval:r=e.visitInterval;break;case W.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case W.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case W.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case W.Duration:r=e.visitDuration;break;case W.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case W.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case W.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case W.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case W.FixedSizeList:r=e.visitFixedSizeList;break;case W.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${W[t]}'`)}function nk(e){switch(e.typeId){case W.Null:return W.Null;case W.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?W.Int8:W.Uint8;case 16:return n?W.Int16:W.Uint16;case 32:return n?W.Int32:W.Uint32;case 64:return n?W.Int64:W.Uint64}return W.Int}case W.Float:switch(e.precision){case OD.HALF:return W.Float16;case OD.SINGLE:return W.Float32;case OD.DOUBLE:return W.Float64}return W.Float;case W.Binary:return W.Binary;case W.LargeBinary:return W.LargeBinary;case W.Utf8:return W.Utf8;case W.LargeUtf8:return W.LargeUtf8;case W.Bool:return W.Bool;case W.Decimal:return W.Decimal;case W.Time:switch(e.unit){case AD.SECOND:return W.TimeSecond;case AD.MILLISECOND:return W.TimeMillisecond;case AD.MICROSECOND:return W.TimeMicrosecond;case AD.NANOSECOND:return W.TimeNanosecond}return W.Time;case W.Timestamp:switch(e.unit){case AD.SECOND:return W.TimestampSecond;case AD.MILLISECOND:return W.TimestampMillisecond;case AD.MICROSECOND:return W.TimestampMicrosecond;case AD.NANOSECOND:return W.TimestampNanosecond}return W.Timestamp;case W.Date:switch(e.unit){case kD.DAY:return W.DateDay;case kD.MILLISECOND:return W.DateMillisecond}return W.Date;case W.Interval:switch(e.unit){case jD.DAY_TIME:return W.IntervalDayTime;case jD.YEAR_MONTH:return W.IntervalYearMonth;case jD.MONTH_DAY_NANO:return W.IntervalMonthDayNano}return W.Interval;case W.Duration:switch(e.unit){case AD.SECOND:return W.DurationSecond;case AD.MILLISECOND:return W.DurationMillisecond;case AD.MICROSECOND:return W.DurationMicrosecond;case AD.NANOSECOND:return W.DurationNanosecond}return W.Duration;case W.Map:return W.Map;case W.List:return W.List;case W.Struct:return W.Struct;case W.Union:switch(e.mode){case DD.Dense:return W.DenseUnion;case DD.Sparse:return W.SparseUnion}return W.Union;case W.FixedSizeBinary:return W.FixedSizeBinary;case W.FixedSizeList:return W.FixedSizeList;case W.Dictionary:return W.Dictionary}throw Error(`Unrecognized type '${W[e.typeId]}'`)}$O.prototype.visitInt8=null,$O.prototype.visitInt16=null,$O.prototype.visitInt32=null,$O.prototype.visitInt64=null,$O.prototype.visitUint8=null,$O.prototype.visitUint16=null,$O.prototype.visitUint32=null,$O.prototype.visitUint64=null,$O.prototype.visitFloat16=null,$O.prototype.visitFloat32=null,$O.prototype.visitFloat64=null,$O.prototype.visitDateDay=null,$O.prototype.visitDateMillisecond=null,$O.prototype.visitTimestampSecond=null,$O.prototype.visitTimestampMillisecond=null,$O.prototype.visitTimestampMicrosecond=null,$O.prototype.visitTimestampNanosecond=null,$O.prototype.visitTimeSecond=null,$O.prototype.visitTimeMillisecond=null,$O.prototype.visitTimeMicrosecond=null,$O.prototype.visitTimeNanosecond=null,$O.prototype.visitDenseUnion=null,$O.prototype.visitSparseUnion=null,$O.prototype.visitIntervalDayTime=null,$O.prototype.visitIntervalYearMonth=null,$O.prototype.visitIntervalMonthDayNano=null,$O.prototype.visitDuration=null,$O.prototype.visitDurationSecond=null,$O.prototype.visitDurationMillisecond=null,$O.prototype.visitDurationMicrosecond=null,$O.prototype.visitDurationNanosecond=null;var rk={};qt(rk,{float64ToUint16:()=>sk,uint16ToFloat64:()=>ok});const ik=new Float64Array(1),ak=new Uint32Array(ik.buffer);function ok(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function sk(e){if(e!==e)return 32256;ik[0]=e;let t=(ak[1]&2147483648)>>16&65535,n=ak[1]&2146435072,r=0;return n>=1089470464?ak[0]>0?n=31744:(n=(n&2080374784)>>16,r=(ak[1]&1048575)>>10):n<=1056964608?(r=1048576+(ak[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(ak[1]&1048575)+512>>10),t|n|r&65535}var ck=class extends $O{};function lk(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const uk=(e,t,n)=>{e[t]=Math.floor(n/864e5)},dk=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},mk=({values:e},t,n)=>{e[t]=n},hk=({values:e},t,n)=>{e[t]=sk(n)},gk=(e,t,n)=>{switch(e.type.precision){case OD.HALF:return hk(e,t,n);case OD.SINGLE:case OD.DOUBLE:return mk(e,t,n)}},_k=({values:e},t,n)=>{uk(e,t,n.valueOf())},vk=({values:e},t,n)=>{e[t]=BigInt(n)},yk=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},bk=({values:e,valueOffsets:t},n,r)=>dk(e,t,n,r),xk=({values:e,valueOffsets:t},n,r)=>dk(e,t,n,NE(r)),Sk=(e,t,n)=>{e.type.unit===kD.DAY?_k(e,t,n):vk(e,t,n)},Ck=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},wk=({values:e},t,n)=>{e[t]=BigInt(n)},Tk=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Ek=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Dk=(e,t,n)=>{switch(e.type.unit){case AD.SECOND:return Ck(e,t,n);case AD.MILLISECOND:return wk(e,t,n);case AD.MICROSECOND:return Tk(e,t,n);case AD.NANOSECOND:return Ek(e,t,n)}},Ok=({values:e},t,n)=>{e[t]=n},kk=({values:e},t,n)=>{e[t]=n},Ak=({values:e},t,n)=>{e[t]=n},jk=({values:e},t,n)=>{e[t]=n},Mk=(e,t,n)=>{switch(e.type.unit){case AD.SECOND:return Ok(e,t,n);case AD.MILLISECOND:return kk(e,t,n);case AD.MICROSECOND:return Ak(e,t,n);case AD.NANOSECOND:return jk(e,t,n)}},Nk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},Pk=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=tA.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=tA.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},Ik=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),Lk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Rk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),zk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),Bk=(e,t,n)=>{let r=e.type.children.map(e=>tA.getVisitFn(e.type)),i=n instanceof Map?Rk(t,n):n instanceof eM?Lk(t,n):Array.isArray(n)?Ik(t,n):zk(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},Vk=(e,t,n)=>{e.type.mode===DD.Dense?Hk(e,t,n):Uk(e,t,n)},Hk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];tA.visit(i,e.valueOffsets[t],n)},Uk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];tA.visit(i,t,n)},Wk=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},Gk=(e,t,n)=>{switch(e.type.unit){case jD.YEAR_MONTH:return qk(e,t,n);case jD.DAY_TIME:return Kk(e,t,n);case jD.MONTH_DAY_NANO:return Jk(e,t,n)}},Kk=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},qk=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},Jk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},Yk=({values:e},t,n)=>{e[t]=n},Xk=({values:e},t,n)=>{e[t]=n},Zk=({values:e},t,n)=>{e[t]=n},Qk=({values:e},t,n)=>{e[t]=n},$k=(e,t,n)=>{switch(e.type.unit){case AD.SECOND:return Yk(e,t,n);case AD.MILLISECOND:return Xk(e,t,n);case AD.MICROSECOND:return Zk(e,t,n);case AD.NANOSECOND:return Qk(e,t,n)}},eA=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=tA.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${FD(e)}: ${FD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new aA(this[nA],this[rA])}},aA=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[nA].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[nA].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[nA].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=QA.visit(e[nA].children[n],e[rA]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[nA].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(tA.visit(e[nA].children[r],e[rA],n),Reflect.set(e,t,n))}};const sA=new oA;var K=class extends $O{};function cA(e){return(t,n)=>t.getValid(n)?e(t,n):null}const lA=(e,t)=>864e5*e[t],uA=(e,t)=>null,dA=(e,t,n)=>{if(n+1>=t.length)return null;let r=ID(t[n]),i=ID(t[n+1]);return e.subarray(r,i)},fA=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<lA(e,t),mA=({values:e},t)=>ID(e[t]),hA=({stride:e,values:t},n)=>t[e*n],gA=({stride:e,values:t},n)=>ok(t[e*n]),_A=({values:e},t)=>e[t],vA=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),yA=({values:e,valueOffsets:t},n)=>dA(e,t,n),bA=({values:e,valueOffsets:t},n)=>{let r=dA(e,t,n);return r===null?null:jE(r)},xA=({values:e},t)=>e[t],SA=({type:e,values:t},n)=>e.precision===OD.HALF?ok(t[n]):t[n],CA=(e,t)=>e.type.unit===kD.DAY?pA(e,t):mA(e,t),wA=({values:e},t)=>1e3*ID(e[t]),TA=({values:e},t)=>ID(e[t]),EA=({values:e},t)=>LD(e[t],BigInt(1e3)),DA=({values:e},t)=>LD(e[t],BigInt(1e6)),OA=(e,t)=>{switch(e.type.unit){case AD.SECOND:return wA(e,t);case AD.MILLISECOND:return TA(e,t);case AD.MICROSECOND:return EA(e,t);case AD.NANOSECOND:return DA(e,t)}},kA=({values:e},t)=>e[t],AA=({values:e},t)=>e[t],jA=({values:e},t)=>e[t],MA=({values:e},t)=>e[t],NA=(e,t)=>{switch(e.type.unit){case AD.SECOND:return kA(e,t);case AD.MILLISECOND:return AA(e,t);case AD.MICROSECOND:return jA(e,t);case AD.NANOSECOND:return MA(e,t)}},PA=({values:e,stride:t},n)=>XD.decimal(e.subarray(t*n,t*(n+1))),FA=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new eM([c])},IA=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new rj(o.slice(i,a-i))},LA=(e,t)=>new iA(e,t),RA=(e,t)=>e.type.mode===DD.Dense?zA(e,t):BA(e,t),zA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return QA.visit(r,e.valueOffsets[t])},BA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return QA.visit(r,t)},VA=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},HA=(e,t)=>e.type.unit===jD.MONTH_DAY_NANO?GA(e,t):e.type.unit===jD.DAY_TIME?UA(e,t):WA(e,t),UA=({values:e},t)=>e.subarray(2*t,2*(t+1)),WA=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},GA=({values:e},t)=>e.subarray(4*t,4*(t+1)),KA=({values:e},t)=>e[t],qA=({values:e},t)=>e[t],JA=({values:e},t)=>e[t],YA=({values:e},t)=>e[t],XA=(e,t)=>{switch(e.type.unit){case AD.SECOND:return KA(e,t);case AD.MILLISECOND:return qA(e,t);case AD.MICROSECOND:return JA(e,t);case AD.NANOSECOND:return YA(e,t)}},ZA=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new eM([a])};K.prototype.visitNull=cA(uA),K.prototype.visitBool=cA(fA),K.prototype.visitInt=cA(xA),K.prototype.visitInt8=cA(hA),K.prototype.visitInt16=cA(hA),K.prototype.visitInt32=cA(hA),K.prototype.visitInt64=cA(_A),K.prototype.visitUint8=cA(hA),K.prototype.visitUint16=cA(hA),K.prototype.visitUint32=cA(hA),K.prototype.visitUint64=cA(_A),K.prototype.visitFloat=cA(SA),K.prototype.visitFloat16=cA(gA),K.prototype.visitFloat32=cA(hA),K.prototype.visitFloat64=cA(hA),K.prototype.visitUtf8=cA(bA),K.prototype.visitLargeUtf8=cA(bA),K.prototype.visitBinary=cA(yA),K.prototype.visitLargeBinary=cA(yA),K.prototype.visitFixedSizeBinary=cA(vA),K.prototype.visitDate=cA(CA),K.prototype.visitDateDay=cA(pA),K.prototype.visitDateMillisecond=cA(mA),K.prototype.visitTimestamp=cA(OA),K.prototype.visitTimestampSecond=cA(wA),K.prototype.visitTimestampMillisecond=cA(TA),K.prototype.visitTimestampMicrosecond=cA(EA),K.prototype.visitTimestampNanosecond=cA(DA),K.prototype.visitTime=cA(NA),K.prototype.visitTimeSecond=cA(kA),K.prototype.visitTimeMillisecond=cA(AA),K.prototype.visitTimeMicrosecond=cA(jA),K.prototype.visitTimeNanosecond=cA(MA),K.prototype.visitDecimal=cA(PA),K.prototype.visitList=cA(FA),K.prototype.visitStruct=cA(LA),K.prototype.visitUnion=cA(RA),K.prototype.visitDenseUnion=cA(zA),K.prototype.visitSparseUnion=cA(BA),K.prototype.visitDictionary=cA(VA),K.prototype.visitInterval=cA(HA),K.prototype.visitIntervalDayTime=cA(UA),K.prototype.visitIntervalYearMonth=cA(WA),K.prototype.visitIntervalMonthDayNano=cA(GA),K.prototype.visitDuration=cA(XA),K.prototype.visitDurationSecond=cA(KA),K.prototype.visitDurationMillisecond=cA(qA),K.prototype.visitDurationMicrosecond=cA(JA),K.prototype.visitDurationNanosecond=cA(YA),K.prototype.visitFixedSizeList=cA(ZA),K.prototype.visitMap=cA(IA);const QA=new K,$A=Symbol.for(`keys`),ej=Symbol.for(`vals`),tj=Symbol.for(`kKeysAsStrings`),nj=Symbol.for(`_kKeysAsStrings`);var rj=class{constructor(e){return this[$A]=new eM([e.children[0]]).memoize(),this[ej]=e.children[1],new Proxy(this,new aj)}get[tj](){return this[nj]||(this[nj]=Array.from(this[$A].toArray(),String))}[Symbol.iterator](){return new ij(this[$A],this[ej])}get size(){return this[$A].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[$A],t=this[ej],n={};for(let r=-1,i=e.length;++r`${FD(e)}: ${FD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},ij=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),QA.visit(this.vals,e)]})}},aj=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[tj]}has(e,t){return e[tj].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[tj].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[tj].indexOf(t);if(n!==-1){let r=QA.visit(Reflect.get(e,ej),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[tj].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(tA.visit(Reflect.get(e,ej),r,n),Reflect.set(e,t,n))}};Object.defineProperties(rj.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[$A]:{writable:!0,enumerable:!1,configurable:!1,value:null},[ej]:{writable:!0,enumerable:!1,configurable:!1,value:null},[nj]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var oj={};qt(oj,{clampRange:()=>cj,createElementComparator:()=>dj,wrapIndex:()=>lj});let sj;function cj(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const lj=(e,t)=>e<0?t+e:e,uj=e=>e!==e;function dj(e){let t=typeof e;if(t!==`object`||e===null)return uj(e)?uj:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?ED(e,t):!1:e instanceof Map?pj(e):Array.isArray(e)?fj(e):e instanceof eM?mj(e):hj(e,!0)}function fj(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return _j(e,n);case Map:return yj(e,n,n.keys());case rj:case iA:case Object:case void 0:return yj(e,n,t||Object.keys(n))}return n instanceof eM?vj(e,n):!1}}function _j(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rEj,getBit:()=>Sj,getBool:()=>xj,packBools:()=>Tj,popcnt_array:()=>Oj,popcnt_bit_range:()=>Dj,popcnt_uint32:()=>kj,setBool:()=>Cj,truncateBitmap:()=>wj});function xj(e,t,n,r){return(n&1<>r}function Cj(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):Tj(new Ej(n,e,t,null,xj)).subarray(0,r)),i}return n}function Tj(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var Ej=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return Dj(e,t,i)+Dj(e,r,n)+Oj(e,i>>3,r-i>>3)}function Oj(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=kj(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=kj(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=kj(a.getUint8(i)),i+=1;return r}function kj(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const Aj=-1;var jj=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return G.isSparseUnion(e)||G.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(G.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=Aj&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-Dj(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=QO(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(G.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===DD.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(wj(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===W.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(wj(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[MD.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[MD.TYPE])&&(a[MD.TYPE]=i.subarray(e,e+t)),(i=a[MD.OFFSET])&&(a[MD.OFFSET]=i.subarray(e,e+t+1))||(i=a[MD.DATA])&&(a[MD.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};jj.prototype.children=Object.freeze([]);var Mj=class e extends $O{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new jj(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=ZE(e.data),i=ZE(e.nullBitmap),a=YE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new jj(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=ZE(e.data),i=ZE(e.nullBitmap),a=XE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new jj(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=ZE(e.data),i=ZE(e.nullBitmap),a=YE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new jj(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=ZE(e.data),i=ZE(e.nullBitmap),a=XE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new jj(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length/QO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length/QO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length/QO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length/QO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length/QO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=ZE(e.nullBitmap),a=YE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new jj(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=ZE(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=KE(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(G.isSparseUnion(t))return new jj(t,n,a,o,[void 0,void 0,void 0,i],r);let s=YE(e.valueOffsets);return new jj(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=ZE(t.nullBitmap),a=KE(n.indices.ArrayType,t.data),{dictionary:o=new eM([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new jj(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length/QO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=ZE(e.nullBitmap),i=KE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new jj(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=ZE(t.nullBitmap),{length:o=i.length/QO(n),nullCount:s=t.nullBitmap?-1:0}=t;return new jj(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=ZE(t.nullBitmap),o=YE(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new jj(n,r,s,c,[o,void 0,a],[i])}};new Mj;var Nj=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Fj(e){return e.reduce((e,t)=>e+t.nullCount,0)}function Ij(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Lj(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function Rj(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Wj(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new Ej(n,e.offset+(t||0),e.length,n,xj)){if(!i)return r;++r}return-1}function Gj(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case W.Union:break;case W.Dictionary:break;default:return Wj(e,n)}let r=QA.getVisitFn(e),i=dj(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new Nj(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Yj(a)})}var Yj=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof jj)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Qj[o.typeId],r=a[0];this.isValid=e=>zj(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,$j[o.typeId]),this._offsets=Ij(a);break}this.data=a,this.type=o,this.stride=QO(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Pj(this.data)}get nullCount(){return Fj(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${W[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(lj(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Xj.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(cj(this,t,n,({data:e,_offsets:t},n,r)=>Lj(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case W.Int:case W.Float:case W.Decimal:case W.Time:case W.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return G.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(G.isDictionary(this.type)){let t=new tM(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new tM(this)}unmemoize(){if(G.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};Zj=Symbol.toStringTag,eM[Zj]=(e=>{e.type=G.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(W).map(e=>W[e]).filter(e=>typeof e==`number`&&e!==W.NONE);for(let n of t){let t=QA.getVisitFnByTypeId(n),r=tA.getVisitFnByTypeId(n),i=qj.getVisitFnByTypeId(n);Qj[n]={get:t,set:r,indexOf:i},$j[n]=Object.create(e,{isValid:{value:Bj(zj)},get:{value:Bj(QA.getVisitFnByTypeId(n))},set:{value:Vj(tA.getVisitFnByTypeId(n))},indexOf:{value:Hj(qj.getVisitFnByTypeId(n))}})}return`Vector`})(eM.prototype);var tM=class e extends eM{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new eM(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},nM={};qt(nM,{BaseInt64:()=>sM,Int128:()=>uM,Int64:()=>lM,Uint64:()=>cM});const rM=65536;function iM(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const aM=8,oM=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var sM=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${iM(this.buffer[3])} ${iM(this.buffer[2])} ${iM(this.buffer[1])} ${iM(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nfM,toIntervalDayTimeObjects:()=>mM,toIntervalMonthDayNanoInt32Array:()=>pM,toIntervalMonthDayNanoObjects:()=>hM});function fM(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function mM(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var Y=class extends $O{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function gM(e,t){return t instanceof e.constructor}function _M(e,t){return e===t||gM(e,t)}function vM(e,t){return e===t||gM(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function yM(e,t){return e===t||gM(e,t)&&e.precision===t.precision}function bM(e,t){return e===t||gM(e,t)&&e.byteWidth===t.byteWidth}function xM(e,t){return e===t||gM(e,t)&&e.unit===t.unit}function SM(e,t){return e===t||gM(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function CM(e,t){return e===t||gM(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function wM(e,t){return e===t||gM(e,t)&&e.children.length===t.children.length&&MM.compareManyFields(e.children,t.children)}function TM(e,t){return e===t||gM(e,t)&&e.children.length===t.children.length&&MM.compareManyFields(e.children,t.children)}function EM(e,t){return e===t||gM(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&MM.compareManyFields(e.children,t.children)}function DM(e,t){return e===t||gM(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&MM.visit(e.indices,t.indices)&&MM.visit(e.dictionary,t.dictionary)}function OM(e,t){return e===t||gM(e,t)&&e.unit===t.unit}function kM(e,t){return e===t||gM(e,t)&&e.unit===t.unit}function AM(e,t){return e===t||gM(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&MM.compareManyFields(e.children,t.children)}function jM(e,t){return e===t||gM(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&MM.compareManyFields(e.children,t.children)}Y.prototype.visitNull=_M,Y.prototype.visitBool=_M,Y.prototype.visitInt=vM,Y.prototype.visitInt8=vM,Y.prototype.visitInt16=vM,Y.prototype.visitInt32=vM,Y.prototype.visitInt64=vM,Y.prototype.visitUint8=vM,Y.prototype.visitUint16=vM,Y.prototype.visitUint32=vM,Y.prototype.visitUint64=vM,Y.prototype.visitFloat=yM,Y.prototype.visitFloat16=yM,Y.prototype.visitFloat32=yM,Y.prototype.visitFloat64=yM,Y.prototype.visitUtf8=_M,Y.prototype.visitLargeUtf8=_M,Y.prototype.visitBinary=_M,Y.prototype.visitLargeBinary=_M,Y.prototype.visitFixedSizeBinary=bM,Y.prototype.visitDate=xM,Y.prototype.visitDateDay=xM,Y.prototype.visitDateMillisecond=xM,Y.prototype.visitTimestamp=SM,Y.prototype.visitTimestampSecond=SM,Y.prototype.visitTimestampMillisecond=SM,Y.prototype.visitTimestampMicrosecond=SM,Y.prototype.visitTimestampNanosecond=SM,Y.prototype.visitTime=CM,Y.prototype.visitTimeSecond=CM,Y.prototype.visitTimeMillisecond=CM,Y.prototype.visitTimeMicrosecond=CM,Y.prototype.visitTimeNanosecond=CM,Y.prototype.visitDecimal=_M,Y.prototype.visitList=wM,Y.prototype.visitStruct=TM,Y.prototype.visitUnion=EM,Y.prototype.visitDenseUnion=EM,Y.prototype.visitSparseUnion=EM,Y.prototype.visitDictionary=DM,Y.prototype.visitInterval=OM,Y.prototype.visitIntervalDayTime=OM,Y.prototype.visitIntervalYearMonth=OM,Y.prototype.visitIntervalMonthDayNano=OM,Y.prototype.visitDuration=kM,Y.prototype.visitDurationSecond=kM,Y.prototype.visitDurationMillisecond=kM,Y.prototype.visitDurationMicrosecond=kM,Y.prototype.visitDurationNanosecond=kM,Y.prototype.visitFixedSizeList=AM,Y.prototype.visitMap=jM;const MM=new Y;function NM(e,t){return MM.compareSchemas(e,t)}function PM(e,t){return MM.compareFields(e,t)}function FM(e,t){return MM.visit(e,t)}const IM=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},RD),nM),bj),rk),VE),oj),ND),dM),{compareSchemas:NM,compareFields:PM,compareTypes:FM}),LM=365.2425,RM=6048e5,zM=864e5,BM=3600,VM=BM*24;VM*7;const HM=VM*LM,UM=HM/12;UM*3;const WM=Symbol.for(`constructDateFrom`);function GM(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&WM in e?e[WM](t):e instanceof Date?new e.constructor(t):new Date(t)}function KM(e,t){return GM(t||e,e)}let qM={};function JM(){return qM}function YM(e,t){let n=JM(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=KM(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function QM(e){let t=KM(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function $M(e,...t){let n=GM.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function eN(e,t){let n=KM(e,t?.in);return n.setHours(0,0,0,0),n}function tN(e,t,n){let[r,i]=$M(n?.in,e,t),a=eN(r),o=eN(i),s=+a-QM(a),c=+o-QM(o);return Math.round((s-c)/zM)}function nN(e,t){let n=ZM(e,t),r=GM(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),XM(r)}function rN(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function iN(e){return!(!rN(e)&&typeof e!=`number`||isNaN(+KM(e)))}function aN(e,t){let n=KM(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const oN={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},sN=(e,t,n)=>{let r,i=oN[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function cN(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const lN={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},uN={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},dN={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},fN={date:cN({formats:lN,defaultWidth:`full`}),time:cN({formats:uN,defaultWidth:`full`}),dateTime:cN({formats:dN,defaultWidth:`full`})},pN={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},mN=(e,t,n,r)=>pN[e];function hN(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const gN={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},_N={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},vN={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},yN={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},bN={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},xN={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},SN=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},CN={ordinalNumber:SN,era:hN({values:gN,defaultWidth:`wide`}),quarter:hN({values:_N,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:hN({values:vN,defaultWidth:`wide`}),day:hN({values:yN,defaultWidth:`wide`}),dayPeriod:hN({values:bN,defaultWidth:`wide`,formattingValues:xN,defaultFormattingWidth:`wide`})};function wN(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?EN(s,e=>e.test(o)):TN(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function TN(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function EN(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const ON=/^(\d+)(th|st|nd|rd)?/i,kN=/\d+/i,AN={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},jN={any:[/^b/i,/^(a|c)/i]},MN={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},NN={any:[/1/i,/2/i,/3/i,/4/i]},PN={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},FN={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},IN={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},LN={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},RN={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},zN={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},BN={ordinalNumber:DN({matchPattern:ON,parsePattern:kN,valueCallback:e=>parseInt(e,10)}),era:wN({matchPatterns:AN,defaultMatchWidth:`wide`,parsePatterns:jN,defaultParseWidth:`any`}),quarter:wN({matchPatterns:MN,defaultMatchWidth:`wide`,parsePatterns:NN,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:wN({matchPatterns:PN,defaultMatchWidth:`wide`,parsePatterns:FN,defaultParseWidth:`any`}),day:wN({matchPatterns:IN,defaultMatchWidth:`wide`,parsePatterns:LN,defaultParseWidth:`any`}),dayPeriod:wN({matchPatterns:RN,defaultMatchWidth:`any`,parsePatterns:zN,defaultParseWidth:`any`})},VN={code:`en-US`,formatDistance:sN,formatLong:fN,formatRelative:mN,localize:CN,match:BN,options:{weekStartsOn:0,firstWeekContainsDate:1}};function HN(e,t){let n=KM(e,t?.in),r=tN(n,aN(n)),i=r+1;return i}function UN(e,t){let n=KM(e,t?.in),r=XM(n)-+nN(n);return Math.round(r/RM)+1}function WN(e,t){let n=KM(e,t?.in),r=n.getFullYear(),i=JM(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=GM(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=YM(o,t),c=GM(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=YM(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function GN(e,t){let n=JM(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=WN(e,t),a=GM(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=YM(a,t);return o}function KN(e,t){let n=KM(e,t?.in),r=YM(n,t)-+GN(n,t);return Math.round(r/RM)+1}function qN(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const JN={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return qN(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):qN(n+1,2)},d(e,t){return qN(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return qN(e.getHours()%12||12,t.length)},H(e,t){return qN(e.getHours(),t.length)},m(e,t){return qN(e.getMinutes(),t.length)},s(e,t){return qN(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return qN(i,t.length)}},YN={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},XN={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return JN.y(e,t)},Y:function(e,t,n,r){let i=WN(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return qN(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):qN(a,t.length)},R:function(e,t){let n=ZM(e);return qN(n,t.length)},u:function(e,t){let n=e.getFullYear();return qN(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return qN(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return qN(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return JN.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return qN(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=KN(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):qN(i,t.length)},I:function(e,t,n){let r=UN(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):qN(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):JN.d(e,t)},D:function(e,t,n){let r=HN(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):qN(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return qN(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return qN(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return qN(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?YN.noon:r===0?YN.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?YN.evening:r>=12?YN.afternoon:r>=4?YN.morning:YN.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return JN.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):JN.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):qN(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):qN(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):JN.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):JN.s(e,t)},S:function(e,t){return JN.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return QN(r);case`XXXX`:case`XX`:return $N(r);case`XXXXX`:case`XXX`:default:return $N(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return QN(r);case`xxxx`:case`xx`:return $N(r);case`xxxxx`:case`xxx`:default:return $N(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+ZN(r,`:`);case`OOOO`:default:return`GMT`+$N(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+ZN(r,`:`);case`zzzz`:default:return`GMT`+$N(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return qN(r,t.length)},T:function(e,t,n){return qN(+e,t.length)}};function ZN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+qN(a,2)}function QN(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+qN(Math.abs(e)/60,2)}return $N(e,t)}function $N(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=qN(Math.trunc(r/60),2),a=qN(r%60,2);return n+i+t+a}const eP=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},tP=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},nP=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return eP(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,eP(r,t)).replace(`{{time}}`,tP(i,t))},rP={p:tP,P:nP},iP=/^D+$/,aP=/^Y+$/,oP=[`D`,`DD`,`YY`,`YYYY`];function sP(e){return iP.test(e)}function cP(e){return aP.test(e)}function lP(e,t,n){let r=uP(e,t,n);if(console.warn(r),oP.includes(e))throw RangeError(r)}function uP(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const dP=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,fP=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,pP=/^'([^]*?)'?$/,mP=/''/g,hP=/[a-zA-Z]/;function gP(e,t,n){let r=JM(),i=n?.locale??r.locale??VN,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=KM(e,n?.in);if(!iN(s))throw RangeError(`Invalid time value`);let c=t.match(fP).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=rP[t];return n(e,i.formatLong)}return e}).join(``).match(dP).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:_P(e)};if(XN[t])return{isToken:!0,value:e};if(t.match(hP))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&cP(a)||!n?.useAdditionalDayOfYearTokens&&sP(a))&&lP(a,t,String(e));let o=XN[a[0]];return o(s,a,i.localize,l)}).join(``)}function _P(e){let t=e.match(pP);return t?t[1].replace(mP,`'`):e}function vP(e,t){return KM(e*1e3,t?.in)}function yP(e,t){let n=bP(t)?new t(0):GM(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function bP(e){return typeof e==`function`&&e.prototype?.constructor===e}function xP(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function SP(e){return e==null}function CP(e){return e!=null}async function wP(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await o(()=>import(`./__vite-browser-external-DL4RbXmt.js`).then(Yt(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function TP(e){return SP(e)?!1:G.isInt(e.type)&&!jP(e)||EP(e)}function EP(e){return SP(e)?!1:G.isInt(e.type)&&e.type.isSigned===!1}function DP(e){return SP(e)?!1:G.isFloat(e.type)??!1}function OP(e){return SP(e)?!1:G.isDecimal(e.type)}function kP(e){return SP(e)?!1:G.isBool(e.type)}function AP(e){return SP(e)?!1:G.isDuration(e.type)}function jP(e){return SP(e)?!1:G.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function MP(e){return SP(e)?!1:G.isTimestamp(e.type)}function NP(e){return SP(e)?!1:G.isDate(e.type)}function PP(e){return SP(e)?!1:G.isTime(e.type)}function FP(e){return SP(e)?!1:G.isList(e.type)||G.isFixedSizeList(e.type)}function IP(e){return SP(e)?!1:G.isStruct(e.type)||G.isMap(e.type)}function LP(e){return SP(e)?!1:G.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||G.isInterval(e.type)}new Date(1970,0,1);function RP(e,t){let n;if(t===AD.MILLISECOND)n=1e3;else if(t===AD.MICROSECOND)n=1e3*1e3;else if(t===AD.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function zP(e,t){let n=RP(e,t?.type?.unit??AD.SECOND);return vP(n)}function BP(e,t){let n=zP(e,t);return gP(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function VP(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?gP(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function HP(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new wE(e,r):new wE(e),yP(n,Date)}function UP(e,t){let n=t?.type?.scale||0,r=IM.bigNumToString(new IM.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=xP(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function WP(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function GP(e,t){if(G.isInterval(t?.type))return WP(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=qP(i.left,t.type?.children?.[0]),c=qP(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function KP(e,t){return t?.type instanceof GO?JSON.parse(JSON.stringify(e,(e,t)=>{if(CP(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function qP(e,t){if(SP(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&NP(t))return VP(e);if(typeof e==`bigint`&&PP(t))return BP(Number(e),t);if(n&&MP(t))return HP(e,t);if(jP(t))throw Error(`Period type is not supported yet`);if(LP(t))return GP(e,t);if(AP(t))throw Error(`Duration type is not supported yet`);return OP(t)?UP(e,t):DP(t)&&Number.isFinite(e)||TP(t)?e:IP(t)||FP(t)?KP(e,t):kP(t)?!!e:String(e)}function JP(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=qP(t[e.name],e)),t));return n}let YP=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function XP(e){let t=ie(e,{logger:!1}),n,r,i=await wP();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await o(async()=>{let{getBundles:e}=await import(`./default-browser-CrrQs5BZ.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await vE(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await o(async()=>{let{getBundles:e}=await import(`./default-node-D3at0tuZ.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await vE(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await o(()=>import(`./browser-2dG1p_T9.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new GT:t.logger===!1?new WT:t.logger;let s=new nE(a,n);if(await s.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case YP.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await s.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await s.terminate(),await n.terminate(),e}break;case YP.NODE_FS:try{await s.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await s.terminate(),await n.terminate(),e}break}let c=await s.connect();async function l(e,t=[]){if(!t||t.length===0){let t=await c.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:JP(t)}}let n=await c.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:JP(r)}}return{worker:n,db:s,conn:c,query:async(e,t=[])=>l(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>l(e,t),close:async()=>{await c.close(),await s.terminate(),await n.terminate()}}}async function ZP(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function QP(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const X=Symbol.for(`drizzle:entityKind`);Symbol.for(`drizzle:hasOwnEntityKind`);function Z(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,X))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(X in n&&n[X]===t[X])return!0;n=Object.getPrototypeOf(n)}return!1}var $P=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[X]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},eF=class{static[X]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const tF=Symbol.for(`drizzle:Name`);var nF=class{static[X]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new rF(e,this)}},rF=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[X]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[tF],...r,n[0].table[tF],...i];return e??`${a.join(`_`)}_fk`}};function iF(e,...t){return e(...t)}function aF(e,t){return`${e[tF]}_${t.join(`_`)}_unique`}function oF(e,t,n){for(let r=t;rArray.isArray(e)?lF(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var uF=class extends eF{foreignKeyConfigs=[];static[X]=`PgColumnBuilder`;array(e){return new pF(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>iF((n,r)=>{let i=new nF(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new fF(e,this.config)}},dF=class extends $P{constructor(e,t){t.uniqueName||=aF(e,[t.name]),super(e,t),this.table=e}static[X]=`PgColumn`},fF=class extends dF{static[X]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},pF=class extends uF{static[X]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new mF(e,this.config,t)}},mF=class e extends dF{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[X]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=cF(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:Z(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:lF(r)}};const hF=Symbol.for(`drizzle:isPgEnum`);function gF(e){return!!e&&typeof e==`function`&&hF in e&&e[hF]===!0}var _F=class{static[X]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},vF=class extends _F{static[X]=`WithSubquery`},yF=`0.44.4`;let bF,xF;const SF={startActiveSpan(e,t){return bF?(xF||=bF.trace.getTracer(`drizzle-orm`,yF),iF((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),bF,xF)):t()}},CF=Symbol.for(`drizzle:ViewBaseConfig`),wF=Symbol.for(`drizzle:Schema`),TF=Symbol.for(`drizzle:Columns`),EF=Symbol.for(`drizzle:ExtraConfigColumns`),DF=Symbol.for(`drizzle:OriginalName`),OF=Symbol.for(`drizzle:BaseName`),kF=Symbol.for(`drizzle:IsAlias`),AF=Symbol.for(`drizzle:ExtraConfigBuilder`),jF=Symbol.for(`drizzle:IsDrizzleTable`);var Q=class{static[X]=`Table`;static Symbol={Name:tF,Schema:wF,OriginalName:DF,Columns:TF,ExtraConfigColumns:EF,BaseName:OF,IsAlias:kF,ExtraConfigBuilder:AF};[tF];[DF];[wF];[TF];[EF];[OF];[kF]=!1;[jF]=!0;[AF]=void 0;constructor(e,t,n){this[tF]=this[DF]=e,this[wF]=t,this[OF]=n}};function MF(e){return e[tF]}function NF(e){return`${e[wF]??`public`}.${e[tF]}`}function PF(e){return e!=null&&typeof e.getSQL==`function`}function FF(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var IF=class{static[X]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new LF([this])}},LF=class e{constructor(e){this.queryChunks=e;for(let t of e)if(Z(t,Q)){let e=t[Q.Symbol.Schema];this.usedTables.push(e===void 0?t[Q.Symbol.Name]:e+`.`+t[Q.Symbol.Name])}}static[X]=`SQL`;decoder=BF;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return SF.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return FF(t.map(t=>{if(Z(t,IF))return{sql:t.value.join(``),params:[]};if(Z(t,RF))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new IF(`(`)];for(let[n,r]of t.entries())e.push(r),ne},VF={mapToDriverValue:e=>e};({...BF,...VF});var HF=class{constructor(e,t=VF){this.value=e,this.encoder=t}static[X]=`Param`;brand;getSQL(){return new LF([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new IF(e[0]));for(let[r,i]of t.entries())n.push(i,new IF(e[r+1]));return new LF(n)}(e=>{function t(){return new LF([])}e.empty=t;function n(e){return new LF(e)}e.fromList=n;function r(e){return new LF([new IF(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new LF(n)}e.join=i;function a(e){return new RF(e)}e.identifier=a;function o(e){return new UF(e)}e.placeholder=o;function s(e,t){return new HF(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[X]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(LF||={});var UF=class{constructor(e){this.name=e}static[X]=`Placeholder`;getSQL(){return new LF([this])}};function WF(e,t){return e.map(e=>{if(Z(e,UF)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(Z(e,HF)&&Z(e.value,UF)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const GF=Symbol.for(`drizzle:IsDrizzleView`);var KF=class{static[X]=`View`;[CF];[GF]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[CF]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new LF([this])}};$P.prototype.getSQL=function(){return new LF([this])},Q.prototype.getSQL=function(){return new LF([this])},_F.prototype.getSQL=function(){return new LF([this])};var qF=class{constructor(e){this.table=e}static[X]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},JF=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[X]=`TableAliasProxyHandler`;get(e,t){if(t===Q.Symbol.IsAlias)return!0;if(t===Q.Symbol.Name||this.replaceOriginalName&&t===Q.Symbol.OriginalName)return this.alias;if(t===CF)return{...e[CF],name:this.alias,isAlias:!0};if(t===Q.Symbol.Columns){let t=e[Q.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new qF(new Proxy(e,this)))}),n}let n=e[t];return Z(n,$P)?new Proxy(n,new qF(new Proxy(e,this))):n}};function YF(e,t){return new Proxy(e,new JF(t,!1))}function XF(e,t){return new Proxy(e,new qF(new Proxy(e.table,new JF(t,!1))))}function ZF(e,t){return new LF.Aliased(QF(e.sql,t),e.fieldAlias)}function QF(e,t){return $.join(e.queryChunks.map(e=>Z(e,$P)?XF(e,t):Z(e,LF)?QF(e,t):Z(e,LF.Aliased)?ZF(e,t):e))}var $F=class extends Error{static[X]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},eI=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} -params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},tI=class extends $F{static[X]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},nI=class{static[X]=`ConsoleLogWriter`;write(e){console.log(e)}},rI=class{static[X]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new nI}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},iI=class{static[X]=`NoopLogger`;logQuery(){}},aI=class{static[X]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function oI(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return Z(r,$P)||Z(r,LF)||Z(r,LF.Aliased)?e.push({path:i,field:r}):Z(r,Q)?e.push(...oI(r[Q.Symbol.Columns],i)):e.push(...oI(r,i)),e},[])}function sI(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function cI(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>Z(n,LF)||Z(n,$P)?[t,n]:[t,new HF(n,e[Q.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function lI(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function uI(e){return e[Q.Symbol.Columns]}function dI(e){return Z(e,_F)?e._.alias:Z(e,KF)?e[CF].name:Z(e,LF)?void 0:e[Q.Symbol.IsAlias]?e[Q.Symbol.Name]:e[Q.Symbol.BaseName]}function fI(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var pI=class extends dF{static[X]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},mI=class extends dF{static[X]=`PgDateString`;getSQLType(){return`date`}},hI=class extends dF{static[X]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},gI=class extends dF{static[X]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},_I=class extends dF{static[X]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},vI=class extends dF{static[X]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},yI=class extends dF{static[X]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},bI=class extends dF{static[X]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},xI=class extends dF{static[X]=`PgUUID`;getSQLType(){return`uuid`}};const SI=Symbol.for(`drizzle:PgInlineForeignKeys`),CI=Symbol.for(`drizzle:EnableRLS`);var wI=class extends Q{static[X]=`PgTable`;static Symbol=Object.assign({},Q.Symbol,{InlineForeignKeys:SI,EnableRLS:CI});[SI]=[];[CI]=!1;[Q.Symbol.ExtraConfigBuilder]=void 0;[Q.Symbol.ExtraConfigColumns]={}},TI=class{static[X]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new EI(e,this.columns,this.name)}},EI=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[X]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[wI.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function DI(e,t){return zF(t)&&!PF(e)&&!Z(e,HF)&&!Z(e,UF)&&!Z(e,$P)&&!Z(e,Q)&&!Z(e,KF)?new HF(e,t):e}const OI=(e,t)=>$`${e} = ${DI(t,e)}`,kI=(e,t)=>$`${e} <> ${DI(t,e)}`;function AI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new LF(t):new LF([new IF(`(`),$.join(t,new IF(` and `)),new IF(`)`)])}function jI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new LF(t):new LF([new IF(`(`),$.join(t,new IF(` or `)),new IF(`)`)])}function MI(e){return $`not ${e}`}const NI=(e,t)=>$`${e} > ${DI(t,e)}`,PI=(e,t)=>$`${e} >= ${DI(t,e)}`,FI=(e,t)=>$`${e} < ${DI(t,e)}`,II=(e,t)=>$`${e} <= ${DI(t,e)}`;function LI(e,t){return Array.isArray(t)?t.length===0?$`false`:$`${e} in ${t.map(t=>DI(t,e))}`:$`${e} in ${DI(t,e)}`}function RI(e,t){return Array.isArray(t)?t.length===0?$`true`:$`${e} not in ${t.map(t=>DI(t,e))}`:$`${e} not in ${DI(t,e)}`}function zI(e){return $`${e} is null`}function BI(e){return $`${e} is not null`}function VI(e){return $`exists ${e}`}function HI(e){return $`not exists ${e}`}function UI(e,t,n){return $`${e} between ${DI(t,e)} and ${DI(n,e)}`}function WI(e,t,n){return $`${e} not between ${DI(t,e)} and ${DI(n,e)}`}function GI(e,t){return $`${e} like ${t}`}function KI(e,t){return $`${e} not like ${t}`}function qI(e,t){return $`${e} ilike ${t}`}function JI(e,t){return $`${e} not ilike ${t}`}function YI(e){return $`${e} asc`}function XI(e){return $`${e} desc`}var ZI=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[Q.Symbol.Name]}static[X]=`Relation`;referencedTableName;fieldName},QI=class{constructor(e,t){this.table=e,this.config=t}static[X]=`Relations`},$I=class e extends ZI{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[X]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},eL=class e extends ZI{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[X]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function tL(){return{and:AI,between:UI,eq:OI,exists:VI,gt:NI,gte:PI,ilike:qI,inArray:LI,isNull:zI,isNotNull:BI,like:GI,lt:FI,lte:II,ne:kI,not:MI,notBetween:WI,notExists:HI,notLike:KI,notIlike:JI,notInArray:RI,or:jI,sql:$}}function nL(){return{sql:$,asc:YI,desc:XI}}function rL(e,t){Object.keys(e).length===1&&`default`in e&&!Z(e.default,Q)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(Z(o,Q)){let e=NF(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[Q.Symbol.Name],schema:o[Q.Symbol.Schema],columns:o[Q.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[Q.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[Q.Symbol.ExtraConfigBuilder]?.(o[Q.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))Z(e,TI)&&i[a].primaryKey.push(...e.columns)}else if(Z(o,QI)){let e=NF(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function iL(e){return function(t,n){return new $I(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function aL(e){return function(t,n){return new eL(e,t,n)}}function oL(e,t,n){if(Z(n,$I)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[NF(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[Q.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[NF(a)];if(!o)throw Error(`Table "${a[Q.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[Q.Symbol.Name]}". Please specify relation name`);if(s[0]&&Z(s[0],$I)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function sL(e){return{one:iL(e),many:aL(e)}}function cL(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=Z(r,$I)?l&&cL(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>cL(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=Z(t,$P)?t:Z(t,LF)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var lL=class e{static[X]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===CF)return{...t[CF],selectedFields:new Proxy(t[CF].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=Z(t,_F)?t._.selectedFields:Z(t,KF)?t[CF].selectedFields:t,i=r[n];if(Z(i,LF.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(Z(i,LF)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return Z(i,$P)?this.config.alias?new Proxy(i,new qF(new Proxy(i.table,new JF(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function uL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function dL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function fL(e){return e}var pL=class{static[X]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?uL:e===`camelCase`?dL:fL}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[Q.Symbol.Schema]??`public`,n=e.table[Q.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[Q.Symbol.Schema]??`public`,n=e[Q.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[Q.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},mL=class extends KF{static[X]=`PgViewBase`},hL=class{static[X]=`PgDialect`;casing;constructor(e){this.casing=new pL(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=$` +\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||`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}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{var e=function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function ee(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function te(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,P(e.strm)}function F(e,t){e.pending_buf[e.pending++]=t}function I(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ne(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function re(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(re(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,te(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(te(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(te(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(te(e,!1),e.strm.avail_out),O)}),new oe(4,4,8,4,ie),new oe(4,5,16,8,ie),new oe(4,6,32,32,ie),new oe(4,4,16,16,ae),new oe(8,16,32,32,ae),new oe(8,16,128,128,ae),new oe(8,32,128,256,ae),new oe(32,128,258,1024,ae),new oe(32,258,258,4096,ae)],n.deflateInit=function(e,t){return ue(e,t,g,15,8,0)},n.deflateInit2=ue,n.deflateReset=le,n.deflateResetKeep=ce,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),F(i,i.gzhead.time>>16&255),F(i,i.gzhead.time>>24&255),F(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),F(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(F(i,255&i.gzhead.extra.length),F(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(F(i,0),F(i,0),F(i,0),F(i,0),F(i,0),F(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),F(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,I(i,p),i.strstart!==0&&(I(i,e.adler>>>16),I(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending!==i.pending_buf_size));)F(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(e),i.pending+2<=i.pending_buf_size&&(F(i,255&e.adler),F(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(P(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&ee(t)<=ee(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(re(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(te(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(te(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(te(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(re(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(te(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(te(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(te(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(N(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),P(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(F(i,255&e.adler),F(i,e.adler>>8&255),F(i,e.adler>>16&255),F(i,e.adler>>24&255),F(i,255&e.total_in),F(i,e.total_in>>8&255),F(i,e.total_in>>16&255),F(i,e.total_in>>24&255)):(I(i,e.adler>>>16),I(i,65535&e.adler)),P(e),0=n.w_size&&(s===0&&(N(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,re(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,re,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,P=8+(15&(b>>>=4)),n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(re[0]=255&b,re[1]=b>>>8&255,n.check=a(n.check,re,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,re[2]=b>>>16&255,re[3]=b>>>24&255,n.check=a(n.check,re,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(re[0]=255&b,re[1]=b>>>8&255,n.check=a(n.check,re,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,re,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,P)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;P=p[g+ E++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P)),P&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[ie[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,F={bits:n.lenbits},te=s(0,n.lens,0,19,n.lencode,0,n.work,F),n.lenbits=F.bits,te){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(I=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}P=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(I=k+3;x>>=k)),b>>>=3,x-=3}else{for(I=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=P}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,F={bits:n.lenbits},te=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,F),n.lenbits=F.bits,te){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,F={bits:n.distbits},te=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,F),n.distbits=F.bits,te){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(ne=n.lencode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(I=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(ne=n.distcode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(I=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=F[I+d[w]],ee[N+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--P[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function F(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function I(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function ie(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=re(a[s]++,s))}}function ae(e){var t;for(t=0;t>1;1<=n;n--)ce(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ce(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ce(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?me(e,t,n,r):e.strategy===4||s===o?(I(e,2+(r?1:0),3),le(e,T,E)):(I(e,4+(r?1:0),3),function(e,t,n,r){var i;for(I(e,t-257,5),I(e,n-1,5),I(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*te(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){I(e,2,3),ne(e,_,T),function(e){e.bi_valid===16?(F(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.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(e,t,n){(function(e){(function(e,t){"use strict";if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})})),lg=Xt(cg());tp.zipReader=(e,t)=>lg.default.loadAsync(e);const ug=tp.createSettings;tp.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>dg(e))?ug(e):mg(t)};function dg(e){return e.endsWith(`model3.json`)}function fg(e){return e.endsWith(`.moc3`)}function pg(e){return e.split(/[\\/]/).pop()}function mg(e){let t=e.filter(e=>fg(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=pg(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new rp({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}tp.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},tp.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},tp.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));var hg=Gt({__name:`Live2D`,props:{modelSrc:{},modelFile:{},paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean},xOffset:{},yOffset:{},scale:{default:1}},setup(e){return(e,t)=>(ht(),Vt(r,{relative:``},{default:bt(({width:t,height:n})=>[Wt(pp,{width:t,height:n,resolution:2,"max-h":`100dvh`},{default:bt(({app:r})=>[Wt(sg,{"model-src":e.modelSrc,"model-file":e.modelFile,app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:n,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale,"disable-focus-at":e.disableFocusAt},null,8,[`model-src`,`model-file`,`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`,`disable-focus-at`])]),_:2},1032,[`width`,`height`])]),_:1}))}}),gg=hg;function _g(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function vg(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function yg(e){return this instanceof yg?(this.v=e,this):new yg(e)}function bg(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof yg?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function xg(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:yg(e[r](t)),done:!1}:i?i(t):t}:i}}function Sg(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof vg==`function`?vg(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const Cg=new TextDecoder(`utf-8`),wg=e=>Cg.decode(e),Tg=new TextEncoder,Eg=e=>Tg.encode(e),Dg=e=>typeof e==`number`,Og=e=>typeof e==`boolean`,kg=e=>typeof e==`function`,Ag=e=>e!=null&&Object(e)===e,jg=e=>Ag(e)&&kg(e.then),Mg=e=>Ag(e)&&kg(e[Symbol.iterator]),Ng=e=>Ag(e)&&kg(e[Symbol.asyncIterator]),Pg=e=>Ag(e)&&Ag(e.schema),Fg=e=>Ag(e)&&`done`in e&&`value`in e,Ig=e=>Ag(e)&&kg(e.stat)&&Dg(e.fd),Lg=e=>Ag(e)&&Bg(e.body),Rg=e=>`_getDOMStream`in e&&`_getNodeStream`in e,zg=e=>Ag(e)&&kg(e.abort)&&kg(e.getWriter)&&!Rg(e),Bg=e=>Ag(e)&&kg(e.cancel)&&kg(e.getReader)&&!Rg(e),Vg=e=>Ag(e)&&kg(e.end)&&kg(e.write)&&Og(e.writable)&&!Rg(e),Hg=e=>Ag(e)&&kg(e.read)&&kg(e.pipe)&&Og(e.readable)&&!Rg(e),Ug=e=>Ag(e)&&kg(e.clear)&&kg(e.bytes)&&kg(e.position)&&kg(e.setPosition)&&kg(e.capacity)&&kg(e.getBufferIdentifier)&&kg(e.createLong),Wg=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function Gg(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cJg(Int32Array,e),Xg=e=>Jg(BigInt64Array,e),Zg=e=>Jg(Uint8Array,e),Qg=e=>(e.next(),e);function*$g(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Wg?n(t):Mg(t)?t:n(t);return yield*Qg((function*(t){let n=null;do n=t.next(yield Jg(e,n));while(!n.done)})(r[Symbol.iterator]())),new e}const e_=e=>$g(Uint8Array,e);function t_(e,t){return bg(this,arguments,function*(){if(jg(t))return yield yg(yield yg(yield*xg(Sg(t_(e,yield yg(t))))));let n=function(e){return bg(this,arguments,function*(){yield yield yg(yield yg(e))})},r=function(e){return bg(this,arguments,function*(){yield yg(yield*xg(Sg(Qg((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Wg?n(t):Mg(t)?r(t):Ng(t)?t:n(t);return yield yg(yield*xg(Sg(Qg((function(t){return bg(this,arguments,function*(){let n=null;do n=yield yg(t.next(yield yield yg(Jg(e,n))));while(!n.done)})})(i[Symbol.asyncIterator]()))))),yield yg(new e)})}const n_=e=>t_(Uint8Array,e);function r_(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*s_(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?qg(r,o)[0]:([i,r,s]=qg(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=e_(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=n_(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield yg(l.next()):yield yg(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield yg(c()));while(onull)()))||{cmd:`read`,size:0});let l=new u_(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield yg(l.read()):yield yg(l.read(o-s)),!t&&i.byteLength>0&&(r.push(Zg(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield yg(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return _g(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return _g(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=Zg(t)),t})}};const d_=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function f_(e){return bg(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?qg(c,o)[0]:([l,c,s]=qg(c,o),l)}if({cmd:a,size:o}=(yield yield yg((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield yg(new Uint8Array),yield yg(null);try{t[0]=d_(e,`end`),t[1]=d_(e,`error`);do{if(t[2]=d_(e,`readable`),[n,i]=yield yg(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=Zg(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield yg(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var p_;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(p_||={});var m_;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(m_||={});var h_;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(h_||={});var g_;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(g_||={});var __;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(__||={});var v_;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(v_||={});const y_=2,b_=4,x_=4,S_=4,C_=new Int32Array(2),w_=new Float32Array(C_.buffer),T_=new Float64Array(C_.buffer),E_=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var D_;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(D_||={});var O_=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){w_[0]=t,this.writeInt32(e,C_[0])}writeFloat64(e,t){T_[0]=t,this.writeInt32(e,C_[E_?0:1]),this.writeInt32(e+4,C_[E_?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*y_;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,b_+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},ov=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+S_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},sv;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(sv||={});var cv=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+S_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):sv.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new B_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new V_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,sv.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},lv=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+S_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):L_.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new cv).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new V_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,L_.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},uv;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(uv||={});var z;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(z||={});var dv;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(dv||={});const fv=void 0;function pv(e){if(e===null)return`null`;if(e===fv)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>pv(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function mv(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function hv(e,t){return mv(e/t)+mv(e%t)/mv(t)}const gv=Symbol.for(`isArrowBigNum`);function _v(e,...t){return t.length===0?Object.setPrototypeOf(Jg(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}_v.prototype[gv]=!0,_v.prototype.toJSON=function(){return`"${wv(this)}"`},_v.prototype.valueOf=function(e){return Cv(this,e)},_v.prototype.toString=function(){return wv(this)},_v.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return Cv(this);case`string`:return wv(this);case`default`:return Tv(this)}return wv(this)};function vv(...e){return _v.apply(this,e)}function yv(...e){return _v.apply(this,e)}function bv(...e){return _v.apply(this,e)}Object.setPrototypeOf(vv.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(yv.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(bv.prototype,Object.create(Uint32Array.prototype)),Object.assign(vv.prototype,_v.prototype,{constructor:vv,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(yv.prototype,_v.prototype,{constructor:yv,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(bv.prototype,_v.prototype,{constructor:bv,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const xv=BigInt(4294967296)*BigInt(4294967296),Sv=xv-BigInt(1);function Cv(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return Ev(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(B.prototype);var Xv=class extends B{constructor(){super(z.Null)}toString(){return`Null`}};kv=Symbol.toStringTag,Xv[kv]=(e=>e[Symbol.toStringTag]=`Null`)(Xv.prototype);var Zv=class extends B{constructor(e,t){super(z.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};Av=Symbol.toStringTag,Zv[Av]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(Zv.prototype);var Qv=class extends Zv{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},$v=class extends Zv{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},ey=class extends Zv{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},ty=class extends Zv{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},ny=class extends Zv{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},ry=class extends Zv{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},iy=class extends Zv{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},ay=class extends Zv{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Qv.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty($v.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(ey.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(ty.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(ny.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(ry.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(iy.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(ay.prototype,`ArrayType`,{value:BigUint64Array});var oy=class extends B{constructor(e){super(z.Float),this.precision=e}get ArrayType(){switch(this.precision){case h_.HALF:return Uint16Array;case h_.SINGLE:return Float32Array;case h_.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};jv=Symbol.toStringTag,oy[jv]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(oy.prototype);var sy=class extends oy{constructor(){super(h_.HALF)}},cy=class extends oy{constructor(){super(h_.SINGLE)}},ly=class extends oy{constructor(){super(h_.DOUBLE)}};Object.defineProperty(sy.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(cy.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(ly.prototype,`ArrayType`,{value:Float64Array});var uy=class extends B{constructor(){super(z.Binary)}toString(){return`Binary`}};Mv=Symbol.toStringTag,uy[Mv]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(uy.prototype);var dy=class extends B{constructor(){super(z.LargeBinary)}toString(){return`LargeBinary`}};Nv=Symbol.toStringTag,dy[Nv]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(dy.prototype);var fy=class extends B{constructor(){super(z.Utf8)}toString(){return`Utf8`}};Pv=Symbol.toStringTag,fy[Pv]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(fy.prototype);var py=class extends B{constructor(){super(z.LargeUtf8)}toString(){return`LargeUtf8`}};Fv=Symbol.toStringTag,py[Fv]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(py.prototype);var my=class extends B{constructor(){super(z.Bool)}toString(){return`Bool`}};Iv=Symbol.toStringTag,my[Iv]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(my.prototype);var hy=class extends B{constructor(e,t,n=128){super(z.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Lv=Symbol.toStringTag,hy[Lv]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(hy.prototype);var gy=class extends B{constructor(e){super(z.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${g_[this.unit]}>`}get ArrayType(){return this.unit===g_.DAY?Int32Array:BigInt64Array}};Rv=Symbol.toStringTag,gy[Rv]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(gy.prototype);var _y=class extends B{constructor(e,t){super(z.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${__[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};zv=Symbol.toStringTag,_y[zv]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(_y.prototype);var vy=class extends B{constructor(e,t){super(z.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${__[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Bv=Symbol.toStringTag,vy[Bv]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(vy.prototype);var yy=class extends B{constructor(e){super(z.Interval),this.unit=e}toString(){return`Interval<${v_[this.unit]}>`}};Vv=Symbol.toStringTag,yy[Vv]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(yy.prototype);var by=class extends B{constructor(e){super(z.Duration),this.unit=e}toString(){return`Duration<${__[this.unit]}>`}};Hv=Symbol.toStringTag,by[Hv]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(by.prototype);var xy=class extends B{constructor(e){super(z.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Uv=Symbol.toStringTag,xy[Uv]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(xy.prototype);var Sy=class extends B{constructor(e){super(z.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Wv=Symbol.toStringTag,Sy[Wv]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Sy.prototype);var Cy=class extends B{constructor(e,t,n){super(z.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};Gv=Symbol.toStringTag,Cy[Gv]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(Cy.prototype);var wy=class extends B{constructor(e){super(z.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Kv=Symbol.toStringTag,wy[Kv]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(wy.prototype);var Ty=class extends B{constructor(e,t){super(z.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};qv=Symbol.toStringTag,Ty[qv]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(Ty.prototype);var Ey=class extends B{constructor(e,t=!1){var n,r,i;if(super(z.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Jv=Symbol.toStringTag,Ey[Jv]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(Ey.prototype);const Dy=(e=>()=>++e)(-1);var Oy=class extends B{constructor(e,t,n,r){super(z.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Dy():mv(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Yv=Symbol.toStringTag,Oy[Yv]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(Oy.prototype);function ky(e){let t=e;switch(e.typeId){case z.Decimal:return e.bitWidth/32;case z.Interval:return 1+t.unit;case z.FixedSizeList:return t.listSize;case z.FixedSizeBinary:return t.byteWidth;default:return 1}}var Ay=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return jy(this,e,t)}getVisitFnByTypeId(e,t=!0){return My(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function jy(e,t,n=!0){return typeof t==`number`?My(e,t,n):typeof t==`string`&&t in z?My(e,z[t],n):t&&t instanceof B?My(e,Ny(t),n):t?.type&&t.type instanceof B?My(e,Ny(t.type),n):My(e,z.NONE,n)}function My(e,t,n=!0){let r=null;switch(t){case z.Null:r=e.visitNull;break;case z.Bool:r=e.visitBool;break;case z.Int:r=e.visitInt;break;case z.Int8:r=e.visitInt8||e.visitInt;break;case z.Int16:r=e.visitInt16||e.visitInt;break;case z.Int32:r=e.visitInt32||e.visitInt;break;case z.Int64:r=e.visitInt64||e.visitInt;break;case z.Uint8:r=e.visitUint8||e.visitInt;break;case z.Uint16:r=e.visitUint16||e.visitInt;break;case z.Uint32:r=e.visitUint32||e.visitInt;break;case z.Uint64:r=e.visitUint64||e.visitInt;break;case z.Float:r=e.visitFloat;break;case z.Float16:r=e.visitFloat16||e.visitFloat;break;case z.Float32:r=e.visitFloat32||e.visitFloat;break;case z.Float64:r=e.visitFloat64||e.visitFloat;break;case z.Utf8:r=e.visitUtf8;break;case z.LargeUtf8:r=e.visitLargeUtf8;break;case z.Binary:r=e.visitBinary;break;case z.LargeBinary:r=e.visitLargeBinary;break;case z.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case z.Date:r=e.visitDate;break;case z.DateDay:r=e.visitDateDay||e.visitDate;break;case z.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case z.Timestamp:r=e.visitTimestamp;break;case z.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case z.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case z.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case z.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case z.Time:r=e.visitTime;break;case z.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case z.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case z.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case z.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case z.Decimal:r=e.visitDecimal;break;case z.List:r=e.visitList;break;case z.Struct:r=e.visitStruct;break;case z.Union:r=e.visitUnion;break;case z.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case z.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case z.Dictionary:r=e.visitDictionary;break;case z.Interval:r=e.visitInterval;break;case z.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case z.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case z.Duration:r=e.visitDuration;break;case z.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case z.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case z.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case z.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case z.FixedSizeList:r=e.visitFixedSizeList;break;case z.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${z[t]}'`)}function Ny(e){switch(e.typeId){case z.Null:return z.Null;case z.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?z.Int8:z.Uint8;case 16:return n?z.Int16:z.Uint16;case 32:return n?z.Int32:z.Uint32;case 64:return n?z.Int64:z.Uint64}return z.Int}case z.Float:switch(e.precision){case h_.HALF:return z.Float16;case h_.SINGLE:return z.Float32;case h_.DOUBLE:return z.Float64}return z.Float;case z.Binary:return z.Binary;case z.LargeBinary:return z.LargeBinary;case z.Utf8:return z.Utf8;case z.LargeUtf8:return z.LargeUtf8;case z.Bool:return z.Bool;case z.Decimal:return z.Decimal;case z.Time:switch(e.unit){case __.SECOND:return z.TimeSecond;case __.MILLISECOND:return z.TimeMillisecond;case __.MICROSECOND:return z.TimeMicrosecond;case __.NANOSECOND:return z.TimeNanosecond}return z.Time;case z.Timestamp:switch(e.unit){case __.SECOND:return z.TimestampSecond;case __.MILLISECOND:return z.TimestampMillisecond;case __.MICROSECOND:return z.TimestampMicrosecond;case __.NANOSECOND:return z.TimestampNanosecond}return z.Timestamp;case z.Date:switch(e.unit){case g_.DAY:return z.DateDay;case g_.MILLISECOND:return z.DateMillisecond}return z.Date;case z.Interval:switch(e.unit){case v_.DAY_TIME:return z.IntervalDayTime;case v_.YEAR_MONTH:return z.IntervalYearMonth}return z.Interval;case z.Duration:switch(e.unit){case __.SECOND:return z.DurationSecond;case __.MILLISECOND:return z.DurationMillisecond;case __.MICROSECOND:return z.DurationMicrosecond;case __.NANOSECOND:return z.DurationNanosecond}return z.Duration;case z.Map:return z.Map;case z.List:return z.List;case z.Struct:return z.Struct;case z.Union:switch(e.mode){case m_.Dense:return z.DenseUnion;case m_.Sparse:return z.SparseUnion}return z.Union;case z.FixedSizeBinary:return z.FixedSizeBinary;case z.FixedSizeList:return z.FixedSizeList;case z.Dictionary:return z.Dictionary}throw Error(`Unrecognized type '${z[e.typeId]}'`)}Ay.prototype.visitInt8=null,Ay.prototype.visitInt16=null,Ay.prototype.visitInt32=null,Ay.prototype.visitInt64=null,Ay.prototype.visitUint8=null,Ay.prototype.visitUint16=null,Ay.prototype.visitUint32=null,Ay.prototype.visitUint64=null,Ay.prototype.visitFloat16=null,Ay.prototype.visitFloat32=null,Ay.prototype.visitFloat64=null,Ay.prototype.visitDateDay=null,Ay.prototype.visitDateMillisecond=null,Ay.prototype.visitTimestampSecond=null,Ay.prototype.visitTimestampMillisecond=null,Ay.prototype.visitTimestampMicrosecond=null,Ay.prototype.visitTimestampNanosecond=null,Ay.prototype.visitTimeSecond=null,Ay.prototype.visitTimeMillisecond=null,Ay.prototype.visitTimeMicrosecond=null,Ay.prototype.visitTimeNanosecond=null,Ay.prototype.visitDenseUnion=null,Ay.prototype.visitSparseUnion=null,Ay.prototype.visitIntervalDayTime=null,Ay.prototype.visitIntervalYearMonth=null,Ay.prototype.visitDuration=null,Ay.prototype.visitDurationSecond=null,Ay.prototype.visitDurationMillisecond=null,Ay.prototype.visitDurationMicrosecond=null,Ay.prototype.visitDurationNanosecond=null;const Py=new Float64Array(1),Fy=new Uint32Array(Py.buffer);function Iy(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Ly(e){if(e!==e)return 32256;Py[0]=e;let t=(Fy[1]&2147483648)>>16&65535,n=Fy[1]&2146435072,r=0;return n>=1089470464?Fy[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Fy[1]&1048575)>>10):n<=1056964608?(r=1048576+(Fy[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Fy[1]&1048575)+512>>10),t|n|r&65535}var Ry=class extends Ay{};function zy(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const By=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Vy=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},Wy=({values:e},t,n)=>{e[t]=n},Gy=({values:e},t,n)=>{e[t]=Ly(n)},Ky=(e,t,n)=>{switch(e.type.precision){case h_.HALF:return Gy(e,t,n);case h_.SINGLE:case h_.DOUBLE:return Wy(e,t,n)}},qy=({values:e},t,n)=>{By(e,t,n.valueOf())},Jy=({values:e},t,n)=>{e[t]=BigInt(n)},Yy=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},Xy=({values:e,valueOffsets:t},n,r)=>Vy(e,t,n,r),Zy=({values:e,valueOffsets:t},n,r)=>Vy(e,t,n,Eg(r)),Qy=(e,t,n)=>{e.type.unit===g_.DAY?qy(e,t,n):Jy(e,t,n)},$y=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},eb=({values:e},t,n)=>{e[t]=BigInt(n)},tb=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},nb=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},rb=(e,t,n)=>{switch(e.type.unit){case __.SECOND:return $y(e,t,n);case __.MILLISECOND:return eb(e,t,n);case __.MICROSECOND:return tb(e,t,n);case __.NANOSECOND:return nb(e,t,n)}},ib=({values:e},t,n)=>{e[t]=n},ab=({values:e},t,n)=>{e[t]=n},ob=({values:e},t,n)=>{e[t]=n},sb=({values:e},t,n)=>{e[t]=n},cb=(e,t,n)=>{switch(e.type.unit){case __.SECOND:return ib(e,t,n);case __.MILLISECOND:return ab(e,t,n);case __.MICROSECOND:return ob(e,t,n);case __.NANOSECOND:return sb(e,t,n)}},lb=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},ub=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=Ab.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=Ab.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},fb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),pb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),mb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),hb=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),gb=(e,t,n)=>{let r=e.type.children.map(e=>Ab.getVisitFn(e.type)),i=n instanceof Map?mb(t,n):n instanceof kS?pb(t,n):Array.isArray(n)?fb(t,n):hb(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},_b=(e,t,n)=>{e.type.mode===m_.Dense?vb(e,t,n):yb(e,t,n)},vb=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ab.visit(i,e.valueOffsets[t],n)},yb=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ab.visit(i,t,n)},bb=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},xb=(e,t,n)=>{e.type.unit===v_.DAY_TIME?Sb(e,t,n):Cb(e,t,n)},Sb=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},Cb=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},wb=({values:e},t,n)=>{e[t]=n},Tb=({values:e},t,n)=>{e[t]=n},Eb=({values:e},t,n)=>{e[t]=n},Db=({values:e},t,n)=>{e[t]=n},Ob=(e,t,n)=>{switch(e.type.unit){case __.SECOND:return wb(e,t,n);case __.MILLISECOND:return Tb(e,t,n);case __.MICROSECOND:return Eb(e,t,n);case __.NANOSECOND:return Db(e,t,n)}},kb=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=Ab.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${pv(e)}: ${pv(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Pb(this[jb],this[Mb])}},Pb=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[jb].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[jb].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[jb].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=Ex.visit(e[jb].children[n],e[Mb]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[jb].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(Ab.visit(e[jb].children[r],e[Mb],n),Reflect.set(e,t,n))}},Ib=class extends Ay{};function Lb(e){return(t,n)=>t.getValid(n)?e(t,n):null}const Rb=(e,t)=>864e5*e[t],zb=(e,t)=>null,Bb=(e,t,n)=>{if(n+1>=t.length)return null;let r=mv(t[n]),i=mv(t[n+1]);return e.subarray(r,i)},Vb=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<Rb(e,t),Ub=({values:e},t)=>mv(e[t]),Wb=({stride:e,values:t},n)=>t[e*n],Gb=({stride:e,values:t},n)=>Iy(t[e*n]),Kb=({values:e},t)=>e[t],qb=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Jb=({values:e,valueOffsets:t},n)=>Bb(e,t,n),Yb=({values:e,valueOffsets:t},n)=>{let r=Bb(e,t,n);return r===null?null:wg(r)},Xb=({values:e},t)=>e[t],Zb=({type:e,values:t},n)=>e.precision===h_.HALF?Iy(t[n]):t[n],Qb=(e,t)=>e.type.unit===g_.DAY?Hb(e,t):Ub(e,t),$b=({values:e},t)=>1e3*mv(e[t]),ex=({values:e},t)=>mv(e[t]),tx=({values:e},t)=>hv(e[t],BigInt(1e3)),nx=({values:e},t)=>hv(e[t],BigInt(1e6)),rx=(e,t)=>{switch(e.type.unit){case __.SECOND:return $b(e,t);case __.MILLISECOND:return ex(e,t);case __.MICROSECOND:return tx(e,t);case __.NANOSECOND:return nx(e,t)}},ix=({values:e},t)=>e[t],ax=({values:e},t)=>e[t],ox=({values:e},t)=>e[t],sx=({values:e},t)=>e[t],cx=(e,t)=>{switch(e.type.unit){case __.SECOND:return ix(e,t);case __.MILLISECOND:return ax(e,t);case __.MICROSECOND:return ox(e,t);case __.NANOSECOND:return sx(e,t)}},lx=({values:e,stride:t},n)=>Dv.decimal(e.subarray(t*n,t*(n+1))),ux=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new kS([c])},dx=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new jx(o.slice(i,a-i))},fx=(e,t)=>new Nb(e,t),px=(e,t)=>e.type.mode===m_.Dense?mx(e,t):hx(e,t),mx=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Ex.visit(r,e.valueOffsets[t])},hx=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Ex.visit(r,t)},gx=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},_x=(e,t)=>e.type.unit===v_.DAY_TIME?vx(e,t):yx(e,t),vx=({values:e},t)=>e.subarray(2*t,2*(t+1)),yx=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},bx=({values:e},t)=>e[t],xx=({values:e},t)=>e[t],Sx=({values:e},t)=>e[t],Cx=({values:e},t)=>e[t],wx=(e,t)=>{switch(e.type.unit){case __.SECOND:return bx(e,t);case __.MILLISECOND:return xx(e,t);case __.MICROSECOND:return Sx(e,t);case __.NANOSECOND:return Cx(e,t)}},Tx=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new kS([a])};Ib.prototype.visitNull=Lb(zb),Ib.prototype.visitBool=Lb(Vb),Ib.prototype.visitInt=Lb(Xb),Ib.prototype.visitInt8=Lb(Wb),Ib.prototype.visitInt16=Lb(Wb),Ib.prototype.visitInt32=Lb(Wb),Ib.prototype.visitInt64=Lb(Kb),Ib.prototype.visitUint8=Lb(Wb),Ib.prototype.visitUint16=Lb(Wb),Ib.prototype.visitUint32=Lb(Wb),Ib.prototype.visitUint64=Lb(Kb),Ib.prototype.visitFloat=Lb(Zb),Ib.prototype.visitFloat16=Lb(Gb),Ib.prototype.visitFloat32=Lb(Wb),Ib.prototype.visitFloat64=Lb(Wb),Ib.prototype.visitUtf8=Lb(Yb),Ib.prototype.visitLargeUtf8=Lb(Yb),Ib.prototype.visitBinary=Lb(Jb),Ib.prototype.visitLargeBinary=Lb(Jb),Ib.prototype.visitFixedSizeBinary=Lb(qb),Ib.prototype.visitDate=Lb(Qb),Ib.prototype.visitDateDay=Lb(Hb),Ib.prototype.visitDateMillisecond=Lb(Ub),Ib.prototype.visitTimestamp=Lb(rx),Ib.prototype.visitTimestampSecond=Lb($b),Ib.prototype.visitTimestampMillisecond=Lb(ex),Ib.prototype.visitTimestampMicrosecond=Lb(tx),Ib.prototype.visitTimestampNanosecond=Lb(nx),Ib.prototype.visitTime=Lb(cx),Ib.prototype.visitTimeSecond=Lb(ix),Ib.prototype.visitTimeMillisecond=Lb(ax),Ib.prototype.visitTimeMicrosecond=Lb(ox),Ib.prototype.visitTimeNanosecond=Lb(sx),Ib.prototype.visitDecimal=Lb(lx),Ib.prototype.visitList=Lb(ux),Ib.prototype.visitStruct=Lb(fx),Ib.prototype.visitUnion=Lb(px),Ib.prototype.visitDenseUnion=Lb(mx),Ib.prototype.visitSparseUnion=Lb(hx),Ib.prototype.visitDictionary=Lb(gx),Ib.prototype.visitInterval=Lb(_x),Ib.prototype.visitIntervalDayTime=Lb(vx),Ib.prototype.visitIntervalYearMonth=Lb(yx),Ib.prototype.visitDuration=Lb(wx),Ib.prototype.visitDurationSecond=Lb(bx),Ib.prototype.visitDurationMillisecond=Lb(xx),Ib.prototype.visitDurationMicrosecond=Lb(Sx),Ib.prototype.visitDurationNanosecond=Lb(Cx),Ib.prototype.visitFixedSizeList=Lb(Tx),Ib.prototype.visitMap=Lb(dx);const Ex=new Ib,Dx=Symbol.for(`keys`),Ox=Symbol.for(`vals`),kx=Symbol.for(`kKeysAsStrings`),Ax=Symbol.for(`_kKeysAsStrings`);var jx=class{constructor(e){return this[Dx]=new kS([e.children[0]]).memoize(),this[Ox]=e.children[1],new Proxy(this,new Nx)}get[kx](){return this[Ax]||(this[Ax]=Array.from(this[Dx].toArray(),String))}[Symbol.iterator](){return new Mx(this[Dx],this[Ox])}get size(){return this[Dx].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Dx],t=this[Ox],n={};for(let r=-1,i=e.length;++r`${pv(e)}: ${pv(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Mx=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),Ex.visit(this.vals,e)]})}},Nx=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[kx]}has(e,t){return e[kx].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[kx].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[kx].indexOf(t);if(n!==-1){let r=Ex.visit(Reflect.get(e,Ox),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[kx].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(Ab.visit(Reflect.get(e,Ox),r,n),Reflect.set(e,t,n))}};Object.defineProperties(jx.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Dx]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Ox]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Ax]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let Px;function Fx(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const Ix=(e,t)=>e<0?t+e:e,Lx=e=>e!==e;function Rx(e){let t=typeof e;if(t!==`object`||e===null)return Lx(e)?Lx:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?i_(e,t):!1:e instanceof Map?Bx(e):Array.isArray(e)?zx(e):e instanceof kS?Vx(e):Hx(e,!0)}function zx(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return Wx(e,n);case Map:return Kx(e,n,n.keys());case jx:case Nb:case Object:case void 0:return Kx(e,n,t||Object.keys(n))}return n instanceof kS?Gx(e,n):!1}}function Wx(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function Yx(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):Xx(new Zx(n,e,t,null,qx)).subarray(0,r)),i}return n}function Xx(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var Zx=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return Qx(e,t,i)+Qx(e,r,n)+$x(e,i>>3,r-i>>3)}function $x(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=eS(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=eS(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=eS(a.getUint8(i)),i+=1;return r}function eS(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const tS=-1;var nS=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return B.isSparseUnion(e)||B.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(B.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=tS&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-Qx(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=ky(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(B.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===m_.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(Yx(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===z.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(Yx(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[dv.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[dv.TYPE])&&(a[dv.TYPE]=i.subarray(e,e+t)),(i=a[dv.OFFSET])&&(a[dv.OFFSET]=i.subarray(e,e+t+1))||(i=a[dv.DATA])&&(a[dv.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};nS.prototype.children=Object.freeze([]);var rS=class e extends Ay{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new nS(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=Zg(e.data),i=Zg(e.nullBitmap),a=Yg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nS(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=Zg(e.data),i=Zg(e.nullBitmap),a=Xg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nS(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=Zg(e.data),i=Zg(e.nullBitmap),a=Yg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nS(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=Zg(e.data),i=Zg(e.nullBitmap),a=Xg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nS(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length/ky(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length/ky(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length/ky(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length/ky(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length/ky(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=Zg(e.nullBitmap),a=Yg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nS(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=Zg(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=Jg(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(B.isSparseUnion(t))return new nS(t,n,a,o,[void 0,void 0,void 0,i],r);let s=Yg(e.valueOffsets);return new nS(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=Zg(t.nullBitmap),a=Jg(n.indices.ArrayType,t.data),{dictionary:o=new kS([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new nS(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length/ky(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=Zg(e.nullBitmap),i=Jg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new nS(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=Zg(t.nullBitmap),{length:o=i.length/ky(n),nullCount:s=t.nullBitmap?-1:0}=t;return new nS(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=Zg(t.nullBitmap),o=Yg(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new nS(n,r,s,c,[o,void 0,a],[i])}};const iS=new rS;function aS(e){return iS.visit(e)}var oS=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function cS(e){return e.reduce((e,t)=>e+t.nullCount,0)}function lS(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function uS(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function dS(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function vS(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new Zx(n,e.offset+(t||0),e.length,n,qx)){if(!i)return r;++r}return-1}function yS(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case z.Union:break;case z.Dictionary:break;default:return vS(e,n)}let r=Ex.getVisitFn(e),i=Rx(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new oS(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new wS(a)})}var wS=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof nS)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=DS[o.typeId],r=a[0];this.isValid=e=>fS(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,OS[o.typeId]),this._offsets=lS(a);break}this.data=a,this.type=o,this.stride=ky(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return sS(this.data)}get nullCount(){return cS(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${z[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(Ix(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return TS.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Fx(this,t,n,({data:e,_offsets:t},n,r)=>uS(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case z.Int:case z.Float:case z.Decimal:case z.Time:case z.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return B.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(B.isDictionary(this.type)){let t=new AS(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new AS(this)}unmemoize(){if(B.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};ES=Symbol.toStringTag,kS[ES]=(e=>{e.type=B.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(z).map(e=>z[e]).filter(e=>typeof e==`number`&&e!==z.NONE);for(let n of t){let t=Ex.getVisitFnByTypeId(n),r=Ab.getVisitFnByTypeId(n),i=xS.getVisitFnByTypeId(n);DS[n]={get:t,set:r,indexOf:i},OS[n]=Object.create(e,{isValid:{value:pS(fS)},get:{value:pS(Ex.getVisitFnByTypeId(n))},set:{value:mS(Ab.getVisitFnByTypeId(n))},indexOf:{value:hS(xS.getVisitFnByTypeId(n))}})}return`Vector`})(kS.prototype);var AS=class e extends kS{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new kS(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},jS=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},MS=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+S_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):p_.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new lv).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new jS).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new jS).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new V_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,p_.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},NS=class e{constructor(e=[],t,n,r=p_.V5){this.fields=e||[],this.metadata=t||new Map,n||=IS(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=FS(FS(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:FS(FS(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=IS(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};NS.prototype.fields=null,NS.prototype.metadata=null,NS.prototype.dictionaries=null;var PS=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};PS.prototype.type=null,PS.prototype.name=null,PS.prototype.nullable=null,PS.prototype.metadata=null;function FS(e,t){return new Map([...e||new Map,...t||new Map])}function IS(e,t=new Map){for(let n=-1,r=e.length;++n0&&IS(i.children,t)}return t}var LS=k_,RS=O_,zS=class{static decode(e){e=new RS(Zg(e));let t=MS.getRootAsFooter(e),n=NS.decode(t.schema(),new Map,t.version());return new BS(n,t)}static encode(e){let t=new LS,n=NS.encode(t,e.schema);MS.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())VS.encode(t,n);let r=t.endVector();MS.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())VS.encode(t,n);let i=t.endVector();return MS.startFooter(t),MS.addSchema(t,n),MS.addVersion(t,p_.V5),MS.addRecordBatches(t,r),MS.addDictionaries(t,i),MS.finishFooterBuffer(t,MS.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=p_.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return _g(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(HS);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return a_.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return a_.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return _g(this,void 0,void 0,function*(){return yield this.abort(e),HS})}return(e){return _g(this,void 0,void 0,function*(){return yield this.close(),HS})}read(e){return _g(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return _g(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(HS)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},KS=class extends GS{write(e){if((e=Zg(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?wg(this.toUint8Array(!0)):this.toUint8Array(!1).then(wg)}toUint8Array(e=!1){return e?qg(this._values)[0]:(()=>_g(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=Sg(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return qg(i,a)[0]}))()}},qS=class{constructor(e){e&&(this.source=new YS(a_.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},JS=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof KS?this.source=new XS(a_.fromAsyncIterable(t)):Hg(t)?this.source=new XS(a_.fromNodeStream(t)):Bg(t)?this.source=new XS(a_.fromDOMStream(t)):Lg(t)?this.source=new XS(a_.fromDOMStream(t.body)):Mg(t)?this.source=new XS(a_.fromIterable(t)):(jg(t)||Ng(t))&&(this.source=new XS(a_.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},YS=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||HS)}return(e){return Object.create(this.source.return&&this.source.return(e)||HS)}},XS=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return _g(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return _g(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return _g(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return _g(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return _g(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||HS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return _g(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||HS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},ZS=class extends qS{constructor(e,t){super(),this.position=0,this.buffer=Zg(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),e_g(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return _g(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return _g(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${eC(this.buffer[3])} ${eC(this.buffer[2])} ${eC(this.buffer[1])} ${eC(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},cC=class extends sC{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:Xx(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return Jg(Uint8Array,Jg(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return Jg(Uint8Array,Jg(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return B.isTimestamp(e)||(B.isInt(e)||B.isTime(e))&&e.bitWidth===64||B.isDuration(e)||B.isDate(e)&&e.unit===g_.MILLISECOND?Jg(Uint8Array,aC.convertArray(n[t])):B.isDecimal(e)?Jg(Uint8Array,oC.convertArray(n[t])):B.isBinary(e)||B.isLargeBinary(e)||B.isFixedSizeBinary(e)?lC(n[t]):B.isBool(e)?Xx(n[t]):B.isUtf8(e)||B.isLargeUtf8(e)?Eg(n[t].join(``)):Jg(Uint8Array,Jg(e.ArrayType,n[t].map(e=>+e)))}};function lC(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var uC=class extends Ay{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function dC(e,t){return t instanceof e.constructor}function fC(e,t){return e===t||dC(e,t)}function pC(e,t){return e===t||dC(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function mC(e,t){return e===t||dC(e,t)&&e.precision===t.precision}function hC(e,t){return e===t||dC(e,t)&&e.byteWidth===t.byteWidth}function gC(e,t){return e===t||dC(e,t)&&e.unit===t.unit}function _C(e,t){return e===t||dC(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function vC(e,t){return e===t||dC(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function yC(e,t){return e===t||dC(e,t)&&e.children.length===t.children.length&&DC.compareManyFields(e.children,t.children)}function bC(e,t){return e===t||dC(e,t)&&e.children.length===t.children.length&&DC.compareManyFields(e.children,t.children)}function xC(e,t){return e===t||dC(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&DC.compareManyFields(e.children,t.children)}function SC(e,t){return e===t||dC(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&DC.visit(e.indices,t.indices)&&DC.visit(e.dictionary,t.dictionary)}function CC(e,t){return e===t||dC(e,t)&&e.unit===t.unit}function wC(e,t){return e===t||dC(e,t)&&e.unit===t.unit}function TC(e,t){return e===t||dC(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&DC.compareManyFields(e.children,t.children)}function EC(e,t){return e===t||dC(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&DC.compareManyFields(e.children,t.children)}uC.prototype.visitNull=fC,uC.prototype.visitBool=fC,uC.prototype.visitInt=pC,uC.prototype.visitInt8=pC,uC.prototype.visitInt16=pC,uC.prototype.visitInt32=pC,uC.prototype.visitInt64=pC,uC.prototype.visitUint8=pC,uC.prototype.visitUint16=pC,uC.prototype.visitUint32=pC,uC.prototype.visitUint64=pC,uC.prototype.visitFloat=mC,uC.prototype.visitFloat16=mC,uC.prototype.visitFloat32=mC,uC.prototype.visitFloat64=mC,uC.prototype.visitUtf8=fC,uC.prototype.visitLargeUtf8=fC,uC.prototype.visitBinary=fC,uC.prototype.visitLargeBinary=fC,uC.prototype.visitFixedSizeBinary=hC,uC.prototype.visitDate=gC,uC.prototype.visitDateDay=gC,uC.prototype.visitDateMillisecond=gC,uC.prototype.visitTimestamp=_C,uC.prototype.visitTimestampSecond=_C,uC.prototype.visitTimestampMillisecond=_C,uC.prototype.visitTimestampMicrosecond=_C,uC.prototype.visitTimestampNanosecond=_C,uC.prototype.visitTime=vC,uC.prototype.visitTimeSecond=vC,uC.prototype.visitTimeMillisecond=vC,uC.prototype.visitTimeMicrosecond=vC,uC.prototype.visitTimeNanosecond=vC,uC.prototype.visitDecimal=fC,uC.prototype.visitList=yC,uC.prototype.visitStruct=bC,uC.prototype.visitUnion=xC,uC.prototype.visitDenseUnion=xC,uC.prototype.visitSparseUnion=xC,uC.prototype.visitDictionary=SC,uC.prototype.visitInterval=CC,uC.prototype.visitIntervalDayTime=CC,uC.prototype.visitIntervalYearMonth=CC,uC.prototype.visitDuration=wC,uC.prototype.visitDurationSecond=wC,uC.prototype.visitDurationMillisecond=wC,uC.prototype.visitDurationMicrosecond=wC,uC.prototype.visitDurationNanosecond=wC,uC.prototype.visitFixedSizeList=TC,uC.prototype.visitMap=EC;const DC=new uC;function OC(e,t){return DC.compareSchemas(e,t)}function kC(e,t){return AC(e,t.map(e=>e.data.concat()))}function AC(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=aS({type:new Sy(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new FC(e,t))]}function jC(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??aS({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var MC,NC=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new NS([]),this._offsets=[0],this;let i,a;t[0]instanceof NS&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof FC)return[t];if(t instanceof e)return t.batches;if(t instanceof nS){if(t.type instanceof Sy)return[new FC(new NS(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new kS([t[e]])),r=i??new NS(e.map((e,t)=>new PS(String(e),n[t].type,n[t].nullable))),[,a]=kC(r,n);return a.length===0?[new FC(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new NS([]),!(i instanceof NS))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof FC))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!OC(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??lS(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=cS(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(Ix(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?TS.visit(new kS(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, + `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new FC(n,e)))}slice(t,n){let r=this.schema;[t,n]=Fx({length:this.numRows},t,n);let i=uS(this.data,this._offsets,t,n);return new e(r,i.map(e=>new FC(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=aS({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new kS(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=kC(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...kC(a,o))}};MC=Symbol.toStringTag,NC[MC]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=pS(fS),e.get=pS(Ex.getVisitFn(z.Struct)),e.set=mS(Ab.getVisitFn(z.Struct)),e.indexOf=hS(xS.getVisitFn(z.Struct)),`Table`))(NC.prototype);var PC,FC=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof NS)||([,this.data=aS({nullCount:0,type:new Sy(this.schema.fields),children:this.schema.fields.map(e=>aS({type:e.type,nullCount:0}))})]=e,!(this.data instanceof nS)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=IC(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=PS.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new NS(n),o=aS({type:new Sy(n),length:i,children:r,nullCount:0});[this.schema,this.data]=IC(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=LC(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return Ex.visit(this.data,e)}at(e){return this.get(Ix(e,this.numRows))}set(e,t){return Ab.visit(this.data,e,t)}indexOf(e,t){return xS.visit(this.data,e,t)}[Symbol.iterator](){return TS.visit(new kS([this.data]))}toArray(){return[...this]}concat(...e){return new NC(this.schema,[this,...e])}slice(t,n){let[r]=new kS([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,aS({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=aS({type:new Sy(n.fields),length:this.numRows,children:r});return new e(n,i)}};PC=Symbol.toStringTag,FC[PC]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(FC.prototype);function IC(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??aS({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),aS({type:new Sy(i),length:n,children:a})]}function LC(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++raS({type:e.type})),n=aS({type:new Sy(e.fields),nullCount:0,children:t});super(e,n)}},zC=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+S_),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):p_.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):uv.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new V_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,p_.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,uv.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},BC=class extends Ay{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return tv.startNull(t),tv.endNull(t)}visitInt(e,t){return z_.startInt(t),z_.addBitWidth(t,e.bitWidth),z_.addIsSigned(t,e.isSigned),z_.endInt(t)}visitFloat(e,t){return Y_.startFloatingPoint(t),Y_.addPrecision(t,e.precision),Y_.endFloatingPoint(t)}visitBinary(e,t){return H_.startBinary(t),H_.endBinary(t)}visitLargeBinary(e,t){return Z_.startLargeBinary(t),Z_.endLargeBinary(t)}visitBool(e,t){return U_.startBool(t),U_.endBool(t)}visitUtf8(e,t){return ov.startUtf8(t),ov.endUtf8(t)}visitLargeUtf8(e,t){return Q_.startLargeUtf8(t),Q_.endLargeUtf8(t)}visitDecimal(e,t){return G_.startDecimal(t),G_.addScale(t,e.scale),G_.addPrecision(t,e.precision),G_.addBitWidth(t,e.bitWidth),G_.endDecimal(t)}visitDate(e,t){return W_.startDate(t),W_.addUnit(t,e.unit),W_.endDate(t)}visitTime(e,t){return rv.startTime(t),rv.addUnit(t,e.unit),rv.addBitWidth(t,e.bitWidth),rv.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return iv.startTimestamp(t),iv.addUnit(t,e.unit),n!==void 0&&iv.addTimezone(t,n),iv.endTimestamp(t)}visitInterval(e,t){return X_.startInterval(t),X_.addUnit(t,e.unit),X_.endInterval(t)}visitDuration(e,t){return K_.startDuration(t),K_.addUnit(t,e.unit),K_.endDuration(t)}visitList(e,t){return $_.startList(t),$_.endList(t)}visitStruct(e,t){return nv.startStruct_(t),nv.endStruct_(t)}visitUnion(e,t){av.startTypeIdsVector(t,e.typeIds.length);let n=av.createTypeIdsVector(t,e.typeIds);return av.startUnion(t),av.addMode(t,e.mode),av.addTypeIds(t,n),av.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return B_.startDictionaryEncoding(t),B_.addId(t,BigInt(e.id)),B_.addIsOrdered(t,e.isOrdered),n!==void 0&&B_.addIndexType(t,n),B_.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return q_.startFixedSizeBinary(t),q_.addByteWidth(t,e.byteWidth),q_.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return J_.startFixedSizeList(t),J_.addListSize(t,e.listSize),J_.endFixedSizeList(t)}visitMap(e,t){return ev.startMap(t),ev.addKeysSorted(t,e.keysSorted),ev.endMap(t)}};const VC=new BC;function HC(e,t=new Map){return new NS(GC(e,t),ZC(e.metadata),t)}function UC(e){return new rw(e.count,qC(e.columns),JC(e.columns))}function WC(e){return new iw(UC(e.data),e.id,e.isDelta)}function GC(e,t){return(e.fields||[]).filter(Boolean).map(e=>PS.fromJSON(e,t))}function KC(e,t){return(e.children||[]).filter(Boolean).map(e=>PS.fromJSON(e,t))}function qC(e){return(e||[]).reduce((e,t)=>[...e,new ow(t.count,YC(t.VALIDITY)),...qC(t.children)],[])}function JC(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function XC(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=$C(e,KC(e,t)),i=new PS(e.name,o,e.nullable,ZC(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?QC(r):new ey,s=new Oy(t.get(n),r,n,a.isOrdered),i=new PS(e.name,s,e.nullable,ZC(e.metadata))):(r=(r=a.indexType)?QC(r):new ey,t.set(n,o=$C(e,KC(e,t))),s=new Oy(o,r,n,a.isOrdered),i=new PS(e.name,s,e.nullable,ZC(e.metadata))),i||null}function ZC(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function QC(e){return new Zv(e.isSigned,e.bitWidth)}function $C(e,t){let n=e.type.name;switch(n){case`NONE`:return new Xv;case`null`:return new Xv;case`binary`:return new uy;case`largebinary`:return new dy;case`utf8`:return new fy;case`largeutf8`:return new py;case`bool`:return new my;case`list`:return new xy((t||[])[0]);case`struct`:return new Sy(t||[]);case`struct_`:return new Sy(t||[])}switch(n){case`int`:{let t=e.type;return new Zv(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new oy(h_[t.precision])}case`decimal`:{let t=e.type;return new hy(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new gy(g_[t.unit])}case`time`:{let t=e.type;return new _y(__[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new vy(__[t.unit],t.timezone)}case`interval`:{let t=e.type;return new yy(v_[t.unit])}case`duration`:{let t=e.type;return new by(__[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new Cy(m_[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new wy(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Ty(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Ey((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var ew=k_,tw=O_,nw=class e{static fromJSON(t,n){let r=new e(0,p_.V5,n);return r._createHeader=sw(t,n),r}static decode(t){t=new tw(Zg(t));let n=zC.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=cw(n,a),o}static encode(e){let t=new ew,n=-1;return e.isSchema()?n=NS.encode(t,e.header()):e.isRecordBatch()?n=rw.encode(t,e.header()):e.isDictionaryBatch()&&(n=iw.encode(t,e.header())),zC.startMessage(t),zC.addVersion(t,p_.V5),zC.addHeader(t,n),zC.addHeaderType(t,e.headerType),zC.addBodyLength(t,BigInt(e.bodyLength)),zC.finishMessageBuffer(t,zC.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof NS)return new e(0,p_.V5,uv.Schema,t);if(t instanceof rw)return new e(n,p_.V5,uv.RecordBatch,t);if(t instanceof iw)return new e(n,p_.V5,uv.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===uv.Schema}isRecordBatch(){return this.headerType===uv.RecordBatch}isDictionaryBatch(){return this.headerType===uv.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=mv(e)}},rw=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=mv(e)}},iw=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=mv(t)}},aw=class{constructor(e,t){this.offset=mv(e),this.length=mv(t)}},ow=class{constructor(e,t){this.length=mv(e),this.nullCount=mv(t)}};function sw(e,t){return(()=>{switch(t){case uv.Schema:return NS.fromJSON(e);case uv.RecordBatch:return rw.fromJSON(e);case uv.DictionaryBatch:return iw.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${uv[t]}, type: ${t} }`)})}function cw(e,t){return(()=>{switch(t){case uv.Schema:return NS.decode(e.header(new lv),new Map,e.version());case uv.RecordBatch:return rw.decode(e.header(new F_),e.version());case uv.DictionaryBatch:return iw.decode(e.header(new I_),e.version())}throw Error(`Unrecognized Message type: { name: ${uv[t]}, type: ${t} }`)})}PS.encode=Cw,PS.decode=vw,PS.fromJSON=XC,NS.encode=Sw,NS.decode=lw,NS.fromJSON=HC,rw.encode=ww,rw.decode=uw,rw.fromJSON=UC,iw.encode=Tw,iw.decode=dw,iw.fromJSON=WC,ow.encode=Ew,ow.decode=pw,aw.encode=Dw,aw.decode=fw;function lw(e,t=new Map,n=p_.V5){let r=gw(e,t);return new NS(r,yw(e),t,n)}function uw(e,t=p_.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new rw(e.length(),mw(e),hw(e,t))}function dw(e,t=p_.V5){return new iw(rw.decode(e.data(),t),e.id(),e.isDelta())}function fw(e){return new aw(e.offset(),e.length())}function pw(e){return new ow(e.length(),e.nullCount())}function mw(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rPS.encode(e,t));lv.startFieldsVector(e,n.length);let r=lv.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?lv.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return V_.startKeyValue(e),V_.addKey(e,r),V_.addValue(e,i),V_.endKeyValue(e)})):-1;return lv.startSchema(e),lv.addFields(e,r),lv.addEndianness(e,Ow?L_.Little:L_.Big),i!==-1&&lv.addCustomMetadata(e,i),lv.endSchema(e)}function Cw(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;B.isDictionary(a)?(o=a.dictionary.typeId,i=VC.visit(a,e),r=VC.visit(a.dictionary,e)):r=VC.visit(a,e);let s=(a.children||[]).map(t=>PS.encode(e,t)),c=cv.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?cv.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return V_.startKeyValue(e),V_.addKey(e,r),V_.addValue(e,i),V_.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),cv.startField(e),cv.addType(e,r),cv.addTypeType(e,o),cv.addChildren(e,c),cv.addNullable(e,!!t.nullable),n!==-1&&cv.addName(e,n),i!==-1&&cv.addDictionary(e,i),l!==-1&&cv.addCustomMetadata(e,l),cv.endField(e)}function ww(e,t){let n=t.nodes||[],r=t.buffers||[];F_.startNodesVector(e,n.length);for(let t of n.slice().reverse())ow.encode(e,t);let i=e.endVector();F_.startBuffersVector(e,r.length);for(let t of r.slice().reverse())aw.encode(e,t);let a=e.endVector();return F_.startRecordBatch(e),F_.addLength(e,BigInt(t.length)),F_.addNodes(e,i),F_.addBuffers(e,a),F_.endRecordBatch(e)}function Tw(e,t){let n=rw.encode(e,t.data);return I_.startDictionaryBatch(e),I_.addId(e,BigInt(t.id)),I_.addIsDelta(e,t.isDelta),I_.addData(e,n),I_.endDictionaryBatch(e)}function Ew(e,t){return P_.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function Dw(e,t){return N_.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const Ow=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),kw=e=>`Expected ${uv[e]} Message in stream, but was null or length 0.`,Aw=e=>`Header pointer of flatbuffer-encoded ${uv[e]} Message is null or length 0.`,jw=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,Mw=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var Nw=class{constructor(e){this.source=e instanceof qS?e:new qS(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?HS:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(kw(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=Zg(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(kw(e));return t.value}readSchema(){let e=uv.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(Aw(e));return n}};const Iw=4,Lw=`ARROW1`,Rw=new Uint8Array(6);for(let e=0;e<6;e+=1)Rw[e]=Lw.codePointAt(e);function zw(e,t=0){for(let n=-1,r=Rw.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return a_.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return a_.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Pg(t)?rT(t):Ig(t)?oT(t):jg(t)?(()=>_g(this,void 0,void 0,function*(){return yield e.from(yield t)}))():Lg(t)||Bg(t)||Hg(t)||Ng(t)?aT(new JS(t)):iT(new qS(t))}static readAll(t){return t instanceof e?t.isSync()?tT(t):nT(t):Pg(t)||ArrayBuffer.isView(t)||Mg(t)||Fg(t)?tT(t):nT(t)}},Ww=class extends Uw{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return bg(this,arguments,function*(){yield yg(yield*xg(Sg(this[Symbol.iterator]())))})}},Gw=class extends Uw{constructor(e){super(e),this._impl=e}readAll(){return _g(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Sg(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Kw=class extends Ww{constructor(e){super(e),this._impl=e}},qw=class extends Gw{constructor(e){super(e),this._impl=e}},Jw=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=aS({type:new Sy(this.schema.fields),length:e.length,children:n});return new FC(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new kS(c)):new kS(c)).memoize()}_loadVectors(e,t,n){return new sC(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},Yw=class extends Jw{constructor(e,t){super(t),this._reader=Pg(e)?new Fw(this._handle=e):new Nw(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=eT(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):HS}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):HS}next(){if(this.closed)return HS;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new RC(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},Xw=class extends Jw{constructor(e,t){super(t),this._reader=new Pw(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return _g(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return _g(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=eT(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return _g(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):HS})}return(e){return _g(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):HS})}next(){return _g(this,void 0,void 0,function*(){if(this.closed)return HS;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new RC(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return _g(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},Zw=class extends Yw{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof ZS?e:new ZS(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(uv.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(uv.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-Vw,n=e.readInt32(t),r=e.readAt(t-n,n);return zS.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return _g(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return _g(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(uv.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return _g(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(uv.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return _g(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-Vw,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return zS.decode(r)})}_readNextMessageAndValidate(e){return _g(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?zw(t)?new Kw(new Zw(e.read())):new Ww(new Yw(e)):new Ww(new Yw(function*(){}()))}function aT(e){return _g(this,void 0,void 0,function*(){let t=yield e.peek(Bw+7&-8);return t&&t.byteLength>=4?zw(t)?new Kw(new Zw(yield e.read())):new Gw(new Xw(e)):new Gw(new Xw(function(){return bg(this,arguments,function*(){})}()))})}function oT(e){return _g(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new QS(e,t);return t>=Hw&&zw(yield n.readAt(0,Bw+7&-8))?new qw(new Qw(n)):new Gw(new Xw(n))})}var sT=class e extends Ay{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof FC?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof kS)return this.visitMany(e.data),this;let{type:t}=e;if(!B.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(B.isUnion(t))this.nodes.push(new ow(n,0));else{let{nullCount:r}=e;B.isNull(t)||cT.call(this,r<=0?new Uint8Array:Yx(e.offset,n,e.nullBitmap)),this.nodes.push(new ow(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function cT(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new aw(this._byteLength,t)),this._byteLength+=t,this}function lT(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(cT.call(this,i),n.mode===m_.Sparse)return mT.call(this,e);if(n.mode===m_.Dense){if(e.offset<=0)return cT.call(this,a),mT.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function uT(e){let t;return e.nullCount>=e.length?cT.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?cT.call(this,Yx(e.offset,e.length,t)):cT.call(this,Xx(e.values))}function dT(e){return cT.call(this,e.values.subarray(0,e.length*e.stride))}function fT(e){let{length:t,values:n,valueOffsets:r}=e,i=mv(r[0]),a=mv(r[t]),o=Math.min(a-i,n.byteLength-i);return cT.call(this,r_(-i,t+1,r)),cT.call(this,n.subarray(i,i+o)),this}function pT(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return cT.call(this,r_(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function mT(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}sT.prototype.visitBool=uT,sT.prototype.visitInt=dT,sT.prototype.visitFloat=dT,sT.prototype.visitUtf8=fT,sT.prototype.visitLargeUtf8=fT,sT.prototype.visitBinary=fT,sT.prototype.visitLargeBinary=fT,sT.prototype.visitFixedSizeBinary=dT,sT.prototype.visitDate=dT,sT.prototype.visitTimestamp=dT,sT.prototype.visitTime=dT,sT.prototype.visitDecimal=dT,sT.prototype.visitList=pT,sT.prototype.visitStruct=mT,sT.prototype.visitUnion=lT,sT.prototype.visitInterval=dT,sT.prototype.visitDuration=dT,sT.prototype.visitFixedSizeList=pT,sT.prototype.visitMap=pT;var hT=class extends WS{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new KS,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Ag(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return jg(e)?e.then(e=>this.writeAll(e)):Ng(e)?yT(this,e):vT(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof KS?this._sink=e:(this._sink=new KS,e&&zg(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&Vg(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!OC(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof NC&&!(t=e.schema)||e instanceof FC&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!OC(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof FC?e instanceof RC||this._writeRecordBatch(e):e instanceof NC?this.writeAll(e.batches):Mg(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=nw.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===uv.RecordBatch?this._recordBatchBlocks.push(new VS(o,e.bodyLength,this._position)):e.headerType===uv.DictionaryBatch&&this._dictionaryBlocks.push(new VS(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=Zg(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(nw.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Rw)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=sT.assemble(e),a=new rw(e.numRows,n,r),o=nw.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=sT.assemble(new kS([e])),s=new rw(e.length,i,a),c=new iw(s,t,n),l=nw.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):Ng(t)?yT(r,t):vT(r,t)}},_T=class e extends hT{static writeAll(t){let n=new e;return jg(t)?t.then(e=>n.writeAll(e)):Ng(t)?yT(n,t):vT(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=zS.encode(new zS(e,p_.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function vT(e,t){let n=t;t instanceof NC&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function yT(e,t){return _g(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=Sg(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function bT(e,t=`stream`){return(t===`stream`?gT:_T).writeAll(e).toUint8Array(!0)}var xT=Object.create,ST=Object.defineProperty,CT=Object.getOwnPropertyDescriptor,wT=Object.getOwnPropertyNames,TT=Object.getPrototypeOf,ET=Object.prototype.hasOwnProperty,DT=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),OT=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of wT(t))!ET.call(e,i)&&i!==n&&ST(e,i,{get:()=>t[i],enumerable:!(r=CT(t,i))||r.enumerable});return e},kT=(e,t,n)=>(n=e==null?{}:xT(TT(e)),OT(t||!e||!e.__esModule?ST(n,`default`,{value:e,enumerable:!0}):n,e)),AT=DT((e,t)=>{t.exports=Worker}),jT=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(jT||{}),MT=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(MT||{}),NT=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(NT||{}),PT=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(PT||{}),FT=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(FT||{}),IT=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(IT||{}),LT=class{log(e){}},RT=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},zT=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(zT||{}),BT=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=Uw.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new NC(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new VT(this._bindings,this._conn,n),i=await Uw.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new HT(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=bT(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},VT=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},HT=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=Uw.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new NC(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new VT(this.bindings,this.connectionId,t),r=await Uw.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},UT=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(UT||{}),WT=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(WT||{}),GT=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function KT(e){switch(e.typeId){case z.Binary:return{sqlType:`binary`};case z.Bool:return{sqlType:`bool`};case z.Date:return{sqlType:`date`};case z.DateDay:return{sqlType:`date32[d]`};case z.DateMillisecond:return{sqlType:`date64[ms]`};case z.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case z.Float:return{sqlType:`float`};case z.Float16:return{sqlType:`float16`};case z.Float32:return{sqlType:`float32`};case z.Float64:return{sqlType:`float64`};case z.Int:return{sqlType:`int32`};case z.Int16:return{sqlType:`int16`};case z.Int32:return{sqlType:`int32`};case z.Int64:return{sqlType:`int64`};case z.Uint16:return{sqlType:`uint16`};case z.Uint32:return{sqlType:`uint32`};case z.Uint64:return{sqlType:`uint64`};case z.Uint8:return{sqlType:`uint8`};case z.IntervalDayTime:return{sqlType:`interval[dt]`};case z.IntervalYearMonth:return{sqlType:`interval[m]`};case z.List:return{sqlType:`list`,valueType:KT(e.valueType)};case z.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case z.Null:return{sqlType:`null`};case z.Utf8:return{sqlType:`utf8`};case z.Struct:return{sqlType:`struct`,fields:e.children.map(e=>qT(e.name,e.type))};case z.Map:{let t=e;return{sqlType:`map`,keyType:KT(t.keyType),valueType:KT(t.valueType)}}case z.Time:return{sqlType:`time[s]`};case z.TimeMicrosecond:return{sqlType:`time[us]`};case z.TimeMillisecond:return{sqlType:`time[ms]`};case z.TimeNanosecond:return{sqlType:`time[ns]`};case z.TimeSecond:return{sqlType:`time[s]`};case z.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case z.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case z.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case z.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case z.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function qT(e,t){let n=KT(t);return n.name=e,n}var JT=new TextEncoder,YT=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new GT(`RESET`,null);return await this.postTask(e)}async ping(){let e=new GT(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new GT(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new GT(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new GT(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new GT(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new GT(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new GT(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new GT(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new GT(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new GT(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new BT(this,e)}async disconnect(e){let t=new GT(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new GT(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new GT(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new GT(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new GT(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new GT(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new GT(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new GT(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new GT(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new GT(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new GT(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new GT(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=JT.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new GT(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new GT(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new GT(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new GT(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new GT(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new GT(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new GT(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new GT(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new GT(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(qT(t,r))}n.columnsFlat=e,delete n.columns}let r=new GT(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(qT(t,r))}n.columnsFlat=e,delete n.columns}let r=new GT(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function XT(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}XT();var ZT=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(ZT||{}),QT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),$T=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),eE=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),tE=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),nE={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}};nE.name,nE.version;var rE=nE.version.split(`.`);rE[0],rE[1],rE[2];var iE=()=>typeof navigator>`u`,aE=null,oE=null,sE=null,cE=null,lE=null;async function uE(){return aE??=typeof BigInt64Array<`u`,oE??=await $T(),sE??=await tE(),cE??=await eE(),lE??=await QT(),{bigInt64Array:aE,crossOriginIsolated:iE()||globalThis.crossOriginIsolated||!1,wasmExceptions:oE,wasmSIMD:cE,wasmThreads:sE,wasmBulkMemory:lE}}async function dE(e){let t=await uE();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}kT(AT()),Symbol.for(`constructDateFrom`);const fE={},pE={};function mE(e,t){try{let n=fE[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in pE?pE[r]:gE(r,r.split(`:`))}catch{if(e in pE)return pE[e];let t=e?.match(hE);return t?gE(e,t.slice(1)):NaN}}const hE=/([+-]\d\d):?(\d\d)?/;function gE(e,t){let n=+t[0],r=+(t[1]||0);return pE[e]=n>0?n*60+r:n*60-r}var _E=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(mE(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),xE(this,NaN),yE(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-mE(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),yE(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const vE=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!vE.test(e))return;let t=e.replace(vE,`$1UTC`);_E.prototype[t]&&(e.startsWith(`get`)?_E.prototype[e]=function(){return this.internal[t]()}:(_E.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),bE(this),+this},_E.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),yE(this),+this}))});function yE(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function bE(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),xE(e)}function xE(e){let t=mE(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=mE(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=mE(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}(class e extends _E{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${SE(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}});function SE(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const CE=new TextDecoder(`utf-8`),wE=e=>CE.decode(e),TE=new TextEncoder,EE=e=>TE.encode(e),DE=e=>typeof e==`function`,OE=e=>e!=null&&Object(e)===e,kE=e=>OE(e)&&DE(e.then),AE=e=>OE(e)&&DE(e[Symbol.iterator]),jE=e=>OE(e)&&DE(e[Symbol.asyncIterator]),ME=e=>OE(e)&&`done`in e&&`value`in e,NE=e=>OE(e)&&DE(e.clear)&&DE(e.bytes)&&DE(e.position)&&DE(e.setPosition)&&DE(e.capacity)&&DE(e.getBufferIdentifier)&&DE(e.createLong);var PE={};qt(PE,{compareArrayLike:()=>yD,joinUint8Arrays:()=>RE,memcpy:()=>LE,rebaseValueOffsets:()=>vD,toArrayBufferView:()=>zE,toArrayBufferViewAsyncIterator:()=>cD,toArrayBufferViewIterator:()=>QE,toBigInt64Array:()=>UE,toBigUint64Array:()=>qE,toFloat32Array:()=>JE,toFloat32ArrayAsyncIterator:()=>hD,toFloat32ArrayIterator:()=>aD,toFloat64Array:()=>YE,toFloat64ArrayAsyncIterator:()=>gD,toFloat64ArrayIterator:()=>oD,toInt16Array:()=>VE,toInt16ArrayAsyncIterator:()=>uD,toInt16ArrayIterator:()=>eD,toInt32Array:()=>HE,toInt32ArrayAsyncIterator:()=>dD,toInt32ArrayIterator:()=>tD,toInt8Array:()=>BE,toInt8ArrayAsyncIterator:()=>lD,toInt8ArrayIterator:()=>$E,toUint16Array:()=>GE,toUint16ArrayAsyncIterator:()=>pD,toUint16ArrayIterator:()=>rD,toUint32Array:()=>KE,toUint32ArrayAsyncIterator:()=>mD,toUint32ArrayIterator:()=>iD,toUint8Array:()=>WE,toUint8ArrayAsyncIterator:()=>fD,toUint8ArrayIterator:()=>nD,toUint8ClampedArray:()=>XE,toUint8ClampedArrayAsyncIterator:()=>_D,toUint8ClampedArrayIterator:()=>sD});const FE=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function IE(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++czE(Int8Array,e),VE=e=>zE(Int16Array,e),HE=e=>zE(Int32Array,e),UE=e=>zE(BigInt64Array,e),WE=e=>zE(Uint8Array,e),GE=e=>zE(Uint16Array,e),KE=e=>zE(Uint32Array,e),qE=e=>zE(BigUint64Array,e),JE=e=>zE(Float32Array,e),YE=e=>zE(Float64Array,e),XE=e=>zE(Uint8ClampedArray,e),ZE=e=>(e.next(),e);function*QE(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof FE?n(t):AE(t)?t:n(t);return yield*ZE((function*(t){let n=null;do n=t.next(yield zE(e,n));while(!n.done)})(r[Symbol.iterator]())),new e}const $E=e=>QE(Int8Array,e),eD=e=>QE(Int16Array,e),tD=e=>QE(Int32Array,e),nD=e=>QE(Uint8Array,e),rD=e=>QE(Uint16Array,e),iD=e=>QE(Uint32Array,e),aD=e=>QE(Float32Array,e),oD=e=>QE(Float64Array,e),sD=e=>QE(Uint8ClampedArray,e);function cD(e,t){return bg(this,arguments,function*(){if(kE(t))return yield yg(yield yg(yield*xg(Sg(cD(e,yield yg(t))))));let n=function(e){return bg(this,arguments,function*(){yield yield yg(yield yg(e))})},r=function(e){return bg(this,arguments,function*(){yield yg(yield*xg(Sg(ZE((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof FE?n(t):AE(t)?r(t):jE(t)?t:n(t);return yield yg(yield*xg(Sg(ZE((function(t){return bg(this,arguments,function*(){let n=null;do n=yield yg(t.next(yield yield yg(zE(e,n))));while(!n.done)})})(i[Symbol.asyncIterator]()))))),yield yg(new e)})}const lD=e=>cD(Int8Array,e),uD=e=>cD(Int16Array,e),dD=e=>cD(Int32Array,e),fD=e=>cD(Uint8Array,e),pD=e=>cD(Uint16Array,e),mD=e=>cD(Uint32Array,e),hD=e=>cD(Float32Array,e),gD=e=>cD(Float64Array,e),_D=e=>cD(Uint8ClampedArray,e);function vD(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++nOD});const DD=void 0;function OD(e){if(e===null)return`null`;if(e===DD)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>OD(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function kD(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function AD(e,t){return kD(e/t)+kD(e%t)/kD(t)}var jD={};qt(jD,{BN:()=>UD,bigNumToBigInt:()=>VD,bigNumToNumber:()=>zD,bigNumToString:()=>BD,isArrowBigNumSymbol:()=>MD});const MD=Symbol.for(`isArrowBigNum`);function ND(e,...t){return t.length===0?Object.setPrototypeOf(zE(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}ND.prototype[MD]=!0,ND.prototype.toJSON=function(){return`"${BD(this)}"`},ND.prototype.valueOf=function(e){return zD(this,e)},ND.prototype.toString=function(){return BD(this)},ND.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return zD(this);case`string`:return BD(this);case`default`:return VD(this)}return BD(this)};function PD(...e){return ND.apply(this,e)}function FD(...e){return ND.apply(this,e)}function ID(...e){return ND.apply(this,e)}Object.setPrototypeOf(PD.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(FD.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(ID.prototype,Object.create(Uint32Array.prototype)),Object.assign(PD.prototype,ND.prototype,{constructor:PD,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(FD.prototype,ND.prototype,{constructor:FD,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(ID.prototype,ND.prototype,{constructor:ID,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const LD=BigInt(4294967296)*BigInt(4294967296),RD=LD-BigInt(1);function zD(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=kD(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return kD(c)}function BD(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return HD(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return HD(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(H.prototype);var fO=class extends H{constructor(){super(V.Null)}toString(){return`Null`}};GD=Symbol.toStringTag,fO[GD]=(e=>e[Symbol.toStringTag]=`Null`)(fO.prototype);var pO=class extends H{constructor(e,t){super(V.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};KD=Symbol.toStringTag,pO[KD]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(pO.prototype);var mO=class extends pO{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},hO=class extends pO{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},gO=class extends pO{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},_O=class extends pO{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},vO=class extends pO{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},yO=class extends pO{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},bO=class extends pO{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},xO=class extends pO{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(mO.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(hO.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(gO.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(_O.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(vO.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(yO.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(bO.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(xO.prototype,`ArrayType`,{value:BigUint64Array});var SO=class extends H{constructor(e){super(V.Float),this.precision=e}get ArrayType(){switch(this.precision){case xD.HALF:return Uint16Array;case xD.SINGLE:return Float32Array;case xD.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};qD=Symbol.toStringTag,SO[qD]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(SO.prototype);var CO=class extends SO{constructor(){super(xD.HALF)}},wO=class extends SO{constructor(){super(xD.SINGLE)}},TO=class extends SO{constructor(){super(xD.DOUBLE)}};Object.defineProperty(CO.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(wO.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(TO.prototype,`ArrayType`,{value:Float64Array});var EO=class extends H{constructor(){super(V.Binary)}toString(){return`Binary`}};JD=Symbol.toStringTag,EO[JD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(EO.prototype);var DO=class extends H{constructor(){super(V.LargeBinary)}toString(){return`LargeBinary`}};YD=Symbol.toStringTag,DO[YD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(DO.prototype);var OO=class extends H{constructor(){super(V.Utf8)}toString(){return`Utf8`}};XD=Symbol.toStringTag,OO[XD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(OO.prototype);var kO=class extends H{constructor(){super(V.LargeUtf8)}toString(){return`LargeUtf8`}};ZD=Symbol.toStringTag,kO[ZD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(kO.prototype);var AO=class extends H{constructor(){super(V.Bool)}toString(){return`Bool`}};QD=Symbol.toStringTag,AO[QD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(AO.prototype);var jO=class extends H{constructor(e,t,n=128){super(V.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};$D=Symbol.toStringTag,jO[$D]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(jO.prototype);var MO=class extends H{constructor(e){super(V.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${SD[this.unit]}>`}get ArrayType(){return this.unit===SD.DAY?Int32Array:BigInt64Array}};eO=Symbol.toStringTag,MO[eO]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(MO.prototype);var NO=class extends H{constructor(e,t){super(V.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${CD[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};tO=Symbol.toStringTag,NO[tO]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(NO.prototype);var PO=class extends H{constructor(e,t){super(V.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${CD[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};nO=Symbol.toStringTag,PO[nO]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(PO.prototype);var FO=class extends H{constructor(e){super(V.Interval),this.unit=e}toString(){return`Interval<${wD[this.unit]}>`}};rO=Symbol.toStringTag,FO[rO]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(FO.prototype);var IO=class extends H{constructor(e){super(V.Duration),this.unit=e}toString(){return`Duration<${CD[this.unit]}>`}};iO=Symbol.toStringTag,IO[iO]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(IO.prototype);var LO=class extends H{constructor(e){super(V.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};aO=Symbol.toStringTag,LO[aO]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(LO.prototype);var RO=class extends H{constructor(e){super(V.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};oO=Symbol.toStringTag,RO[oO]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(RO.prototype);var zO=class extends H{constructor(e,t,n){super(V.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};sO=Symbol.toStringTag,zO[sO]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(zO.prototype);var BO=class extends H{constructor(e){super(V.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};cO=Symbol.toStringTag,BO[cO]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(BO.prototype);var VO=class extends H{constructor(e,t){super(V.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};lO=Symbol.toStringTag,VO[lO]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(VO.prototype);var HO=class extends H{constructor(e,t=!1){var n,r,i;if(super(V.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};uO=Symbol.toStringTag,HO[uO]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(HO.prototype);const UO=(e=>()=>++e)(-1);var WO=class extends H{constructor(e,t,n,r){super(V.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?UO():kD(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};dO=Symbol.toStringTag,WO[dO]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(WO.prototype);function GO(e){let t=e;switch(e.typeId){case V.Decimal:return e.bitWidth/32;case V.Interval:return t.unit===wD.MONTH_DAY_NANO?4:1+t.unit;case V.FixedSizeList:return t.listSize;case V.FixedSizeBinary:return t.byteWidth;default:return 1}}var KO=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return qO(this,e,t)}getVisitFnByTypeId(e,t=!0){return JO(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function qO(e,t,n=!0){return typeof t==`number`?JO(e,t,n):typeof t==`string`&&t in V?JO(e,V[t],n):t&&t instanceof H?JO(e,YO(t),n):t?.type&&t.type instanceof H?JO(e,YO(t.type),n):JO(e,V.NONE,n)}function JO(e,t,n=!0){let r=null;switch(t){case V.Null:r=e.visitNull;break;case V.Bool:r=e.visitBool;break;case V.Int:r=e.visitInt;break;case V.Int8:r=e.visitInt8||e.visitInt;break;case V.Int16:r=e.visitInt16||e.visitInt;break;case V.Int32:r=e.visitInt32||e.visitInt;break;case V.Int64:r=e.visitInt64||e.visitInt;break;case V.Uint8:r=e.visitUint8||e.visitInt;break;case V.Uint16:r=e.visitUint16||e.visitInt;break;case V.Uint32:r=e.visitUint32||e.visitInt;break;case V.Uint64:r=e.visitUint64||e.visitInt;break;case V.Float:r=e.visitFloat;break;case V.Float16:r=e.visitFloat16||e.visitFloat;break;case V.Float32:r=e.visitFloat32||e.visitFloat;break;case V.Float64:r=e.visitFloat64||e.visitFloat;break;case V.Utf8:r=e.visitUtf8;break;case V.LargeUtf8:r=e.visitLargeUtf8;break;case V.Binary:r=e.visitBinary;break;case V.LargeBinary:r=e.visitLargeBinary;break;case V.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case V.Date:r=e.visitDate;break;case V.DateDay:r=e.visitDateDay||e.visitDate;break;case V.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case V.Timestamp:r=e.visitTimestamp;break;case V.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case V.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case V.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case V.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case V.Time:r=e.visitTime;break;case V.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case V.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case V.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case V.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case V.Decimal:r=e.visitDecimal;break;case V.List:r=e.visitList;break;case V.Struct:r=e.visitStruct;break;case V.Union:r=e.visitUnion;break;case V.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case V.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case V.Dictionary:r=e.visitDictionary;break;case V.Interval:r=e.visitInterval;break;case V.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case V.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case V.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case V.Duration:r=e.visitDuration;break;case V.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case V.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case V.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case V.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case V.FixedSizeList:r=e.visitFixedSizeList;break;case V.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${V[t]}'`)}function YO(e){switch(e.typeId){case V.Null:return V.Null;case V.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?V.Int8:V.Uint8;case 16:return n?V.Int16:V.Uint16;case 32:return n?V.Int32:V.Uint32;case 64:return n?V.Int64:V.Uint64}return V.Int}case V.Float:switch(e.precision){case xD.HALF:return V.Float16;case xD.SINGLE:return V.Float32;case xD.DOUBLE:return V.Float64}return V.Float;case V.Binary:return V.Binary;case V.LargeBinary:return V.LargeBinary;case V.Utf8:return V.Utf8;case V.LargeUtf8:return V.LargeUtf8;case V.Bool:return V.Bool;case V.Decimal:return V.Decimal;case V.Time:switch(e.unit){case CD.SECOND:return V.TimeSecond;case CD.MILLISECOND:return V.TimeMillisecond;case CD.MICROSECOND:return V.TimeMicrosecond;case CD.NANOSECOND:return V.TimeNanosecond}return V.Time;case V.Timestamp:switch(e.unit){case CD.SECOND:return V.TimestampSecond;case CD.MILLISECOND:return V.TimestampMillisecond;case CD.MICROSECOND:return V.TimestampMicrosecond;case CD.NANOSECOND:return V.TimestampNanosecond}return V.Timestamp;case V.Date:switch(e.unit){case SD.DAY:return V.DateDay;case SD.MILLISECOND:return V.DateMillisecond}return V.Date;case V.Interval:switch(e.unit){case wD.DAY_TIME:return V.IntervalDayTime;case wD.YEAR_MONTH:return V.IntervalYearMonth;case wD.MONTH_DAY_NANO:return V.IntervalMonthDayNano}return V.Interval;case V.Duration:switch(e.unit){case CD.SECOND:return V.DurationSecond;case CD.MILLISECOND:return V.DurationMillisecond;case CD.MICROSECOND:return V.DurationMicrosecond;case CD.NANOSECOND:return V.DurationNanosecond}return V.Duration;case V.Map:return V.Map;case V.List:return V.List;case V.Struct:return V.Struct;case V.Union:switch(e.mode){case bD.Dense:return V.DenseUnion;case bD.Sparse:return V.SparseUnion}return V.Union;case V.FixedSizeBinary:return V.FixedSizeBinary;case V.FixedSizeList:return V.FixedSizeList;case V.Dictionary:return V.Dictionary}throw Error(`Unrecognized type '${V[e.typeId]}'`)}KO.prototype.visitInt8=null,KO.prototype.visitInt16=null,KO.prototype.visitInt32=null,KO.prototype.visitInt64=null,KO.prototype.visitUint8=null,KO.prototype.visitUint16=null,KO.prototype.visitUint32=null,KO.prototype.visitUint64=null,KO.prototype.visitFloat16=null,KO.prototype.visitFloat32=null,KO.prototype.visitFloat64=null,KO.prototype.visitDateDay=null,KO.prototype.visitDateMillisecond=null,KO.prototype.visitTimestampSecond=null,KO.prototype.visitTimestampMillisecond=null,KO.prototype.visitTimestampMicrosecond=null,KO.prototype.visitTimestampNanosecond=null,KO.prototype.visitTimeSecond=null,KO.prototype.visitTimeMillisecond=null,KO.prototype.visitTimeMicrosecond=null,KO.prototype.visitTimeNanosecond=null,KO.prototype.visitDenseUnion=null,KO.prototype.visitSparseUnion=null,KO.prototype.visitIntervalDayTime=null,KO.prototype.visitIntervalYearMonth=null,KO.prototype.visitIntervalMonthDayNano=null,KO.prototype.visitDuration=null,KO.prototype.visitDurationSecond=null,KO.prototype.visitDurationMillisecond=null,KO.prototype.visitDurationMicrosecond=null,KO.prototype.visitDurationNanosecond=null;var XO={};qt(XO,{float64ToUint16:()=>ek,uint16ToFloat64:()=>$O});const ZO=new Float64Array(1),QO=new Uint32Array(ZO.buffer);function $O(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function ek(e){if(e!==e)return 32256;ZO[0]=e;let t=(QO[1]&2147483648)>>16&65535,n=QO[1]&2146435072,r=0;return n>=1089470464?QO[0]>0?n=31744:(n=(n&2080374784)>>16,r=(QO[1]&1048575)>>10):n<=1056964608?(r=1048576+(QO[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(QO[1]&1048575)+512>>10),t|n|r&65535}var U=class extends KO{};function tk(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const nk=(e,t,n)=>{e[t]=Math.floor(n/864e5)},rk=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},ok=({values:e},t,n)=>{e[t]=n},sk=({values:e},t,n)=>{e[t]=ek(n)},ck=(e,t,n)=>{switch(e.type.precision){case xD.HALF:return sk(e,t,n);case xD.SINGLE:case xD.DOUBLE:return ok(e,t,n)}},lk=({values:e},t,n)=>{nk(e,t,n.valueOf())},uk=({values:e},t,n)=>{e[t]=BigInt(n)},dk=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},fk=({values:e,valueOffsets:t},n,r)=>rk(e,t,n,r),pk=({values:e,valueOffsets:t},n,r)=>rk(e,t,n,EE(r)),mk=(e,t,n)=>{e.type.unit===SD.DAY?lk(e,t,n):uk(e,t,n)},hk=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},gk=({values:e},t,n)=>{e[t]=BigInt(n)},_k=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},vk=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},yk=(e,t,n)=>{switch(e.type.unit){case CD.SECOND:return hk(e,t,n);case CD.MILLISECOND:return gk(e,t,n);case CD.MICROSECOND:return _k(e,t,n);case CD.NANOSECOND:return vk(e,t,n)}},bk=({values:e},t,n)=>{e[t]=n},xk=({values:e},t,n)=>{e[t]=n},Sk=({values:e},t,n)=>{e[t]=n},Ck=({values:e},t,n)=>{e[t]=n},wk=(e,t,n)=>{switch(e.type.unit){case CD.SECOND:return bk(e,t,n);case CD.MILLISECOND:return xk(e,t,n);case CD.MICROSECOND:return Sk(e,t,n);case CD.NANOSECOND:return Ck(e,t,n)}},Tk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},Ek=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=qk.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=qk.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},Ok=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),kk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Ak=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),jk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),Mk=(e,t,n)=>{let r=e.type.children.map(e=>qk.getVisitFn(e.type)),i=n instanceof Map?Ak(t,n):n instanceof Wj?kk(t,n):Array.isArray(n)?Ok(t,n):jk(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},Nk=(e,t,n)=>{e.type.mode===bD.Dense?Pk(e,t,n):Fk(e,t,n)},Pk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];qk.visit(i,e.valueOffsets[t],n)},Fk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];qk.visit(i,t,n)},Ik=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},Lk=(e,t,n)=>{switch(e.type.unit){case wD.YEAR_MONTH:return zk(e,t,n);case wD.DAY_TIME:return Rk(e,t,n);case wD.MONTH_DAY_NANO:return Bk(e,t,n)}},Rk=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},zk=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},Bk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},Vk=({values:e},t,n)=>{e[t]=n},Hk=({values:e},t,n)=>{e[t]=n},Uk=({values:e},t,n)=>{e[t]=n},Wk=({values:e},t,n)=>{e[t]=n},Gk=(e,t,n)=>{switch(e.type.unit){case CD.SECOND:return Vk(e,t,n);case CD.MILLISECOND:return Hk(e,t,n);case CD.MICROSECOND:return Uk(e,t,n);case CD.NANOSECOND:return Wk(e,t,n)}},Kk=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=qk.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${OD(e)}: ${OD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Zk(this[Jk],this[Yk])}},Zk=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Jk].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[Jk].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Jk].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=UA.visit(e[Jk].children[n],e[Yk]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Jk].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(qk.visit(e[Jk].children[r],e[Yk],n),Reflect.set(e,t,n))}};const $k=new Qk;var W=class extends KO{};function G(e){return(t,n)=>t.getValid(n)?e(t,n):null}const eA=(e,t)=>864e5*e[t],tA=(e,t)=>null,nA=(e,t,n)=>{if(n+1>=t.length)return null;let r=kD(t[n]),i=kD(t[n+1]);return e.subarray(r,i)},rA=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<eA(e,t),aA=({values:e},t)=>kD(e[t]),oA=({stride:e,values:t},n)=>t[e*n],sA=({stride:e,values:t},n)=>$O(t[e*n]),cA=({values:e},t)=>e[t],lA=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),uA=({values:e,valueOffsets:t},n)=>nA(e,t,n),dA=({values:e,valueOffsets:t},n)=>{let r=nA(e,t,n);return r===null?null:wE(r)},fA=({values:e},t)=>e[t],pA=({type:e,values:t},n)=>e.precision===xD.HALF?$O(t[n]):t[n],mA=(e,t)=>e.type.unit===SD.DAY?iA(e,t):aA(e,t),hA=({values:e},t)=>1e3*kD(e[t]),gA=({values:e},t)=>kD(e[t]),_A=({values:e},t)=>AD(e[t],BigInt(1e3)),vA=({values:e},t)=>AD(e[t],BigInt(1e6)),yA=(e,t)=>{switch(e.type.unit){case CD.SECOND:return hA(e,t);case CD.MILLISECOND:return gA(e,t);case CD.MICROSECOND:return _A(e,t);case CD.NANOSECOND:return vA(e,t)}},bA=({values:e},t)=>e[t],xA=({values:e},t)=>e[t],SA=({values:e},t)=>e[t],CA=({values:e},t)=>e[t],wA=(e,t)=>{switch(e.type.unit){case CD.SECOND:return bA(e,t);case CD.MILLISECOND:return xA(e,t);case CD.MICROSECOND:return SA(e,t);case CD.NANOSECOND:return CA(e,t)}},TA=({values:e,stride:t},n)=>UD.decimal(e.subarray(t*n,t*(n+1))),EA=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new Wj([c])},DA=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new JA(o.slice(i,a-i))},OA=(e,t)=>new Xk(e,t),kA=(e,t)=>e.type.mode===bD.Dense?AA(e,t):jA(e,t),AA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return UA.visit(r,e.valueOffsets[t])},jA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return UA.visit(r,t)},MA=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},NA=(e,t)=>e.type.unit===wD.MONTH_DAY_NANO?IA(e,t):e.type.unit===wD.DAY_TIME?PA(e,t):FA(e,t),PA=({values:e},t)=>e.subarray(2*t,2*(t+1)),FA=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},IA=({values:e},t)=>e.subarray(4*t,4*(t+1)),LA=({values:e},t)=>e[t],RA=({values:e},t)=>e[t],zA=({values:e},t)=>e[t],BA=({values:e},t)=>e[t],VA=(e,t)=>{switch(e.type.unit){case CD.SECOND:return LA(e,t);case CD.MILLISECOND:return RA(e,t);case CD.MICROSECOND:return zA(e,t);case CD.NANOSECOND:return BA(e,t)}},HA=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new Wj([a])};W.prototype.visitNull=G(tA),W.prototype.visitBool=G(rA),W.prototype.visitInt=G(fA),W.prototype.visitInt8=G(oA),W.prototype.visitInt16=G(oA),W.prototype.visitInt32=G(oA),W.prototype.visitInt64=G(cA),W.prototype.visitUint8=G(oA),W.prototype.visitUint16=G(oA),W.prototype.visitUint32=G(oA),W.prototype.visitUint64=G(cA),W.prototype.visitFloat=G(pA),W.prototype.visitFloat16=G(sA),W.prototype.visitFloat32=G(oA),W.prototype.visitFloat64=G(oA),W.prototype.visitUtf8=G(dA),W.prototype.visitLargeUtf8=G(dA),W.prototype.visitBinary=G(uA),W.prototype.visitLargeBinary=G(uA),W.prototype.visitFixedSizeBinary=G(lA),W.prototype.visitDate=G(mA),W.prototype.visitDateDay=G(iA),W.prototype.visitDateMillisecond=G(aA),W.prototype.visitTimestamp=G(yA),W.prototype.visitTimestampSecond=G(hA),W.prototype.visitTimestampMillisecond=G(gA),W.prototype.visitTimestampMicrosecond=G(_A),W.prototype.visitTimestampNanosecond=G(vA),W.prototype.visitTime=G(wA),W.prototype.visitTimeSecond=G(bA),W.prototype.visitTimeMillisecond=G(xA),W.prototype.visitTimeMicrosecond=G(SA),W.prototype.visitTimeNanosecond=G(CA),W.prototype.visitDecimal=G(TA),W.prototype.visitList=G(EA),W.prototype.visitStruct=G(OA),W.prototype.visitUnion=G(kA),W.prototype.visitDenseUnion=G(AA),W.prototype.visitSparseUnion=G(jA),W.prototype.visitDictionary=G(MA),W.prototype.visitInterval=G(NA),W.prototype.visitIntervalDayTime=G(PA),W.prototype.visitIntervalYearMonth=G(FA),W.prototype.visitIntervalMonthDayNano=G(IA),W.prototype.visitDuration=G(VA),W.prototype.visitDurationSecond=G(LA),W.prototype.visitDurationMillisecond=G(RA),W.prototype.visitDurationMicrosecond=G(zA),W.prototype.visitDurationNanosecond=G(BA),W.prototype.visitFixedSizeList=G(HA),W.prototype.visitMap=G(DA);const UA=new W,WA=Symbol.for(`keys`),GA=Symbol.for(`vals`),KA=Symbol.for(`kKeysAsStrings`),qA=Symbol.for(`_kKeysAsStrings`);var JA=class{constructor(e){return this[WA]=new Wj([e.children[0]]).memoize(),this[GA]=e.children[1],new Proxy(this,new XA)}get[KA](){return this[qA]||(this[qA]=Array.from(this[WA].toArray(),String))}[Symbol.iterator](){return new YA(this[WA],this[GA])}get size(){return this[WA].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[WA],t=this[GA],n={};for(let r=-1,i=e.length;++r`${OD(e)}: ${OD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},YA=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),UA.visit(this.vals,e)]})}},XA=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[KA]}has(e,t){return e[KA].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[KA].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[KA].indexOf(t);if(n!==-1){let r=UA.visit(Reflect.get(e,GA),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[KA].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(qk.visit(Reflect.get(e,GA),r,n),Reflect.set(e,t,n))}};Object.defineProperties(JA.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[WA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[GA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[qA]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var ZA={};qt(ZA,{clampRange:()=>$A,createElementComparator:()=>nj,wrapIndex:()=>ej});let QA;function $A(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const ej=(e,t)=>e<0?t+e:e,tj=e=>e!==e;function nj(e){let t=typeof e;if(t!==`object`||e===null)return tj(e)?tj:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?yD(e,t):!1:e instanceof Map?ij(e):Array.isArray(e)?rj(e):e instanceof Wj?aj(e):oj(e,!0)}function rj(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return cj(e,n);case Map:return uj(e,n,n.keys());case JA:case Xk:case Object:case void 0:return uj(e,n,t||Object.keys(n))}return n instanceof Wj?lj(e,n):!1}}function cj(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r_j,getBit:()=>pj,getBool:()=>fj,packBools:()=>gj,popcnt_array:()=>yj,popcnt_bit_range:()=>vj,popcnt_uint32:()=>bj,setBool:()=>mj,truncateBitmap:()=>hj});function fj(e,t,n,r){return(n&1<>r}function mj(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):gj(new _j(n,e,t,null,fj)).subarray(0,r)),i}return n}function gj(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var _j=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return vj(e,t,i)+vj(e,r,n)+yj(e,i>>3,r-i>>3)}function yj(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=bj(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=bj(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=bj(a.getUint8(i)),i+=1;return r}function bj(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const xj=-1;var Sj=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return H.isSparseUnion(e)||H.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(H.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=xj&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-vj(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=GO(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(H.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===bD.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(hj(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===V.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(hj(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[TD.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[TD.TYPE])&&(a[TD.TYPE]=i.subarray(e,e+t)),(i=a[TD.OFFSET])&&(a[TD.OFFSET]=i.subarray(e,e+t+1))||(i=a[TD.DATA])&&(a[TD.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};Sj.prototype.children=Object.freeze([]);var Cj=class e extends KO{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new Sj(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=WE(e.data),i=WE(e.nullBitmap),a=HE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Sj(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=WE(e.data),i=WE(e.nullBitmap),a=UE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Sj(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=WE(e.data),i=WE(e.nullBitmap),a=HE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Sj(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=WE(e.data),i=WE(e.nullBitmap),a=UE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Sj(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length/GO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length/GO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length/GO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length/GO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length/GO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=WE(e.nullBitmap),a=HE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Sj(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=WE(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=zE(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(H.isSparseUnion(t))return new Sj(t,n,a,o,[void 0,void 0,void 0,i],r);let s=HE(e.valueOffsets);return new Sj(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=WE(t.nullBitmap),a=zE(n.indices.ArrayType,t.data),{dictionary:o=new Wj([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new Sj(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length/GO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=WE(e.nullBitmap),i=zE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Sj(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=WE(t.nullBitmap),{length:o=i.length/GO(n),nullCount:s=t.nullBitmap?-1:0}=t;return new Sj(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=WE(t.nullBitmap),o=HE(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new Sj(n,r,s,c,[o,void 0,a],[i])}};new Cj;var wj=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Ej(e){return e.reduce((e,t)=>e+t.nullCount,0)}function Dj(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Oj(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function kj(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Fj(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new _j(n,e.offset+(t||0),e.length,n,fj)){if(!i)return r;++r}return-1}function Ij(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case V.Union:break;case V.Dictionary:break;default:return Fj(e,n)}let r=UA.getVisitFn(e),i=nj(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new wj(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new zj(a)})}var zj=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof Sj)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Hj[o.typeId],r=a[0];this.isValid=e=>Aj(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,Uj[o.typeId]),this._offsets=Dj(a);break}this.data=a,this.type=o,this.stride=GO(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Tj(this.data)}get nullCount(){return Ej(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${V[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(ej(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Bj.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e($A(this,t,n,({data:e,_offsets:t},n,r)=>Oj(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case V.Int:case V.Float:case V.Decimal:case V.Time:case V.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return H.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(H.isDictionary(this.type)){let t=new Gj(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Gj(this)}unmemoize(){if(H.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};Vj=Symbol.toStringTag,Wj[Vj]=(e=>{e.type=H.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(V).map(e=>V[e]).filter(e=>typeof e==`number`&&e!==V.NONE);for(let n of t){let t=UA.getVisitFnByTypeId(n),r=qk.getVisitFnByTypeId(n),i=Rj.getVisitFnByTypeId(n);Hj[n]={get:t,set:r,indexOf:i},Uj[n]=Object.create(e,{isValid:{value:jj(Aj)},get:{value:jj(UA.getVisitFnByTypeId(n))},set:{value:Mj(qk.getVisitFnByTypeId(n))},indexOf:{value:Nj(Rj.getVisitFnByTypeId(n))}})}return`Vector`})(Wj.prototype);var Gj=class e extends Wj{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new Wj(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Kj={};qt(Kj,{BaseInt64:()=>Zj,Int128:()=>eM,Int64:()=>$j,Uint64:()=>Qj});const qj=65536;function Jj(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const Yj=8,Xj=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var Zj=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${Jj(this.buffer[3])} ${Jj(this.buffer[2])} ${Jj(this.buffer[1])} ${Jj(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nnM,toIntervalDayTimeObjects:()=>iM,toIntervalMonthDayNanoInt32Array:()=>rM,toIntervalMonthDayNanoObjects:()=>aM});function nM(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function iM(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var Y=class extends KO{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function oM(e,t){return t instanceof e.constructor}function sM(e,t){return e===t||oM(e,t)}function cM(e,t){return e===t||oM(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function lM(e,t){return e===t||oM(e,t)&&e.precision===t.precision}function uM(e,t){return e===t||oM(e,t)&&e.byteWidth===t.byteWidth}function dM(e,t){return e===t||oM(e,t)&&e.unit===t.unit}function fM(e,t){return e===t||oM(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function pM(e,t){return e===t||oM(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function mM(e,t){return e===t||oM(e,t)&&e.children.length===t.children.length&&SM.compareManyFields(e.children,t.children)}function hM(e,t){return e===t||oM(e,t)&&e.children.length===t.children.length&&SM.compareManyFields(e.children,t.children)}function gM(e,t){return e===t||oM(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&SM.compareManyFields(e.children,t.children)}function _M(e,t){return e===t||oM(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&SM.visit(e.indices,t.indices)&&SM.visit(e.dictionary,t.dictionary)}function vM(e,t){return e===t||oM(e,t)&&e.unit===t.unit}function yM(e,t){return e===t||oM(e,t)&&e.unit===t.unit}function bM(e,t){return e===t||oM(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&SM.compareManyFields(e.children,t.children)}function xM(e,t){return e===t||oM(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&SM.compareManyFields(e.children,t.children)}Y.prototype.visitNull=sM,Y.prototype.visitBool=sM,Y.prototype.visitInt=cM,Y.prototype.visitInt8=cM,Y.prototype.visitInt16=cM,Y.prototype.visitInt32=cM,Y.prototype.visitInt64=cM,Y.prototype.visitUint8=cM,Y.prototype.visitUint16=cM,Y.prototype.visitUint32=cM,Y.prototype.visitUint64=cM,Y.prototype.visitFloat=lM,Y.prototype.visitFloat16=lM,Y.prototype.visitFloat32=lM,Y.prototype.visitFloat64=lM,Y.prototype.visitUtf8=sM,Y.prototype.visitLargeUtf8=sM,Y.prototype.visitBinary=sM,Y.prototype.visitLargeBinary=sM,Y.prototype.visitFixedSizeBinary=uM,Y.prototype.visitDate=dM,Y.prototype.visitDateDay=dM,Y.prototype.visitDateMillisecond=dM,Y.prototype.visitTimestamp=fM,Y.prototype.visitTimestampSecond=fM,Y.prototype.visitTimestampMillisecond=fM,Y.prototype.visitTimestampMicrosecond=fM,Y.prototype.visitTimestampNanosecond=fM,Y.prototype.visitTime=pM,Y.prototype.visitTimeSecond=pM,Y.prototype.visitTimeMillisecond=pM,Y.prototype.visitTimeMicrosecond=pM,Y.prototype.visitTimeNanosecond=pM,Y.prototype.visitDecimal=sM,Y.prototype.visitList=mM,Y.prototype.visitStruct=hM,Y.prototype.visitUnion=gM,Y.prototype.visitDenseUnion=gM,Y.prototype.visitSparseUnion=gM,Y.prototype.visitDictionary=_M,Y.prototype.visitInterval=vM,Y.prototype.visitIntervalDayTime=vM,Y.prototype.visitIntervalYearMonth=vM,Y.prototype.visitIntervalMonthDayNano=vM,Y.prototype.visitDuration=yM,Y.prototype.visitDurationSecond=yM,Y.prototype.visitDurationMillisecond=yM,Y.prototype.visitDurationMicrosecond=yM,Y.prototype.visitDurationNanosecond=yM,Y.prototype.visitFixedSizeList=bM,Y.prototype.visitMap=xM;const SM=new Y;function CM(e,t){return SM.compareSchemas(e,t)}function wM(e,t){return SM.compareFields(e,t)}function TM(e,t){return SM.visit(e,t)}const EM=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},jD),Kj),dj),XO),PE),ZA),ED),tM),{compareSchemas:CM,compareFields:wM,compareTypes:TM}),DM=365.2425,OM=6048e5,kM=864e5,AM=3600,jM=AM*24;jM*7;const MM=jM*DM,NM=MM/12;NM*3;const PM=Symbol.for(`constructDateFrom`);function FM(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&PM in e?e[PM](t):e instanceof Date?new e.constructor(t):new Date(t)}function IM(e,t){return FM(t||e,e)}let LM={};function RM(){return LM}function zM(e,t){let n=RM(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=IM(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function HM(e){let t=IM(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function UM(e,...t){let n=FM.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function WM(e,t){let n=IM(e,t?.in);return n.setHours(0,0,0,0),n}function GM(e,t,n){let[r,i]=UM(n?.in,e,t),a=WM(r),o=WM(i),s=+a-HM(a),c=+o-HM(o);return Math.round((s-c)/kM)}function KM(e,t){let n=VM(e,t),r=FM(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),BM(r)}function qM(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function JM(e){return!(!qM(e)&&typeof e!=`number`||isNaN(+IM(e)))}function YM(e,t){let n=IM(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const XM={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},ZM=(e,t,n)=>{let r,i=XM[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function QM(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const $M={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},eN={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},tN={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},nN={date:QM({formats:$M,defaultWidth:`full`}),time:QM({formats:eN,defaultWidth:`full`}),dateTime:QM({formats:tN,defaultWidth:`full`})},rN={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},iN=(e,t,n,r)=>rN[e];function aN(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const oN={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},sN={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},cN={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},lN={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},uN={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},dN={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},fN=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},pN={ordinalNumber:fN,era:aN({values:oN,defaultWidth:`wide`}),quarter:aN({values:sN,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:aN({values:cN,defaultWidth:`wide`}),day:aN({values:lN,defaultWidth:`wide`}),dayPeriod:aN({values:uN,defaultWidth:`wide`,formattingValues:dN,defaultFormattingWidth:`wide`})};function mN(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?gN(s,e=>e.test(o)):hN(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function hN(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function gN(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const vN=/^(\d+)(th|st|nd|rd)?/i,yN=/\d+/i,bN={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},xN={any:[/^b/i,/^(a|c)/i]},SN={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},CN={any:[/1/i,/2/i,/3/i,/4/i]},wN={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},TN={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},EN={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},DN={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},ON={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},kN={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},AN={ordinalNumber:_N({matchPattern:vN,parsePattern:yN,valueCallback:e=>parseInt(e,10)}),era:mN({matchPatterns:bN,defaultMatchWidth:`wide`,parsePatterns:xN,defaultParseWidth:`any`}),quarter:mN({matchPatterns:SN,defaultMatchWidth:`wide`,parsePatterns:CN,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:mN({matchPatterns:wN,defaultMatchWidth:`wide`,parsePatterns:TN,defaultParseWidth:`any`}),day:mN({matchPatterns:EN,defaultMatchWidth:`wide`,parsePatterns:DN,defaultParseWidth:`any`}),dayPeriod:mN({matchPatterns:ON,defaultMatchWidth:`any`,parsePatterns:kN,defaultParseWidth:`any`})},jN={code:`en-US`,formatDistance:ZM,formatLong:nN,formatRelative:iN,localize:pN,match:AN,options:{weekStartsOn:0,firstWeekContainsDate:1}};function MN(e,t){let n=IM(e,t?.in),r=GM(n,YM(n)),i=r+1;return i}function NN(e,t){let n=IM(e,t?.in),r=BM(n)-+KM(n);return Math.round(r/OM)+1}function PN(e,t){let n=IM(e,t?.in),r=n.getFullYear(),i=RM(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=FM(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=zM(o,t),c=FM(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=zM(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function FN(e,t){let n=RM(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=PN(e,t),a=FM(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=zM(a,t);return o}function IN(e,t){let n=IM(e,t?.in),r=zM(n,t)-+FN(n,t);return Math.round(r/OM)+1}function LN(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const RN={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return LN(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):LN(n+1,2)},d(e,t){return LN(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return LN(e.getHours()%12||12,t.length)},H(e,t){return LN(e.getHours(),t.length)},m(e,t){return LN(e.getMinutes(),t.length)},s(e,t){return LN(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return LN(i,t.length)}},zN={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},BN={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return RN.y(e,t)},Y:function(e,t,n,r){let i=PN(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return LN(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):LN(a,t.length)},R:function(e,t){let n=VM(e);return LN(n,t.length)},u:function(e,t){let n=e.getFullYear();return LN(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return LN(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return LN(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return RN.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return LN(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=IN(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):LN(i,t.length)},I:function(e,t,n){let r=NN(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):LN(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):RN.d(e,t)},D:function(e,t,n){let r=MN(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):LN(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return LN(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return LN(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return LN(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?zN.noon:r===0?zN.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?zN.evening:r>=12?zN.afternoon:r>=4?zN.morning:zN.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return RN.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):RN.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):LN(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):LN(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):RN.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):RN.s(e,t)},S:function(e,t){return RN.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return HN(r);case`XXXX`:case`XX`:return UN(r);case`XXXXX`:case`XXX`:default:return UN(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return HN(r);case`xxxx`:case`xx`:return UN(r);case`xxxxx`:case`xxx`:default:return UN(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+VN(r,`:`);case`OOOO`:default:return`GMT`+UN(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+VN(r,`:`);case`zzzz`:default:return`GMT`+UN(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return LN(r,t.length)},T:function(e,t,n){return LN(+e,t.length)}};function VN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+LN(a,2)}function HN(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+LN(Math.abs(e)/60,2)}return UN(e,t)}function UN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=LN(Math.trunc(r/60),2),a=LN(r%60,2);return n+i+t+a}const WN=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},GN=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},KN=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return WN(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,WN(r,t)).replace(`{{time}}`,GN(i,t))},qN={p:GN,P:KN},JN=/^D+$/,YN=/^Y+$/,XN=[`D`,`DD`,`YY`,`YYYY`];function ZN(e){return JN.test(e)}function QN(e){return YN.test(e)}function $N(e,t,n){let r=eP(e,t,n);if(console.warn(r),XN.includes(e))throw RangeError(r)}function eP(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const tP=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nP=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,rP=/^'([^]*?)'?$/,iP=/''/g,aP=/[a-zA-Z]/;function oP(e,t,n){let r=RM(),i=n?.locale??r.locale??jN,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=IM(e,n?.in);if(!JM(s))throw RangeError(`Invalid time value`);let c=t.match(nP).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=qN[t];return n(e,i.formatLong)}return e}).join(``).match(tP).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:sP(e)};if(BN[t])return{isToken:!0,value:e};if(t.match(aP))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&QN(a)||!n?.useAdditionalDayOfYearTokens&&ZN(a))&&$N(a,t,String(e));let o=BN[a[0]];return o(s,a,i.localize,l)}).join(``)}function sP(e){let t=e.match(rP);return t?t[1].replace(iP,`'`):e}function cP(e,t){return IM(e*1e3,t?.in)}function lP(e,t){let n=uP(t)?new t(0):FM(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function uP(e){return typeof e==`function`&&e.prototype?.constructor===e}function dP(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function fP(e){return e==null}function pP(e){return e!=null}async function mP(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await o(()=>import(`./__vite-browser-external-CI5IhmU1.js`).then(Yt(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function hP(e){return fP(e)?!1:H.isInt(e.type)&&!xP(e)||gP(e)}function gP(e){return fP(e)?!1:H.isInt(e.type)&&e.type.isSigned===!1}function _P(e){return fP(e)?!1:H.isFloat(e.type)??!1}function vP(e){return fP(e)?!1:H.isDecimal(e.type)}function yP(e){return fP(e)?!1:H.isBool(e.type)}function bP(e){return fP(e)?!1:H.isDuration(e.type)}function xP(e){return fP(e)?!1:H.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function SP(e){return fP(e)?!1:H.isTimestamp(e.type)}function CP(e){return fP(e)?!1:H.isDate(e.type)}function wP(e){return fP(e)?!1:H.isTime(e.type)}function TP(e){return fP(e)?!1:H.isList(e.type)||H.isFixedSizeList(e.type)}function EP(e){return fP(e)?!1:H.isStruct(e.type)||H.isMap(e.type)}function DP(e){return fP(e)?!1:H.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||H.isInterval(e.type)}new Date(1970,0,1);function OP(e,t){let n;if(t===CD.MILLISECOND)n=1e3;else if(t===CD.MICROSECOND)n=1e3*1e3;else if(t===CD.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function kP(e,t){let n=OP(e,t?.type?.unit??CD.SECOND);return cP(n)}function AP(e,t){let n=kP(e,t);return oP(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function jP(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?oP(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function MP(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new _E(e,r):new _E(e),lP(n,Date)}function NP(e,t){let n=t?.type?.scale||0,r=EM.bigNumToString(new EM.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=dP(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function PP(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function FP(e,t){if(H.isInterval(t?.type))return PP(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=LP(i.left,t.type?.children?.[0]),c=LP(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function IP(e,t){return t?.type instanceof RO?JSON.parse(JSON.stringify(e,(e,t)=>{if(pP(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function LP(e,t){if(fP(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&CP(t))return jP(e);if(typeof e==`bigint`&&wP(t))return AP(Number(e),t);if(n&&SP(t))return MP(e,t);if(xP(t))throw Error(`Period type is not supported yet`);if(DP(t))return FP(e,t);if(bP(t))throw Error(`Duration type is not supported yet`);return vP(t)?NP(e,t):_P(t)&&Number.isFinite(e)||hP(t)?e:EP(t)||TP(t)?IP(e,t):yP(t)?!!e:String(e)}function RP(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=LP(t[e.name],e)),t));return n}let zP=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function BP(e){let t=ie(e,{logger:!1}),n,r,i=await mP();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await o(async()=>{let{getBundles:e}=await import(`./default-browser-CrrQs5BZ.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await dE(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await o(async()=>{let{getBundles:e}=await import(`./default-node-DFFh0Ad_.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await dE(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await o(()=>import(`./browser-2dG1p_T9.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new RT:t.logger===!1?new LT:t.logger;let s=new YT(a,n);if(await s.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case zP.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await s.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await s.terminate(),await n.terminate(),e}break;case zP.NODE_FS:try{await s.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await s.terminate(),await n.terminate(),e}break}let c=await s.connect();async function l(e,t=[]){if(!t||t.length===0){let t=await c.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:RP(t)}}let n=await c.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:RP(r)}}return{worker:n,db:s,conn:c,query:async(e,t=[])=>l(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>l(e,t),close:async()=>{await c.close(),await s.terminate(),await n.terminate()}}}async function VP(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function HP(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const X=Symbol.for(`drizzle:entityKind`);Symbol.for(`drizzle:hasOwnEntityKind`);function Z(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,X))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(X in n&&n[X]===t[X])return!0;n=Object.getPrototypeOf(n)}return!1}var UP=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[X]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},WP=class{static[X]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const GP=Symbol.for(`drizzle:Name`);var KP=class{static[X]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new qP(e,this)}},qP=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[X]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[GP],...r,n[0].table[GP],...i];return e??`${a.join(`_`)}_fk`}};function JP(e,...t){return e(...t)}function YP(e,t){return`${e[GP]}_${t.join(`_`)}_unique`}function XP(e,t,n){for(let r=t;rArray.isArray(e)?$P(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var eF=class extends WP{foreignKeyConfigs=[];static[X]=`PgColumnBuilder`;array(e){return new rF(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>JP((n,r)=>{let i=new KP(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new nF(e,this.config)}},tF=class extends UP{constructor(e,t){t.uniqueName||=YP(e,[t.name]),super(e,t),this.table=e}static[X]=`PgColumn`},nF=class extends tF{static[X]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},rF=class extends eF{static[X]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new iF(e,this.config,t)}},iF=class e extends tF{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[X]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=QP(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:Z(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:$P(r)}};const aF=Symbol.for(`drizzle:isPgEnum`);function oF(e){return!!e&&typeof e==`function`&&aF in e&&e[aF]===!0}var sF=class{static[X]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},cF=class extends sF{static[X]=`WithSubquery`},lF=`0.44.4`;let uF,dF;const fF={startActiveSpan(e,t){return uF?(dF||=uF.trace.getTracer(`drizzle-orm`,lF),JP((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),uF,dF)):t()}},pF=Symbol.for(`drizzle:ViewBaseConfig`),mF=Symbol.for(`drizzle:Schema`),hF=Symbol.for(`drizzle:Columns`),gF=Symbol.for(`drizzle:ExtraConfigColumns`),_F=Symbol.for(`drizzle:OriginalName`),vF=Symbol.for(`drizzle:BaseName`),yF=Symbol.for(`drizzle:IsAlias`),bF=Symbol.for(`drizzle:ExtraConfigBuilder`),xF=Symbol.for(`drizzle:IsDrizzleTable`);var Q=class{static[X]=`Table`;static Symbol={Name:GP,Schema:mF,OriginalName:_F,Columns:hF,ExtraConfigColumns:gF,BaseName:vF,IsAlias:yF,ExtraConfigBuilder:bF};[GP];[_F];[mF];[hF];[gF];[vF];[yF]=!1;[xF]=!0;[bF]=void 0;constructor(e,t,n){this[GP]=this[_F]=e,this[mF]=t,this[vF]=n}};function SF(e){return e[GP]}function CF(e){return`${e[mF]??`public`}.${e[GP]}`}function wF(e){return e!=null&&typeof e.getSQL==`function`}function TF(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var EF=class{static[X]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new DF([this])}},DF=class e{constructor(e){this.queryChunks=e;for(let t of e)if(Z(t,Q)){let e=t[Q.Symbol.Schema];this.usedTables.push(e===void 0?t[Q.Symbol.Name]:e+`.`+t[Q.Symbol.Name])}}static[X]=`SQL`;decoder=AF;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return fF.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return TF(t.map(t=>{if(Z(t,EF))return{sql:t.value.join(``),params:[]};if(Z(t,OF))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new EF(`(`)];for(let[n,r]of t.entries())e.push(r),ne},jF={mapToDriverValue:e=>e};({...AF,...jF});var MF=class{constructor(e,t=jF){this.value=e,this.encoder=t}static[X]=`Param`;brand;getSQL(){return new DF([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new EF(e[0]));for(let[r,i]of t.entries())n.push(i,new EF(e[r+1]));return new DF(n)}(e=>{function t(){return new DF([])}e.empty=t;function n(e){return new DF(e)}e.fromList=n;function r(e){return new DF([new EF(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new DF(n)}e.join=i;function a(e){return new OF(e)}e.identifier=a;function o(e){return new NF(e)}e.placeholder=o;function s(e,t){return new MF(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[X]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(DF||={});var NF=class{constructor(e){this.name=e}static[X]=`Placeholder`;getSQL(){return new DF([this])}};function PF(e,t){return e.map(e=>{if(Z(e,NF)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(Z(e,MF)&&Z(e.value,NF)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const FF=Symbol.for(`drizzle:IsDrizzleView`);var IF=class{static[X]=`View`;[pF];[FF]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[pF]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new DF([this])}};UP.prototype.getSQL=function(){return new DF([this])},Q.prototype.getSQL=function(){return new DF([this])},sF.prototype.getSQL=function(){return new DF([this])};var LF=class{constructor(e){this.table=e}static[X]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},RF=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[X]=`TableAliasProxyHandler`;get(e,t){if(t===Q.Symbol.IsAlias)return!0;if(t===Q.Symbol.Name||this.replaceOriginalName&&t===Q.Symbol.OriginalName)return this.alias;if(t===pF)return{...e[pF],name:this.alias,isAlias:!0};if(t===Q.Symbol.Columns){let t=e[Q.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new LF(new Proxy(e,this)))}),n}let n=e[t];return Z(n,UP)?new Proxy(n,new LF(new Proxy(e,this))):n}};function zF(e,t){return new Proxy(e,new RF(t,!1))}function BF(e,t){return new Proxy(e,new LF(new Proxy(e.table,new RF(t,!1))))}function VF(e,t){return new DF.Aliased(HF(e.sql,t),e.fieldAlias)}function HF(e,t){return $.join(e.queryChunks.map(e=>Z(e,UP)?BF(e,t):Z(e,DF)?HF(e,t):Z(e,DF.Aliased)?VF(e,t):e))}var UF=class extends Error{static[X]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},WF=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} +params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},GF=class extends UF{static[X]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},KF=class{static[X]=`ConsoleLogWriter`;write(e){console.log(e)}},qF=class{static[X]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new KF}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},JF=class{static[X]=`NoopLogger`;logQuery(){}},YF=class{static[X]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function XF(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return Z(r,UP)||Z(r,DF)||Z(r,DF.Aliased)?e.push({path:i,field:r}):Z(r,Q)?e.push(...XF(r[Q.Symbol.Columns],i)):e.push(...XF(r,i)),e},[])}function ZF(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function QF(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>Z(n,DF)||Z(n,UP)?[t,n]:[t,new MF(n,e[Q.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function $F(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function eI(e){return e[Q.Symbol.Columns]}function tI(e){return Z(e,sF)?e._.alias:Z(e,IF)?e[pF].name:Z(e,DF)?void 0:e[Q.Symbol.IsAlias]?e[Q.Symbol.Name]:e[Q.Symbol.BaseName]}function nI(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var rI=class extends tF{static[X]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},iI=class extends tF{static[X]=`PgDateString`;getSQLType(){return`date`}},aI=class extends tF{static[X]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},oI=class extends tF{static[X]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},sI=class extends tF{static[X]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},cI=class extends tF{static[X]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},lI=class extends tF{static[X]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},uI=class extends tF{static[X]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},dI=class extends tF{static[X]=`PgUUID`;getSQLType(){return`uuid`}};const fI=Symbol.for(`drizzle:PgInlineForeignKeys`),pI=Symbol.for(`drizzle:EnableRLS`);var mI=class extends Q{static[X]=`PgTable`;static Symbol=Object.assign({},Q.Symbol,{InlineForeignKeys:fI,EnableRLS:pI});[fI]=[];[pI]=!1;[Q.Symbol.ExtraConfigBuilder]=void 0;[Q.Symbol.ExtraConfigColumns]={}},hI=class{static[X]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new gI(e,this.columns,this.name)}},gI=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[X]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[mI.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function _I(e,t){return kF(t)&&!wF(e)&&!Z(e,MF)&&!Z(e,NF)&&!Z(e,UP)&&!Z(e,Q)&&!Z(e,IF)?new MF(e,t):e}const vI=(e,t)=>$`${e} = ${_I(t,e)}`,yI=(e,t)=>$`${e} <> ${_I(t,e)}`;function bI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new DF(t):new DF([new EF(`(`),$.join(t,new EF(` and `)),new EF(`)`)])}function xI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new DF(t):new DF([new EF(`(`),$.join(t,new EF(` or `)),new EF(`)`)])}function SI(e){return $`not ${e}`}const CI=(e,t)=>$`${e} > ${_I(t,e)}`,wI=(e,t)=>$`${e} >= ${_I(t,e)}`,TI=(e,t)=>$`${e} < ${_I(t,e)}`,EI=(e,t)=>$`${e} <= ${_I(t,e)}`;function DI(e,t){return Array.isArray(t)?t.length===0?$`false`:$`${e} in ${t.map(t=>_I(t,e))}`:$`${e} in ${_I(t,e)}`}function OI(e,t){return Array.isArray(t)?t.length===0?$`true`:$`${e} not in ${t.map(t=>_I(t,e))}`:$`${e} not in ${_I(t,e)}`}function kI(e){return $`${e} is null`}function AI(e){return $`${e} is not null`}function jI(e){return $`exists ${e}`}function MI(e){return $`not exists ${e}`}function NI(e,t,n){return $`${e} between ${_I(t,e)} and ${_I(n,e)}`}function PI(e,t,n){return $`${e} not between ${_I(t,e)} and ${_I(n,e)}`}function FI(e,t){return $`${e} like ${t}`}function II(e,t){return $`${e} not like ${t}`}function LI(e,t){return $`${e} ilike ${t}`}function RI(e,t){return $`${e} not ilike ${t}`}function zI(e){return $`${e} asc`}function BI(e){return $`${e} desc`}var VI=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[Q.Symbol.Name]}static[X]=`Relation`;referencedTableName;fieldName},HI=class{constructor(e,t){this.table=e,this.config=t}static[X]=`Relations`},UI=class e extends VI{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[X]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},WI=class e extends VI{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[X]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function GI(){return{and:bI,between:NI,eq:vI,exists:jI,gt:CI,gte:wI,ilike:LI,inArray:DI,isNull:kI,isNotNull:AI,like:FI,lt:TI,lte:EI,ne:yI,not:SI,notBetween:PI,notExists:MI,notLike:II,notIlike:RI,notInArray:OI,or:xI,sql:$}}function KI(){return{sql:$,asc:zI,desc:BI}}function qI(e,t){Object.keys(e).length===1&&`default`in e&&!Z(e.default,Q)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(Z(o,Q)){let e=CF(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[Q.Symbol.Name],schema:o[Q.Symbol.Schema],columns:o[Q.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[Q.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[Q.Symbol.ExtraConfigBuilder]?.(o[Q.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))Z(e,hI)&&i[a].primaryKey.push(...e.columns)}else if(Z(o,HI)){let e=CF(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function JI(e){return function(t,n){return new UI(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function YI(e){return function(t,n){return new WI(e,t,n)}}function XI(e,t,n){if(Z(n,UI)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[CF(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[Q.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[CF(a)];if(!o)throw Error(`Table "${a[Q.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[Q.Symbol.Name]}". Please specify relation name`);if(s[0]&&Z(s[0],UI)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function ZI(e){return{one:JI(e),many:YI(e)}}function QI(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=Z(r,UI)?l&&QI(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>QI(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=Z(t,UP)?t:Z(t,DF)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var $I=class e{static[X]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===pF)return{...t[pF],selectedFields:new Proxy(t[pF].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=Z(t,sF)?t._.selectedFields:Z(t,IF)?t[pF].selectedFields:t,i=r[n];if(Z(i,DF.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(Z(i,DF)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return Z(i,UP)?this.config.alias?new Proxy(i,new LF(new Proxy(i.table,new RF(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function eL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function tL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function nL(e){return e}var rL=class{static[X]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?eL:e===`camelCase`?tL:nL}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[Q.Symbol.Schema]??`public`,n=e.table[Q.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[Q.Symbol.Schema]??`public`,n=e[Q.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[Q.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},iL=class extends IF{static[X]=`PgViewBase`},aL=class{static[X]=`PgDialect`;casing;constructor(e){this.casing=new rL(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=$` CREATE TABLE IF NOT EXISTS ${$.identifier(i)}.${$.identifier(r)} ( id SERIAL PRIMARY KEY, hash text NOT NULL, created_at bigint ) - `;await t.execute($`CREATE SCHEMA IF NOT EXISTS ${$.identifier(i)}`),await t.execute(a);let o=await t.all($`select id, hash, created_at from ${$.identifier(i)}.${$.identifier(r)} order by created_at desc limit 1`),s=o[0];await t.transaction(async t=>{for await(let n of e)if(!s||Number(s.created_at)t[e]!==void 0||n[e]?.onUpdateFn!==void 0),i=r.length;return $.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??$.param(a.onUpdateFn(),a),s=$`${$.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(Z(e,LF.Aliased)&&e.isSelectionField)i.push($.identifier(e.fieldAlias));else if(Z(e,LF.Aliased)||Z(e,LF)){let n=Z(e,LF.Aliased)?e.sql:e;t?i.push(new LF(n.queryChunks.map(e=>Z(e,dF)?$.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),Z(e,LF.Aliased)&&i.push($` as ${$.identifier(e.fieldAlias)}`)}else Z(e,$P)&&(t?i.push($.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[Q.Symbol.IsAlias]?MF(e):e[Q.Symbol.BaseName])))(e.field.table)){let t=MF(e.field.table);throw Error(`Your "${e.path.join(`->`)}" field references a column "${t}"."${e.field.name}", but the table "${t}" is not part of the query! Did you forget to join it?`)}let h=!o||o.length===0,g=this.buildWithCTE(e),_;f&&(_=f===!0?$` distinct`:$` distinct on (${$.join(f.on,$`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?$` where ${r}`:void 0,S=i?$` having ${i}`:void 0,C;s&&s.length>0&&(C=$` order by ${$.join(s,$`, `)}`);let w;c&&c.length>0&&(w=$` group by ${$.join(c,$`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?$` limit ${l}`:void 0,E=u?$` offset ${u}`:void 0,D=$.empty();if(d){let e=$` for ${$.raw(d.strength)}`;d.config.of&&e.append($` of ${$.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],$`, `)}`),d.config.noWait?e.append($` nowait`):d.config.skipLocked&&e.append($` skip locked`),D.append(e)}let O=$`${g}select${_} ${v} from ${y}${b}${x}${w}${S}${C}${T}${E}${D}`;return p.length>0?this.buildSetOperations(O,p):O}buildSetOperations(e,t){let[n,...r]=t;if(!n)throw Error(`Cannot pass undefined values to any set operator`);return r.length===0?this.buildSetOperationQuery({leftSelect:e,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:e,setOperator:n}),r)}buildSetOperationQuery({leftSelect:e,setOperator:{type:t,isAll:n,rightSelect:r,limit:i,orderBy:a,offset:o}}){let s=$`(${e.getSQL()}) `,c=$`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(Z(t,dF))e.push($.identifier(t.name));else if(Z(t,LF)){for(let e=0;e=0?$` limit ${i}`:void 0,d=$.raw(`${t} ${n?`all `:``}`),f=o?$` offset ${o}`:void 0;return $`${s}${d}${c}${l}${u}${f}`}buildInsertQuery({table:e,values:t,onConflict:n,returning:r,withList:i,select:a,overridingSystemValue_:o}){let s=[],c=e[Q.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>$.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;Z(e,LF)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push($.raw(`values `));for(let[t,n]of e.entries()){let r=[];for(let[e,t]of l){let i=n[e];if(i===void 0||Z(i,HF)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=Z(e,LF)?e:$.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=Z(e,LF)?e:$.param(e,t);r.push(n)}else r.push($`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:XF(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,XF(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,tL()):a.where;p=e&&QF(e,o)}let s=[],c=[];if(a.columns){let e=!1;for(let[t,n]of Object.entries(a.columns)){if(n===void 0)continue;t in i.columns&&(!e&&n===!0&&(e=!0),c.push(t))}c.length>0&&(c=e?c.filter(e=>a.columns?.[e]===!0):Object.keys(i.columns).filter(e=>!c.includes(e)))}else c=Object.keys(i.columns);for(let e of c){let t=i.columns[e];s.push({tsKey:e,value:t})}let h=[];a.with&&(h=Object.entries(a.with).filter(e=>!!e[1]).map(([e,t])=>({tsKey:e,queryConfig:t,relation:i.relations[e]})));let g;if(a.extras){g=typeof a.extras==`function`?a.extras(r,{sql:$}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:ZF(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:Z(t,LF.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:Z(t,$P)?XF(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,nL()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>Z(e,$P)?XF(e,o):QF(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=oL(t,n,a),c=NF(a.referencedTable),u=n[c],d=`${o}_${r}`,f=AI(...s.fields.map((e,t)=>OI(XF(s.references[t],d),XF(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:Z(a,$I)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=$`${$.identifier(d)}.${$.identifier(`data`)}`.as(r);m.push({on:$`true`,table:new _F(p.sql,{},d),alias:d,joinType:`left`,lateral:!0}),l.push({dbKey:r,tsKey:r,field:h,relationTableTsKey:u,isJson:!0,selection:p.selection})}}if(l.length===0)throw new $F({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=AI(c,p),s){let e=$`json_build_array(${$.join(l.map(({field:e,tsKey:t,isJson:n})=>n?$`${$.identifier(`${o}_${t}`)}.${$.identifier(`data`)}`:Z(e,LF.Aliased)?e.sql:e),$`, `)})`;Z(s,eL)&&(e=$`coalesce(json_agg(${e}${f.length>0?$` order by ${$.join(f,$`, `)}`:void 0}), '[]'::json)`);let t=[{dbKey:`data`,tsKey:`data`,field:e.as(`data`),isJson:!0,relationTableTsKey:i.tsName,selection:l}],n=u!==void 0||d!==void 0||f.length>0;n?(h=this.buildSelectQuery({table:YF(r,o),fields:{},fieldsFlat:[{path:[],field:$.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=YF(r,o),h=this.buildSelectQuery({table:Z(h,wI)?h:new _F(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:Z(e,$P)?XF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:YF(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:Z(e,$P)?XF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},gL=class{static[X]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},_L=class{static[X]=`PgSelectBuilder`;fields;session;dialect;withList=[];distinct;constructor(e){this.fields=e.fields,this.session=e.session,this.dialect=e.dialect,e.withList&&(this.withList=e.withList),this.distinct=e.distinct}authToken;setToken(e){return this.authToken=e,this}from(e){let t=!!this.fields,n=e,r;return r=this.fields?this.fields:Z(n,_F)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):Z(n,mL)?n[CF].selectedFields:Z(n,LF)?{}:uI(n),new yL({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},vL=class extends gL{static[X]=`PgSelectQueryBuilder`;_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:e,fields:t,isPartialSelect:n,session:r,dialect:i,withList:a,distinct:o}){super(),this.config={withList:a,table:e,fields:{...t},distinct:o,setOperators:[]},this.isPartialSelect=n,this.session=r,this.dialect=i,this._={selectedFields:t,config:this.config},this.tableName=dI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of kL(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=dI(n);for(let e of kL(n))this.usedTables.add(e);if(typeof a==`string`&&this.config.joins?.some(e=>e.alias===a))throw Error(`Alias "${a}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof i==`string`&&(this.config.fields={[i]:this.config.fields}),typeof a==`string`&&!Z(n,LF))){let e=Z(n,_F)?n._.selectedFields:Z(n,KF)?n[CF].selectedFields:n[Q.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new lL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:r,table:n,joinType:e,alias:a,lateral:t}),typeof a==`string`)switch(e){case`left`:this.joinsNotNullableMap[a]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!0;break;case`cross`:case`inner`:this.joinsNotNullableMap[a]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!1;break}return this}}leftJoin=this.createJoin(`left`,!1);leftJoinLateral=this.createJoin(`left`,!0);rightJoin=this.createJoin(`right`,!1);innerJoin=this.createJoin(`inner`,!1);innerJoinLateral=this.createJoin(`inner`,!0);fullJoin=this.createJoin(`full`,!1);crossJoin=this.createJoin(`cross`,!1);crossJoinLateral=this.createJoin(`cross`,!0);createSetOperator(e,t){return n=>{let r=typeof n==`function`?n(xL()):n;if(!sI(this.getSelectedFields(),r.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return this.config.setOperators.push({type:e,isAll:t,rightSelect:r}),this}}union=this.createSetOperator(`union`,!1);unionAll=this.createSetOperator(`union`,!0);intersect=this.createSetOperator(`intersect`,!1);intersectAll=this.createSetOperator(`intersect`,!0);except=this.createSetOperator(`except`,!1);exceptAll=this.createSetOperator(`except`,!0);addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new lL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new lL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new lL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`})));this.config.groupBy=Array.isArray(t)?t:[t]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new lL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`}))),n=Array.isArray(t)?t:[t];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}else{let t=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=t:this.config.orderBy=t}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,t={}){return this.config.lockingClause={strength:e,config:t},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}as(e){let t=[];if(t.push(...kL(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...kL(e.table));return new Proxy(new _F(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new lL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new lL({alias:this.tableName,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}$dynamic(){return this}$withCache(e){return this.cacheConfig=e===void 0?{config:{},enable:!0,autoInvalidate:!0}:e===!1?{enable:!1}:{enable:!0,autoInvalidate:!0,...e},this}},yL=class extends vL{static[X]=`PgSelect`;_prepare(e){let{session:t,config:n,dialect:r,joinsNotNullableMap:i,authToken:a,cacheConfig:o,usedTables:s}=this;if(!t)throw Error(`Cannot execute a query on a query builder. Please use a database instance instead.`);let{fields:c}=n;return SF.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=oI(c),l=t.prepareQuery(r.sqlToQuery(this.getSQL()),n,e,!0,void 0,{type:`select`,tables:[...s]},o);return l.joinsNotNullableMap=i,l.setToken(a)})}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>SF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};lI(yL,[aI]);function bL(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!sI(n.getSelectedFields(),e.rightSelect.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return n.addSetOperators(a)}}const xL=()=>({union:SL,unionAll:CL,intersect:wL,intersectAll:TL,except:EL,exceptAll:DL}),SL=bL(`union`,!1),CL=bL(`union`,!0),wL=bL(`intersect`,!1),TL=bL(`intersect`,!0),EL=bL(`except`,!1),DL=bL(`except`,!0);var OL=class{static[X]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=Z(e,hL)?e:void 0,this.dialectConfig=Z(e,hL)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new vF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new lL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new _L({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new _L({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new _L({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new _L({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new _L({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new _L({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new hL(this.dialectConfig),this.dialect}};function kL(e){return Z(e,wI)?[e[wF]?`${e[wF]}.${e[Q.Symbol.BaseName]}`:e[Q.Symbol.BaseName]]:Z(e,_F)?e._.usedTables??[]:Z(e,LF)?e.usedTables??[]:[]}var AL=class extends aI{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[X]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=oI(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return SF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:kL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>SF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new lL({alias:MF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},jL=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[X]=`PgInsertBuilder`;authToken;setToken(e){return this.authToken=e,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(e){if(e=Array.isArray(e)?e:[e],e.length===0)throw Error(`values() must be called with at least one value`);let t=e.map(e=>{let t={},n=this.table[Q.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=Z(i,LF)?i:new HF(i,n[r])}return t});return new ML(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new OL):e;if(!Z(t,LF)&&!sI(this.table[TF],t._.selectedFields))throw Error(`Insert select error: selected fields are not the same or are in a different order compared to the table definition`);return new ML(this.table,t,this.session,this.dialect,this.withList,!0)}},ML=class extends aI{constructor(e,t,n,r,i,a,o){super(),this.session=n,this.dialect=r,this.config={table:e,values:t,withList:i,select:a,overridingSystemValue_:o}}static[X]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=oI(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=$`do nothing`;else{let t=``;t=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));let n=e.where?$` where ${e.where}`:void 0;this.config.onConflict=$`(${$.raw(t)})${n} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw Error(`You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.`);let t=e.where?$` where ${e.where}`:void 0,n=e.targetWhere?$` where ${e.targetWhere}`:void 0,r=e.setWhere?$` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,cI(this.config.table,e.set)),a=``;return a=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=$`(${$.raw(a)})${n} do update set ${i}${t}${r}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return SF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:kL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>SF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new lL({alias:MF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},NL=class extends aI{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[X]=`PgRefreshMaterializedView`;config;concurrently(){if(this.config.withNoData!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return SF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>SF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},PL=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[X]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new FL(this.table,cI(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},FL=class extends aI{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=dI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[X]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=dI(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return Z(e,wI)?e[Q.Symbol.Columns]:Z(e,_F)?e._.selectedFields:e[CF].selectedFields}createJoin(e){return(t,n)=>{let r=dI(t);if(typeof r==`string`&&this.config.joins.some(e=>e.alias===r))throw Error(`Alias "${r}" is already used in this query`);if(typeof n==`function`){let e=this.config.from&&!Z(this.config.from,LF)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[Q.Symbol.Columns],new lL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new lL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))}if(this.config.joins.push({on:n,table:t,joinType:e,alias:r}),typeof r==`string`)switch(e){case`left`:this.joinsNotNullableMap[r]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!0;break;case`inner`:this.joinsNotNullableMap[r]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!1;break}return this}}leftJoin=this.createJoin(`left`);rightJoin=this.createJoin(`right`);innerJoin=this.createJoin(`inner`);fullJoin=this.createJoin(`full`);where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[Q.Symbol.Columns]),this.config.from)){let t=dI(this.config.from);if(typeof t==`string`&&this.config.from&&!Z(this.config.from,LF)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=dI(t.table);if(typeof n==`string`&&!Z(t.table,LF)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=oI(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){let t=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:kL(this.config.table)},this.cacheConfig);return t.joinsNotNullableMap=this.joinsNotNullableMap,t}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>this._prepare().execute(e,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new lL({alias:MF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},IL=class e extends LF{constructor(t){super(e.buildEmbeddedCount(t.source,t.filters).queryChunks),this.params=t,this.mapWith(Number),this.session=t.session,this.sql=e.buildCount(t.source,t.filters)}sql;token;static[X]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return $`(select count(*) from ${e}${$.raw(` where `).if(t)}${t})`}static buildCount(e,t){return $`select count(*) as count from ${e}${$.raw(` where `).if(t)}${t};`}setToken(e){return this.token=e,this}then(e,t){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}},LL=class{constructor(e,t,n,r,i,a,o){this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o}static[X]=`PgRelationalQueryBuilder`;findMany(e){return new RL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new RL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},RL=class extends aI{constructor(e,t,n,r,i,a,o,s,c){super(),this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o,this.config=s,this.mode=c}static[X]=`PgRelationalQuery`;_prepare(e){return SF.startActiveSpan(`drizzle.prepareQuery`,()=>{let{query:t,builtQuery:n}=this._toSQL();return this.session.prepareQuery(n,void 0,e,!0,(e,n)=>{let r=e.map(e=>cL(this.schema,this.tableConfig,e,t.selection,n));return this.mode===`first`?r[0]:r})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let e=this._getQuery(),t=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:t}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(e){return this.authToken=e,this}execute(){return SF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},zL=class extends aI{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[X]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},BL=class{constructor(e,t,n){if(this.dialect=e,this.session=t,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:t}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:t},this.query={},this._.schema)for(let[r,i]of Object.entries(this._.schema))this.query[r]=new LL(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[X]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new OL(n.dialect))),new Proxy(new vF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new lL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new IL({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new _L({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new _L({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new _L({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new PL(n,t.session,t.dialect,e)}function o(n){return new jL(n,t.session,t.dialect,e)}function s(n){return new AL(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new _L({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new _L({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new _L({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new PL(e,this.session,this.dialect)}insert(e){return new jL(e,this.session,this.dialect)}delete(e){return new AL(e,this.session,this.dialect)}refreshMaterializedView(e){return new NL(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?$.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new zL(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},VL=class{static[X]=`Cache`},HL=class extends VL{strategy(){return`all`}static[X]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function UL(e,t){let n=`${e}-${JSON.stringify(t)}`,r=new TextEncoder,i=r.encode(n),a=await crypto.subtle.digest(`SHA-256`,i),o=[...new Uint8Array(a)],s=o.map(e=>e.toString(16).padStart(2,`0`)).join(``);return s}var WL=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[X]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||Z(this.cache,HL)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new eI(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new eI(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new eI(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new eI(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await UL(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new eI(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await UL(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new eI(e,t,n)}}},GL=class{constructor(e){this.dialect=e}static[X]=`PgSession`;execute(e,t){return SF.startActiveSpan(`drizzle.operation`,()=>{let n=SF.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},KL=class extends BL{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[X]=`PgTransaction`;rollback(){throw new tI}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),$.raw(t.join(` `))}setTransaction(e){return this.session.execute($`set transaction ${this.getTransactionConfigSQL(e)}`)}};function qL(e){return typeof e==`string`&&/^true$/i.test(e)}function JL(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&qL(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case YP.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:YP.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&qL(e)&&{accessMode:RT.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var YL=class extends WL{static[X]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=WF(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=WF(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},XL=class e extends GL{static[X]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new iI}prepareQuery(e,t,n,r,i){return new YL(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return ZP(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new ZL(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},ZL=class e extends KL{static[X]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return QP(this.session.client,``,async n=>{let r=new XL(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},QL=class extends BL{static[X]=`DuckDBWasmDatabase`};function $L(e,t={}){let n=new hL({casing:t.casing}),r;t.logger===!0?r=new rI:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=rL(t.schema,sL);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new XL(e,n,i,{logger:r}),o=new QL(n,a,i);return o.$client=e,o}function eR(e,t){let n=JL(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await wP();switch(e){case`browser`:return(await o(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-CIKN29gF.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await o(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-WeU1rOtX.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await wP();switch(e){case`browser`:return(await o(async()=>{let{getBundles:e}=await import(`./default-browser-CrrQs5BZ.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await o(async()=>{let{getBundles:e}=await import(`./default-node-D3at0tuZ.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return $L(XP({bundles:r,logger:n.logger?new GT:void 0,storage:n.storage}),t)}function tR(...e){if(typeof e[0]==`string`)return eR(e[0],e[1]);if(fI(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return $L(n,r);if(typeof t==`string`)return eR(t,r);if(t===void 0)throw Error(`connection option is required`);return $L(XP({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return $L(e[0],e[1])}(function(e){function t(e){return $L({options:{parsers:{},serializers:{}}},e)}e.mock=t})(tR||={});var nR=1/1e3,rR=1e3,iR=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(e){typeof document<`u`&&document.hidden!==void 0&&(e?document.addEventListener(`visibilitychange`,this):document.removeEventListener(`visibilitychange`,this),this._autoReset=e)}get delta(){return this._delta*nR}get fixedDelta(){return this._fixedDelta*nR}set fixedDelta(e){this._fixedDelta=e*rR}get elapsed(){return this._elapsed*nR}update(e){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(e===void 0?performance.now():e)-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}getDelta(){return this.delta}getElapsed(){return this.elapsed}handleEvent(e){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},aR=(()=>{let e=new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),t=new Float32Array([0,0,2,0,0,2]),n=new ye;return n.setAttribute(`position`,new ve(e,3)),n.setAttribute(`uv`,new ve(t,2)),n})(),oR=class e{static get fullscreenGeometry(){return aR}constructor(e=`Pass`,t=new Be,n=new be){this.name=e,this.renderer=null,this.scene=t,this.camera=n,this.screen=null,this.rtt=!0,this.needsSwap=!0,this.needsDepthTexture=!1,this.enabled=!0}get renderToScreen(){return!this.rtt}set renderToScreen(e){if(this.rtt===e){let t=this.fullscreenMaterial;t!==null&&(t.needsUpdate=!0),this.rtt=!e}}set mainScene(e){}set mainCamera(e){}setRenderer(e){this.renderer=e}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get fullscreenMaterial(){return this.screen===null?null:this.screen.material}set fullscreenMaterial(t){let n=this.screen;n===null?(n=new Ye(e.fullscreenGeometry,t),n.frustumCulled=!1,this.scene===null&&(this.scene=new Be),this.scene.add(n),this.screen=n):n.material=t}getFullscreenMaterial(){return this.fullscreenMaterial}setFullscreenMaterial(e){this.fullscreenMaterial=e}getDepthTexture(){return null}setDepthTexture(e,t=_e){}render(e,t,n,r,i){throw Error(`Render method not implemented!`)}setSize(e,t){}initialize(e,t,n){}dispose(){for(let t of Object.keys(this)){let n=this[t],r=n instanceof Ft||n instanceof qe||n instanceof st||n instanceof e;r&&this[t].dispose()}this.fullscreenMaterial!==null&&this.fullscreenMaterial.dispose()}},sR=class extends oR{constructor(){super(`ClearMaskPass`,null,null),this.needsSwap=!1}render(e,t,n,r,i){let a=e.state.buffers.stencil;a.setLocked(!1),a.setTest(!1)}},cR=`#include + `;await t.execute($`CREATE SCHEMA IF NOT EXISTS ${$.identifier(i)}`),await t.execute(a);let o=await t.all($`select id, hash, created_at from ${$.identifier(i)}.${$.identifier(r)} order by created_at desc limit 1`),s=o[0];await t.transaction(async t=>{for await(let n of e)if(!s||Number(s.created_at)t[e]!==void 0||n[e]?.onUpdateFn!==void 0),i=r.length;return $.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??$.param(a.onUpdateFn(),a),s=$`${$.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(Z(e,DF.Aliased)&&e.isSelectionField)i.push($.identifier(e.fieldAlias));else if(Z(e,DF.Aliased)||Z(e,DF)){let n=Z(e,DF.Aliased)?e.sql:e;t?i.push(new DF(n.queryChunks.map(e=>Z(e,tF)?$.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),Z(e,DF.Aliased)&&i.push($` as ${$.identifier(e.fieldAlias)}`)}else Z(e,UP)&&(t?i.push($.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[Q.Symbol.IsAlias]?SF(e):e[Q.Symbol.BaseName])))(e.field.table)){let t=SF(e.field.table);throw Error(`Your "${e.path.join(`->`)}" field references a column "${t}"."${e.field.name}", but the table "${t}" is not part of the query! Did you forget to join it?`)}let h=!o||o.length===0,g=this.buildWithCTE(e),_;f&&(_=f===!0?$` distinct`:$` distinct on (${$.join(f.on,$`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?$` where ${r}`:void 0,S=i?$` having ${i}`:void 0,C;s&&s.length>0&&(C=$` order by ${$.join(s,$`, `)}`);let w;c&&c.length>0&&(w=$` group by ${$.join(c,$`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?$` limit ${l}`:void 0,E=u?$` offset ${u}`:void 0,D=$.empty();if(d){let e=$` for ${$.raw(d.strength)}`;d.config.of&&e.append($` of ${$.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],$`, `)}`),d.config.noWait?e.append($` nowait`):d.config.skipLocked&&e.append($` skip locked`),D.append(e)}let O=$`${g}select${_} ${v} from ${y}${b}${x}${w}${S}${C}${T}${E}${D}`;return p.length>0?this.buildSetOperations(O,p):O}buildSetOperations(e,t){let[n,...r]=t;if(!n)throw Error(`Cannot pass undefined values to any set operator`);return r.length===0?this.buildSetOperationQuery({leftSelect:e,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:e,setOperator:n}),r)}buildSetOperationQuery({leftSelect:e,setOperator:{type:t,isAll:n,rightSelect:r,limit:i,orderBy:a,offset:o}}){let s=$`(${e.getSQL()}) `,c=$`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(Z(t,tF))e.push($.identifier(t.name));else if(Z(t,DF)){for(let e=0;e=0?$` limit ${i}`:void 0,d=$.raw(`${t} ${n?`all `:``}`),f=o?$` offset ${o}`:void 0;return $`${s}${d}${c}${l}${u}${f}`}buildInsertQuery({table:e,values:t,onConflict:n,returning:r,withList:i,select:a,overridingSystemValue_:o}){let s=[],c=e[Q.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>$.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;Z(e,DF)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push($.raw(`values `));for(let[t,n]of e.entries()){let r=[];for(let[e,t]of l){let i=n[e];if(i===void 0||Z(i,MF)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=Z(e,DF)?e:$.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=Z(e,DF)?e:$.param(e,t);r.push(n)}else r.push($`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:BF(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,BF(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,GI()):a.where;p=e&&HF(e,o)}let s=[],c=[];if(a.columns){let e=!1;for(let[t,n]of Object.entries(a.columns)){if(n===void 0)continue;t in i.columns&&(!e&&n===!0&&(e=!0),c.push(t))}c.length>0&&(c=e?c.filter(e=>a.columns?.[e]===!0):Object.keys(i.columns).filter(e=>!c.includes(e)))}else c=Object.keys(i.columns);for(let e of c){let t=i.columns[e];s.push({tsKey:e,value:t})}let h=[];a.with&&(h=Object.entries(a.with).filter(e=>!!e[1]).map(([e,t])=>({tsKey:e,queryConfig:t,relation:i.relations[e]})));let g;if(a.extras){g=typeof a.extras==`function`?a.extras(r,{sql:$}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:VF(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:Z(t,DF.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:Z(t,UP)?BF(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,KI()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>Z(e,UP)?BF(e,o):HF(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=XI(t,n,a),c=CF(a.referencedTable),u=n[c],d=`${o}_${r}`,f=bI(...s.fields.map((e,t)=>vI(BF(s.references[t],d),BF(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:Z(a,UI)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=$`${$.identifier(d)}.${$.identifier(`data`)}`.as(r);m.push({on:$`true`,table:new sF(p.sql,{},d),alias:d,joinType:`left`,lateral:!0}),l.push({dbKey:r,tsKey:r,field:h,relationTableTsKey:u,isJson:!0,selection:p.selection})}}if(l.length===0)throw new UF({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=bI(c,p),s){let e=$`json_build_array(${$.join(l.map(({field:e,tsKey:t,isJson:n})=>n?$`${$.identifier(`${o}_${t}`)}.${$.identifier(`data`)}`:Z(e,DF.Aliased)?e.sql:e),$`, `)})`;Z(s,WI)&&(e=$`coalesce(json_agg(${e}${f.length>0?$` order by ${$.join(f,$`, `)}`:void 0}), '[]'::json)`);let t=[{dbKey:`data`,tsKey:`data`,field:e.as(`data`),isJson:!0,relationTableTsKey:i.tsName,selection:l}],n=u!==void 0||d!==void 0||f.length>0;n?(h=this.buildSelectQuery({table:zF(r,o),fields:{},fieldsFlat:[{path:[],field:$.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=zF(r,o),h=this.buildSelectQuery({table:Z(h,mI)?h:new sF(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:Z(e,UP)?BF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:zF(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:Z(e,UP)?BF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},oL=class{static[X]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},sL=class{static[X]=`PgSelectBuilder`;fields;session;dialect;withList=[];distinct;constructor(e){this.fields=e.fields,this.session=e.session,this.dialect=e.dialect,e.withList&&(this.withList=e.withList),this.distinct=e.distinct}authToken;setToken(e){return this.authToken=e,this}from(e){let t=!!this.fields,n=e,r;return r=this.fields?this.fields:Z(n,sF)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):Z(n,iL)?n[pF].selectedFields:Z(n,DF)?{}:eI(n),new lL({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},cL=class extends oL{static[X]=`PgSelectQueryBuilder`;_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:e,fields:t,isPartialSelect:n,session:r,dialect:i,withList:a,distinct:o}){super(),this.config={withList:a,table:e,fields:{...t},distinct:o,setOperators:[]},this.isPartialSelect=n,this.session=r,this.dialect=i,this._={selectedFields:t,config:this.config},this.tableName=tI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of yL(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=tI(n);for(let e of yL(n))this.usedTables.add(e);if(typeof a==`string`&&this.config.joins?.some(e=>e.alias===a))throw Error(`Alias "${a}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof i==`string`&&(this.config.fields={[i]:this.config.fields}),typeof a==`string`&&!Z(n,DF))){let e=Z(n,sF)?n._.selectedFields:Z(n,IF)?n[pF].selectedFields:n[Q.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new $I({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:r,table:n,joinType:e,alias:a,lateral:t}),typeof a==`string`)switch(e){case`left`:this.joinsNotNullableMap[a]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!0;break;case`cross`:case`inner`:this.joinsNotNullableMap[a]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!1;break}return this}}leftJoin=this.createJoin(`left`,!1);leftJoinLateral=this.createJoin(`left`,!0);rightJoin=this.createJoin(`right`,!1);innerJoin=this.createJoin(`inner`,!1);innerJoinLateral=this.createJoin(`inner`,!0);fullJoin=this.createJoin(`full`,!1);crossJoin=this.createJoin(`cross`,!1);crossJoinLateral=this.createJoin(`cross`,!0);createSetOperator(e,t){return n=>{let r=typeof n==`function`?n(dL()):n;if(!ZF(this.getSelectedFields(),r.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return this.config.setOperators.push({type:e,isAll:t,rightSelect:r}),this}}union=this.createSetOperator(`union`,!1);unionAll=this.createSetOperator(`union`,!0);intersect=this.createSetOperator(`intersect`,!1);intersectAll=this.createSetOperator(`intersect`,!0);except=this.createSetOperator(`except`,!1);exceptAll=this.createSetOperator(`except`,!0);addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new $I({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new $I({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new $I({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`})));this.config.groupBy=Array.isArray(t)?t:[t]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new $I({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`}))),n=Array.isArray(t)?t:[t];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}else{let t=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=t:this.config.orderBy=t}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,t={}){return this.config.lockingClause={strength:e,config:t},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}as(e){let t=[];if(t.push(...yL(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...yL(e.table));return new Proxy(new sF(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new $I({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new $I({alias:this.tableName,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}$dynamic(){return this}$withCache(e){return this.cacheConfig=e===void 0?{config:{},enable:!0,autoInvalidate:!0}:e===!1?{enable:!1}:{enable:!0,autoInvalidate:!0,...e},this}},lL=class extends cL{static[X]=`PgSelect`;_prepare(e){let{session:t,config:n,dialect:r,joinsNotNullableMap:i,authToken:a,cacheConfig:o,usedTables:s}=this;if(!t)throw Error(`Cannot execute a query on a query builder. Please use a database instance instead.`);let{fields:c}=n;return fF.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=XF(c),l=t.prepareQuery(r.sqlToQuery(this.getSQL()),n,e,!0,void 0,{type:`select`,tables:[...s]},o);return l.joinsNotNullableMap=i,l.setToken(a)})}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};$F(lL,[YF]);function uL(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!ZF(n.getSelectedFields(),e.rightSelect.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return n.addSetOperators(a)}}const dL=()=>({union:fL,unionAll:pL,intersect:mL,intersectAll:hL,except:gL,exceptAll:_L}),fL=uL(`union`,!1),pL=uL(`union`,!0),mL=uL(`intersect`,!1),hL=uL(`intersect`,!0),gL=uL(`except`,!1),_L=uL(`except`,!0);var vL=class{static[X]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=Z(e,aL)?e:void 0,this.dialectConfig=Z(e,aL)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new cF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new $I({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new sL({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new sL({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new sL({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new sL({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new sL({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new sL({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new aL(this.dialectConfig),this.dialect}};function yL(e){return Z(e,mI)?[e[mF]?`${e[mF]}.${e[Q.Symbol.BaseName]}`:e[Q.Symbol.BaseName]]:Z(e,sF)?e._.usedTables??[]:Z(e,DF)?e.usedTables??[]:[]}var bL=class extends YF{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[X]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=XF(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:yL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new $I({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},xL=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[X]=`PgInsertBuilder`;authToken;setToken(e){return this.authToken=e,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(e){if(e=Array.isArray(e)?e:[e],e.length===0)throw Error(`values() must be called with at least one value`);let t=e.map(e=>{let t={},n=this.table[Q.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=Z(i,DF)?i:new MF(i,n[r])}return t});return new SL(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new vL):e;if(!Z(t,DF)&&!ZF(this.table[hF],t._.selectedFields))throw Error(`Insert select error: selected fields are not the same or are in a different order compared to the table definition`);return new SL(this.table,t,this.session,this.dialect,this.withList,!0)}},SL=class extends YF{constructor(e,t,n,r,i,a,o){super(),this.session=n,this.dialect=r,this.config={table:e,values:t,withList:i,select:a,overridingSystemValue_:o}}static[X]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=XF(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=$`do nothing`;else{let t=``;t=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));let n=e.where?$` where ${e.where}`:void 0;this.config.onConflict=$`(${$.raw(t)})${n} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw Error(`You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.`);let t=e.where?$` where ${e.where}`:void 0,n=e.targetWhere?$` where ${e.targetWhere}`:void 0,r=e.setWhere?$` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,QF(this.config.table,e.set)),a=``;return a=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=$`(${$.raw(a)})${n} do update set ${i}${t}${r}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:yL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new $I({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},CL=class extends YF{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[X]=`PgRefreshMaterializedView`;config;concurrently(){if(this.config.withNoData!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},wL=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[X]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new TL(this.table,QF(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},TL=class extends YF{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=tI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[X]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=tI(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return Z(e,mI)?e[Q.Symbol.Columns]:Z(e,sF)?e._.selectedFields:e[pF].selectedFields}createJoin(e){return(t,n)=>{let r=tI(t);if(typeof r==`string`&&this.config.joins.some(e=>e.alias===r))throw Error(`Alias "${r}" is already used in this query`);if(typeof n==`function`){let e=this.config.from&&!Z(this.config.from,DF)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[Q.Symbol.Columns],new $I({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new $I({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))}if(this.config.joins.push({on:n,table:t,joinType:e,alias:r}),typeof r==`string`)switch(e){case`left`:this.joinsNotNullableMap[r]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!0;break;case`inner`:this.joinsNotNullableMap[r]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!1;break}return this}}leftJoin=this.createJoin(`left`);rightJoin=this.createJoin(`right`);innerJoin=this.createJoin(`inner`);fullJoin=this.createJoin(`full`);where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[Q.Symbol.Columns]),this.config.from)){let t=tI(this.config.from);if(typeof t==`string`&&this.config.from&&!Z(this.config.from,DF)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=tI(t.table);if(typeof n==`string`&&!Z(t.table,DF)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=XF(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){let t=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:yL(this.config.table)},this.cacheConfig);return t.joinsNotNullableMap=this.joinsNotNullableMap,t}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>this._prepare().execute(e,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new $I({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},EL=class e extends DF{constructor(t){super(e.buildEmbeddedCount(t.source,t.filters).queryChunks),this.params=t,this.mapWith(Number),this.session=t.session,this.sql=e.buildCount(t.source,t.filters)}sql;token;static[X]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return $`(select count(*) from ${e}${$.raw(` where `).if(t)}${t})`}static buildCount(e,t){return $`select count(*) as count from ${e}${$.raw(` where `).if(t)}${t};`}setToken(e){return this.token=e,this}then(e,t){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}},DL=class{constructor(e,t,n,r,i,a,o){this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o}static[X]=`PgRelationalQueryBuilder`;findMany(e){return new OL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new OL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},OL=class extends YF{constructor(e,t,n,r,i,a,o,s,c){super(),this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o,this.config=s,this.mode=c}static[X]=`PgRelationalQuery`;_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>{let{query:t,builtQuery:n}=this._toSQL();return this.session.prepareQuery(n,void 0,e,!0,(e,n)=>{let r=e.map(e=>QI(this.schema,this.tableConfig,e,t.selection,n));return this.mode===`first`?r[0]:r})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let e=this._getQuery(),t=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:t}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(e){return this.authToken=e,this}execute(){return fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},kL=class extends YF{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[X]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},AL=class{constructor(e,t,n){if(this.dialect=e,this.session=t,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:t}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:t},this.query={},this._.schema)for(let[r,i]of Object.entries(this._.schema))this.query[r]=new DL(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[X]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new vL(n.dialect))),new Proxy(new cF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new $I({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new EL({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new sL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new sL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new sL({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new wL(n,t.session,t.dialect,e)}function o(n){return new xL(n,t.session,t.dialect,e)}function s(n){return new bL(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new sL({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new sL({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new sL({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new wL(e,this.session,this.dialect)}insert(e){return new xL(e,this.session,this.dialect)}delete(e){return new bL(e,this.session,this.dialect)}refreshMaterializedView(e){return new CL(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?$.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new kL(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},jL=class{static[X]=`Cache`},ML=class extends jL{strategy(){return`all`}static[X]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function NL(e,t){let n=`${e}-${JSON.stringify(t)}`,r=new TextEncoder,i=r.encode(n),a=await crypto.subtle.digest(`SHA-256`,i),o=[...new Uint8Array(a)],s=o.map(e=>e.toString(16).padStart(2,`0`)).join(``);return s}var PL=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[X]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||Z(this.cache,ML)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new WF(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new WF(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new WF(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new WF(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await NL(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new WF(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await NL(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new WF(e,t,n)}}},FL=class{constructor(e){this.dialect=e}static[X]=`PgSession`;execute(e,t){return fF.startActiveSpan(`drizzle.operation`,()=>{let n=fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},IL=class extends AL{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[X]=`PgTransaction`;rollback(){throw new GF}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),$.raw(t.join(` `))}setTransaction(e){return this.session.execute($`set transaction ${this.getTransactionConfigSQL(e)}`)}};function LL(e){return typeof e==`string`&&/^true$/i.test(e)}function RL(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&LL(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case zP.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:zP.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&LL(e)&&{accessMode:jT.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var zL=class extends PL{static[X]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=PF(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=PF(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},BL=class e extends FL{static[X]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new JF}prepareQuery(e,t,n,r,i){return new zL(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return VP(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new VL(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},VL=class e extends IL{static[X]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return HP(this.session.client,``,async n=>{let r=new BL(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},HL=class extends AL{static[X]=`DuckDBWasmDatabase`};function UL(e,t={}){let n=new aL({casing:t.casing}),r;t.logger===!0?r=new qF:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=qI(t.schema,ZI);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new BL(e,n,i,{logger:r}),o=new HL(n,a,i);return o.$client=e,o}function WL(e,t){let n=RL(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await mP();switch(e){case`browser`:return(await o(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-CIKN29gF.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await o(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-WeU1rOtX.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await mP();switch(e){case`browser`:return(await o(async()=>{let{getBundles:e}=await import(`./default-browser-CrrQs5BZ.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await o(async()=>{let{getBundles:e}=await import(`./default-node-DFFh0Ad_.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return UL(BP({bundles:r,logger:n.logger?new RT:void 0,storage:n.storage}),t)}function GL(...e){if(typeof e[0]==`string`)return WL(e[0],e[1]);if(nI(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return UL(n,r);if(typeof t==`string`)return WL(t,r);if(t===void 0)throw Error(`connection option is required`);return UL(BP({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return UL(e[0],e[1])}(function(e){function t(e){return UL({options:{parsers:{},serializers:{}}},e)}e.mock=t})(GL||={});var KL=1/1e3,qL=1e3,JL=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(e){typeof document<`u`&&document.hidden!==void 0&&(e?document.addEventListener(`visibilitychange`,this):document.removeEventListener(`visibilitychange`,this),this._autoReset=e)}get delta(){return this._delta*KL}get fixedDelta(){return this._fixedDelta*KL}set fixedDelta(e){this._fixedDelta=e*qL}get elapsed(){return this._elapsed*KL}update(e){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(e===void 0?performance.now():e)-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}getDelta(){return this.delta}getElapsed(){return this.elapsed}handleEvent(e){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},YL=(()=>{let e=new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),t=new Float32Array([0,0,2,0,0,2]),n=new ye;return n.setAttribute(`position`,new ve(e,3)),n.setAttribute(`uv`,new ve(t,2)),n})(),XL=class e{static get fullscreenGeometry(){return YL}constructor(e=`Pass`,t=new Be,n=new be){this.name=e,this.renderer=null,this.scene=t,this.camera=n,this.screen=null,this.rtt=!0,this.needsSwap=!0,this.needsDepthTexture=!1,this.enabled=!0}get renderToScreen(){return!this.rtt}set renderToScreen(e){if(this.rtt===e){let t=this.fullscreenMaterial;t!==null&&(t.needsUpdate=!0),this.rtt=!e}}set mainScene(e){}set mainCamera(e){}setRenderer(e){this.renderer=e}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get fullscreenMaterial(){return this.screen===null?null:this.screen.material}set fullscreenMaterial(t){let n=this.screen;n===null?(n=new Ye(e.fullscreenGeometry,t),n.frustumCulled=!1,this.scene===null&&(this.scene=new Be),this.scene.add(n),this.screen=n):n.material=t}getFullscreenMaterial(){return this.fullscreenMaterial}setFullscreenMaterial(e){this.fullscreenMaterial=e}getDepthTexture(){return null}setDepthTexture(e,t=_e){}render(e,t,n,r,i){throw Error(`Render method not implemented!`)}setSize(e,t){}initialize(e,t,n){}dispose(){for(let t of Object.keys(this)){let n=this[t],r=n instanceof Ft||n instanceof qe||n instanceof st||n instanceof e;r&&this[t].dispose()}this.fullscreenMaterial!==null&&this.fullscreenMaterial.dispose()}},ZL=class extends XL{constructor(){super(`ClearMaskPass`,null,null),this.needsSwap=!1}render(e,t,n,r,i){let a=e.state.buffers.stencil;a.setLocked(!1),a.setTest(!1)}},QL=`#include #include #ifdef FRAMEBUFFER_PRECISION_HIGH uniform mediump sampler2D inputBuffer; @@ -3261,7 +3261,7 @@ uniform lowp sampler2D inputBuffer; uniform float opacity;varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=opacity*texel; #include #include -}`,lR=`varying vec2 vUv;void main(){vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`,uR=class extends Ve{constructor(){super({name:`CopyMaterial`,uniforms:{inputBuffer:new ct(null),opacity:new ct(1)},blending:rt,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:cR,vertexShader:lR})}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}getOpacity(e){return this.uniforms.opacity.value}setOpacity(e){this.uniforms.opacity.value=e}},dR=class extends oR{constructor(e,t=!0){super(`CopyPass`),this.fullscreenMaterial=new uR,this.needsSwap=!1,this.renderTarget=e,e===void 0&&(this.renderTarget=new Ft(1,1,{minFilter:Ce,magFilter:Ce,stencilBuffer:!1,depthBuffer:!1}),this.renderTarget.texture.name=`CopyPass.Target`),this.autoResize=t}get resize(){return this.autoResize}set resize(e){this.autoResize=e}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}setAutoResizeEnabled(e){this.autoResize=e}render(e,t,n,r,i){this.fullscreenMaterial.inputBuffer=t.texture,e.setRenderTarget(this.renderToScreen?null:this.renderTarget),e.render(this.scene,this.camera)}setSize(e,t){this.autoResize&&this.renderTarget.setSize(e,t)}initialize(e,t,n){n!==void 0&&(this.renderTarget.texture.type=n,n===Ot?e!==null&&e.outputColorSpace===Re&&(this.renderTarget.texture.colorSpace=Re):this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}},fR=new w,pR=class extends oR{constructor(e=!0,t=!0,n=!1){super(`ClearPass`,null,null),this.needsSwap=!1,this.color=e,this.depth=t,this.stencil=n,this.overrideClearColor=null,this.overrideClearAlpha=-1}setClearFlags(e,t,n){this.color=e,this.depth=t,this.stencil=n}getOverrideClearColor(){return this.overrideClearColor}setOverrideClearColor(e){this.overrideClearColor=e}getOverrideClearAlpha(){return this.overrideClearAlpha}setOverrideClearAlpha(e){this.overrideClearAlpha=e}render(e,t,n,r,i){let a=this.overrideClearColor,o=this.overrideClearAlpha,s=e.getClearAlpha(),c=a!==null,l=o>=0;c?(e.getClearColor(fR),e.setClearColor(a,l?o:s)):l&&e.setClearAlpha(o),e.setRenderTarget(this.renderToScreen?null:t),e.clear(this.color,this.depth,this.stencil),c?e.setClearColor(fR,s):l&&e.setClearAlpha(s)}},mR=class extends oR{constructor(e,t){super(`MaskPass`,e,t),this.needsSwap=!1,this.clearPass=new pR(!1,!1,!0),this.inverse=!1}set mainScene(e){this.scene=e}set mainCamera(e){this.camera=e}get inverted(){return this.inverse}set inverted(e){this.inverse=e}get clear(){return this.clearPass.enabled}set clear(e){this.clearPass.enabled=e}getClearPass(){return this.clearPass}isInverted(){return this.inverted}setInverted(e){this.inverted=e}render(e,t,n,r,i){let a=e.getContext(),o=e.state.buffers,s=this.scene,c=this.camera,l=this.clearPass,u=this.inverted?0:1,d=1-u;o.color.setMask(!1),o.depth.setMask(!1),o.color.setLocked(!0),o.depth.setLocked(!0),o.stencil.setTest(!0),o.stencil.setOp(a.REPLACE,a.REPLACE,a.REPLACE),o.stencil.setFunc(a.ALWAYS,u,4294967295),o.stencil.setClear(d),o.stencil.setLocked(!0),this.clearPass.enabled&&(this.renderToScreen?l.render(e,null):(l.render(e,t),l.render(e,n))),this.renderToScreen?(e.setRenderTarget(null),e.render(s,c)):(e.setRenderTarget(t),e.render(s,c),e.setRenderTarget(n),e.render(s,c)),o.color.setLocked(!1),o.depth.setLocked(!1),o.stencil.setLocked(!1),o.stencil.setFunc(a.EQUAL,1,4294967295),o.stencil.setOp(a.KEEP,a.KEEP,a.KEEP),o.stencil.setLocked(!0)}},hR=class{constructor(e=null,{depthBuffer:t=!0,stencilBuffer:n=!1,multisampling:r=0,frameBufferType:i}={}){this.renderer=null,this.inputBuffer=this.createBuffer(t,n,i,r),this.outputBuffer=this.inputBuffer.clone(),this.copyPass=new dR,this.depthTexture=null,this.passes=[],this.timer=new iR,this.autoRenderToScreen=!0,this.setRenderer(e)}get multisampling(){return this.inputBuffer.samples||0}set multisampling(e){let t=this.inputBuffer,n=this.multisampling;n>0&&e>0?(this.inputBuffer.samples=e,this.outputBuffer.samples=e,this.inputBuffer.dispose(),this.outputBuffer.dispose()):n!==e&&(this.inputBuffer.dispose(),this.outputBuffer.dispose(),this.inputBuffer=this.createBuffer(t.depthBuffer,t.stencilBuffer,t.texture.type,e),this.inputBuffer.depthTexture=this.depthTexture,this.outputBuffer=this.inputBuffer.clone())}getTimer(){return this.timer}getRenderer(){return this.renderer}setRenderer(e){if(this.renderer=e,e!==null){let t=e.getSize(new jt),n=e.getContext().getContextAttributes().alpha,r=this.inputBuffer.texture.type;r===Ot&&e.outputColorSpace===Re&&(this.inputBuffer.texture.colorSpace=Re,this.outputBuffer.texture.colorSpace=Re,this.inputBuffer.dispose(),this.outputBuffer.dispose()),e.autoClear=!1,this.setSize(t.width,t.height);for(let t of this.passes)t.initialize(e,n,r)}}replaceRenderer(e,t=!0){let n=this.renderer,r=n.domElement.parentNode;return this.setRenderer(e),t&&r!==null&&(r.removeChild(n.domElement),r.appendChild(e.domElement)),n}createDepthTexture(){let e=this.depthTexture=new M;return this.inputBuffer.depthTexture=e,this.inputBuffer.dispose(),this.inputBuffer.stencilBuffer?(e.format=j,e.type=kt):e.type=At,e}deleteDepthTexture(){if(this.depthTexture!==null){this.depthTexture.dispose(),this.depthTexture=null,this.inputBuffer.depthTexture=null,this.inputBuffer.dispose();for(let e of this.passes)e.setDepthTexture(null)}}createBuffer(e,t,n,r){let i=this.renderer,a=i===null?new jt:i.getDrawingBufferSize(new jt),o={minFilter:Ce,magFilter:Ce,stencilBuffer:t,depthBuffer:e,type:n},s=new Ft(a.width,a.height,o);return r>0&&(s.ignoreDepthForMultisampleCopy=!1,s.samples=r),n===Ot&&i!==null&&i.outputColorSpace===Re&&(s.texture.colorSpace=Re),s.texture.name=`EffectComposer.Buffer`,s.texture.generateMipmaps=!1,s}setMainScene(e){for(let t of this.passes)t.mainScene=e}setMainCamera(e){for(let t of this.passes)t.mainCamera=e}addPass(e,t){let n=this.passes,r=this.renderer,i=r.getDrawingBufferSize(new jt),a=r.getContext().getContextAttributes().alpha,o=this.inputBuffer.texture.type;if(e.setRenderer(r),e.setSize(i.width,i.height),e.initialize(r,a,o),this.autoRenderToScreen&&(n.length>0&&(n[n.length-1].renderToScreen=!1),e.renderToScreen&&(this.autoRenderToScreen=!1)),t===void 0?n.push(e):n.splice(t,0,e),this.autoRenderToScreen&&(n[n.length-1].renderToScreen=!0),e.needsDepthTexture||this.depthTexture!==null)if(this.depthTexture===null){let t=this.createDepthTexture();for(e of n)e.setDepthTexture(t)}else e.setDepthTexture(this.depthTexture)}removePass(e){let t=this.passes,n=t.indexOf(e),r=n!==-1,i=r&&t.splice(n,1).length>0;if(i){if(this.depthTexture!==null){let n=(e,t)=>e||t.needsDepthTexture,r=t.reduce(n,!1);r||(e.getDepthTexture()===this.depthTexture&&e.setDepthTexture(null),this.deleteDepthTexture())}this.autoRenderToScreen&&n===t.length&&(e.renderToScreen=!1,t.length>0&&(t[t.length-1].renderToScreen=!0))}}removeAllPasses(){let e=this.passes;this.deleteDepthTexture(),e.length>0&&(this.autoRenderToScreen&&(e[e.length-1].renderToScreen=!1),this.passes=[])}render(e){let t=this.renderer,n=this.copyPass,r=this.inputBuffer,i=this.outputBuffer,a=!1,o,s,c;e===void 0&&(this.timer.update(),e=this.timer.getDelta());for(let l of this.passes)l.enabled&&(l.render(t,r,i,e,a),l.needsSwap&&(a&&(n.renderToScreen=l.renderToScreen,o=t.getContext(),s=t.state.buffers.stencil,s.setFunc(o.NOTEQUAL,1,4294967295),n.render(t,r,i,e,a),s.setFunc(o.EQUAL,1,4294967295)),c=r,r=i,i=c),l instanceof mR?a=!0:l instanceof sR&&(a=!1))}setSize(e,t,n){let r=this.renderer,i=r.getSize(new jt);(e===void 0||t===void 0)&&(e=i.width,t=i.height),(i.width!==e||i.height!==t)&&r.setSize(e,t,n);let a=r.getDrawingBufferSize(new jt);this.inputBuffer.setSize(a.width,a.height),this.outputBuffer.setSize(a.width,a.height);for(let e of this.passes)e.setSize(a.width,a.height)}reset(){this.dispose(),this.autoRenderToScreen=!0}dispose(){for(let e of this.passes)e.dispose();this.passes=[],this.inputBuffer!==null&&this.inputBuffer.dispose(),this.outputBuffer!==null&&this.outputBuffer.dispose(),this.deleteDepthTexture(),this.copyPass.dispose(),this.timer.dispose(),oR.fullscreenGeometry.dispose()}},gR={NONE:0,DEPTH:1,CONVOLUTION:2},_R={FRAGMENT_HEAD:`FRAGMENT_HEAD`,FRAGMENT_MAIN_UV:`FRAGMENT_MAIN_UV`,FRAGMENT_MAIN_IMAGE:`FRAGMENT_MAIN_IMAGE`,VERTEX_HEAD:`VERTEX_HEAD`,VERTEX_MAIN_SUPPORT:`VERTEX_MAIN_SUPPORT`},vR=class{constructor(){this.shaderParts=new Map([[_R.FRAGMENT_HEAD,null],[_R.FRAGMENT_MAIN_UV,null],[_R.FRAGMENT_MAIN_IMAGE,null],[_R.VERTEX_HEAD,null],[_R.VERTEX_MAIN_SUPPORT,null]]),this.defines=new Map,this.uniforms=new Map,this.blendModes=new Map,this.extensions=new Set,this.attributes=gR.NONE,this.varyings=new Set,this.uvTransformation=!1,this.readDepth=!1,this.colorSpace=Ue}},yR=!1,bR=class{constructor(e=null){this.originalMaterials=new Map,this.material=null,this.materials=null,this.materialsBackSide=null,this.materialsDoubleSide=null,this.materialsFlatShaded=null,this.materialsFlatShadedBackSide=null,this.materialsFlatShadedDoubleSide=null,this.setMaterial(e),this.meshCount=0,this.replaceMaterial=e=>{if(e.isMesh){let t;if(e.material.flatShading)switch(e.material.side){case ee:t=this.materialsFlatShadedDoubleSide;break;case ge:t=this.materialsFlatShadedBackSide;break;default:t=this.materialsFlatShaded;break}else switch(e.material.side){case ee:t=this.materialsDoubleSide;break;case ge:t=this.materialsBackSide;break;default:t=this.materials;break}this.originalMaterials.set(e,e.material),e.isSkinnedMesh?e.material=t[2]:e.isInstancedMesh?e.material=t[1]:e.material=t[0],++this.meshCount}}}cloneMaterial(e){if(!(e instanceof Ve))return e.clone();let t=e.uniforms,n=new Map;for(let e in t){let r=t[e].value;r.isRenderTargetTexture&&(t[e].value=null,n.set(e,r))}let r=e.clone();for(let e of n)t[e[0]].value=e[1],r.uniforms[e[0]].value=e[1];return r}setMaterial(e){if(this.disposeMaterials(),this.material=e,e!==null){let t=this.materials=[this.cloneMaterial(e),this.cloneMaterial(e),this.cloneMaterial(e)];for(let n of t)n.uniforms=Object.assign({},e.uniforms),n.side=F;t[2].skinning=!0,this.materialsBackSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.side=ge,n}),this.materialsDoubleSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.side=ee,n}),this.materialsFlatShaded=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n}),this.materialsFlatShadedBackSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n.side=ge,n}),this.materialsFlatShadedDoubleSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n.side=ee,n})}}render(e,t,n){let r=e.shadowMap.enabled;if(e.shadowMap.enabled=!1,yR){let r=this.originalMaterials;this.meshCount=0,t.traverse(this.replaceMaterial),e.render(t,n);for(let e of r)e[0].material=e[1];this.meshCount!==r.size&&r.clear()}else{let r=t.overrideMaterial;t.overrideMaterial=this.material,e.render(t,n),t.overrideMaterial=r}e.shadowMap.enabled=r}disposeMaterials(){if(this.material!==null){let e=this.materials.concat(this.materialsBackSide).concat(this.materialsDoubleSide).concat(this.materialsFlatShaded).concat(this.materialsFlatShadedBackSide).concat(this.materialsFlatShadedDoubleSide);for(let t of e)t.dispose()}}dispose(){this.originalMaterials.clear(),this.disposeMaterials()}static get workaroundEnabled(){return yR}static set workaroundEnabled(e){yR=e}},xR=-1,SR=class extends N{constructor(e,t=xR,n=xR,r=1){super(),this.resizable=e,this.baseSize=new jt(1,1),this.preferredSize=new jt(t,n),this.target=this.preferredSize,this.s=r,this.effectiveSize=new jt,this.addEventListener(`change`,()=>this.updateEffectiveSize()),this.updateEffectiveSize()}updateEffectiveSize(){let e=this.baseSize,t=this.preferredSize,n=this.effectiveSize,r=this.scale;t.width===xR?t.height===xR?n.width=Math.round(e.width*r):n.width=Math.round(t.height*(e.width/Math.max(e.height,1))):n.width=t.width,t.height===xR?t.width===xR?n.height=Math.round(e.height*r):n.height=Math.round(t.width/Math.max(e.width/Math.max(e.height,1),1)):n.height=t.height}get width(){return this.effectiveSize.width}set width(e){this.preferredWidth=e}get height(){return this.effectiveSize.height}set height(e){this.preferredHeight=e}getWidth(){return this.width}getHeight(){return this.height}get scale(){return this.s}set scale(e){this.s!==e&&(this.s=e,this.preferredSize.setScalar(xR),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getScale(){return this.scale}setScale(e){this.scale=e}get baseWidth(){return this.baseSize.width}set baseWidth(e){this.baseSize.width!==e&&(this.baseSize.width=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseWidth(){return this.baseWidth}setBaseWidth(e){this.baseWidth=e}get baseHeight(){return this.baseSize.height}set baseHeight(e){this.baseSize.height!==e&&(this.baseSize.height=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseHeight(){return this.baseHeight}setBaseHeight(e){this.baseHeight=e}setBaseSize(e,t){(this.baseSize.width!==e||this.baseSize.height!==t)&&(this.baseSize.set(e,t),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}get preferredWidth(){return this.preferredSize.width}set preferredWidth(e){this.preferredSize.width!==e&&(this.preferredSize.width=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredWidth(){return this.preferredWidth}setPreferredWidth(e){this.preferredWidth=e}get preferredHeight(){return this.preferredSize.height}set preferredHeight(e){this.preferredSize.height!==e&&(this.preferredSize.height=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredHeight(){return this.preferredHeight}setPreferredHeight(e){this.preferredHeight=e}setPreferredSize(e,t){(this.preferredSize.width!==e||this.preferredSize.height!==t)&&(this.preferredSize.set(e,t),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}copy(e){this.s=e.scale,this.baseSize.set(e.baseWidth,e.baseHeight),this.preferredSize.set(e.preferredWidth,e.preferredHeight),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height)}static get AUTO_SIZE(){return xR}},CR=class{constructor(e=0){this.nextId=e}getNextId(){return this.nextId++}reset(e=0){return this.nextId=e,this}},wR=new CR(2);(class extends Set{constructor(e,t=wR.getNextId()){super(),this.exclusive=!1,this._layer=t,(this._layer<1||this._layer>31)&&(console.warn(`Layer out of range, resetting to 2`),wR.reset(2),this._layer=wR.getNextId()),e!==void 0&&this.set(e)}get layer(){return this._layer}set layer(e){let t=this._layer;for(let n of this)n.layers.disable(t),n.layers.enable(e);this._layer=e}getLayer(){return this.layer}setLayer(e){this.layer=e}isExclusive(){return this.exclusive}setExclusive(e){this.exclusive=e}clear(){let e=this.layer;for(let t of this)t.layers.disable(e);return super.clear()}set(e){this.clear();for(let t of e)this.add(t);return this}indexOf(e){return this.has(e)?0:-1}add(e){return this.exclusive?e.layers.set(this.layer):e.layers.enable(this.layer),super.add(e)}delete(e){return this.has(e)&&e.layers.disable(this.layer),super.delete(e)}toggle(e){let t;return this.has(e)?(this.delete(e),t=!1):(this.add(e),t=!0),t}setVisible(e){for(let t of this)e?t.layers.enable(0):t.layers.disable(0);return this}});var TR={SKIP:9,SET:30,ADD:0,ALPHA:1,AVERAGE:2,COLOR:3,COLOR_BURN:4,COLOR_DODGE:5,DARKEN:6,DIFFERENCE:7,DIVIDE:8,DST:9,EXCLUSION:10,HARD_LIGHT:11,HARD_MIX:12,HUE:13,INVERT:14,INVERT_RGB:15,LIGHTEN:16,LINEAR_BURN:17,LINEAR_DODGE:18,LINEAR_LIGHT:19,LUMINOSITY:20,MULTIPLY:21,NEGATION:22,NORMAL:23,OVERLAY:24,PIN_LIGHT:25,REFLECT:26,SATURATION:27,SCREEN:28,SOFT_LIGHT:29,SRC:30,SUBTRACT:31,VIVID_LIGHT:32},ER=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb,y.a),opacity);}`,DR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,y.a*opacity);}`,OR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb)*0.5,y.a),opacity);}`,kR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.xy,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`,AR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=mix(step(0.0,b)*(1.0-min(vec3(1.0),(1.0-a)/b)),vec3(1.0),step(1.0,a));return mix(x,vec4(z,y.a),opacity);}`,jR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=step(0.0,a)*mix(min(vec3(1.0),a/max(1.0-b,1e-9)),vec3(1.0),step(1.0,b));return mix(x,vec4(z,y.a),opacity);}`,MR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb,y.rgb),y.a),opacity);}`,NR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(abs(x.rgb-y.rgb),y.a),opacity);}`,PR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb/max(y.rgb,1e-12),y.a),opacity);}`,FR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb-2.0*x.rgb*y.rgb),y.a),opacity);}`,IR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=min(x.rgb,1.0);vec3 b=min(y.rgb,1.0);vec3 z=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,b));return mix(x,vec4(z,y.a),opacity);}`,LR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(step(1.0,x.rgb+y.rgb),y.a),opacity);}`,RR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.x,xHSL.yz));return mix(x,vec4(z,y.a),opacity);}`,zR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-y.rgb,y.a),opacity);}`,BR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(y.rgb*(1.0-x.rgb),y.a),opacity);}`,VR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb,y.rgb),y.a),opacity);}`,HR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`,UR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb+y.rgb,1.0),y.a),opacity);}`,WR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(2.0*y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`,GR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.xy,yHSL.z));return mix(x,vec4(z,y.a),opacity);}`,KR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb*y.rgb,y.a),opacity);}`,qR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-abs(1.0-x.rgb-y.rgb),y.a),opacity);}`,JR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,opacity);}`,YR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(2.0*y.rgb*x.rgb,1.0-2.0*(1.0-y.rgb)*(1.0-x.rgb),step(0.5,x.rgb));return mix(x,vec4(z,y.a),opacity);}`,XR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 y2=2.0*y.rgb;vec3 z=mix(mix(y2,x.rgb,step(0.5*x.rgb,y.rgb)),max(y2-1.0,vec3(0.0)),step(x.rgb,y2-1.0));return mix(x,vec4(z,y.a),opacity);}`,ZR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(min(x.rgb*x.rgb/max(1.0-y.rgb,1e-12),1.0),y.rgb,step(1.0,y.rgb));return mix(x,vec4(z,y.a),opacity);}`,QR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.x,yHSL.y,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`,$R=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb-min(x.rgb*y.rgb,1.0),y.a),opacity);}`,ez=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb;vec3 b=y.rgb;vec3 y2=2.0*b;vec3 w=step(0.5,b);vec3 c=a-(1.0-y2)*a*(1.0-a);vec3 d=mix(a+(y2-1.0)*(sqrt(a)-a),a+(y2-1.0)*a*((16.0*a-12.0)*a+3.0),w*(1.0-step(0.25,a)));vec3 z=mix(c,d,w);return mix(x,vec4(z,y.a),opacity);}`,tz=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return y;}`,nz=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb+y.rgb-1.0,0.0),y.a),opacity);}`,rz=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(max(1.0-min((1.0-x.rgb)/(2.0*y.rgb),1.0),0.0),min(x.rgb/(2.0*(1.0-y.rgb)),1.0),step(0.5,y.rgb));return mix(x,vec4(z,y.a),opacity);}`,iz=new Map([[TR.ADD,ER],[TR.ALPHA,DR],[TR.AVERAGE,OR],[TR.COLOR,kR],[TR.COLOR_BURN,AR],[TR.COLOR_DODGE,jR],[TR.DARKEN,MR],[TR.DIFFERENCE,NR],[TR.DIVIDE,PR],[TR.DST,null],[TR.EXCLUSION,FR],[TR.HARD_LIGHT,IR],[TR.HARD_MIX,LR],[TR.HUE,RR],[TR.INVERT,zR],[TR.INVERT_RGB,BR],[TR.LIGHTEN,VR],[TR.LINEAR_BURN,HR],[TR.LINEAR_DODGE,UR],[TR.LINEAR_LIGHT,WR],[TR.LUMINOSITY,GR],[TR.MULTIPLY,KR],[TR.NEGATION,qR],[TR.NORMAL,JR],[TR.OVERLAY,YR],[TR.PIN_LIGHT,XR],[TR.REFLECT,ZR],[TR.SATURATION,QR],[TR.SCREEN,$R],[TR.SOFT_LIGHT,ez],[TR.SRC,tz],[TR.SUBTRACT,nz],[TR.VIVID_LIGHT,rz]]),az=class extends N{constructor(e,t=1){super(),this._blendFunction=e,this.opacity=new ct(t)}getOpacity(){return this.opacity.value}setOpacity(e){this.opacity.value=e}get blendFunction(){return this._blendFunction}set blendFunction(e){this._blendFunction=e,this.dispatchEvent({type:`change`})}getBlendFunction(){return this.blendFunction}setBlendFunction(e){this.blendFunction=e}getShaderCode(){return iz.get(this.blendFunction)}},oz=class extends N{constructor(e,t,{attributes:n=gR.NONE,blendFunction:r=TR.NORMAL,defines:i=new Map,uniforms:a=new Map,extensions:o=null,vertexShader:s=null}={}){super(),this.name=e,this.renderer=null,this.attributes=n,this.fragmentShader=t,this.vertexShader=s,this.defines=i,this.uniforms=a,this.extensions=o,this.blendMode=new az(r),this.blendMode.addEventListener(`change`,e=>this.setChanged()),this._inputColorSpace=Ue,this._outputColorSpace=it}get inputColorSpace(){return this._inputColorSpace}set inputColorSpace(e){this._inputColorSpace=e,this.setChanged()}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e,this.setChanged()}set mainScene(e){}set mainCamera(e){}getName(){return this.name}setRenderer(e){this.renderer=e}getDefines(){return this.defines}getUniforms(){return this.uniforms}getExtensions(){return this.extensions}getBlendMode(){return this.blendMode}getAttributes(){return this.attributes}setAttributes(e){this.attributes=e,this.setChanged()}getFragmentShader(){return this.fragmentShader}setFragmentShader(e){this.fragmentShader=e,this.setChanged()}getVertexShader(){return this.vertexShader}setVertexShader(e){this.vertexShader=e,this.setChanged()}setChanged(){this.dispatchEvent({type:`change`})}setDepthTexture(e,t=_e){}update(e,t,n){}setSize(e,t){}initialize(e,t,n){}dispose(){for(let e of Object.keys(this)){let t=this[e],n=t instanceof Ft||t instanceof qe||t instanceof st||t instanceof oR;n&&this[e].dispose()}}};new Float32Array([0,0]),new Float32Array([0,1,1]),new Float32Array([0,1,1,2]),new Float32Array([0,1,2,2,3]),new Float32Array([0,1,2,3,4,4,5]),new Float32Array([0,1,2,3,4,5,7,8,9,10]);var sz=class extends oR{constructor(e,t,n=null){super(`RenderPass`,e,t),this.needsSwap=!1,this.clearPass=new pR,this.overrideMaterialManager=n===null?null:new bR(n),this.ignoreBackground=!1,this.skipShadowMapUpdate=!1,this.selection=null}set mainScene(e){this.scene=e}set mainCamera(e){this.camera=e}get renderToScreen(){return super.renderToScreen}set renderToScreen(e){super.renderToScreen=e,this.clearPass.renderToScreen=e}get overrideMaterial(){let e=this.overrideMaterialManager;return e===null?null:e.material}set overrideMaterial(e){let t=this.overrideMaterialManager;e===null?t!==null&&(t.dispose(),this.overrideMaterialManager=null):t===null?this.overrideMaterialManager=new bR(e):t.setMaterial(e)}getOverrideMaterial(){return this.overrideMaterial}setOverrideMaterial(e){this.overrideMaterial=e}get clear(){return this.clearPass.enabled}set clear(e){this.clearPass.enabled=e}getSelection(){return this.selection}setSelection(e){this.selection=e}isBackgroundDisabled(){return this.ignoreBackground}setBackgroundDisabled(e){this.ignoreBackground=e}isShadowMapDisabled(){return this.skipShadowMapUpdate}setShadowMapDisabled(e){this.skipShadowMapUpdate=e}getClearPass(){return this.clearPass}render(e,t,n,r,i){let a=this.scene,o=this.camera,s=this.selection,c=o.layers.mask,l=a.background,u=e.shadowMap.autoUpdate,d=this.renderToScreen?null:t;s!==null&&o.layers.set(s.getLayer()),this.skipShadowMapUpdate&&(e.shadowMap.autoUpdate=!1),(this.ignoreBackground||this.clearPass.overrideClearColor!==null)&&(a.background=null),this.clearPass.enabled&&this.clearPass.render(e,t),e.setRenderTarget(d),this.overrideMaterialManager===null?e.render(a,o):this.overrideMaterialManager.render(e,a,o),o.layers.mask=c,a.background=l,e.shadowMap.autoUpdate=u}},cz=`uniform vec3 hue;uniform float saturation;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,hue.xyz),dot(inputColor.rgb,hue.zxy),dot(inputColor.rgb,hue.yzx));float average=(color.r+color.g+color.b)/3.0;vec3 diff=average-color;if(saturation>0.0){color+=diff*(1.0-1.0/(1.001-saturation));}else{color+=diff*-saturation;}outputColor=vec4(min(color,1.0),inputColor.a);}`,lz=class extends oz{constructor({blendFunction:e=TR.SRC,hue:t=0,saturation:n=0}={}){super(`HueSaturationEffect`,cz,{blendFunction:e,uniforms:new Map([[`hue`,new ct(new Mt)],[`saturation`,new ct(n)]])}),this.hue=t}get saturation(){return this.uniforms.get(`saturation`).value}set saturation(e){this.uniforms.get(`saturation`).value=e}getSaturation(){return this.saturation}setSaturation(e){this.saturation=e}get hue(){let e=this.uniforms.get(`hue`).value;return Math.acos((e.x*3-1)/2)}set hue(e){let t=Math.sin(e),n=Math.cos(e);this.uniforms.get(`hue`).value.set((2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3)}getHue(){return this.hue}setHue(e){this.hue=e}};Math.PI*.5;var uz=`#include +}`,$L=`varying vec2 vUv;void main(){vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`,eR=class extends Ve{constructor(){super({name:`CopyMaterial`,uniforms:{inputBuffer:new ct(null),opacity:new ct(1)},blending:rt,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:QL,vertexShader:$L})}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}getOpacity(e){return this.uniforms.opacity.value}setOpacity(e){this.uniforms.opacity.value=e}},tR=class extends XL{constructor(e,t=!0){super(`CopyPass`),this.fullscreenMaterial=new eR,this.needsSwap=!1,this.renderTarget=e,e===void 0&&(this.renderTarget=new Ft(1,1,{minFilter:Ce,magFilter:Ce,stencilBuffer:!1,depthBuffer:!1}),this.renderTarget.texture.name=`CopyPass.Target`),this.autoResize=t}get resize(){return this.autoResize}set resize(e){this.autoResize=e}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}setAutoResizeEnabled(e){this.autoResize=e}render(e,t,n,r,i){this.fullscreenMaterial.inputBuffer=t.texture,e.setRenderTarget(this.renderToScreen?null:this.renderTarget),e.render(this.scene,this.camera)}setSize(e,t){this.autoResize&&this.renderTarget.setSize(e,t)}initialize(e,t,n){n!==void 0&&(this.renderTarget.texture.type=n,n===Ot?e!==null&&e.outputColorSpace===Re&&(this.renderTarget.texture.colorSpace=Re):this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}},nR=new w,rR=class extends XL{constructor(e=!0,t=!0,n=!1){super(`ClearPass`,null,null),this.needsSwap=!1,this.color=e,this.depth=t,this.stencil=n,this.overrideClearColor=null,this.overrideClearAlpha=-1}setClearFlags(e,t,n){this.color=e,this.depth=t,this.stencil=n}getOverrideClearColor(){return this.overrideClearColor}setOverrideClearColor(e){this.overrideClearColor=e}getOverrideClearAlpha(){return this.overrideClearAlpha}setOverrideClearAlpha(e){this.overrideClearAlpha=e}render(e,t,n,r,i){let a=this.overrideClearColor,o=this.overrideClearAlpha,s=e.getClearAlpha(),c=a!==null,l=o>=0;c?(e.getClearColor(nR),e.setClearColor(a,l?o:s)):l&&e.setClearAlpha(o),e.setRenderTarget(this.renderToScreen?null:t),e.clear(this.color,this.depth,this.stencil),c?e.setClearColor(nR,s):l&&e.setClearAlpha(s)}},iR=class extends XL{constructor(e,t){super(`MaskPass`,e,t),this.needsSwap=!1,this.clearPass=new rR(!1,!1,!0),this.inverse=!1}set mainScene(e){this.scene=e}set mainCamera(e){this.camera=e}get inverted(){return this.inverse}set inverted(e){this.inverse=e}get clear(){return this.clearPass.enabled}set clear(e){this.clearPass.enabled=e}getClearPass(){return this.clearPass}isInverted(){return this.inverted}setInverted(e){this.inverted=e}render(e,t,n,r,i){let a=e.getContext(),o=e.state.buffers,s=this.scene,c=this.camera,l=this.clearPass,u=this.inverted?0:1,d=1-u;o.color.setMask(!1),o.depth.setMask(!1),o.color.setLocked(!0),o.depth.setLocked(!0),o.stencil.setTest(!0),o.stencil.setOp(a.REPLACE,a.REPLACE,a.REPLACE),o.stencil.setFunc(a.ALWAYS,u,4294967295),o.stencil.setClear(d),o.stencil.setLocked(!0),this.clearPass.enabled&&(this.renderToScreen?l.render(e,null):(l.render(e,t),l.render(e,n))),this.renderToScreen?(e.setRenderTarget(null),e.render(s,c)):(e.setRenderTarget(t),e.render(s,c),e.setRenderTarget(n),e.render(s,c)),o.color.setLocked(!1),o.depth.setLocked(!1),o.stencil.setLocked(!1),o.stencil.setFunc(a.EQUAL,1,4294967295),o.stencil.setOp(a.KEEP,a.KEEP,a.KEEP),o.stencil.setLocked(!0)}},aR=class{constructor(e=null,{depthBuffer:t=!0,stencilBuffer:n=!1,multisampling:r=0,frameBufferType:i}={}){this.renderer=null,this.inputBuffer=this.createBuffer(t,n,i,r),this.outputBuffer=this.inputBuffer.clone(),this.copyPass=new tR,this.depthTexture=null,this.passes=[],this.timer=new JL,this.autoRenderToScreen=!0,this.setRenderer(e)}get multisampling(){return this.inputBuffer.samples||0}set multisampling(e){let t=this.inputBuffer,n=this.multisampling;n>0&&e>0?(this.inputBuffer.samples=e,this.outputBuffer.samples=e,this.inputBuffer.dispose(),this.outputBuffer.dispose()):n!==e&&(this.inputBuffer.dispose(),this.outputBuffer.dispose(),this.inputBuffer=this.createBuffer(t.depthBuffer,t.stencilBuffer,t.texture.type,e),this.inputBuffer.depthTexture=this.depthTexture,this.outputBuffer=this.inputBuffer.clone())}getTimer(){return this.timer}getRenderer(){return this.renderer}setRenderer(e){if(this.renderer=e,e!==null){let t=e.getSize(new jt),n=e.getContext().getContextAttributes().alpha,r=this.inputBuffer.texture.type;r===Ot&&e.outputColorSpace===Re&&(this.inputBuffer.texture.colorSpace=Re,this.outputBuffer.texture.colorSpace=Re,this.inputBuffer.dispose(),this.outputBuffer.dispose()),e.autoClear=!1,this.setSize(t.width,t.height);for(let t of this.passes)t.initialize(e,n,r)}}replaceRenderer(e,t=!0){let n=this.renderer,r=n.domElement.parentNode;return this.setRenderer(e),t&&r!==null&&(r.removeChild(n.domElement),r.appendChild(e.domElement)),n}createDepthTexture(){let e=this.depthTexture=new M;return this.inputBuffer.depthTexture=e,this.inputBuffer.dispose(),this.inputBuffer.stencilBuffer?(e.format=j,e.type=kt):e.type=At,e}deleteDepthTexture(){if(this.depthTexture!==null){this.depthTexture.dispose(),this.depthTexture=null,this.inputBuffer.depthTexture=null,this.inputBuffer.dispose();for(let e of this.passes)e.setDepthTexture(null)}}createBuffer(e,t,n,r){let i=this.renderer,a=i===null?new jt:i.getDrawingBufferSize(new jt),o={minFilter:Ce,magFilter:Ce,stencilBuffer:t,depthBuffer:e,type:n},s=new Ft(a.width,a.height,o);return r>0&&(s.ignoreDepthForMultisampleCopy=!1,s.samples=r),n===Ot&&i!==null&&i.outputColorSpace===Re&&(s.texture.colorSpace=Re),s.texture.name=`EffectComposer.Buffer`,s.texture.generateMipmaps=!1,s}setMainScene(e){for(let t of this.passes)t.mainScene=e}setMainCamera(e){for(let t of this.passes)t.mainCamera=e}addPass(e,t){let n=this.passes,r=this.renderer,i=r.getDrawingBufferSize(new jt),a=r.getContext().getContextAttributes().alpha,o=this.inputBuffer.texture.type;if(e.setRenderer(r),e.setSize(i.width,i.height),e.initialize(r,a,o),this.autoRenderToScreen&&(n.length>0&&(n[n.length-1].renderToScreen=!1),e.renderToScreen&&(this.autoRenderToScreen=!1)),t===void 0?n.push(e):n.splice(t,0,e),this.autoRenderToScreen&&(n[n.length-1].renderToScreen=!0),e.needsDepthTexture||this.depthTexture!==null)if(this.depthTexture===null){let t=this.createDepthTexture();for(e of n)e.setDepthTexture(t)}else e.setDepthTexture(this.depthTexture)}removePass(e){let t=this.passes,n=t.indexOf(e),r=n!==-1,i=r&&t.splice(n,1).length>0;if(i){if(this.depthTexture!==null){let n=(e,t)=>e||t.needsDepthTexture,r=t.reduce(n,!1);r||(e.getDepthTexture()===this.depthTexture&&e.setDepthTexture(null),this.deleteDepthTexture())}this.autoRenderToScreen&&n===t.length&&(e.renderToScreen=!1,t.length>0&&(t[t.length-1].renderToScreen=!0))}}removeAllPasses(){let e=this.passes;this.deleteDepthTexture(),e.length>0&&(this.autoRenderToScreen&&(e[e.length-1].renderToScreen=!1),this.passes=[])}render(e){let t=this.renderer,n=this.copyPass,r=this.inputBuffer,i=this.outputBuffer,a=!1,o,s,c;e===void 0&&(this.timer.update(),e=this.timer.getDelta());for(let l of this.passes)l.enabled&&(l.render(t,r,i,e,a),l.needsSwap&&(a&&(n.renderToScreen=l.renderToScreen,o=t.getContext(),s=t.state.buffers.stencil,s.setFunc(o.NOTEQUAL,1,4294967295),n.render(t,r,i,e,a),s.setFunc(o.EQUAL,1,4294967295)),c=r,r=i,i=c),l instanceof iR?a=!0:l instanceof ZL&&(a=!1))}setSize(e,t,n){let r=this.renderer,i=r.getSize(new jt);(e===void 0||t===void 0)&&(e=i.width,t=i.height),(i.width!==e||i.height!==t)&&r.setSize(e,t,n);let a=r.getDrawingBufferSize(new jt);this.inputBuffer.setSize(a.width,a.height),this.outputBuffer.setSize(a.width,a.height);for(let e of this.passes)e.setSize(a.width,a.height)}reset(){this.dispose(),this.autoRenderToScreen=!0}dispose(){for(let e of this.passes)e.dispose();this.passes=[],this.inputBuffer!==null&&this.inputBuffer.dispose(),this.outputBuffer!==null&&this.outputBuffer.dispose(),this.deleteDepthTexture(),this.copyPass.dispose(),this.timer.dispose(),XL.fullscreenGeometry.dispose()}},oR={NONE:0,DEPTH:1,CONVOLUTION:2},sR={FRAGMENT_HEAD:`FRAGMENT_HEAD`,FRAGMENT_MAIN_UV:`FRAGMENT_MAIN_UV`,FRAGMENT_MAIN_IMAGE:`FRAGMENT_MAIN_IMAGE`,VERTEX_HEAD:`VERTEX_HEAD`,VERTEX_MAIN_SUPPORT:`VERTEX_MAIN_SUPPORT`},cR=class{constructor(){this.shaderParts=new Map([[sR.FRAGMENT_HEAD,null],[sR.FRAGMENT_MAIN_UV,null],[sR.FRAGMENT_MAIN_IMAGE,null],[sR.VERTEX_HEAD,null],[sR.VERTEX_MAIN_SUPPORT,null]]),this.defines=new Map,this.uniforms=new Map,this.blendModes=new Map,this.extensions=new Set,this.attributes=oR.NONE,this.varyings=new Set,this.uvTransformation=!1,this.readDepth=!1,this.colorSpace=Ue}},lR=!1,uR=class{constructor(e=null){this.originalMaterials=new Map,this.material=null,this.materials=null,this.materialsBackSide=null,this.materialsDoubleSide=null,this.materialsFlatShaded=null,this.materialsFlatShadedBackSide=null,this.materialsFlatShadedDoubleSide=null,this.setMaterial(e),this.meshCount=0,this.replaceMaterial=e=>{if(e.isMesh){let t;if(e.material.flatShading)switch(e.material.side){case ee:t=this.materialsFlatShadedDoubleSide;break;case ge:t=this.materialsFlatShadedBackSide;break;default:t=this.materialsFlatShaded;break}else switch(e.material.side){case ee:t=this.materialsDoubleSide;break;case ge:t=this.materialsBackSide;break;default:t=this.materials;break}this.originalMaterials.set(e,e.material),e.isSkinnedMesh?e.material=t[2]:e.isInstancedMesh?e.material=t[1]:e.material=t[0],++this.meshCount}}}cloneMaterial(e){if(!(e instanceof Ve))return e.clone();let t=e.uniforms,n=new Map;for(let e in t){let r=t[e].value;r.isRenderTargetTexture&&(t[e].value=null,n.set(e,r))}let r=e.clone();for(let e of n)t[e[0]].value=e[1],r.uniforms[e[0]].value=e[1];return r}setMaterial(e){if(this.disposeMaterials(),this.material=e,e!==null){let t=this.materials=[this.cloneMaterial(e),this.cloneMaterial(e),this.cloneMaterial(e)];for(let n of t)n.uniforms=Object.assign({},e.uniforms),n.side=F;t[2].skinning=!0,this.materialsBackSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.side=ge,n}),this.materialsDoubleSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.side=ee,n}),this.materialsFlatShaded=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n}),this.materialsFlatShadedBackSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n.side=ge,n}),this.materialsFlatShadedDoubleSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n.side=ee,n})}}render(e,t,n){let r=e.shadowMap.enabled;if(e.shadowMap.enabled=!1,lR){let r=this.originalMaterials;this.meshCount=0,t.traverse(this.replaceMaterial),e.render(t,n);for(let e of r)e[0].material=e[1];this.meshCount!==r.size&&r.clear()}else{let r=t.overrideMaterial;t.overrideMaterial=this.material,e.render(t,n),t.overrideMaterial=r}e.shadowMap.enabled=r}disposeMaterials(){if(this.material!==null){let e=this.materials.concat(this.materialsBackSide).concat(this.materialsDoubleSide).concat(this.materialsFlatShaded).concat(this.materialsFlatShadedBackSide).concat(this.materialsFlatShadedDoubleSide);for(let t of e)t.dispose()}}dispose(){this.originalMaterials.clear(),this.disposeMaterials()}static get workaroundEnabled(){return lR}static set workaroundEnabled(e){lR=e}},dR=-1,fR=class extends N{constructor(e,t=dR,n=dR,r=1){super(),this.resizable=e,this.baseSize=new jt(1,1),this.preferredSize=new jt(t,n),this.target=this.preferredSize,this.s=r,this.effectiveSize=new jt,this.addEventListener(`change`,()=>this.updateEffectiveSize()),this.updateEffectiveSize()}updateEffectiveSize(){let e=this.baseSize,t=this.preferredSize,n=this.effectiveSize,r=this.scale;t.width===dR?t.height===dR?n.width=Math.round(e.width*r):n.width=Math.round(t.height*(e.width/Math.max(e.height,1))):n.width=t.width,t.height===dR?t.width===dR?n.height=Math.round(e.height*r):n.height=Math.round(t.width/Math.max(e.width/Math.max(e.height,1),1)):n.height=t.height}get width(){return this.effectiveSize.width}set width(e){this.preferredWidth=e}get height(){return this.effectiveSize.height}set height(e){this.preferredHeight=e}getWidth(){return this.width}getHeight(){return this.height}get scale(){return this.s}set scale(e){this.s!==e&&(this.s=e,this.preferredSize.setScalar(dR),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getScale(){return this.scale}setScale(e){this.scale=e}get baseWidth(){return this.baseSize.width}set baseWidth(e){this.baseSize.width!==e&&(this.baseSize.width=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseWidth(){return this.baseWidth}setBaseWidth(e){this.baseWidth=e}get baseHeight(){return this.baseSize.height}set baseHeight(e){this.baseSize.height!==e&&(this.baseSize.height=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseHeight(){return this.baseHeight}setBaseHeight(e){this.baseHeight=e}setBaseSize(e,t){(this.baseSize.width!==e||this.baseSize.height!==t)&&(this.baseSize.set(e,t),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}get preferredWidth(){return this.preferredSize.width}set preferredWidth(e){this.preferredSize.width!==e&&(this.preferredSize.width=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredWidth(){return this.preferredWidth}setPreferredWidth(e){this.preferredWidth=e}get preferredHeight(){return this.preferredSize.height}set preferredHeight(e){this.preferredSize.height!==e&&(this.preferredSize.height=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredHeight(){return this.preferredHeight}setPreferredHeight(e){this.preferredHeight=e}setPreferredSize(e,t){(this.preferredSize.width!==e||this.preferredSize.height!==t)&&(this.preferredSize.set(e,t),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}copy(e){this.s=e.scale,this.baseSize.set(e.baseWidth,e.baseHeight),this.preferredSize.set(e.preferredWidth,e.preferredHeight),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height)}static get AUTO_SIZE(){return dR}},pR=class{constructor(e=0){this.nextId=e}getNextId(){return this.nextId++}reset(e=0){return this.nextId=e,this}},mR=new pR(2);(class extends Set{constructor(e,t=mR.getNextId()){super(),this.exclusive=!1,this._layer=t,(this._layer<1||this._layer>31)&&(console.warn(`Layer out of range, resetting to 2`),mR.reset(2),this._layer=mR.getNextId()),e!==void 0&&this.set(e)}get layer(){return this._layer}set layer(e){let t=this._layer;for(let n of this)n.layers.disable(t),n.layers.enable(e);this._layer=e}getLayer(){return this.layer}setLayer(e){this.layer=e}isExclusive(){return this.exclusive}setExclusive(e){this.exclusive=e}clear(){let e=this.layer;for(let t of this)t.layers.disable(e);return super.clear()}set(e){this.clear();for(let t of e)this.add(t);return this}indexOf(e){return this.has(e)?0:-1}add(e){return this.exclusive?e.layers.set(this.layer):e.layers.enable(this.layer),super.add(e)}delete(e){return this.has(e)&&e.layers.disable(this.layer),super.delete(e)}toggle(e){let t;return this.has(e)?(this.delete(e),t=!1):(this.add(e),t=!0),t}setVisible(e){for(let t of this)e?t.layers.enable(0):t.layers.disable(0);return this}});var hR={SKIP:9,SET:30,ADD:0,ALPHA:1,AVERAGE:2,COLOR:3,COLOR_BURN:4,COLOR_DODGE:5,DARKEN:6,DIFFERENCE:7,DIVIDE:8,DST:9,EXCLUSION:10,HARD_LIGHT:11,HARD_MIX:12,HUE:13,INVERT:14,INVERT_RGB:15,LIGHTEN:16,LINEAR_BURN:17,LINEAR_DODGE:18,LINEAR_LIGHT:19,LUMINOSITY:20,MULTIPLY:21,NEGATION:22,NORMAL:23,OVERLAY:24,PIN_LIGHT:25,REFLECT:26,SATURATION:27,SCREEN:28,SOFT_LIGHT:29,SRC:30,SUBTRACT:31,VIVID_LIGHT:32},gR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb,y.a),opacity);}`,_R=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,y.a*opacity);}`,vR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb)*0.5,y.a),opacity);}`,yR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.xy,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`,bR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=mix(step(0.0,b)*(1.0-min(vec3(1.0),(1.0-a)/b)),vec3(1.0),step(1.0,a));return mix(x,vec4(z,y.a),opacity);}`,xR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=step(0.0,a)*mix(min(vec3(1.0),a/max(1.0-b,1e-9)),vec3(1.0),step(1.0,b));return mix(x,vec4(z,y.a),opacity);}`,SR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb,y.rgb),y.a),opacity);}`,CR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(abs(x.rgb-y.rgb),y.a),opacity);}`,wR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb/max(y.rgb,1e-12),y.a),opacity);}`,TR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb-2.0*x.rgb*y.rgb),y.a),opacity);}`,ER=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=min(x.rgb,1.0);vec3 b=min(y.rgb,1.0);vec3 z=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,b));return mix(x,vec4(z,y.a),opacity);}`,DR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(step(1.0,x.rgb+y.rgb),y.a),opacity);}`,OR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.x,xHSL.yz));return mix(x,vec4(z,y.a),opacity);}`,kR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-y.rgb,y.a),opacity);}`,AR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(y.rgb*(1.0-x.rgb),y.a),opacity);}`,jR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb,y.rgb),y.a),opacity);}`,MR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`,NR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb+y.rgb,1.0),y.a),opacity);}`,PR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(2.0*y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`,FR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.xy,yHSL.z));return mix(x,vec4(z,y.a),opacity);}`,IR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb*y.rgb,y.a),opacity);}`,LR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-abs(1.0-x.rgb-y.rgb),y.a),opacity);}`,RR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,opacity);}`,zR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(2.0*y.rgb*x.rgb,1.0-2.0*(1.0-y.rgb)*(1.0-x.rgb),step(0.5,x.rgb));return mix(x,vec4(z,y.a),opacity);}`,BR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 y2=2.0*y.rgb;vec3 z=mix(mix(y2,x.rgb,step(0.5*x.rgb,y.rgb)),max(y2-1.0,vec3(0.0)),step(x.rgb,y2-1.0));return mix(x,vec4(z,y.a),opacity);}`,VR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(min(x.rgb*x.rgb/max(1.0-y.rgb,1e-12),1.0),y.rgb,step(1.0,y.rgb));return mix(x,vec4(z,y.a),opacity);}`,HR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.x,yHSL.y,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`,UR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb-min(x.rgb*y.rgb,1.0),y.a),opacity);}`,WR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb;vec3 b=y.rgb;vec3 y2=2.0*b;vec3 w=step(0.5,b);vec3 c=a-(1.0-y2)*a*(1.0-a);vec3 d=mix(a+(y2-1.0)*(sqrt(a)-a),a+(y2-1.0)*a*((16.0*a-12.0)*a+3.0),w*(1.0-step(0.25,a)));vec3 z=mix(c,d,w);return mix(x,vec4(z,y.a),opacity);}`,GR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return y;}`,KR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb+y.rgb-1.0,0.0),y.a),opacity);}`,qR=`vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(max(1.0-min((1.0-x.rgb)/(2.0*y.rgb),1.0),0.0),min(x.rgb/(2.0*(1.0-y.rgb)),1.0),step(0.5,y.rgb));return mix(x,vec4(z,y.a),opacity);}`,JR=new Map([[hR.ADD,gR],[hR.ALPHA,_R],[hR.AVERAGE,vR],[hR.COLOR,yR],[hR.COLOR_BURN,bR],[hR.COLOR_DODGE,xR],[hR.DARKEN,SR],[hR.DIFFERENCE,CR],[hR.DIVIDE,wR],[hR.DST,null],[hR.EXCLUSION,TR],[hR.HARD_LIGHT,ER],[hR.HARD_MIX,DR],[hR.HUE,OR],[hR.INVERT,kR],[hR.INVERT_RGB,AR],[hR.LIGHTEN,jR],[hR.LINEAR_BURN,MR],[hR.LINEAR_DODGE,NR],[hR.LINEAR_LIGHT,PR],[hR.LUMINOSITY,FR],[hR.MULTIPLY,IR],[hR.NEGATION,LR],[hR.NORMAL,RR],[hR.OVERLAY,zR],[hR.PIN_LIGHT,BR],[hR.REFLECT,VR],[hR.SATURATION,HR],[hR.SCREEN,UR],[hR.SOFT_LIGHT,WR],[hR.SRC,GR],[hR.SUBTRACT,KR],[hR.VIVID_LIGHT,qR]]),YR=class extends N{constructor(e,t=1){super(),this._blendFunction=e,this.opacity=new ct(t)}getOpacity(){return this.opacity.value}setOpacity(e){this.opacity.value=e}get blendFunction(){return this._blendFunction}set blendFunction(e){this._blendFunction=e,this.dispatchEvent({type:`change`})}getBlendFunction(){return this.blendFunction}setBlendFunction(e){this.blendFunction=e}getShaderCode(){return JR.get(this.blendFunction)}},XR=class extends N{constructor(e,t,{attributes:n=oR.NONE,blendFunction:r=hR.NORMAL,defines:i=new Map,uniforms:a=new Map,extensions:o=null,vertexShader:s=null}={}){super(),this.name=e,this.renderer=null,this.attributes=n,this.fragmentShader=t,this.vertexShader=s,this.defines=i,this.uniforms=a,this.extensions=o,this.blendMode=new YR(r),this.blendMode.addEventListener(`change`,e=>this.setChanged()),this._inputColorSpace=Ue,this._outputColorSpace=it}get inputColorSpace(){return this._inputColorSpace}set inputColorSpace(e){this._inputColorSpace=e,this.setChanged()}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e,this.setChanged()}set mainScene(e){}set mainCamera(e){}getName(){return this.name}setRenderer(e){this.renderer=e}getDefines(){return this.defines}getUniforms(){return this.uniforms}getExtensions(){return this.extensions}getBlendMode(){return this.blendMode}getAttributes(){return this.attributes}setAttributes(e){this.attributes=e,this.setChanged()}getFragmentShader(){return this.fragmentShader}setFragmentShader(e){this.fragmentShader=e,this.setChanged()}getVertexShader(){return this.vertexShader}setVertexShader(e){this.vertexShader=e,this.setChanged()}setChanged(){this.dispatchEvent({type:`change`})}setDepthTexture(e,t=_e){}update(e,t,n){}setSize(e,t){}initialize(e,t,n){}dispose(){for(let e of Object.keys(this)){let t=this[e],n=t instanceof Ft||t instanceof qe||t instanceof st||t instanceof XL;n&&this[e].dispose()}}};new Float32Array([0,0]),new Float32Array([0,1,1]),new Float32Array([0,1,1,2]),new Float32Array([0,1,2,2,3]),new Float32Array([0,1,2,3,4,4,5]),new Float32Array([0,1,2,3,4,5,7,8,9,10]);var ZR=class extends XL{constructor(e,t,n=null){super(`RenderPass`,e,t),this.needsSwap=!1,this.clearPass=new rR,this.overrideMaterialManager=n===null?null:new uR(n),this.ignoreBackground=!1,this.skipShadowMapUpdate=!1,this.selection=null}set mainScene(e){this.scene=e}set mainCamera(e){this.camera=e}get renderToScreen(){return super.renderToScreen}set renderToScreen(e){super.renderToScreen=e,this.clearPass.renderToScreen=e}get overrideMaterial(){let e=this.overrideMaterialManager;return e===null?null:e.material}set overrideMaterial(e){let t=this.overrideMaterialManager;e===null?t!==null&&(t.dispose(),this.overrideMaterialManager=null):t===null?this.overrideMaterialManager=new uR(e):t.setMaterial(e)}getOverrideMaterial(){return this.overrideMaterial}setOverrideMaterial(e){this.overrideMaterial=e}get clear(){return this.clearPass.enabled}set clear(e){this.clearPass.enabled=e}getSelection(){return this.selection}setSelection(e){this.selection=e}isBackgroundDisabled(){return this.ignoreBackground}setBackgroundDisabled(e){this.ignoreBackground=e}isShadowMapDisabled(){return this.skipShadowMapUpdate}setShadowMapDisabled(e){this.skipShadowMapUpdate=e}getClearPass(){return this.clearPass}render(e,t,n,r,i){let a=this.scene,o=this.camera,s=this.selection,c=o.layers.mask,l=a.background,u=e.shadowMap.autoUpdate,d=this.renderToScreen?null:t;s!==null&&o.layers.set(s.getLayer()),this.skipShadowMapUpdate&&(e.shadowMap.autoUpdate=!1),(this.ignoreBackground||this.clearPass.overrideClearColor!==null)&&(a.background=null),this.clearPass.enabled&&this.clearPass.render(e,t),e.setRenderTarget(d),this.overrideMaterialManager===null?e.render(a,o):this.overrideMaterialManager.render(e,a,o),o.layers.mask=c,a.background=l,e.shadowMap.autoUpdate=u}},QR=`uniform vec3 hue;uniform float saturation;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,hue.xyz),dot(inputColor.rgb,hue.zxy),dot(inputColor.rgb,hue.yzx));float average=(color.r+color.g+color.b)/3.0;vec3 diff=average-color;if(saturation>0.0){color+=diff*(1.0-1.0/(1.001-saturation));}else{color+=diff*-saturation;}outputColor=vec4(min(color,1.0),inputColor.a);}`,$R=class extends XR{constructor({blendFunction:e=hR.SRC,hue:t=0,saturation:n=0}={}){super(`HueSaturationEffect`,QR,{blendFunction:e,uniforms:new Map([[`hue`,new ct(new Mt)],[`saturation`,new ct(n)]])}),this.hue=t}get saturation(){return this.uniforms.get(`saturation`).value}set saturation(e){this.uniforms.get(`saturation`).value=e}getSaturation(){return this.saturation}setSaturation(e){this.saturation=e}get hue(){let e=this.uniforms.get(`hue`).value;return Math.acos((e.x*3-1)/2)}set hue(e){let t=Math.sin(e),n=Math.cos(e);this.uniforms.get(`hue`).value.set((2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3)}getHue(){return this.hue}setHue(e){this.hue=e}};Math.PI*.5;var ez=`#include #ifdef GL_FRAGMENT_PRECISION_HIGH uniform highp sampler2D depthBuffer; #else @@ -3282,7 +3282,7 @@ vec3 n[4];n[0]=texture2D(normalBuffer,vUv0).rgb;n[1]=texture2D(normalBuffer,vUv1 #else vec3 n[4];n[0]=vec3(0.0);n[1]=vec3(0.0);n[2]=vec3(0.0);n[3]=vec3(0.0); #endif -gl_FragColor=vec4(n[index],d[index]);}`,dz=`uniform vec2 texelSize;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vUv0=uv;vUv1=vec2(uv.x,uv.y+texelSize.y);vUv2=vec2(uv.x+texelSize.x,uv.y);vUv3=uv+texelSize;gl_Position=vec4(position.xy,1.0,1.0);}`,fz=class extends Ve{constructor(){super({name:`DepthDownsamplingMaterial`,defines:{DEPTH_PACKING:`0`},uniforms:{depthBuffer:new ct(null),normalBuffer:new ct(null),texelSize:new ct(new jt)},blending:rt,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:uz,vertexShader:dz})}set depthBuffer(e){this.uniforms.depthBuffer.value=e}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=_e){this.depthBuffer=e,this.depthPacking=t}set normalBuffer(e){this.uniforms.normalBuffer.value=e,e===null?delete this.defines.DOWNSAMPLE_NORMALS:this.defines.DOWNSAMPLE_NORMALS=`1`,this.needsUpdate=!0}setNormalBuffer(e){this.normalBuffer=e}setTexelSize(e,t){this.uniforms.texelSize.value.set(e,t)}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},pz=class extends oR{constructor({normalBuffer:e=null,resolutionScale:t=.5,width:n=SR.AUTO_SIZE,height:r=SR.AUTO_SIZE,resolutionX:i=n,resolutionY:a=r}={}){super(`DepthDownsamplingPass`);let o=new fz;o.normalBuffer=e,this.fullscreenMaterial=o,this.needsDepthTexture=!0,this.needsSwap=!1,this.renderTarget=new Ft(1,1,{minFilter:tt,magFilter:tt,depthBuffer:!1,type:te}),this.renderTarget.texture.name=`DepthDownsamplingPass.Target`,this.renderTarget.texture.generateMipmaps=!1;let s=this.resolution=new SR(this,i,a,t);s.addEventListener(`change`,e=>this.setSize(s.baseWidth,s.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}setDepthTexture(e,t=_e){this.fullscreenMaterial.depthBuffer=e,this.fullscreenMaterial.depthPacking=t}render(e,t,n,r,i){e.setRenderTarget(this.renderToScreen?null:this.renderTarget),e.render(this.scene,this.camera)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height),this.fullscreenMaterial.setSize(e,t)}initialize(e,t,n){let r=e.getContext(),i=r.getExtension(`EXT_color_buffer_float`)||r.getExtension(`EXT_color_buffer_half_float`);if(!i)throw Error(`Rendering to float texture is not supported.`)}},mz=`#include +gl_FragColor=vec4(n[index],d[index]);}`,tz=`uniform vec2 texelSize;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vUv0=uv;vUv1=vec2(uv.x,uv.y+texelSize.y);vUv2=vec2(uv.x+texelSize.x,uv.y);vUv3=uv+texelSize;gl_Position=vec4(position.xy,1.0,1.0);}`,nz=class extends Ve{constructor(){super({name:`DepthDownsamplingMaterial`,defines:{DEPTH_PACKING:`0`},uniforms:{depthBuffer:new ct(null),normalBuffer:new ct(null),texelSize:new ct(new jt)},blending:rt,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:ez,vertexShader:tz})}set depthBuffer(e){this.uniforms.depthBuffer.value=e}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=_e){this.depthBuffer=e,this.depthPacking=t}set normalBuffer(e){this.uniforms.normalBuffer.value=e,e===null?delete this.defines.DOWNSAMPLE_NORMALS:this.defines.DOWNSAMPLE_NORMALS=`1`,this.needsUpdate=!0}setNormalBuffer(e){this.normalBuffer=e}setTexelSize(e,t){this.uniforms.texelSize.value.set(e,t)}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},rz=class extends XL{constructor({normalBuffer:e=null,resolutionScale:t=.5,width:n=fR.AUTO_SIZE,height:r=fR.AUTO_SIZE,resolutionX:i=n,resolutionY:a=r}={}){super(`DepthDownsamplingPass`);let o=new nz;o.normalBuffer=e,this.fullscreenMaterial=o,this.needsDepthTexture=!0,this.needsSwap=!1,this.renderTarget=new Ft(1,1,{minFilter:tt,magFilter:tt,depthBuffer:!1,type:te}),this.renderTarget.texture.name=`DepthDownsamplingPass.Target`,this.renderTarget.texture.generateMipmaps=!1;let s=this.resolution=new fR(this,i,a,t);s.addEventListener(`change`,e=>this.setSize(s.baseWidth,s.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}setDepthTexture(e,t=_e){this.fullscreenMaterial.depthBuffer=e,this.fullscreenMaterial.depthPacking=t}render(e,t,n,r,i){e.setRenderTarget(this.renderToScreen?null:this.renderTarget),e.render(this.scene,this.camera)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height),this.fullscreenMaterial.setSize(e,t)}initialize(e,t,n){let r=e.getContext(),i=r.getExtension(`EXT_color_buffer_float`)||r.getExtension(`EXT_color_buffer_half_float`);if(!i)throw Error(`Rendering to float texture is not supported.`)}},iz=`#include #include #include #define packFloatToRGBA(v) packDepthToRGBA(v) @@ -3316,25 +3316,25 @@ return orthographicDepthToViewZ(depth,cameraNear,cameraFar); #include #endif #include -}`,hz=`uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;VERTEX_HEAD void main(){vUv=position.xy*0.5+0.5;VERTEX_MAIN_SUPPORT gl_Position=vec4(position.xy,1.0,1.0);}`,gz=class extends Ve{constructor(e,t,n,r,i=!1){super({name:`EffectMaterial`,defines:{THREE_REVISION:Oe.replace(/\D+/g,``),DEPTH_PACKING:`0`,ENCODE_OUTPUT:`1`},uniforms:{inputBuffer:new ct(null),depthBuffer:new ct(null),resolution:new ct(new jt),texelSize:new ct(new jt),cameraNear:new ct(.3),cameraFar:new ct(1e3),aspect:new ct(1),time:new ct(0)},blending:rt,toneMapped:!1,depthWrite:!1,depthTest:!1,dithering:i}),e&&this.setShaderParts(e),t&&this.setDefines(t),n&&this.setUniforms(n),this.copyCameraSettings(r)}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}get depthBuffer(){return this.uniforms.depthBuffer.value}set depthBuffer(e){this.uniforms.depthBuffer.value=e}get depthPacking(){return Number(this.defines.DEPTH_PACKING)}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=_e){this.depthBuffer=e,this.depthPacking=t}setShaderData(e){this.setShaderParts(e.shaderParts),this.setDefines(e.defines),this.setUniforms(e.uniforms),this.setExtensions(e.extensions)}setShaderParts(e){return this.fragmentShader=mz.replace(_R.FRAGMENT_HEAD,e.get(_R.FRAGMENT_HEAD)||``).replace(_R.FRAGMENT_MAIN_UV,e.get(_R.FRAGMENT_MAIN_UV)||``).replace(_R.FRAGMENT_MAIN_IMAGE,e.get(_R.FRAGMENT_MAIN_IMAGE)||``),this.vertexShader=hz.replace(_R.VERTEX_HEAD,e.get(_R.VERTEX_HEAD)||``).replace(_R.VERTEX_MAIN_SUPPORT,e.get(_R.VERTEX_MAIN_SUPPORT)||``),this.needsUpdate=!0,this}setDefines(e){for(let t of e.entries())this.defines[t[0]]=t[1];return this.needsUpdate=!0,this}setUniforms(e){for(let t of e.entries())this.uniforms[t[0]]=t[1];return this}setExtensions(e){this.extensions={};for(let t of e)this.extensions[t]=!0;return this}get encodeOutput(){return this.defines.ENCODE_OUTPUT!==void 0}set encodeOutput(e){this.encodeOutput!==e&&(e?this.defines.ENCODE_OUTPUT=`1`:delete this.defines.ENCODE_OUTPUT,this.needsUpdate=!0)}isOutputEncodingEnabled(e){return this.encodeOutput}setOutputEncodingEnabled(e){this.encodeOutput=e}get time(){return this.uniforms.time.value}set time(e){this.uniforms.time.value=e}setDeltaTime(e){this.uniforms.time.value+=e}adoptCameraSettings(e){this.copyCameraSettings(e)}copyCameraSettings(e){e&&(this.uniforms.cameraNear.value=e.near,this.uniforms.cameraFar.value=e.far,e instanceof Te?this.defines.PERSPECTIVE_CAMERA=`1`:delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}setSize(e,t){let n=this.uniforms;n.resolution.value.set(e,t),n.texelSize.value.set(1/e,1/t),n.aspect.value=e/t}static get Section(){return _R}};Number(Oe.replace(/\D+/g,``));var _z=255/256;new Float32Array([_z/256**3,_z/256**2,_z/256,_z]),new Float32Array([_z,_z/256,_z/256**2,1/256**3]);function vz(e,t,n){for(let r of t){let t=`$1`+e+r.charAt(0).toUpperCase()+r.slice(1),i=RegExp(`([^\\.])(\\b`+r+`\\b)`,`g`);for(let e of n.entries())e[1]!==null&&n.set(e[0],e[1].replace(i,t))}}function yz(e,t,n){let r=t.getFragmentShader(),i=t.getVertexShader(),a=r!==void 0&&/mainImage/.test(r),o=r!==void 0&&/mainUv/.test(r);if(n.attributes|=t.getAttributes(),r===void 0)throw Error(`Missing fragment shader (${t.name})`);if(o&&(n.attributes&gR.CONVOLUTION)!==0)throw Error(`Effects that transform UVs are incompatible with convolution effects (${t.name})`);if(!a&&!o)throw Error(`Could not find mainImage or mainUv function (${t.name})`);{let s=/\w+\s+(\w+)\([\w\s,]*\)\s*{/g,c=n.shaderParts,l=c.get(_R.FRAGMENT_HEAD)||``,u=c.get(_R.FRAGMENT_MAIN_UV)||``,d=c.get(_R.FRAGMENT_MAIN_IMAGE)||``,f=c.get(_R.VERTEX_HEAD)||``,p=c.get(_R.VERTEX_MAIN_SUPPORT)||``,m=new Set,h=new Set;if(o&&(u+=` ${e}MainUv(UV); +}`,az=`uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;VERTEX_HEAD void main(){vUv=position.xy*0.5+0.5;VERTEX_MAIN_SUPPORT gl_Position=vec4(position.xy,1.0,1.0);}`,oz=class extends Ve{constructor(e,t,n,r,i=!1){super({name:`EffectMaterial`,defines:{THREE_REVISION:Oe.replace(/\D+/g,``),DEPTH_PACKING:`0`,ENCODE_OUTPUT:`1`},uniforms:{inputBuffer:new ct(null),depthBuffer:new ct(null),resolution:new ct(new jt),texelSize:new ct(new jt),cameraNear:new ct(.3),cameraFar:new ct(1e3),aspect:new ct(1),time:new ct(0)},blending:rt,toneMapped:!1,depthWrite:!1,depthTest:!1,dithering:i}),e&&this.setShaderParts(e),t&&this.setDefines(t),n&&this.setUniforms(n),this.copyCameraSettings(r)}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}get depthBuffer(){return this.uniforms.depthBuffer.value}set depthBuffer(e){this.uniforms.depthBuffer.value=e}get depthPacking(){return Number(this.defines.DEPTH_PACKING)}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=_e){this.depthBuffer=e,this.depthPacking=t}setShaderData(e){this.setShaderParts(e.shaderParts),this.setDefines(e.defines),this.setUniforms(e.uniforms),this.setExtensions(e.extensions)}setShaderParts(e){return this.fragmentShader=iz.replace(sR.FRAGMENT_HEAD,e.get(sR.FRAGMENT_HEAD)||``).replace(sR.FRAGMENT_MAIN_UV,e.get(sR.FRAGMENT_MAIN_UV)||``).replace(sR.FRAGMENT_MAIN_IMAGE,e.get(sR.FRAGMENT_MAIN_IMAGE)||``),this.vertexShader=az.replace(sR.VERTEX_HEAD,e.get(sR.VERTEX_HEAD)||``).replace(sR.VERTEX_MAIN_SUPPORT,e.get(sR.VERTEX_MAIN_SUPPORT)||``),this.needsUpdate=!0,this}setDefines(e){for(let t of e.entries())this.defines[t[0]]=t[1];return this.needsUpdate=!0,this}setUniforms(e){for(let t of e.entries())this.uniforms[t[0]]=t[1];return this}setExtensions(e){this.extensions={};for(let t of e)this.extensions[t]=!0;return this}get encodeOutput(){return this.defines.ENCODE_OUTPUT!==void 0}set encodeOutput(e){this.encodeOutput!==e&&(e?this.defines.ENCODE_OUTPUT=`1`:delete this.defines.ENCODE_OUTPUT,this.needsUpdate=!0)}isOutputEncodingEnabled(e){return this.encodeOutput}setOutputEncodingEnabled(e){this.encodeOutput=e}get time(){return this.uniforms.time.value}set time(e){this.uniforms.time.value=e}setDeltaTime(e){this.uniforms.time.value+=e}adoptCameraSettings(e){this.copyCameraSettings(e)}copyCameraSettings(e){e&&(this.uniforms.cameraNear.value=e.near,this.uniforms.cameraFar.value=e.far,e instanceof Te?this.defines.PERSPECTIVE_CAMERA=`1`:delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}setSize(e,t){let n=this.uniforms;n.resolution.value.set(e,t),n.texelSize.value.set(1/e,1/t),n.aspect.value=e/t}static get Section(){return sR}};Number(Oe.replace(/\D+/g,``));var sz=255/256;new Float32Array([sz/256**3,sz/256**2,sz/256,sz]),new Float32Array([sz,sz/256,sz/256**2,1/256**3]);function cz(e,t,n){for(let r of t){let t=`$1`+e+r.charAt(0).toUpperCase()+r.slice(1),i=RegExp(`([^\\.])(\\b`+r+`\\b)`,`g`);for(let e of n.entries())e[1]!==null&&n.set(e[0],e[1].replace(i,t))}}function lz(e,t,n){let r=t.getFragmentShader(),i=t.getVertexShader(),a=r!==void 0&&/mainImage/.test(r),o=r!==void 0&&/mainUv/.test(r);if(n.attributes|=t.getAttributes(),r===void 0)throw Error(`Missing fragment shader (${t.name})`);if(o&&(n.attributes&oR.CONVOLUTION)!==0)throw Error(`Effects that transform UVs are incompatible with convolution effects (${t.name})`);if(!a&&!o)throw Error(`Could not find mainImage or mainUv function (${t.name})`);{let s=/\w+\s+(\w+)\([\w\s,]*\)\s*{/g,c=n.shaderParts,l=c.get(sR.FRAGMENT_HEAD)||``,u=c.get(sR.FRAGMENT_MAIN_UV)||``,d=c.get(sR.FRAGMENT_MAIN_IMAGE)||``,f=c.get(sR.VERTEX_HEAD)||``,p=c.get(sR.VERTEX_MAIN_SUPPORT)||``,m=new Set,h=new Set;if(o&&(u+=` ${e}MainUv(UV); `,n.uvTransformation=!0),i!==null&&/mainSupport/.test(i)){let t=/mainSupport *\([\w\s]*?uv\s*?\)/.test(i);p+=` ${e}MainSupport(`,p+=t?`vUv); `:`); -`;for(let e of i.matchAll(/(?:varying\s+\w+\s+([\S\s]*?);)/g))for(let t of e[1].split(/\s*,\s*/))n.varyings.add(t),m.add(t),h.add(t);for(let e of i.matchAll(s))h.add(e[1])}for(let e of r.matchAll(s))h.add(e[1]);for(let e of t.defines.keys())h.add(e.replace(/\([\w\s,]*\)/g,``));for(let e of t.uniforms.keys())h.add(e);h.delete(`while`),h.delete(`for`),h.delete(`if`),t.uniforms.forEach((t,r)=>n.uniforms.set(e+r.charAt(0).toUpperCase()+r.slice(1),t)),t.defines.forEach((t,r)=>n.defines.set(e+r.charAt(0).toUpperCase()+r.slice(1),t));let g=new Map([[`fragment`,r],[`vertex`,i]]);vz(e,h,n.defines),vz(e,h,g),r=g.get(`fragment`),i=g.get(`vertex`);let _=t.blendMode;if(n.blendModes.set(_.blendFunction,_),a){t.inputColorSpace!==null&&t.inputColorSpace!==n.colorSpace&&(d+=t.inputColorSpace===Re?`color0 = sRGBTransferOETF(color0); +`;for(let e of i.matchAll(/(?:varying\s+\w+\s+([\S\s]*?);)/g))for(let t of e[1].split(/\s*,\s*/))n.varyings.add(t),m.add(t),h.add(t);for(let e of i.matchAll(s))h.add(e[1])}for(let e of r.matchAll(s))h.add(e[1]);for(let e of t.defines.keys())h.add(e.replace(/\([\w\s,]*\)/g,``));for(let e of t.uniforms.keys())h.add(e);h.delete(`while`),h.delete(`for`),h.delete(`if`),t.uniforms.forEach((t,r)=>n.uniforms.set(e+r.charAt(0).toUpperCase()+r.slice(1),t)),t.defines.forEach((t,r)=>n.defines.set(e+r.charAt(0).toUpperCase()+r.slice(1),t));let g=new Map([[`fragment`,r],[`vertex`,i]]);cz(e,h,n.defines),cz(e,h,g),r=g.get(`fragment`),i=g.get(`vertex`);let _=t.blendMode;if(n.blendModes.set(_.blendFunction,_),a){t.inputColorSpace!==null&&t.inputColorSpace!==n.colorSpace&&(d+=t.inputColorSpace===Re?`color0 = sRGBTransferOETF(color0); `:`color0 = sRGBToLinear(color0); - `),t.outputColorSpace===it?t.inputColorSpace!==null&&(n.colorSpace=t.inputColorSpace):n.colorSpace=t.outputColorSpace;let i=/MainImage *\([\w\s,]*?depth[\w\s,]*?\)/;d+=`${e}MainImage(color0, UV, `,(n.attributes&gR.DEPTH)!==0&&i.test(r)&&(d+=`depth, `,n.readDepth=!0),d+=`color1); + `),t.outputColorSpace===it?t.inputColorSpace!==null&&(n.colorSpace=t.inputColorSpace):n.colorSpace=t.outputColorSpace;let i=/MainImage *\([\w\s,]*?depth[\w\s,]*?\)/;d+=`${e}MainImage(color0, UV, `,(n.attributes&oR.DEPTH)!==0&&i.test(r)&&(d+=`depth, `,n.readDepth=!0),d+=`color1); `;let a=e+`BlendOpacity`;n.uniforms.set(a,_.opacity),d+=`color0 = blend${_.blendFunction}(color0, color1, ${a}); `,l+=`uniform float ${a}; `}if(l+=r+` `,i!==null&&(f+=i+` -`),c.set(_R.FRAGMENT_HEAD,l),c.set(_R.FRAGMENT_MAIN_UV,u),c.set(_R.FRAGMENT_MAIN_IMAGE,d),c.set(_R.VERTEX_HEAD,f),c.set(_R.VERTEX_MAIN_SUPPORT,p),t.extensions!==null)for(let e of t.extensions)n.extensions.add(e)}}var bz=class extends oR{constructor(e,...t){super(`EffectPass`),this.fullscreenMaterial=new gz(null,null,null,e),this.listener=e=>this.handleEvent(e),this.effects=[],this.setEffects(t),this.skipRendering=!1,this.minTime=1,this.maxTime=1/0,this.timeScale=1}set mainScene(e){for(let t of this.effects)t.mainScene=e}set mainCamera(e){this.fullscreenMaterial.copyCameraSettings(e);for(let t of this.effects)t.mainCamera=e}get encodeOutput(){return this.fullscreenMaterial.encodeOutput}set encodeOutput(e){this.fullscreenMaterial.encodeOutput=e}get dithering(){return this.fullscreenMaterial.dithering}set dithering(e){let t=this.fullscreenMaterial;t.dithering=e,t.needsUpdate=!0}setEffects(e){for(let e of this.effects)e.removeEventListener(`change`,this.listener);this.effects=e.sort((e,t)=>t.attributes-e.attributes);for(let e of this.effects)e.addEventListener(`change`,this.listener)}updateMaterial(){let e=new vR,t=0;for(let n of this.effects)if(n.blendMode.blendFunction===TR.DST)e.attributes|=n.getAttributes()&gR.DEPTH;else if((e.attributes&n.getAttributes()&gR.CONVOLUTION)!==0)throw Error(`Convolution effects cannot be merged (${n.name})`);else yz(`e`+ t++,n,e);let n=e.shaderParts.get(_R.FRAGMENT_HEAD),r=e.shaderParts.get(_R.FRAGMENT_MAIN_IMAGE),i=e.shaderParts.get(_R.FRAGMENT_MAIN_UV),a=/\bblend\b/g;for(let t of e.blendModes.values())n+=t.getShaderCode().replace(a,`blend${t.blendFunction}`)+` -`;(e.attributes&gR.DEPTH)===0?this.needsDepthTexture=!1:(e.readDepth&&(r=`float depth = readDepth(UV); +`),c.set(sR.FRAGMENT_HEAD,l),c.set(sR.FRAGMENT_MAIN_UV,u),c.set(sR.FRAGMENT_MAIN_IMAGE,d),c.set(sR.VERTEX_HEAD,f),c.set(sR.VERTEX_MAIN_SUPPORT,p),t.extensions!==null)for(let e of t.extensions)n.extensions.add(e)}}var uz=class extends XL{constructor(e,...t){super(`EffectPass`),this.fullscreenMaterial=new oz(null,null,null,e),this.listener=e=>this.handleEvent(e),this.effects=[],this.setEffects(t),this.skipRendering=!1,this.minTime=1,this.maxTime=1/0,this.timeScale=1}set mainScene(e){for(let t of this.effects)t.mainScene=e}set mainCamera(e){this.fullscreenMaterial.copyCameraSettings(e);for(let t of this.effects)t.mainCamera=e}get encodeOutput(){return this.fullscreenMaterial.encodeOutput}set encodeOutput(e){this.fullscreenMaterial.encodeOutput=e}get dithering(){return this.fullscreenMaterial.dithering}set dithering(e){let t=this.fullscreenMaterial;t.dithering=e,t.needsUpdate=!0}setEffects(e){for(let e of this.effects)e.removeEventListener(`change`,this.listener);this.effects=e.sort((e,t)=>t.attributes-e.attributes);for(let e of this.effects)e.addEventListener(`change`,this.listener)}updateMaterial(){let e=new cR,t=0;for(let n of this.effects)if(n.blendMode.blendFunction===hR.DST)e.attributes|=n.getAttributes()&oR.DEPTH;else if((e.attributes&n.getAttributes()&oR.CONVOLUTION)!==0)throw Error(`Convolution effects cannot be merged (${n.name})`);else lz(`e`+ t++,n,e);let n=e.shaderParts.get(sR.FRAGMENT_HEAD),r=e.shaderParts.get(sR.FRAGMENT_MAIN_IMAGE),i=e.shaderParts.get(sR.FRAGMENT_MAIN_UV),a=/\bblend\b/g;for(let t of e.blendModes.values())n+=t.getShaderCode().replace(a,`blend${t.blendFunction}`)+` +`;(e.attributes&oR.DEPTH)===0?this.needsDepthTexture=!1:(e.readDepth&&(r=`float depth = readDepth(UV); `+r),this.needsDepthTexture=this.getDepthTexture()===null),e.colorSpace===Re&&(r+=`color0 = sRGBToLinear(color0); `),e.uvTransformation?(i=`vec2 transformedUv = vUv; -`+i,e.defines.set(`UV`,`transformedUv`)):e.defines.set(`UV`,`vUv`),e.shaderParts.set(_R.FRAGMENT_HEAD,n),e.shaderParts.set(_R.FRAGMENT_MAIN_IMAGE,r),e.shaderParts.set(_R.FRAGMENT_MAIN_UV,i);for(let[t,n]of e.shaderParts)n!==null&&e.shaderParts.set(t,n.trim().replace(/^#/,` -#`));this.skipRendering=t===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(e)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(e,t=_e){this.fullscreenMaterial.depthBuffer=e,this.fullscreenMaterial.depthPacking=t;for(let n of this.effects)n.setDepthTexture(e,t)}render(e,t,n,r,i){for(let n of this.effects)n.update(e,t,r);if(!this.skipRendering||this.renderToScreen){let i=this.fullscreenMaterial;i.inputBuffer=t.texture,i.time+=r*this.timeScale,e.setRenderTarget(this.renderToScreen?null:n),e.render(this.scene,this.camera)}}setSize(e,t){this.fullscreenMaterial.setSize(e,t);for(let n of this.effects)n.setSize(e,t)}initialize(e,t,n){this.renderer=e;for(let r of this.effects)r.initialize(e,t,n);this.updateMaterial(),n!==void 0&&n!==Ot&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}dispose(){super.dispose();for(let e of this.effects)e.removeEventListener(`change`,this.listener),e.dispose()}handleEvent(e){switch(e.type){case`change`:this.recompile();break}}},xz=class extends oR{constructor(e,t,{renderTarget:n,resolutionScale:r=1,width:i=SR.AUTO_SIZE,height:a=SR.AUTO_SIZE,resolutionX:o=i,resolutionY:s=a}={}){super(`NormalPass`),this.needsSwap=!1,this.renderPass=new sz(e,t,new Qe);let c=this.renderPass;c.ignoreBackground=!0,c.skipShadowMapUpdate=!0;let l=c.getClearPass();l.overrideClearColor=new w(7829503),l.overrideClearAlpha=1,this.renderTarget=n,this.renderTarget===void 0&&(this.renderTarget=new Ft(1,1,{minFilter:tt,magFilter:tt}),this.renderTarget.texture.name=`NormalPass.Target`);let u=this.resolution=new SR(this,o,s,r);u.addEventListener(`change`,e=>this.setSize(u.baseWidth,u.baseHeight))}set mainScene(e){this.renderPass.mainScene=e}set mainCamera(e){this.renderPass.mainCamera=e}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}render(e,t,n,r,i){let a=this.renderToScreen?null:this.renderTarget;this.renderPass.render(e,a,a)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height)}};new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1]),new Float32Array(2),new Float32Array(2),new Float32Array([0,-.25,.25,-.125,.125,-.375,.375]),new Float32Array([0,0]),new Float32Array([.25,-.25]),new Float32Array([-.25,.25]),new Float32Array([.125,-.125]),new Float32Array([-.125,.125]),new Uint8Array([0,0]),new Uint8Array([3,0]),new Uint8Array([0,3]),new Uint8Array([3,3]),new Uint8Array([1,0]),new Uint8Array([4,0]),new Uint8Array([1,3]),new Uint8Array([4,3]),new Uint8Array([0,1]),new Uint8Array([3,1]),new Uint8Array([0,4]),new Uint8Array([3,4]),new Uint8Array([1,1]),new Uint8Array([4,1]),new Uint8Array([1,4]),new Uint8Array([4,4]),new Uint8Array([0,0]),new Uint8Array([1,0]),new Uint8Array([0,2]),new Uint8Array([1,2]),new Uint8Array([2,0]),new Uint8Array([3,0]),new Uint8Array([2,2]),new Uint8Array([3,2]),new Uint8Array([0,1]),new Uint8Array([1,1]),new Uint8Array([0,3]),new Uint8Array([1,3]),new Uint8Array([2,1]),new Uint8Array([3,1]),new Uint8Array([2,3]),new Uint8Array([3,3]),Cz(0,0,0,0),new Float32Array([0,0,0,0]),Cz(0,0,0,1),new Float32Array([0,0,0,1]),Cz(0,0,1,0),new Float32Array([0,0,1,0]),Cz(0,0,1,1),new Float32Array([0,0,1,1]),Cz(0,1,0,0),new Float32Array([0,1,0,0]),Cz(0,1,0,1),new Float32Array([0,1,0,1]),Cz(0,1,1,0),new Float32Array([0,1,1,0]),Cz(0,1,1,1),new Float32Array([0,1,1,1]),Cz(1,0,0,0),new Float32Array([1,0,0,0]),Cz(1,0,0,1),new Float32Array([1,0,0,1]),Cz(1,0,1,0),new Float32Array([1,0,1,0]),Cz(1,0,1,1),new Float32Array([1,0,1,1]),Cz(1,1,0,0),new Float32Array([1,1,0,0]),Cz(1,1,0,1),new Float32Array([1,1,0,1]),Cz(1,1,1,0),new Float32Array([1,1,1,0]),Cz(1,1,1,1),new Float32Array([1,1,1,1]);function Sz(e,t,n){return e+(t-e)*n}function Cz(e,t,n,r){let i=Sz(e,t,.75),a=Sz(n,r,.75);return Sz(i,a,.875)}var wz=class{static isWebGL2Available(){try{let e=document.createElement(`canvas`);return!!(window.WebGL2RenderingContext&&e.getContext(`webgl2`))}catch{return!1}}static isColorSpaceAvailable(e){try{let t=document.createElement(`canvas`),n=window.WebGL2RenderingContext&&t.getContext(`webgl2`);return n.drawingBufferColorSpace=e,n.drawingBufferColorSpace===e}catch{return!1}}static getWebGL2ErrorMessage(){return this.getErrorMessage(2)}static getErrorMessage(e){let t={1:`WebGL`,2:`WebGL 2`},n={1:window.WebGLRenderingContext,2:window.WebGL2RenderingContext},r=`Your $0 does not seem to support $1`,i=document.createElement(`div`);return i.id=`webglmessage`,i.style.fontFamily=`monospace`,i.style.fontSize=`13px`,i.style.fontWeight=`normal`,i.style.textAlign=`center`,i.style.background=`#fff`,i.style.color=`#000`,i.style.padding=`1.5em`,i.style.width=`400px`,i.style.margin=`5em auto 0`,r=n[e]?r.replace(`$0`,`graphics card`):r.replace(`$0`,`browser`),r=r.replace(`$1`,t[e]),i.innerHTML=r,i}static isWebGLAvailable(){console.warn(`isWebGLAvailable() has been deprecated and will be removed in r178. Use isWebGL2Available() instead.`);try{let e=document.createElement(`canvas`);return!!(window.WebGLRenderingContext&&(e.getContext(`webgl`)||e.getContext(`experimental-webgl`)))}catch{return!1}}static getWebGLErrorMessage(){return console.warn(`getWebGLErrorMessage() has been deprecated and will be removed in r178. Use getWebGL2ErrorMessage() instead.`),this.getErrorMessage(1)}};const Tz=Symbol(`effectComposerPmndrs`),Ez=Gt({__name:`EffectComposerPmndrs`,props:{enabled:{type:Boolean,default:!0},depthBuffer:{type:Boolean,default:void 0},disableNormalPass:{type:Boolean,default:!1},stencilBuffer:{type:Boolean,default:void 0},resolutionScale:{},autoClear:{type:Boolean,default:!0},multisampling:{default:0},frameBufferType:{default:I}},emits:[`render`],setup(e,{expose:t,emit:n}){let r=e,i=n,{scene:a,camera:o,renderer:s,sizes:c,render:l}=le(),u=Ct(null),d=null,f=null;gt(Tz,u),t({composer:u});let p=()=>{u.value&&(f=new xz(a.value,o.value),f.enabled=!1,u.value.addPass(f),r.resolutionScale!==void 0&&wz.isWebGL2Available()&&(d=new pz({normalBuffer:f.texture,resolutionScale:r.resolutionScale}),d.enabled=!1,u.value.addPass(d)))},m=zt(()=>{let e=new hR,t={depthBuffer:r.depthBuffer===void 0?e.inputBuffer.depthBuffer:r.depthBuffer,stencilBuffer:r.stencilBuffer===void 0?e.inputBuffer.stencilBuffer:r.stencilBuffer,multisampling:wz.isWebGL2Available()?r.multisampling===void 0?e.multisampling:r.multisampling:0,frameBufferType:r.frameBufferType===void 0?I:r.frameBufferType};return e.dispose(),t}),h=()=>{var e;!s.value&&!a.value&&!o.value||((e=u.value)==null||e.dispose(),u.value=new hR(s.value,m.value),u.value.addPass(new sz(a.value,o.value)),r.disableNormalPass||p())};vt([s,a,o,()=>r.disableNormalPass],()=>{!c.width.value||!c.height.value||h()}),vt(()=>[c.width.value,c.height.value],([e,t])=>{!e&&!t||(u.value?u.value.setSize(e,t):h())},{immediate:!0});let{render:g}=ce();return g(()=>{if(r.enabled&&s.value&&u.value&&c.width.value&&c.height.value&&l.frames.value>0){let e=s.value.autoClear;s.value.autoClear=r.autoClear,r.stencilBuffer&&!r.autoClear&&s.value.clearStencil(),u.value.render(),i(`render`,u.value),s.value.autoClear=e}l.frames.value=l.mode.value===`always`?1:Math.max(0,l.frames.value-1)}),mt(()=>{var e;(e=u.value)==null||e.dispose()}),(e,t)=>_t(e.$slots,`default`)}}),Dz=(e,t,n)=>{let r=dt(Tz),i=Ct(null),a=Ct(null),{scene:o,camera:s,invalidate:c}=le();vt(t,()=>c());let l=()=>{var e,t,n;i.value&&((e=r?.value)==null||e.removePass(i.value)),(t=a.value)==null||t.dispose(),(n=i.value)==null||n.dispose()},u=t=>{!s.value||!(r!=null&&r.value)||!o.value||(a.value=e(),i.value=new bz(s.value,a.value),r.value.addPass(i.value,t))};n&&vt(()=>n.map(e=>t[e]),()=>{var e;if(!(r!=null&&r.value))return;let t=(e=r.value)?.passes.findIndex(e=>e===i.value);~t&&(l(),u(t))}),yt(()=>{!s.value||!(a!=null&&a.value)||(a.value.mainCamera=s.value)});let d=yt(()=>{!s.value||!(r!=null&&r.value)||!o.value||(ft(()=>d()),!a.value&&u())});return mt(()=>{l()}),{pass:i,effect:a}},Oz=/([^[.\]])+/g,kz=(e,t)=>{if(!t)return;let n=Array.isArray(t)?t:t.match(Oz);return n?.reduce((e,t)=>e&&e[t],e)},Az=(e,t,n)=>{let r=Array.isArray(t)?t:t.match(Oz);r&&r.reduce((e,t,i)=>(e[t]===void 0&&(e[t]={}),i===r.length-1&&(e[t]=n),e[t]),e)},jz=(e,t,n,r,i={})=>vt(e,i=>{var a;if(t.value)if(i===void 0){let e=r();Az(t.value,n,kz(e,n)),(a=e.dispose)==null||a.call(e)}else Az(t.value,n,e())},i),Mz=(e,t,n)=>e.map(([e,r])=>jz(e,t,r,n));Boolean,Boolean,Boolean,Boolean,Boolean,Boolean;const Nz=Gt({__name:`HueSaturationPmndrs`,props:{saturation:{},hue:{},blendFunction:{}},setup(e,{expose:t}){let n=e,{pass:r,effect:i}=Dz(()=>new lz(n),n);return t({pass:r,effect:i}),Mz([[()=>n.blendFunction,`blendMode.blendFunction`],[()=>n.hue,`hue`],[()=>n.saturation,`saturation`]],i,()=>new lz),()=>{}}});Boolean,Boolean;const Pz={name:`CopyShader`,uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` +`+i,e.defines.set(`UV`,`transformedUv`)):e.defines.set(`UV`,`vUv`),e.shaderParts.set(sR.FRAGMENT_HEAD,n),e.shaderParts.set(sR.FRAGMENT_MAIN_IMAGE,r),e.shaderParts.set(sR.FRAGMENT_MAIN_UV,i);for(let[t,n]of e.shaderParts)n!==null&&e.shaderParts.set(t,n.trim().replace(/^#/,` +#`));this.skipRendering=t===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(e)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(e,t=_e){this.fullscreenMaterial.depthBuffer=e,this.fullscreenMaterial.depthPacking=t;for(let n of this.effects)n.setDepthTexture(e,t)}render(e,t,n,r,i){for(let n of this.effects)n.update(e,t,r);if(!this.skipRendering||this.renderToScreen){let i=this.fullscreenMaterial;i.inputBuffer=t.texture,i.time+=r*this.timeScale,e.setRenderTarget(this.renderToScreen?null:n),e.render(this.scene,this.camera)}}setSize(e,t){this.fullscreenMaterial.setSize(e,t);for(let n of this.effects)n.setSize(e,t)}initialize(e,t,n){this.renderer=e;for(let r of this.effects)r.initialize(e,t,n);this.updateMaterial(),n!==void 0&&n!==Ot&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}dispose(){super.dispose();for(let e of this.effects)e.removeEventListener(`change`,this.listener),e.dispose()}handleEvent(e){switch(e.type){case`change`:this.recompile();break}}},dz=class extends XL{constructor(e,t,{renderTarget:n,resolutionScale:r=1,width:i=fR.AUTO_SIZE,height:a=fR.AUTO_SIZE,resolutionX:o=i,resolutionY:s=a}={}){super(`NormalPass`),this.needsSwap=!1,this.renderPass=new ZR(e,t,new Qe);let c=this.renderPass;c.ignoreBackground=!0,c.skipShadowMapUpdate=!0;let l=c.getClearPass();l.overrideClearColor=new w(7829503),l.overrideClearAlpha=1,this.renderTarget=n,this.renderTarget===void 0&&(this.renderTarget=new Ft(1,1,{minFilter:tt,magFilter:tt}),this.renderTarget.texture.name=`NormalPass.Target`);let u=this.resolution=new fR(this,o,s,r);u.addEventListener(`change`,e=>this.setSize(u.baseWidth,u.baseHeight))}set mainScene(e){this.renderPass.mainScene=e}set mainCamera(e){this.renderPass.mainCamera=e}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}render(e,t,n,r,i){let a=this.renderToScreen?null:this.renderTarget;this.renderPass.render(e,a,a)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height)}};new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1]),new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1]),new Float32Array(2),new Float32Array(2),new Float32Array([0,-.25,.25,-.125,.125,-.375,.375]),new Float32Array([0,0]),new Float32Array([.25,-.25]),new Float32Array([-.25,.25]),new Float32Array([.125,-.125]),new Float32Array([-.125,.125]),new Uint8Array([0,0]),new Uint8Array([3,0]),new Uint8Array([0,3]),new Uint8Array([3,3]),new Uint8Array([1,0]),new Uint8Array([4,0]),new Uint8Array([1,3]),new Uint8Array([4,3]),new Uint8Array([0,1]),new Uint8Array([3,1]),new Uint8Array([0,4]),new Uint8Array([3,4]),new Uint8Array([1,1]),new Uint8Array([4,1]),new Uint8Array([1,4]),new Uint8Array([4,4]),new Uint8Array([0,0]),new Uint8Array([1,0]),new Uint8Array([0,2]),new Uint8Array([1,2]),new Uint8Array([2,0]),new Uint8Array([3,0]),new Uint8Array([2,2]),new Uint8Array([3,2]),new Uint8Array([0,1]),new Uint8Array([1,1]),new Uint8Array([0,3]),new Uint8Array([1,3]),new Uint8Array([2,1]),new Uint8Array([3,1]),new Uint8Array([2,3]),new Uint8Array([3,3]),pz(0,0,0,0),new Float32Array([0,0,0,0]),pz(0,0,0,1),new Float32Array([0,0,0,1]),pz(0,0,1,0),new Float32Array([0,0,1,0]),pz(0,0,1,1),new Float32Array([0,0,1,1]),pz(0,1,0,0),new Float32Array([0,1,0,0]),pz(0,1,0,1),new Float32Array([0,1,0,1]),pz(0,1,1,0),new Float32Array([0,1,1,0]),pz(0,1,1,1),new Float32Array([0,1,1,1]),pz(1,0,0,0),new Float32Array([1,0,0,0]),pz(1,0,0,1),new Float32Array([1,0,0,1]),pz(1,0,1,0),new Float32Array([1,0,1,0]),pz(1,0,1,1),new Float32Array([1,0,1,1]),pz(1,1,0,0),new Float32Array([1,1,0,0]),pz(1,1,0,1),new Float32Array([1,1,0,1]),pz(1,1,1,0),new Float32Array([1,1,1,0]),pz(1,1,1,1),new Float32Array([1,1,1,1]);function fz(e,t,n){return e+(t-e)*n}function pz(e,t,n,r){let i=fz(e,t,.75),a=fz(n,r,.75);return fz(i,a,.875)}var mz=class{static isWebGL2Available(){try{let e=document.createElement(`canvas`);return!!(window.WebGL2RenderingContext&&e.getContext(`webgl2`))}catch{return!1}}static isColorSpaceAvailable(e){try{let t=document.createElement(`canvas`),n=window.WebGL2RenderingContext&&t.getContext(`webgl2`);return n.drawingBufferColorSpace=e,n.drawingBufferColorSpace===e}catch{return!1}}static getWebGL2ErrorMessage(){return this.getErrorMessage(2)}static getErrorMessage(e){let t={1:`WebGL`,2:`WebGL 2`},n={1:window.WebGLRenderingContext,2:window.WebGL2RenderingContext},r=`Your $0 does not seem to support $1`,i=document.createElement(`div`);return i.id=`webglmessage`,i.style.fontFamily=`monospace`,i.style.fontSize=`13px`,i.style.fontWeight=`normal`,i.style.textAlign=`center`,i.style.background=`#fff`,i.style.color=`#000`,i.style.padding=`1.5em`,i.style.width=`400px`,i.style.margin=`5em auto 0`,r=n[e]?r.replace(`$0`,`graphics card`):r.replace(`$0`,`browser`),r=r.replace(`$1`,t[e]),i.innerHTML=r,i}static isWebGLAvailable(){console.warn(`isWebGLAvailable() has been deprecated and will be removed in r178. Use isWebGL2Available() instead.`);try{let e=document.createElement(`canvas`);return!!(window.WebGLRenderingContext&&(e.getContext(`webgl`)||e.getContext(`experimental-webgl`)))}catch{return!1}}static getWebGLErrorMessage(){return console.warn(`getWebGLErrorMessage() has been deprecated and will be removed in r178. Use getWebGL2ErrorMessage() instead.`),this.getErrorMessage(1)}};const hz=Symbol(`effectComposerPmndrs`),gz=Gt({__name:`EffectComposerPmndrs`,props:{enabled:{type:Boolean,default:!0},depthBuffer:{type:Boolean,default:void 0},disableNormalPass:{type:Boolean,default:!1},stencilBuffer:{type:Boolean,default:void 0},resolutionScale:{},autoClear:{type:Boolean,default:!0},multisampling:{default:0},frameBufferType:{default:I}},emits:[`render`],setup(e,{expose:t,emit:n}){let r=e,i=n,{scene:a,camera:o,renderer:s,sizes:c,render:l}=le(),u=Ct(null),d=null,f=null;gt(hz,u),t({composer:u});let p=()=>{u.value&&(f=new dz(a.value,o.value),f.enabled=!1,u.value.addPass(f),r.resolutionScale!==void 0&&mz.isWebGL2Available()&&(d=new rz({normalBuffer:f.texture,resolutionScale:r.resolutionScale}),d.enabled=!1,u.value.addPass(d)))},m=zt(()=>{let e=new aR,t={depthBuffer:r.depthBuffer===void 0?e.inputBuffer.depthBuffer:r.depthBuffer,stencilBuffer:r.stencilBuffer===void 0?e.inputBuffer.stencilBuffer:r.stencilBuffer,multisampling:mz.isWebGL2Available()?r.multisampling===void 0?e.multisampling:r.multisampling:0,frameBufferType:r.frameBufferType===void 0?I:r.frameBufferType};return e.dispose(),t}),h=()=>{var e;!s.value&&!a.value&&!o.value||((e=u.value)==null||e.dispose(),u.value=new aR(s.value,m.value),u.value.addPass(new ZR(a.value,o.value)),r.disableNormalPass||p())};vt([s,a,o,()=>r.disableNormalPass],()=>{!c.width.value||!c.height.value||h()}),vt(()=>[c.width.value,c.height.value],([e,t])=>{!e&&!t||(u.value?u.value.setSize(e,t):h())},{immediate:!0});let{render:g}=ce();return g(()=>{if(r.enabled&&s.value&&u.value&&c.width.value&&c.height.value&&l.frames.value>0){let e=s.value.autoClear;s.value.autoClear=r.autoClear,r.stencilBuffer&&!r.autoClear&&s.value.clearStencil(),u.value.render(),i(`render`,u.value),s.value.autoClear=e}l.frames.value=l.mode.value===`always`?1:Math.max(0,l.frames.value-1)}),mt(()=>{var e;(e=u.value)==null||e.dispose()}),(e,t)=>_t(e.$slots,`default`)}}),_z=(e,t,n)=>{let r=dt(hz),i=Ct(null),a=Ct(null),{scene:o,camera:s,invalidate:c}=le();vt(t,()=>c());let l=()=>{var e,t,n;i.value&&((e=r?.value)==null||e.removePass(i.value)),(t=a.value)==null||t.dispose(),(n=i.value)==null||n.dispose()},u=t=>{!s.value||!(r!=null&&r.value)||!o.value||(a.value=e(),i.value=new uz(s.value,a.value),r.value.addPass(i.value,t))};n&&vt(()=>n.map(e=>t[e]),()=>{var e;if(!(r!=null&&r.value))return;let t=(e=r.value)?.passes.findIndex(e=>e===i.value);~t&&(l(),u(t))}),yt(()=>{!s.value||!(a!=null&&a.value)||(a.value.mainCamera=s.value)});let d=yt(()=>{!s.value||!(r!=null&&r.value)||!o.value||(ft(()=>d()),!a.value&&u())});return mt(()=>{l()}),{pass:i,effect:a}},vz=/([^[.\]])+/g,yz=(e,t)=>{if(!t)return;let n=Array.isArray(t)?t:t.match(vz);return n?.reduce((e,t)=>e&&e[t],e)},bz=(e,t,n)=>{let r=Array.isArray(t)?t:t.match(vz);r&&r.reduce((e,t,i)=>(e[t]===void 0&&(e[t]={}),i===r.length-1&&(e[t]=n),e[t]),e)},xz=(e,t,n,r,i={})=>vt(e,i=>{var a;if(t.value)if(i===void 0){let e=r();bz(t.value,n,yz(e,n)),(a=e.dispose)==null||a.call(e)}else bz(t.value,n,e())},i),Sz=(e,t,n)=>e.map(([e,r])=>xz(e,t,r,n));Boolean,Boolean,Boolean,Boolean,Boolean,Boolean;const Cz=Gt({__name:`HueSaturationPmndrs`,props:{saturation:{},hue:{},blendFunction:{}},setup(e,{expose:t}){let n=e,{pass:r,effect:i}=_z(()=>new $R(n),n);return t({pass:r,effect:i}),Sz([[()=>n.blendFunction,`blendMode.blendFunction`],[()=>n.hue,`hue`],[()=>n.saturation,`saturation`]],i,()=>new $R),()=>{}}});Boolean,Boolean;const wz={name:`CopyShader`,uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` varying vec2 vUv; @@ -3357,7 +3357,7 @@ return orthographicDepthToViewZ(depth,cameraNear,cameraFar); gl_FragColor = opacity * texel; - }`};var Fz=class{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(`THREE.Pass: .render() must be implemented in derived pass.`)}dispose(){}};const Iz=new we(-1,1,1,-1,0,1);var Lz=class extends ye{constructor(){super(),this.setAttribute(`position`,new P([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(`uv`,new P([0,2,0,0,2,0],2))}};const Rz=new Lz;var zz=class{constructor(e){this._mesh=new Ye(Rz,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,Iz)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}};Symbol(`effectComposerThree`),Boolean,Boolean,Boolean,Math.PI/12*1,Math.PI/12*2,Math.PI/12*3,new jt(1/1024,1/512),new jt(1/1024,1/512),new jt(1/1024,1/512);const Bz={name:`LuminosityHighPassShader`,shaderID:`luminosityHighPass`,uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new w(0)},defaultOpacity:{value:0}},vertexShader:` + }`};var Tz=class{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(`THREE.Pass: .render() must be implemented in derived pass.`)}dispose(){}};const Ez=new we(-1,1,1,-1,0,1);var Dz=class extends ye{constructor(){super(),this.setAttribute(`position`,new P([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(`uv`,new P([0,2,0,0,2,0],2))}};const Oz=new Dz;var kz=class{constructor(e){this._mesh=new Ye(Oz,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,Ez)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}};Symbol(`effectComposerThree`),Boolean,Boolean,Boolean,Math.PI/12*1,Math.PI/12*2,Math.PI/12*3,new jt(1/1024,1/512),new jt(1/1024,1/512),new jt(1/1024,1/512);const Az={name:`LuminosityHighPassShader`,shaderID:`luminosityHighPass`,uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new w(0)},defaultOpacity:{value:0}},vertexShader:` varying vec2 vUv; @@ -3389,7 +3389,7 @@ return orthographicDepthToViewZ(depth,cameraNear,cameraFar); gl_FragColor = mix( outputColor, texel, alpha ); - }`};var Vz=class e extends Fz{constructor(e,t,n,r){super(),this.strength=t===void 0?1:t,this.radius=n,this.threshold=r,this.resolution=e===void 0?new jt(256,256):new jt(e.x,e.y),this.clearColor=new w(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let i=Math.round(this.resolution.x/2),a=Math.round(this.resolution.y/2);this.renderTargetBright=new Ft(i,a,{type:I}),this.renderTargetBright.texture.name=`UnrealBloomPass.bright`,this.renderTargetBright.texture.generateMipmaps=!1;for(let e=0;e(a=c.indexOf(l))&&o=e.byteLength||!(m=u(e)))&&a(t,`no header found`),(h=m.match(n))||a(r,`bad initial token`),p.valid|=o,p.programtype=h[1],p.string+=m+` `;m=u(e),m!==!1;){if(p.string+=m+` `,m.charAt(0)===`#`){p.comments+=m+` -`;continue}if((h=m.match(i))&&(p.gamma=parseFloat(h[1])),(h=m.match(l))&&(p.exposure=parseFloat(h[1])),(h=m.match(d))&&(p.valid|=s,p.format=h[1]),(h=m.match(f))&&(p.valid|=c,p.height=parseInt(h[1],10),p.width=parseInt(h[2],10)),p.valid&s&&p.valid&c)break}return p.valid&s||a(r,`missing format specifier`),p.valid&c||a(r,`missing image size specifier`),p},f=function(e,n,o){let s=n;if(s<8||s>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);s!==(e[2]<<8|e[3])&&a(r,`wrong scanline width`);let c=new Uint8Array(4*n*o);c.length||a(i,`unable to allocate buffer space`);let l=0,u=0,d=4*s,f=new Uint8Array(4),p=new Uint8Array(d),m=o;for(;m>0&&ue.byteLength&&a(t),f[0]=e[u++],f[1]=e[u++],f[2]=e[u++],f[3]=e[u++],(f[0]!=2||f[1]!=2||(f[2]<<8|f[3])!=s)&&a(r,`bad rgbe scanline format`);let n=0,i;for(;n128;if(t&&(i-=128),(i===0||n+i>d)&&a(r,`bad scanline data`),t){let t=e[u++];for(let e=0;e{await c(t.skyBoxSrc),vt(()=>[t.skyBoxSrc],([e])=>{c(e)},{deep:!1})}),mt(async()=>{await s()}),(e,t)=>_t(e.$slots,`default`)}}),Gz=Wz,Kz=Xt(wp());const qz=s(`vrm`,()=>{let{post:e,data:t}=d({name:`airi-stores-vrm`}),n=St([]),r=e=>{n.value.push(e)};function a(){e({type:`should-update-view`}),n.value.forEach(e=>e())}vt(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let o=St(null);async function s(){let e=await Kz.default.getItem(`assets-models-vrm`);e&&(o.value=e)}pt(async()=>s());let c=zt({get:()=>o.value,set:e=>{e?Kz.default.setItem(`assets-models-vrm`,e):Kz.default.removeItem(`assets-models-vrm`),o.value=e}}),l=`/assets/vrm/models/AvatarSample-B/AvatarSample_B.vrm`,u=i(`settings/vrm/modelURL`,l),f=i(`settings/vrm/cameraScale`,1),p=i(`settings/vrm/modelSize`,{x:0,y:0,z:0}),m=i(`settings/vrm/modelOrigin`,{x:0,y:0,z:0}),h=i(`settings/vrm/modelOffset`,{x:0,y:0,z:0}),g=i(`settings/vrm/modelRotationY`,0),_=i(`settings/vrm/cameraFOV`,40),v=i(`settings/vrm/camera-position`,{x:0,y:0,z:-1}),y=i(`settings/vrm/cameraDistance`,0),b=i(`settings/vrm/scenes/scene/directional-light/position`,{x:0,y:0,z:-10}),x=i(`settings/vrm/scenes/scene/directional-light/target`,{x:0,y:0,z:0}),S=i(`settings/vrm/scenes/scene/directional-light/rotation`,{x:0,y:0,z:0}),C=i(`settings/vrm/scenes/scene/directional-light/intensity`,2.02),w=i(`settings/vrm/scenes/scene/directional-light/color`,`#fffbf5`),T=i(`settings/vrm/scenes/scene/hemisphere-light/position`,{x:0,y:0,z:0}),E=i(`settings/vrm/scenes/scene/hemisphere-light/sky-color`,`#FFFFFF`),D=i(`settings/vrm/scenes/scene/hemisphere-light/ground-color`,`#000000`),O=i(`settings/vrm/scenes/scene/hemisphere-light/intensity`,.4),k=i(`settings/vrm/scenes/scene/ambient-light/color`,`#FFFFFF`),A=i(`settings/vrm/scenes/scene/ambient-light/intensity`,.6),j=i(`settings/vrm/lookAtTarget`,{x:0,y:0,z:0}),M=i(`settings/vrm/isTracking`,!1),ee=i(`settings/vrm/trackingMode`,`none`),N=i(`settings/vrm/eyeHeight`,0),P=i(`settings/vrm/envEnabled`,`hemisphere`),te=i(`settings/vrm/skyBoxUrl`,Uz);return{defaultModelUrl:l,modelFile:c,modelUrl:u,modelSize:p,scale:f,modelOrigin:m,modelOffset:h,modelRotationY:g,cameraFOV:_,cameraPosition:v,cameraDistance:y,directionalLightPosition:b,directionalLightTarget:x,directionalLightRotation:S,directionalLightIntensity:C,directionalLightColor:w,ambientLightIntensity:A,ambientLightColor:k,hemisphereLightPosition:T,hemisphereSkyColor:E,hemisphereGroundColor:D,hemisphereLightIntensity:O,lookAtTarget:j,isTracking:M,trackingMode:ee,eyeHeight:N,envSelect:P,skyBoxSrc:te,shouldUpdateView:a,onShouldUpdateView:r}}),Jz=[`color`,`ground-color`,`position`,`intensity`],Yz=[`color`,`intensity`],Xz=[`color`,`position`,`rotation`,`intensity`];var Zz=Gt({__name:`VRM`,props:{modelSrc:{},modelFile:{}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:n}){let r=e,i=n,{x:a,y:o}=b(),s=St(),{width:l,height:u}=p(s),{cameraFOV:d,cameraPosition:f,cameraDistance:m,modelOrigin:h,trackingMode:g,lookAtTarget:_,eyeHeight:v,directionalLightPosition:x,directionalLightRotation:S,directionalLightIntensity:C,directionalLightColor:w,ambientLightIntensity:T,ambientLightColor:E,hemisphereLightPosition:D,hemisphereLightIntensity:O,hemisphereSkyColor:k,hemisphereGroundColor:A,envSelect:j,skyBoxSrc:M}=c(qz()),ee=St(),N=Ct(new Te),P=Ct(),te={saturation:.3,hue:0,blendFunction:TR.SRC},F=!0,I=St(!1),ne=St(!1),re=St(!1),ie=new Pe,ae=new jt;vt(d,e=>{N.value&&(N.value.fov=e,N.value.updateProjectionMatrix())}),vt(()=>P.value?.controls,e=>{if(e&&N.value){I.value=!0;let t=()=>{if(F)return;F=!0;let e=N.value.position,t=P.value.controls.getDistance(),n=Math.abs(f.value.x-e.x)>1e-6||Math.abs(f.value.y-e.y)>1e-6||Math.abs(f.value.z-e.z)>1e-6,r=Math.abs(m.value-t)>1e-6;(n||r)&&(f.value={x:e.x,y:e.y,z:e.z},m.value=t),F=!1};e.addEventListener(`change`,t)}});function oe(){ne.value=!0}vt([I,ne],([e,t])=>{if(e&&t&&N.value&&P.value&&P.value.controls){F=!0;try{N.value.aspect=l.value/u.value,N.value.fov=d.value,P.value.setTarget(h.value),N.value.position.set(f.value.x,f.value.y,f.value.z),N.value.updateProjectionMatrix(),P.value.controls.update(),m.value=P.value.controls.getDistance()}finally{F=!1,re.value=!0}}}),vt(m,e=>{if(!F&&N.value&&P.value&&P.value.controls){F=!0;let t=new Mt,n=P.value.controls.target,r=new Mt().subVectors(N.value.position,n).normalize();t.copy(n).addScaledVector(r,e),N.value.position.set(t.x,t.y,t.z),P.value.update(),f.value={x:t.x,y:t.y,z:t.z}}F=!1});function ce(e){ee.value?.lookAtUpdate(e),_.value=e}function le(e,t){ae.x=e/window.innerWidth*2-1,ae.y=-(t/window.innerHeight)*2+1,ie.setFromCamera(ae,N.value);let n=new Mt;N.value.getWorldDirection(n);let r=new Ee;r.setFromNormalAndCoplanarPoint(n,N.value.position.clone().add(n.multiplyScalar(1)));let i=new Mt;ie.ray.intersectPlane(r,i),_.value={x:i.x,y:i.y,z:i.z},ee.value?.lookAtUpdate(_.value)}return vt(f,e=>{!re.value||!ee.value||g.value===`camera`&&ce(e)},{deep:!0}),vt([a,o],()=>{!re.value||!ee.value||g.value===`mouse`&&le(a.value,o.value)}),vt(g,e=>{!re.value||!ee.value||(e===`camera`?ce(f.value):e===`mouse`?le(a.value,o.value):_.value={x:0,y:v.value,z:-1e3})}),t({setExpression:e=>{ee.value?.setExpression(e)}}),(e,t)=>(ht(),Ut(`div`,{ref_key:`vrmContainerRef`,ref:s,w:`100%`,h:`100%`},[N.value?xt((ht(),Vt(Et(se),{key:0,camera:N.value,antialias:!0,width:Et(l),height:Et(u),"tone-mapping":Et(fe),"tone-mapping-exposure":1},{default:bt(()=>[Wt(Et(wH),{ref_key:`controlsRef`,ref:P},null,512),Et(j)===`skyBox`?(ht(),Vt(Gz,{key:0,"sky-box-src":Et(M),"as-background":!0},null,8,[`sky-box-src`])):(ht(),Ut(`TresHemisphereLight`,{key:1,color:Et(y)(Et(k)),"ground-color":Et(y)(Et(A)),position:[Et(D).x,Et(D).y,Et(D).z],intensity:Et(O),"cast-shadow":``},null,8,Jz)),Bt(`TresAmbientLight`,{color:Et(y)(Et(E)),intensity:Et(T),"cast-shadow":``},null,8,Yz),Bt(`TresDirectionalLight`,{color:Et(y)(Et(w)),position:[Et(x).x,Et(x).y,Et(x).z],rotation:[Et(S).x,Et(S).y,Et(S).z],intensity:Et(C),"cast-shadow":``},null,8,Xz),(ht(),Vt(Rt,null,{default:bt(()=>[Wt(Et(Ez),null,{default:bt(()=>[Wt(Et(Nz),Dt(ut(te)),null,16)]),_:1})]),_:1})),Wt(Et($V),{ref_key:`modelRef`,ref:ee,"model-src":r.modelSrc,"model-file":r.modelFile,"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:!1,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onModelReady:oe,onError:t[1]||=e=>i(`error`,e)},null,8,[`model-src`,`model-file`]),t[2]||=Bt(`TresAxesHelper`,{size:1},null,-1)]),_:1,__:[2]},8,[`camera`,`width`,`height`,`tone-mapping`])),[[It,re.value]]):Ht(``,!0)],512))}}),Qz=Zz;const $z=async({description:e,execute:t,name:n,parameters:r})=>{let i=await xn(r);return{execute:t,function:{description:e,name:n,parameters:bn(i),strict:!0},type:`function`}},eB=fi(`ZodISODateTime`,(e,t)=>{Rr.init(e,t),vB.init(e,t)});function tB(e){return Ni(eB,e)}const nB=fi(`ZodISODate`,(e,t)=>{Lr.init(e,t),vB.init(e,t)});function rB(e){return Mi(nB,e)}const iB=fi(`ZodISOTime`,(e,t)=>{Br.init(e,t),vB.init(e,t)});function aB(e){return Cn(iB,e)}const oB=fi(`ZodISODuration`,(e,t)=>{zr.init(e,t),vB.init(e,t)});function sB(e){return Pi(oB,e)}const cB=(e,t)=>{Zr.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>$r(e,t)},flatten:{value:t=>Qr(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,ai,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,ai,2)}},isEmpty:{get(){return e.issues.length===0}}})};fi(`ZodError`,cB);const lB=fi(`ZodError`,cB,{Parent:Error}),uB=qr(lB),dB=Jr(lB),fB=Yr(lB),pB=Xr(lB),mB=fi(`ZodType`,(e,t)=>(mr.init(e,t),e.def=t,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone({...t,checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),e.clone=(t,n)=>ti(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>uB(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>fB(e,t,n),e.parseAsync=async(t,n)=>dB(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>pB(e,t,n),e.spa=e.safeParseAsync,e.refine=(t,n)=>e.check(CV(t,n)),e.superRefine=t=>e.check(wV(t)),e.overwrite=t=>e.check(Ln(t)),e.optional=()=>sV(e),e.nullable=()=>lV(e),e.nullish=()=>sV(lV(e)),e.nonoptional=t=>hV(e,t),e.array=()=>YB(e),e.or=t=>$B([e,t]),e.and=t=>tV(e,t),e.transform=t=>yV(e,aV(t)),e.default=t=>dV(e,t),e.prefault=t=>pV(e,t),e.catch=t=>_V(e,t),e.pipe=t=>yV(e,t),e.readonly=()=>xV(e),e.describe=t=>{let n=e.clone();return er.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return er.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return er.get(e);let n=e.clone();return er.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),hB=fi(`_ZodString`,(e,t)=>{dr.init(e,t),mB.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(zn(...t)),e.includes=(...t)=>e.check(Oi(...t)),e.startsWith=(...t)=>e.check(Bn(...t)),e.endsWith=(...t)=>e.check(wi(...t)),e.min=(...t)=>e.check(jn(...t)),e.max=(...t)=>e.check(An(...t)),e.length=(...t)=>e.check(En(...t)),e.nonempty=(...t)=>e.check(jn(1,...t)),e.lowercase=t=>e.check(Dn(t)),e.uppercase=t=>e.check(Jn(t)),e.trim=()=>e.check(Gn()),e.normalize=(...t)=>e.check(Fn(...t)),e.toLowerCase=()=>e.check(Un()),e.toUpperCase=()=>e.check(Wn())}),gB=fi(`ZodString`,(e,t)=>{dr.init(e,t),hB.init(e,t),e.email=t=>e.check(Si(yB,t)),e.url=t=>e.check(Yn(SB,t)),e.jwt=t=>e.check(wn(LB,t)),e.emoji=t=>e.check(Ci(CB,t)),e.guid=t=>e.check(Di(bB,t)),e.uuid=t=>e.check(Sn(xB,t)),e.uuidv4=t=>e.check(Xn(xB,t)),e.uuidv6=t=>e.check(Zn(xB,t)),e.uuidv7=t=>e.check(Qn(xB,t)),e.nanoid=t=>e.check(Nn(wB,t)),e.guid=t=>e.check(Di(bB,t)),e.cuid=t=>e.check(yi(TB,t)),e.cuid2=t=>e.check(bi(EB,t)),e.ulid=t=>e.check(Kn(DB,t)),e.base64=t=>e.check(mi(PB,t)),e.base64url=t=>e.check(hi(FB,t)),e.xid=t=>e.check($n(OB,t)),e.ksuid=t=>e.check(Tn(kB,t)),e.ipv4=t=>e.check(Ai(AB,t)),e.ipv6=t=>e.check(ji(jB,t)),e.cidrv4=t=>e.check(_i(MB,t)),e.cidrv6=t=>e.check(vi(NB,t)),e.e164=t=>e.check(xi(IB,t)),e.datetime=t=>e.check(tB(t)),e.date=t=>e.check(rB(t)),e.time=t=>e.check(aB(t)),e.duration=t=>e.check(sB(t))});function _B(e){return Vn(gB,e)}const vB=fi(`ZodStringFormat`,(e,t)=>{fr.init(e,t),hB.init(e,t)}),yB=fi(`ZodEmail`,(e,t)=>{jr.init(e,t),vB.init(e,t)}),bB=fi(`ZodGUID`,(e,t)=>{Pr.init(e,t),vB.init(e,t)}),xB=fi(`ZodUUID`,(e,t)=>{_r.init(e,t),vB.init(e,t)}),SB=fi(`ZodURL`,(e,t)=>{gr.init(e,t),vB.init(e,t)}),CB=fi(`ZodEmoji`,(e,t)=>{Mr.init(e,t),vB.init(e,t)}),wB=fi(`ZodNanoID`,(e,t)=>{Wr.init(e,t),vB.init(e,t)}),TB=fi(`ZodCUID`,(e,t)=>{Tr.init(e,t),vB.init(e,t)}),EB=fi(`ZodCUID2`,(e,t)=>{Er.init(e,t),vB.init(e,t)}),DB=fi(`ZodULID`,(e,t)=>{hr.init(e,t),vB.init(e,t)}),OB=fi(`ZodXID`,(e,t)=>{br.init(e,t),vB.init(e,t)}),kB=fi(`ZodKSUID`,(e,t)=>{Ur.init(e,t),vB.init(e,t)}),AB=fi(`ZodIPv4`,(e,t)=>{Fr.init(e,t),vB.init(e,t)}),jB=fi(`ZodIPv6`,(e,t)=>{Ir.init(e,t),vB.init(e,t)}),MB=fi(`ZodCIDRv4`,(e,t)=>{Cr.init(e,t),vB.init(e,t)}),NB=fi(`ZodCIDRv6`,(e,t)=>{wr.init(e,t),vB.init(e,t)}),PB=fi(`ZodBase64`,(e,t)=>{nr.init(e,t),vB.init(e,t)}),FB=fi(`ZodBase64URL`,(e,t)=>{xr.init(e,t),vB.init(e,t)}),IB=fi(`ZodE164`,(e,t)=>{Ar.init(e,t),vB.init(e,t)}),LB=fi(`ZodJWT`,(e,t)=>{Hr.init(e,t),vB.init(e,t)}),RB=fi(`ZodNumber`,(e,t)=>{ir.init(e,t),mB.init(e,t),e.gt=(t,n)=>e.check(Ti(t,n)),e.gte=(t,n)=>e.check(Ei(t,n)),e.min=(t,n)=>e.check(Ei(t,n)),e.lt=(t,n)=>e.check(On(t,n)),e.lte=(t,n)=>e.check(kn(t,n)),e.max=(t,n)=>e.check(kn(t,n)),e.int=t=>e.check(VB(t)),e.safe=t=>e.check(VB(t)),e.positive=t=>e.check(Ti(0,t)),e.nonnegative=t=>e.check(Ei(0,t)),e.negative=t=>e.check(On(0,t)),e.nonpositive=t=>e.check(kn(0,t)),e.multipleOf=(t,n)=>e.check(Mn(t,n)),e.step=(t,n)=>e.check(Mn(t,n)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function zB(e){return In(RB,e)}const BB=fi(`ZodNumberFormat`,(e,t)=>{ar.init(e,t),RB.init(e,t)});function VB(e){return ki(BB,e)}const HB=fi(`ZodBoolean`,(e,t)=>{Sr.init(e,t),mB.init(e,t)});function UB(e){return gi(HB,e)}const WB=fi(`ZodUnknown`,(e,t)=>{yr.init(e,t),mB.init(e,t)});function GB(){return qn(WB)}const KB=fi(`ZodNever`,(e,t)=>{Gr.init(e,t),mB.init(e,t)});function qB(e){return Pn(KB,e)}const JB=fi(`ZodArray`,(e,t)=>{tr.init(e,t),mB.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(jn(t,n)),e.nonempty=t=>e.check(jn(1,t)),e.max=(t,n)=>e.check(An(t,n)),e.length=(t,n)=>e.check(En(t,n)),e.unwrap=()=>e.element});function YB(e,t){return pi(JB,e,t)}const XB=fi(`ZodObject`,(e,t)=>{or.init(e,t),mB.init(e,t),ni(e,`shape`,()=>t.shape),e.keyof=()=>rV(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:GB()}),e.loose=()=>e.clone({...e._zod.def,catchall:GB()}),e.strict=()=>e.clone({...e._zod.def,catchall:qB()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>ri(e,t),e.merge=t=>oi(e,t),e.pick=t=>ui(e,t),e.omit=t=>ci(e,t),e.partial=(...t)=>li(oV,e,t[0]),e.required=(...t)=>di(mV,e,t[0])});function ZB(e,t){let n={type:`object`,get shape(){return ei(this,`shape`,{...e}),this.shape},...si(t)};return new XB(n)}const QB=fi(`ZodUnion`,(e,t)=>{vr.init(e,t),mB.init(e,t),e.options=t.options});function $B(e,t){return new QB({type:`union`,options:e,...si(t)})}const eV=fi(`ZodIntersection`,(e,t)=>{Vr.init(e,t),mB.init(e,t)});function tV(e,t){return new eV({type:`intersection`,left:e,right:t})}const nV=fi(`ZodEnum`,(e,t)=>{Nr.init(e,t),mB.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new nV({...t,checks:[],...si(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new nV({...t,checks:[],...si(r),entries:i})}});function rV(e,t){let n=Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e;return new nV({type:`enum`,entries:n,...si(t)})}const iV=fi(`ZodTransform`,(e,t)=>{pr.init(e,t),mB.init(e,t),e._zod.parse=(n,r)=>{n.addIssue=r=>{if(typeof r==`string`)n.issues.push(ii(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(ii(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function aV(e){return new iV({type:`transform`,transform:e})}const oV=fi(`ZodOptional`,(e,t)=>{sr.init(e,t),mB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function sV(e){return new oV({type:`optional`,innerType:e})}const cV=fi(`ZodNullable`,(e,t)=>{rr.init(e,t),mB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function lV(e){return new cV({type:`nullable`,innerType:e})}const uV=fi(`ZodDefault`,(e,t)=>{kr.init(e,t),mB.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function dV(e,t){return new uV({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}const fV=fi(`ZodPrefault`,(e,t)=>{lr.init(e,t),mB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function pV(e,t){return new fV({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}const mV=fi(`ZodNonOptional`,(e,t)=>{Kr.init(e,t),mB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function hV(e,t){return new mV({type:`nonoptional`,innerType:e,...si(t)})}const gV=fi(`ZodCatch`,(e,t)=>{Dr.init(e,t),mB.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function _V(e,t){return new gV({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const vV=fi(`ZodPipe`,(e,t)=>{cr.init(e,t),mB.init(e,t),e.in=t.in,e.out=t.out});function yV(e,t){return new vV({type:`pipe`,in:e,out:t})}const bV=fi(`ZodReadonly`,(e,t)=>{ur.init(e,t),mB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function xV(e){return new bV({type:`readonly`,innerType:e})}const SV=fi(`ZodCustom`,(e,t)=>{Or.init(e,t),mB.init(e,t)});function CV(e,t={}){return Rn(SV,e,t)}function wV(e){return Hn(e)}const TV=[$z({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(e=>{setTimeout(()=>{e(Math.random().toString())},1e3)}),parameters:ZB({})})],EV=async()=>Promise.all(TV);function DV(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)}function OV(e,t,n,r,i){if(r===`m`)throw TypeError(`Private method is not writable`);if(r===`a`&&!i)throw TypeError(`Private accessor was defined without a setter`);if(typeof t==`function`?e!==t||!i:!t.has(e))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return r===`a`?i.call(e,n):i?i.value=n:t.set(e,n),n}var kV,AV,jV,MV,NV;const PV=`__TAURI_TO_IPC_KEY__`;function FV(e,t=!1){return window.__TAURI_INTERNALS__.transformCallback(e,t)}(class{constructor(e){kV.set(this,void 0),AV.set(this,0),jV.set(this,[]),MV.set(this,void 0),OV(this,kV,e||(()=>{}),`f`),this.id=FV(e=>{let t=e.index;if(`end`in e){t==DV(this,AV,`f`)?this.cleanupCallback():OV(this,MV,t,`f`);return}let n=e.message;if(t==DV(this,AV,`f`)){for(DV(this,kV,`f`).call(this,n),OV(this,AV,DV(this,AV,`f`)+1,`f`);DV(this,AV,`f`)in DV(this,jV,`f`);){let e=DV(this,jV,`f`)[DV(this,AV,`f`)];DV(this,kV,`f`).call(this,e),delete DV(this,jV,`f`)[DV(this,AV,`f`)],OV(this,AV,DV(this,AV,`f`)+1,`f`)}DV(this,AV,`f`)===DV(this,MV,`f`)&&this.cleanupCallback()}else DV(this,jV,`f`)[t]=n})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(e){OV(this,kV,e,`f`)}get onmessage(){return DV(this,kV,`f`)}[(kV=new WeakMap,AV=new WeakMap,jV=new WeakMap,MV=new WeakMap,PV)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[PV]()}});async function IV(e,t={},n){return window.__TAURI_INTERNALS__.invoke(e,t,n)}NV=new WeakMap;async function LV(e,t){await IV(`plugin:mcp|connect_server`,{command:e,args:t})}async function RV(){await IV(`plugin:mcp|disconnect_server`)}async function zV(){return await IV(`plugin:mcp|list_tools`)}async function BV(e,t){return await IV(`plugin:mcp|call_tool`,{name:e,args:t})}const VV=[$z({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(e,t)=>await zV(),parameters:ZB({})}),$z({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command:e,args:t})=>(await LV(e,t),`success`),parameters:ZB({command:_B().describe(`The command to connect to the MCP server`),args:YB(_B()).describe(`The arguments to pass to the MCP server`)})}),$z({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await RV(),`success`),parameters:ZB({})}),$z({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:e,parameters:t})=>{let n=Object.fromEntries(t.map(({name:e,value:t})=>[e,t])),r=await BV(e,n);return r},parameters:ZB({name:_B().describe(`The name of the tool to call`),parameters:YB(ZB({name:_B().describe(`The name of the parameter`),value:$B([_B(),zB(),UB(),ZB({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],HV=async()=>Promise.all(VV);function UV(e,t,n,r,i=new Map){return!!(r?.supportsTools||i.get(`${t.chat(e).baseURL}-${e}`))}async function WV(e,t,n,r){let i=r?.headers;return await sn({...t.chat(e),maxSteps:10,messages:n.map(e=>({...e,content:e.role===`error`?`User encountered error: ${e.content}`:e.content,role:e.role===`error`?`user`:e.role})),headers:i,tools:UV(e,t,n,r)?[...await HV(),...await EV()]:void 0,onEvent(e){e.type===`tool-call`?r?.onToolCall?.(e):e.type===`tool-result`&&r?.onToolCallResult?.({id:e.toolCallId,result:e.result})}})}async function GV(e,t,r,i){async function a(r){try{let n=await WV(e,t,[{role:`user`,content:`Hello, world!`}],{...i,supportsTools:r});for await(let e of Ii(n.textStream));return!0}catch(e){if(e instanceof Error&&e.name===new n(``).name&&(String(e).includes(`does not support tools`)||String(e).includes(`No endpoints found that support tool use.`)))return!1;throw e}}function o(e,t){return new Promise(n=>{let r=[],i=0;e.forEach((a,o)=>{setTimeout(()=>{a().then(e=>{r[o]={result:e}}).catch(e=>{r[o]={error:e}}).finally(()=>{i++,i===e.length&&n(r)})},o*t)})})}let s=[()=>a(!0),()=>a(!1)],c=await o(s,1e3);if(c.some(e=>e.error)){let t=Error(`Error during tools compatibility discovery for model: ${e}. Errors: ${c.map(e=>e.error).filter(Boolean).join(`, `)}`);throw t.cause=c.map(e=>e.error).filter(Boolean),t}return c[0].result===!0&&c[1].result===!0}const KV=s(`llm`,()=>{let e=St(new Map);async function n(t,n,r,i){if(e.value.has(`${n.chat(t).baseURL}-${t}`))return;let a=await GV(t,n,r,{...i,toolsCompatibility:e.value});e.value.set(`${n.chat(t).baseURL}-${t}`,a)}function r(t,n,r,i){return WV(t,n,r,{...i,toolsCompatibility:e.value})}async function i(e,n){if(e===``)return[];try{return await t({baseURL:e.endsWith(`/`)?e:`${e}/`,apiKey:n})}catch(e){if(String(e).includes(`Failed to construct 'URL': Invalid URL`))return[];throw e}}return{models:i,stream:r,discoverToolsCompatibility:n}}),qV=s(`chat`,()=>{let{stream:e,discoverToolsCompatibility:t}=KV(),{systemPrompt:n}=c(Fi()),r=St(!1),i=St([]),a=St([]),o=St([]),s=St([]),l=St([]),u=St([]),d=St([]),f=St([]);function p(e){i.value.push(e)}function m(e){a.value.push(e)}function h(e){o.value.push(e)}function g(e){s.value.push(e)}function _(e){l.value.push(e)}function v(e){u.value.push(e)}function y(e){d.value.push(e)}function b(e){f.value.push(e)}let x=St([{role:`system`,content:n.value}]),S=St({role:`assistant`,content:``,slices:[],tool_results:[]});async function C(t,n){try{if(r.value=!0,!t)return;for(let e of i.value)await e(t);let c=hn({onLiteral:async e=>{for(let t of l.value)await t(e);S.value.content+=e;let t=S.value.slices.at(-1);if(t?.type===`text`){t.text+=e;return}S.value.slices.push({type:`text`,text:e})},onSpecial:async e=>{for(let t of u.value)await t(e)}}),p=on({handlers:[async e=>{if(e.data.type===`text`){await c.consume(e.data.text);return}if(e.data.type===`tool-call`){S.value.slices.push(e.data);return}e.data.type===`tool-call-result`&&S.value.tool_results.push(e.data)}]});S.value={role:`assistant`,content:``,slices:[],tool_results:[]},x.value.push({role:`user`,content:t}),x.value.push(S.value);let m=x.value.slice(0,x.value.length-1).map(e=>{if(e.role===`assistant`){let{slices:t,...n}=e;return n.tool_results=wt(n.tool_results),wt(n)}return wt(e)});for(let e of a.value)await e(t);for(let e of o.value)await e(t);let h=n.providerConfig?.headers||{},g=await e(n.model,n.chatProvider,m,{headers:h,onToolCall(e){p.add({type:`tool-call`,toolCall:e})},onToolCallResult(e){p.add({type:`tool-call-result`,id:e.id,result:e.result})}});for(let e of s.value)await e(t);let _=``;for await(let e of Ii(g.textStream))p.add({type:`text`,text:e}),_+=e;p.add({type:`text`,text:`${an}${an}`}),await c.end();for(let e of d.value)await e();for(let e of f.value)await e(_);console.debug(`LLM output:`,_)}catch(e){throw console.error(`Error sending message:`,e),e}finally{r.value=!1}}return{sending:r,messages:x,streamingMessage:S,discoverToolsCompatibility:t,send:C,onBeforeMessageComposed:p,onAfterMessageComposed:m,onBeforeSend:h,onAfterSend:g,onTokenLiteral:_,onTokenSpecial:v,onStreamEnd:y,onAssistantResponseEnd:b}}),JV={relative:``},YV={"h-full":``,"w-full":``};var XV=Gt({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(t){let n=St(),r=St(),{stageView:i,stageViewControlsEnabled:o,live2dDisableFocus:s}=c(at()),{mouthOpenSize:l}=c(en()),{audioContext:u,calculateVolume:d}=$t(),{onBeforeMessageComposed:f,onBeforeSend:p,onTokenLiteral:g,onTokenSpecial:_,onStreamEnd:y,onAssistantResponseEnd:b}=qV(),x=e(),{modelFile:S,modelUrl:C}=c(mg()),{modelFile:w,modelUrl:T}=c(qz()),E=St(),D=St(!1),O=St(!1),k=on({handlers:[e=>new Promise(t=>{let n=u.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(u.destination),n.connect(E.value),D.value=!0,n.start(0),n.onended=()=>{D.value=!1,t()}})]}),A=Zt(),{ssmlEnabled:j,activeSpeechProvider:M,activeSpeechModel:ee,activeSpeechVoice:N,pitch:P}=c(A);async function te(e){try{if(!M.value){console.warn(`No active speech provider configured`);return}if(!N.value){console.warn(`No active speech voice configured`);return}let t=await x.getProviderInstance(M.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=x.getProviderConfig(M.value),r=j.value?A.generateSSML(e.data,N.value,{...n,pitch:P.value}):e.data,i=await Qt({...t.speech(ee.value,n),input:r,voice:N.value.id}),a=await u.decodeAudioData(i);await k.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let F=on({handlers:[te]});F.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let I=rn(F),{currentMotion:ne}=c(mg()),re=on({handlers:[async e=>{if(i.value===`3d`){let t=h[e.data];if(!t)return;await r.value.setExpression(t)}else i.value===`2d`&&(ne.value={group:m[e.data]})}]}),ie=nn(re);ie.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let ae=tn();ae.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function oe(){requestAnimationFrame(oe),D.value&&(l.value=d(E.value,`linear`))}function se(){O.value||(oe(),u.resume(),O.value=!0)}function ce(){E.value||=u.createAnalyser()}return f(async()=>{ce(),se()}),p(async()=>{ne.value={group:v}}),g(async e=>{await I.add(e)}),_(async e=>{await ae.add(e),await ie.add(e)}),y(async()=>{await ae.add(a)}),b(async e=>{}),mt(()=>{O.value=!1}),pt(async()=>{n.value=tR({connection:{bundles:yn()}}),await n.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(ht(),Ut(`div`,JV,[Bt(`div`,YV,[Et(i)===`2d`?(ht(),Vt(Eg,{key:0,"min-w":`50% r.modelSrc),u=Tt(()=>r.modelFile),d=x(u),f=zt(()=>d.value?d.value:l.value?l.value:``),p=St(),m=St(),{scene:h}=le(),{onBeforeRender:g}=ce(),_=fn(),v=St(),y=qz(),{modelOffset:b,modelOrigin:S,modelSize:C,cameraPosition:w,modelRotationY:T,lookAtTarget:E,eyeHeight:D,trackingMode:O}=c(y),k=St(),A=pn();async function j(){await ne(o).not.toBeTruthy(),o.value=!0,s.value=!1;try{if(!h.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}p.value&&N();try{let e=await ln(f.value,{scene:h.value,lookAt:!0,onProgress:e=>i(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e||!e._vrm){console.warn(`No VRM model loaded`);return}let{_vrm:t,_vrmGroup:n,modelCenter:o,modelSize:c,initialCameraOffset:l}=e;k.value=n,w.value={x:o.x+l.x,y:o.y+l.y,z:o.z+l.z},S.value={x:o.x,y:o.y,z:o.z},C.value={x:c.x,y:c.y,z:c.z},k.value.position.set(b.value.x,b.value.y,b.value.z);let u=new Mt(0,0,-1),d=t.lookAt,y=new De;if(d){let e=d.faceFront;y.setFromUnitVectors(e.normalize(),u.normalize()),n.quaternion.premultiply(y),n.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);T.value=0;function x(e){let n=t.humanoid?.getNormalizedBoneNode(`hips`);if(!n){console.warn(`No hips node found in VRM model.`);return}n.updateMatrixWorld(!0);let r=new Mt;n.getWorldPosition(r);let i=e.tracks.find(e=>e.name.endsWith(`Hips.position`));if(!(i instanceof Pt)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let a=new Mt(i.values[0],i.values[1],i.values[2]),o=new Mt().subVectors(a,r);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof Pt)for(let t=0;t{if(e instanceof Ye&&e.material){let t=Array.isArray(e.material)?e.material:[e.material];t.forEach(e=>{(e instanceof et||e instanceof $e)&&(e.envMapIntensity=1,e.needsUpdate=!0)})}}),p.value=t,i(`modelReady`),s.value=!0;function ee(){let e=p.value?.humanoid?.getNormalizedBoneNode(`head`);if(!e)return null;let t=new Mt;return e.getWorldPosition(t),t.y}D.value=ee(),O.value=`none`,E.value={x:0,y:D.value,z:-1e3},a=g(({delta:e})=>{m.value?.update(e),p.value?.update(e),p.value?.lookAt?.update?.(e),_.update(p.value,e),A.update(p.value,E,e),v.value?.update(e)}).off}catch(e){i(`error`,e)}}catch(e){console.error(e)}finally{o.value=!1}}vt(b,()=>{k.value&&k.value.position.set(b.value.x,b.value.y,b.value.z)},{deep:!0}),vt(T,e=>{p.value&&k.value&&(k.value.rotation.y=Je.degToRad(e))}),vt(f,(e,t)=>{e!==t&&j()});let{pause:M,resume:ee}=ce();vt(()=>r.paused,e=>e?M():ee());function N(){a?.(),p.value&&(p.value.scene.removeFromParent(),mn.deepDispose(p.value.scene))}return pt(async()=>await j()),mt(()=>N()),t({setExpression(e){v.value?.setEmotionWithResetAfter(e,1e3)},scene:zt(()=>p.value?.scene),lookAtUpdate(e){A.instantUpdate(p.value,e)}}),(e,t)=>s.value?_t(e.$slots,`default`,{key:0}):Ht(``,!0)}}),$V=QV;const eH={type:`change`},tH={type:`start`},nH={type:`end`},rH=new Ne,iH=new Ee,aH=Math.cos(70*Je.DEG2RAD),oH=new Mt,sH=2*Math.PI,cH={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},lH=1e-6;var uH=class extends E{constructor(e,t=null){super(e,t),this.state=cH.NONE,this.target=new Mt,this.cursor=new Mt,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:Ke.ROTATE,MIDDLE:Ke.DOLLY,RIGHT:Ke.PAN},this.touches={ONE:ot.ROTATE,TWO:ot.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new Mt,this._lastQuaternion=new De,this._lastTargetPosition=new Mt,this._quat=new De().setFromUnitVectors(e.up,new Mt(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new Se,this._sphericalDelta=new Se,this._scale=1,this._panOffset=new Mt,this._rotateStart=new jt,this._rotateEnd=new jt,this._rotateDelta=new jt,this._panStart=new jt,this._panEnd=new jt,this._panDelta=new jt,this._dollyStart=new jt,this._dollyEnd=new jt,this._dollyDelta=new jt,this._dollyDirection=new Mt,this._mouse=new jt,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=fH.bind(this),this._onPointerDown=dH.bind(this),this._onPointerUp=pH.bind(this),this._onContextMenu=bH.bind(this),this._onMouseWheel=gH.bind(this),this._onKeyDown=_H.bind(this),this._onTouchStart=vH.bind(this),this._onTouchMove=yH.bind(this),this._onMouseDown=mH.bind(this),this._onMouseMove=hH.bind(this),this._interceptControlDown=xH.bind(this),this._interceptControlUp=SH.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1});let t=this.domElement.getRootNode();t.addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents();let e=this.domElement.getRootNode();e.removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(eH),this.update(),this.state=cH.NONE}update(e=null){let t=this.object.position;oH.copy(t).sub(this.target),oH.applyQuaternion(this._quat),this._spherical.setFromVector3(oH),this.autoRotate&&this.state===cH.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=sH:n>Math.PI&&(n-=sH),r<-Math.PI?r+=sH:r>Math.PI&&(r-=sH),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(oH.setFromSpherical(this._spherical),oH.applyQuaternion(this._quatInverse),t.copy(this.target).add(oH),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=oH.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new Mt(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new Mt(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=oH.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(rH.origin.copy(this.object.position),rH.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(rH.direction))lH||8*(1-this._lastQuaternion.dot(this.object.quaternion))>lH||this._lastTargetPosition.distanceToSquared(this.target)>lH?(this.dispatchEvent(eH),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?sH/60/60*this.autoRotateSpeed:sH/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){oH.setFromMatrixColumn(t,0),oH.multiplyScalar(-e),this._panOffset.add(oH)}_panUp(e,t){this.screenSpacePanning===!0?oH.setFromMatrixColumn(t,1):(oH.setFromMatrixColumn(t,0),oH.crossVectors(this.object.up,oH)),oH.multiplyScalar(e),this._panOffset.add(oH)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;oH.copy(r).sub(this.target);let i=oH.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(sH*this._rotateDelta.x/t.clientHeight),this._rotateUp(sH*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(sH*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-sH*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(sH*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-sH*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(sH*this._rotateDelta.x/t.clientHeight),this._rotateUp(sH*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{n.value&&r.value?.domElement&&(i.value=new uH(n.value,r.value.domElement),i.value.enableDamping=!0,i.value.dampingFactor=.5,i.value.mouseButtons={LEFT:Ke.ROTATE,MIDDLE:Ke.DOLLY,RIGHT:Ke.PAN},i.value.touches={ONE:ot.ROTATE,TWO:ot.DOLLY_PAN},i.value.enablePan=!1,i.value.minDistance=a.value.z,i.value.maxDistance=a.value.z*20,i.value.update(),o.value=i.value.getDistance())}),t({controls:i,getDistance:()=>i.value?.getDistance(),update:()=>i.value?.update(),setTarget:e=>{i.value&&(i.value.target.set(e.x,e.y,e.z),i.value.update())}}),(e,t)=>_t(e.$slots,`default`)}}),wH=CH;export{ZV as b,qV as c,Qz as d,qz as e,qN as f,iN as g,KM as h,Eg as i,vg as j,_g as k,mg as l,wp as m,Cp as n}; \ No newline at end of file +`;continue}if((h=m.match(i))&&(p.gamma=parseFloat(h[1])),(h=m.match(l))&&(p.exposure=parseFloat(h[1])),(h=m.match(d))&&(p.valid|=s,p.format=h[1]),(h=m.match(f))&&(p.valid|=c,p.height=parseInt(h[1],10),p.width=parseInt(h[2],10)),p.valid&s&&p.valid&c)break}return p.valid&s||a(r,`missing format specifier`),p.valid&c||a(r,`missing image size specifier`),p},f=function(e,n,o){let s=n;if(s<8||s>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);s!==(e[2]<<8|e[3])&&a(r,`wrong scanline width`);let c=new Uint8Array(4*n*o);c.length||a(i,`unable to allocate buffer space`);let l=0,u=0,d=4*s,f=new Uint8Array(4),p=new Uint8Array(d),m=o;for(;m>0&&ue.byteLength&&a(t),f[0]=e[u++],f[1]=e[u++],f[2]=e[u++],f[3]=e[u++],(f[0]!=2||f[1]!=2||(f[2]<<8|f[3])!=s)&&a(r,`bad rgbe scanline format`);let n=0,i;for(;n128;if(t&&(i-=128),(i===0||n+i>d)&&a(r,`bad scanline data`),t){let t=e[u++];for(let e=0;e{await c(t.skyBoxSrc),vt(()=>[t.skyBoxSrc],([e])=>{c(e)},{deep:!1})}),mt(async()=>{await s()}),(e,t)=>_t(e.$slots,`default`)}}),Fz=Pz,Iz=Xt(mp());const Lz=s(`vrm`,()=>{let{post:e,data:t}=d({name:`airi-stores-vrm`}),n=St([]),r=e=>{n.value.push(e)};function a(){e({type:`should-update-view`}),n.value.forEach(e=>e())}vt(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let o=St(null);async function s(){let e=await Iz.default.getItem(`assets-models-vrm`);e&&(o.value=e)}pt(async()=>s());let c=zt({get:()=>o.value,set:e=>{e?Iz.default.setItem(`assets-models-vrm`,e):Iz.default.removeItem(`assets-models-vrm`),o.value=e}}),l=`/assets/vrm/models/AvatarSample-B/AvatarSample_B.vrm`,u=i(`settings/vrm/modelURL`,l),f=i(`settings/vrm/cameraScale`,1),p=i(`settings/vrm/modelSize`,{x:0,y:0,z:0}),m=i(`settings/vrm/modelOrigin`,{x:0,y:0,z:0}),h=i(`settings/vrm/modelOffset`,{x:0,y:0,z:0}),g=i(`settings/vrm/modelRotationY`,0),_=i(`settings/vrm/cameraFOV`,40),v=i(`settings/vrm/camera-position`,{x:0,y:0,z:-1}),y=i(`settings/vrm/cameraDistance`,0),b=i(`settings/vrm/scenes/scene/directional-light/position`,{x:0,y:0,z:-10}),x=i(`settings/vrm/scenes/scene/directional-light/target`,{x:0,y:0,z:0}),S=i(`settings/vrm/scenes/scene/directional-light/rotation`,{x:0,y:0,z:0}),C=i(`settings/vrm/scenes/scene/directional-light/intensity`,2.02),w=i(`settings/vrm/scenes/scene/directional-light/color`,`#fffbf5`),T=i(`settings/vrm/scenes/scene/hemisphere-light/position`,{x:0,y:0,z:0}),E=i(`settings/vrm/scenes/scene/hemisphere-light/sky-color`,`#FFFFFF`),D=i(`settings/vrm/scenes/scene/hemisphere-light/ground-color`,`#000000`),O=i(`settings/vrm/scenes/scene/hemisphere-light/intensity`,.4),k=i(`settings/vrm/scenes/scene/ambient-light/color`,`#FFFFFF`),A=i(`settings/vrm/scenes/scene/ambient-light/intensity`,.6),j=i(`settings/vrm/lookAtTarget`,{x:0,y:0,z:0}),M=i(`settings/vrm/isTracking`,!1),ee=i(`settings/vrm/trackingMode`,`none`),N=i(`settings/vrm/eyeHeight`,0),P=i(`settings/vrm/envEnabled`,`hemisphere`),te=i(`settings/vrm/skyBoxUrl`,Nz);return{defaultModelUrl:l,modelFile:c,modelUrl:u,modelSize:p,scale:f,modelOrigin:m,modelOffset:h,modelRotationY:g,cameraFOV:_,cameraPosition:v,cameraDistance:y,directionalLightPosition:b,directionalLightTarget:x,directionalLightRotation:S,directionalLightIntensity:C,directionalLightColor:w,ambientLightIntensity:A,ambientLightColor:k,hemisphereLightPosition:T,hemisphereSkyColor:E,hemisphereGroundColor:D,hemisphereLightIntensity:O,lookAtTarget:j,isTracking:M,trackingMode:ee,eyeHeight:N,envSelect:P,skyBoxSrc:te,shouldUpdateView:a,onShouldUpdateView:r}}),Rz=[`color`,`ground-color`,`position`,`intensity`],zz=[`color`,`intensity`],Bz=[`color`,`position`,`rotation`,`intensity`];var Vz=Gt({__name:`VRM`,props:{modelSrc:{},modelFile:{}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:n}){let r=e,i=n,{x:a,y:o}=b(),s=St(),{width:l,height:u}=p(s),{cameraFOV:d,cameraPosition:f,cameraDistance:m,modelOrigin:h,trackingMode:g,lookAtTarget:_,eyeHeight:v,directionalLightPosition:x,directionalLightRotation:S,directionalLightIntensity:C,directionalLightColor:w,ambientLightIntensity:T,ambientLightColor:E,hemisphereLightPosition:D,hemisphereLightIntensity:O,hemisphereSkyColor:k,hemisphereGroundColor:A,envSelect:j,skyBoxSrc:M}=c(Lz()),ee=St(),N=Ct(new Te),P=Ct(),te={saturation:.3,hue:0,blendFunction:hR.SRC},F=!0,I=St(!1),ne=St(!1),re=St(!1),ie=new Pe,ae=new jt;vt(d,e=>{N.value&&(N.value.fov=e,N.value.updateProjectionMatrix())}),vt(()=>P.value?.controls,e=>{if(e&&N.value){I.value=!0;let t=()=>{if(F)return;F=!0;let e=N.value.position,t=P.value.controls.getDistance(),n=Math.abs(f.value.x-e.x)>1e-6||Math.abs(f.value.y-e.y)>1e-6||Math.abs(f.value.z-e.z)>1e-6,r=Math.abs(m.value-t)>1e-6;(n||r)&&(f.value={x:e.x,y:e.y,z:e.z},m.value=t),F=!1};e.addEventListener(`change`,t)}});function oe(){ne.value=!0}vt([I,ne],([e,t])=>{if(e&&t&&N.value&&P.value&&P.value.controls){F=!0;try{N.value.aspect=l.value/u.value,N.value.fov=d.value,P.value.setTarget(h.value),N.value.position.set(f.value.x,f.value.y,f.value.z),N.value.updateProjectionMatrix(),P.value.controls.update(),m.value=P.value.controls.getDistance()}finally{F=!1,re.value=!0}}}),vt(m,e=>{if(!F&&N.value&&P.value&&P.value.controls){F=!0;let t=new Mt,n=P.value.controls.target,r=new Mt().subVectors(N.value.position,n).normalize();t.copy(n).addScaledVector(r,e),N.value.position.set(t.x,t.y,t.z),P.value.update(),f.value={x:t.x,y:t.y,z:t.z}}F=!1});function ce(e){ee.value?.lookAtUpdate(e),_.value=e}function le(e,t){ae.x=e/window.innerWidth*2-1,ae.y=-(t/window.innerHeight)*2+1,ie.setFromCamera(ae,N.value);let n=new Mt;N.value.getWorldDirection(n);let r=new Ee;r.setFromNormalAndCoplanarPoint(n,N.value.position.clone().add(n.multiplyScalar(1)));let i=new Mt;ie.ray.intersectPlane(r,i),_.value={x:i.x,y:i.y,z:i.z},ee.value?.lookAtUpdate(_.value)}return vt(f,e=>{!re.value||!ee.value||g.value===`camera`&&ce(e)},{deep:!0}),vt([a,o],()=>{!re.value||!ee.value||g.value===`mouse`&&le(a.value,o.value)}),vt(g,e=>{!re.value||!ee.value||(e===`camera`?ce(f.value):e===`mouse`?le(a.value,o.value):_.value={x:0,y:v.value,z:-1e3})}),t({setExpression:e=>{ee.value?.setExpression(e)}}),(e,t)=>(ht(),Ut(`div`,{ref_key:`vrmContainerRef`,ref:s,w:`100%`,h:`100%`},[N.value?xt((ht(),Vt(Et(se),{key:0,camera:N.value,antialias:!0,width:Et(l),height:Et(u),"tone-mapping":Et(fe),"tone-mapping-exposure":1},{default:bt(()=>[Wt(Et(mH),{ref_key:`controlsRef`,ref:P},null,512),Et(j)===`skyBox`?(ht(),Vt(Fz,{key:0,"sky-box-src":Et(M),"as-background":!0},null,8,[`sky-box-src`])):(ht(),Ut(`TresHemisphereLight`,{key:1,color:Et(y)(Et(k)),"ground-color":Et(y)(Et(A)),position:[Et(D).x,Et(D).y,Et(D).z],intensity:Et(O),"cast-shadow":``},null,8,Rz)),Bt(`TresAmbientLight`,{color:Et(y)(Et(E)),intensity:Et(T),"cast-shadow":``},null,8,zz),Bt(`TresDirectionalLight`,{color:Et(y)(Et(w)),position:[Et(x).x,Et(x).y,Et(x).z],rotation:[Et(S).x,Et(S).y,Et(S).z],intensity:Et(C),"cast-shadow":``},null,8,Bz),(ht(),Vt(Rt,null,{default:bt(()=>[Wt(Et(gz),null,{default:bt(()=>[Wt(Et(Cz),Dt(ut(te)),null,16)]),_:1})]),_:1})),Wt(Et(UV),{ref_key:`modelRef`,ref:ee,"model-src":r.modelSrc,"model-file":r.modelFile,"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:!1,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onModelReady:oe,onError:t[1]||=e=>i(`error`,e)},null,8,[`model-src`,`model-file`]),t[2]||=Bt(`TresAxesHelper`,{size:1},null,-1)]),_:1,__:[2]},8,[`camera`,`width`,`height`,`tone-mapping`])),[[It,re.value]]):Ht(``,!0)],512))}}),Hz=Vz;const Uz=async({description:e,execute:t,name:n,parameters:r})=>{let i=await xn(r);return{execute:t,function:{description:e,name:n,parameters:bn(i),strict:!0},type:`function`}},Wz=fi(`ZodISODateTime`,(e,t)=>{Rr.init(e,t),cB.init(e,t)});function Gz(e){return Ni(Wz,e)}const Kz=fi(`ZodISODate`,(e,t)=>{Lr.init(e,t),cB.init(e,t)});function qz(e){return Mi(Kz,e)}const Jz=fi(`ZodISOTime`,(e,t)=>{Br.init(e,t),cB.init(e,t)});function Yz(e){return Cn(Jz,e)}const Xz=fi(`ZodISODuration`,(e,t)=>{zr.init(e,t),cB.init(e,t)});function Zz(e){return Pi(Xz,e)}const Qz=(e,t)=>{Zr.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>$r(e,t)},flatten:{value:t=>Qr(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,ai,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,ai,2)}},isEmpty:{get(){return e.issues.length===0}}})};fi(`ZodError`,Qz);const $z=fi(`ZodError`,Qz,{Parent:Error}),eB=qr($z),tB=Jr($z),nB=Yr($z),rB=Xr($z),iB=fi(`ZodType`,(e,t)=>(mr.init(e,t),e.def=t,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone({...t,checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),e.clone=(t,n)=>ti(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>eB(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>nB(e,t,n),e.parseAsync=async(t,n)=>tB(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>rB(e,t,n),e.spa=e.safeParseAsync,e.refine=(t,n)=>e.check(pV(t,n)),e.superRefine=t=>e.check(mV(t)),e.overwrite=t=>e.check(Ln(t)),e.optional=()=>ZB(e),e.nullable=()=>$B(e),e.nullish=()=>ZB($B(e)),e.nonoptional=t=>aV(e,t),e.array=()=>zB(e),e.or=t=>UB([e,t]),e.and=t=>GB(e,t),e.transform=t=>lV(e,YB(t)),e.default=t=>tV(e,t),e.prefault=t=>rV(e,t),e.catch=t=>sV(e,t),e.pipe=t=>lV(e,t),e.readonly=()=>dV(e),e.describe=t=>{let n=e.clone();return er.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return er.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return er.get(e);let n=e.clone();return er.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),aB=fi(`_ZodString`,(e,t)=>{dr.init(e,t),iB.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(zn(...t)),e.includes=(...t)=>e.check(Oi(...t)),e.startsWith=(...t)=>e.check(Bn(...t)),e.endsWith=(...t)=>e.check(wi(...t)),e.min=(...t)=>e.check(jn(...t)),e.max=(...t)=>e.check(An(...t)),e.length=(...t)=>e.check(En(...t)),e.nonempty=(...t)=>e.check(jn(1,...t)),e.lowercase=t=>e.check(Dn(t)),e.uppercase=t=>e.check(Jn(t)),e.trim=()=>e.check(Gn()),e.normalize=(...t)=>e.check(Fn(...t)),e.toLowerCase=()=>e.check(Un()),e.toUpperCase=()=>e.check(Wn())}),oB=fi(`ZodString`,(e,t)=>{dr.init(e,t),aB.init(e,t),e.email=t=>e.check(Si(lB,t)),e.url=t=>e.check(Yn(fB,t)),e.jwt=t=>e.check(wn(DB,t)),e.emoji=t=>e.check(Ci(pB,t)),e.guid=t=>e.check(Di(uB,t)),e.uuid=t=>e.check(Sn(dB,t)),e.uuidv4=t=>e.check(Xn(dB,t)),e.uuidv6=t=>e.check(Zn(dB,t)),e.uuidv7=t=>e.check(Qn(dB,t)),e.nanoid=t=>e.check(Nn(mB,t)),e.guid=t=>e.check(Di(uB,t)),e.cuid=t=>e.check(yi(hB,t)),e.cuid2=t=>e.check(bi(gB,t)),e.ulid=t=>e.check(Kn(_B,t)),e.base64=t=>e.check(mi(wB,t)),e.base64url=t=>e.check(hi(TB,t)),e.xid=t=>e.check($n(vB,t)),e.ksuid=t=>e.check(Tn(yB,t)),e.ipv4=t=>e.check(Ai(bB,t)),e.ipv6=t=>e.check(ji(xB,t)),e.cidrv4=t=>e.check(_i(SB,t)),e.cidrv6=t=>e.check(vi(CB,t)),e.e164=t=>e.check(xi(EB,t)),e.datetime=t=>e.check(Gz(t)),e.date=t=>e.check(qz(t)),e.time=t=>e.check(Yz(t)),e.duration=t=>e.check(Zz(t))});function sB(e){return Vn(oB,e)}const cB=fi(`ZodStringFormat`,(e,t)=>{fr.init(e,t),aB.init(e,t)}),lB=fi(`ZodEmail`,(e,t)=>{jr.init(e,t),cB.init(e,t)}),uB=fi(`ZodGUID`,(e,t)=>{Pr.init(e,t),cB.init(e,t)}),dB=fi(`ZodUUID`,(e,t)=>{_r.init(e,t),cB.init(e,t)}),fB=fi(`ZodURL`,(e,t)=>{gr.init(e,t),cB.init(e,t)}),pB=fi(`ZodEmoji`,(e,t)=>{Mr.init(e,t),cB.init(e,t)}),mB=fi(`ZodNanoID`,(e,t)=>{Wr.init(e,t),cB.init(e,t)}),hB=fi(`ZodCUID`,(e,t)=>{Tr.init(e,t),cB.init(e,t)}),gB=fi(`ZodCUID2`,(e,t)=>{Er.init(e,t),cB.init(e,t)}),_B=fi(`ZodULID`,(e,t)=>{hr.init(e,t),cB.init(e,t)}),vB=fi(`ZodXID`,(e,t)=>{br.init(e,t),cB.init(e,t)}),yB=fi(`ZodKSUID`,(e,t)=>{Ur.init(e,t),cB.init(e,t)}),bB=fi(`ZodIPv4`,(e,t)=>{Fr.init(e,t),cB.init(e,t)}),xB=fi(`ZodIPv6`,(e,t)=>{Ir.init(e,t),cB.init(e,t)}),SB=fi(`ZodCIDRv4`,(e,t)=>{Cr.init(e,t),cB.init(e,t)}),CB=fi(`ZodCIDRv6`,(e,t)=>{wr.init(e,t),cB.init(e,t)}),wB=fi(`ZodBase64`,(e,t)=>{nr.init(e,t),cB.init(e,t)}),TB=fi(`ZodBase64URL`,(e,t)=>{xr.init(e,t),cB.init(e,t)}),EB=fi(`ZodE164`,(e,t)=>{Ar.init(e,t),cB.init(e,t)}),DB=fi(`ZodJWT`,(e,t)=>{Hr.init(e,t),cB.init(e,t)}),OB=fi(`ZodNumber`,(e,t)=>{ir.init(e,t),iB.init(e,t),e.gt=(t,n)=>e.check(Ti(t,n)),e.gte=(t,n)=>e.check(Ei(t,n)),e.min=(t,n)=>e.check(Ei(t,n)),e.lt=(t,n)=>e.check(On(t,n)),e.lte=(t,n)=>e.check(kn(t,n)),e.max=(t,n)=>e.check(kn(t,n)),e.int=t=>e.check(jB(t)),e.safe=t=>e.check(jB(t)),e.positive=t=>e.check(Ti(0,t)),e.nonnegative=t=>e.check(Ei(0,t)),e.negative=t=>e.check(On(0,t)),e.nonpositive=t=>e.check(kn(0,t)),e.multipleOf=(t,n)=>e.check(Mn(t,n)),e.step=(t,n)=>e.check(Mn(t,n)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function kB(e){return In(OB,e)}const AB=fi(`ZodNumberFormat`,(e,t)=>{ar.init(e,t),OB.init(e,t)});function jB(e){return ki(AB,e)}const MB=fi(`ZodBoolean`,(e,t)=>{Sr.init(e,t),iB.init(e,t)});function NB(e){return gi(MB,e)}const PB=fi(`ZodUnknown`,(e,t)=>{yr.init(e,t),iB.init(e,t)});function FB(){return qn(PB)}const IB=fi(`ZodNever`,(e,t)=>{Gr.init(e,t),iB.init(e,t)});function LB(e){return Pn(IB,e)}const RB=fi(`ZodArray`,(e,t)=>{tr.init(e,t),iB.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(jn(t,n)),e.nonempty=t=>e.check(jn(1,t)),e.max=(t,n)=>e.check(An(t,n)),e.length=(t,n)=>e.check(En(t,n)),e.unwrap=()=>e.element});function zB(e,t){return pi(RB,e,t)}const BB=fi(`ZodObject`,(e,t)=>{or.init(e,t),iB.init(e,t),ni(e,`shape`,()=>t.shape),e.keyof=()=>qB(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:FB()}),e.loose=()=>e.clone({...e._zod.def,catchall:FB()}),e.strict=()=>e.clone({...e._zod.def,catchall:LB()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>ri(e,t),e.merge=t=>oi(e,t),e.pick=t=>ui(e,t),e.omit=t=>ci(e,t),e.partial=(...t)=>li(XB,e,t[0]),e.required=(...t)=>di(iV,e,t[0])});function VB(e,t){let n={type:`object`,get shape(){return ei(this,`shape`,{...e}),this.shape},...si(t)};return new BB(n)}const HB=fi(`ZodUnion`,(e,t)=>{vr.init(e,t),iB.init(e,t),e.options=t.options});function UB(e,t){return new HB({type:`union`,options:e,...si(t)})}const WB=fi(`ZodIntersection`,(e,t)=>{Vr.init(e,t),iB.init(e,t)});function GB(e,t){return new WB({type:`intersection`,left:e,right:t})}const KB=fi(`ZodEnum`,(e,t)=>{Nr.init(e,t),iB.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new KB({...t,checks:[],...si(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new KB({...t,checks:[],...si(r),entries:i})}});function qB(e,t){let n=Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e;return new KB({type:`enum`,entries:n,...si(t)})}const JB=fi(`ZodTransform`,(e,t)=>{pr.init(e,t),iB.init(e,t),e._zod.parse=(n,r)=>{n.addIssue=r=>{if(typeof r==`string`)n.issues.push(ii(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(ii(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function YB(e){return new JB({type:`transform`,transform:e})}const XB=fi(`ZodOptional`,(e,t)=>{sr.init(e,t),iB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function ZB(e){return new XB({type:`optional`,innerType:e})}const QB=fi(`ZodNullable`,(e,t)=>{rr.init(e,t),iB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function $B(e){return new QB({type:`nullable`,innerType:e})}const eV=fi(`ZodDefault`,(e,t)=>{kr.init(e,t),iB.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function tV(e,t){return new eV({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}const nV=fi(`ZodPrefault`,(e,t)=>{lr.init(e,t),iB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function rV(e,t){return new nV({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}const iV=fi(`ZodNonOptional`,(e,t)=>{Kr.init(e,t),iB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function aV(e,t){return new iV({type:`nonoptional`,innerType:e,...si(t)})}const oV=fi(`ZodCatch`,(e,t)=>{Dr.init(e,t),iB.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function sV(e,t){return new oV({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const cV=fi(`ZodPipe`,(e,t)=>{cr.init(e,t),iB.init(e,t),e.in=t.in,e.out=t.out});function lV(e,t){return new cV({type:`pipe`,in:e,out:t})}const uV=fi(`ZodReadonly`,(e,t)=>{ur.init(e,t),iB.init(e,t),e.unwrap=()=>e._zod.def.innerType});function dV(e){return new uV({type:`readonly`,innerType:e})}const fV=fi(`ZodCustom`,(e,t)=>{Or.init(e,t),iB.init(e,t)});function pV(e,t={}){return Rn(fV,e,t)}function mV(e){return Hn(e)}const hV=[Uz({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(e=>{setTimeout(()=>{e(Math.random().toString())},1e3)}),parameters:VB({})})],gV=async()=>Promise.all(hV);function _V(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)}function vV(e,t,n,r,i){if(r===`m`)throw TypeError(`Private method is not writable`);if(r===`a`&&!i)throw TypeError(`Private accessor was defined without a setter`);if(typeof t==`function`?e!==t||!i:!t.has(e))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return r===`a`?i.call(e,n):i?i.value=n:t.set(e,n),n}var yV,bV,xV,SV,CV;const wV=`__TAURI_TO_IPC_KEY__`;function TV(e,t=!1){return window.__TAURI_INTERNALS__.transformCallback(e,t)}(class{constructor(e){yV.set(this,void 0),bV.set(this,0),xV.set(this,[]),SV.set(this,void 0),vV(this,yV,e||(()=>{}),`f`),this.id=TV(e=>{let t=e.index;if(`end`in e){t==_V(this,bV,`f`)?this.cleanupCallback():vV(this,SV,t,`f`);return}let n=e.message;if(t==_V(this,bV,`f`)){for(_V(this,yV,`f`).call(this,n),vV(this,bV,_V(this,bV,`f`)+1,`f`);_V(this,bV,`f`)in _V(this,xV,`f`);){let e=_V(this,xV,`f`)[_V(this,bV,`f`)];_V(this,yV,`f`).call(this,e),delete _V(this,xV,`f`)[_V(this,bV,`f`)],vV(this,bV,_V(this,bV,`f`)+1,`f`)}_V(this,bV,`f`)===_V(this,SV,`f`)&&this.cleanupCallback()}else _V(this,xV,`f`)[t]=n})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(e){vV(this,yV,e,`f`)}get onmessage(){return _V(this,yV,`f`)}[(yV=new WeakMap,bV=new WeakMap,xV=new WeakMap,SV=new WeakMap,wV)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[wV]()}});async function EV(e,t={},n){return window.__TAURI_INTERNALS__.invoke(e,t,n)}CV=new WeakMap;async function DV(e,t){await EV(`plugin:mcp|connect_server`,{command:e,args:t})}async function OV(){await EV(`plugin:mcp|disconnect_server`)}async function kV(){return await EV(`plugin:mcp|list_tools`)}async function AV(e,t){return await EV(`plugin:mcp|call_tool`,{name:e,args:t})}const jV=[Uz({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(e,t)=>await kV(),parameters:VB({})}),Uz({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command:e,args:t})=>(await DV(e,t),`success`),parameters:VB({command:sB().describe(`The command to connect to the MCP server`),args:zB(sB()).describe(`The arguments to pass to the MCP server`)})}),Uz({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await OV(),`success`),parameters:VB({})}),Uz({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:e,parameters:t})=>{let n=Object.fromEntries(t.map(({name:e,value:t})=>[e,t])),r=await AV(e,n);return r},parameters:VB({name:sB().describe(`The name of the tool to call`),parameters:zB(VB({name:sB().describe(`The name of the parameter`),value:UB([sB(),kB(),NB(),VB({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],MV=async()=>Promise.all(jV);function NV(e,t,n,r,i=new Map){return!!(r?.supportsTools||i.get(`${t.chat(e).baseURL}-${e}`))}async function PV(e,t,n,r){let i=r?.headers;return await sn({...t.chat(e),maxSteps:10,messages:n.map(e=>({...e,content:e.role===`error`?`User encountered error: ${e.content}`:e.content,role:e.role===`error`?`user`:e.role})),headers:i,tools:NV(e,t,n,r)?[...await MV(),...await gV()]:void 0,onEvent(e){e.type===`tool-call`?r?.onToolCall?.(e):e.type===`tool-result`&&r?.onToolCallResult?.({id:e.toolCallId,result:e.result})}})}async function FV(e,t,r,i){async function a(r){try{let n=await PV(e,t,[{role:`user`,content:`Hello, world!`}],{...i,supportsTools:r});for await(let e of Ii(n.textStream));return!0}catch(e){if(e instanceof Error&&e.name===new n(``).name&&(String(e).includes(`does not support tools`)||String(e).includes(`No endpoints found that support tool use.`)))return!1;throw e}}function o(e,t){return new Promise(n=>{let r=[],i=0;e.forEach((a,o)=>{setTimeout(()=>{a().then(e=>{r[o]={result:e}}).catch(e=>{r[o]={error:e}}).finally(()=>{i++,i===e.length&&n(r)})},o*t)})})}let s=[()=>a(!0),()=>a(!1)],c=await o(s,1e3);if(c.some(e=>e.error)){let t=Error(`Error during tools compatibility discovery for model: ${e}. Errors: ${c.map(e=>e.error).filter(Boolean).join(`, `)}`);throw t.cause=c.map(e=>e.error).filter(Boolean),t}return c[0].result===!0&&c[1].result===!0}const IV=s(`llm`,()=>{let e=St(new Map);async function n(t,n,r,i){if(e.value.has(`${n.chat(t).baseURL}-${t}`))return;let a=await FV(t,n,r,{...i,toolsCompatibility:e.value});e.value.set(`${n.chat(t).baseURL}-${t}`,a)}function r(t,n,r,i){return PV(t,n,r,{...i,toolsCompatibility:e.value})}async function i(e,n){if(e===``)return[];try{return await t({baseURL:e.endsWith(`/`)?e:`${e}/`,apiKey:n})}catch(e){if(String(e).includes(`Failed to construct 'URL': Invalid URL`))return[];throw e}}return{models:i,stream:r,discoverToolsCompatibility:n}}),LV=s(`chat`,()=>{let{stream:e,discoverToolsCompatibility:t}=IV(),{systemPrompt:n}=c(Fi()),r=St(!1),i=St([]),a=St([]),o=St([]),s=St([]),l=St([]),u=St([]),d=St([]),f=St([]);function p(e){i.value.push(e)}function m(e){a.value.push(e)}function h(e){o.value.push(e)}function g(e){s.value.push(e)}function _(e){l.value.push(e)}function v(e){u.value.push(e)}function y(e){d.value.push(e)}function b(e){f.value.push(e)}let x=St([{role:`system`,content:n.value}]),S=St({role:`assistant`,content:``,slices:[],tool_results:[]});async function C(t,n){try{if(r.value=!0,!t)return;for(let e of i.value)await e(t);let c=hn({onLiteral:async e=>{for(let t of l.value)await t(e);S.value.content+=e;let t=S.value.slices.at(-1);if(t?.type===`text`){t.text+=e;return}S.value.slices.push({type:`text`,text:e})},onSpecial:async e=>{for(let t of u.value)await t(e)}}),p=on({handlers:[async e=>{if(e.data.type===`text`){await c.consume(e.data.text);return}if(e.data.type===`tool-call`){S.value.slices.push(e.data);return}e.data.type===`tool-call-result`&&S.value.tool_results.push(e.data)}]});S.value={role:`assistant`,content:``,slices:[],tool_results:[]},x.value.push({role:`user`,content:t}),x.value.push(S.value);let m=x.value.slice(0,x.value.length-1).map(e=>{if(e.role===`assistant`){let{slices:t,...n}=e;return n.tool_results=wt(n.tool_results),wt(n)}return wt(e)});for(let e of a.value)await e(t);for(let e of o.value)await e(t);let h=n.providerConfig?.headers||{},g=await e(n.model,n.chatProvider,m,{headers:h,onToolCall(e){p.add({type:`tool-call`,toolCall:e})},onToolCallResult(e){p.add({type:`tool-call-result`,id:e.id,result:e.result})}});for(let e of s.value)await e(t);let _=``;for await(let e of Ii(g.textStream))p.add({type:`text`,text:e}),_+=e;p.add({type:`text`,text:`${an}${an}`}),await c.end();for(let e of d.value)await e();for(let e of f.value)await e(_);console.debug(`LLM output:`,_)}catch(e){throw console.error(`Error sending message:`,e),e}finally{r.value=!1}}return{sending:r,messages:x,streamingMessage:S,discoverToolsCompatibility:t,send:C,onBeforeMessageComposed:p,onAfterMessageComposed:m,onBeforeSend:h,onAfterSend:g,onTokenLiteral:_,onTokenSpecial:v,onStreamEnd:y,onAssistantResponseEnd:b}}),RV={relative:``},zV={"h-full":``,"w-full":``};var BV=Gt({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(t){let n=St(),r=St(),{stageView:i,stageViewControlsEnabled:o,live2dDisableFocus:s}=c(at()),{mouthOpenSize:l}=c(en()),{audioContext:u,calculateVolume:d}=$t(),{onBeforeMessageComposed:f,onBeforeSend:p,onTokenLiteral:g,onTokenSpecial:_,onStreamEnd:y,onAssistantResponseEnd:b}=LV(),x=e(),{modelFile:S,modelUrl:C}=c(ig()),{modelFile:w,modelUrl:T}=c(Lz()),E=St(),D=St(!1),O=St(!1),k=on({handlers:[e=>new Promise(t=>{let n=u.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(u.destination),n.connect(E.value),D.value=!0,n.start(0),n.onended=()=>{D.value=!1,t()}})]}),A=Zt(),{ssmlEnabled:j,activeSpeechProvider:M,activeSpeechModel:ee,activeSpeechVoice:N,pitch:P}=c(A);async function te(e){try{if(!M.value){console.warn(`No active speech provider configured`);return}if(!N.value){console.warn(`No active speech voice configured`);return}let t=await x.getProviderInstance(M.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=x.getProviderConfig(M.value),r=j.value?A.generateSSML(e.data,N.value,{...n,pitch:P.value}):e.data,i=await Qt({...t.speech(ee.value,n),input:r,voice:N.value.id}),a=await u.decodeAudioData(i);await k.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let F=on({handlers:[te]});F.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let I=rn(F),{currentMotion:ne}=c(ig()),re=on({handlers:[async e=>{if(i.value===`3d`){let t=h[e.data];if(!t)return;await r.value.setExpression(t)}else i.value===`2d`&&(ne.value={group:m[e.data]})}]}),ie=nn(re);ie.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let ae=tn();ae.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function oe(){requestAnimationFrame(oe),D.value&&(l.value=d(E.value,`linear`))}function se(){O.value||(oe(),u.resume(),O.value=!0)}function ce(){E.value||=u.createAnalyser()}return f(async()=>{ce(),se()}),p(async()=>{ne.value={group:v}}),g(async e=>{await I.add(e)}),_(async e=>{await ae.add(e),await ie.add(e)}),y(async()=>{await ae.add(a)}),b(async e=>{}),mt(()=>{O.value=!1}),pt(async()=>{n.value=GL({connection:{bundles:yn()}}),await n.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(ht(),Ut(`div`,RV,[Bt(`div`,zV,[Et(i)===`2d`?(ht(),Vt(gg,{key:0,"min-w":`50% r.modelSrc),u=Tt(()=>r.modelFile),d=x(u),f=zt(()=>d.value?d.value:l.value?l.value:``),p=St(),m=St(),{scene:h}=le(),{onBeforeRender:g}=ce(),_=fn(),v=St(),y=Lz(),{modelOffset:b,modelOrigin:S,modelSize:C,cameraPosition:w,modelRotationY:T,lookAtTarget:E,eyeHeight:D,trackingMode:O}=c(y),k=St(),A=pn();async function j(){await ne(o).not.toBeTruthy(),o.value=!0,s.value=!1;try{if(!h.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}p.value&&N();try{let e=await ln(f.value,{scene:h.value,lookAt:!0,onProgress:e=>i(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e||!e._vrm){console.warn(`No VRM model loaded`);return}let{_vrm:t,_vrmGroup:n,modelCenter:o,modelSize:c,initialCameraOffset:l}=e;k.value=n,w.value={x:o.x+l.x,y:o.y+l.y,z:o.z+l.z},S.value={x:o.x,y:o.y,z:o.z},C.value={x:c.x,y:c.y,z:c.z},k.value.position.set(b.value.x,b.value.y,b.value.z);let u=new Mt(0,0,-1),d=t.lookAt,y=new De;if(d){let e=d.faceFront;y.setFromUnitVectors(e.normalize(),u.normalize()),n.quaternion.premultiply(y),n.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);T.value=0;function x(e){let n=t.humanoid?.getNormalizedBoneNode(`hips`);if(!n){console.warn(`No hips node found in VRM model.`);return}n.updateMatrixWorld(!0);let r=new Mt;n.getWorldPosition(r);let i=e.tracks.find(e=>e.name.endsWith(`Hips.position`));if(!(i instanceof Pt)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let a=new Mt(i.values[0],i.values[1],i.values[2]),o=new Mt().subVectors(a,r);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof Pt)for(let t=0;t{if(e instanceof Ye&&e.material){let t=Array.isArray(e.material)?e.material:[e.material];t.forEach(e=>{(e instanceof et||e instanceof $e)&&(e.envMapIntensity=1,e.needsUpdate=!0)})}}),p.value=t,i(`modelReady`),s.value=!0;function ee(){let e=p.value?.humanoid?.getNormalizedBoneNode(`head`);if(!e)return null;let t=new Mt;return e.getWorldPosition(t),t.y}D.value=ee(),O.value=`none`,E.value={x:0,y:D.value,z:-1e3},a=g(({delta:e})=>{m.value?.update(e),p.value?.update(e),p.value?.lookAt?.update?.(e),_.update(p.value,e),A.update(p.value,E,e),v.value?.update(e)}).off}catch(e){i(`error`,e)}}catch(e){console.error(e)}finally{o.value=!1}}vt(b,()=>{k.value&&k.value.position.set(b.value.x,b.value.y,b.value.z)},{deep:!0}),vt(T,e=>{p.value&&k.value&&(k.value.rotation.y=Je.degToRad(e))}),vt(f,(e,t)=>{e!==t&&j()});let{pause:M,resume:ee}=ce();vt(()=>r.paused,e=>e?M():ee());function N(){a?.(),p.value&&(p.value.scene.removeFromParent(),mn.deepDispose(p.value.scene))}return pt(async()=>await j()),mt(()=>N()),t({setExpression(e){v.value?.setEmotionWithResetAfter(e,1e3)},scene:zt(()=>p.value?.scene),lookAtUpdate(e){A.instantUpdate(p.value,e)}}),(e,t)=>s.value?_t(e.$slots,`default`,{key:0}):Ht(``,!0)}}),UV=HV;const WV={type:`change`},GV={type:`start`},KV={type:`end`},qV=new Ne,JV=new Ee,YV=Math.cos(70*Je.DEG2RAD),XV=new Mt,ZV=2*Math.PI,QV={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},$V=1e-6;var eH=class extends E{constructor(e,t=null){super(e,t),this.state=QV.NONE,this.target=new Mt,this.cursor=new Mt,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:Ke.ROTATE,MIDDLE:Ke.DOLLY,RIGHT:Ke.PAN},this.touches={ONE:ot.ROTATE,TWO:ot.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new Mt,this._lastQuaternion=new De,this._lastTargetPosition=new Mt,this._quat=new De().setFromUnitVectors(e.up,new Mt(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new Se,this._sphericalDelta=new Se,this._scale=1,this._panOffset=new Mt,this._rotateStart=new jt,this._rotateEnd=new jt,this._rotateDelta=new jt,this._panStart=new jt,this._panEnd=new jt,this._panDelta=new jt,this._dollyStart=new jt,this._dollyEnd=new jt,this._dollyDelta=new jt,this._dollyDirection=new Mt,this._mouse=new jt,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=nH.bind(this),this._onPointerDown=tH.bind(this),this._onPointerUp=rH.bind(this),this._onContextMenu=uH.bind(this),this._onMouseWheel=oH.bind(this),this._onKeyDown=sH.bind(this),this._onTouchStart=cH.bind(this),this._onTouchMove=lH.bind(this),this._onMouseDown=iH.bind(this),this._onMouseMove=aH.bind(this),this._interceptControlDown=dH.bind(this),this._interceptControlUp=fH.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1});let t=this.domElement.getRootNode();t.addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents();let e=this.domElement.getRootNode();e.removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(WV),this.update(),this.state=QV.NONE}update(e=null){let t=this.object.position;XV.copy(t).sub(this.target),XV.applyQuaternion(this._quat),this._spherical.setFromVector3(XV),this.autoRotate&&this.state===QV.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=ZV:n>Math.PI&&(n-=ZV),r<-Math.PI?r+=ZV:r>Math.PI&&(r-=ZV),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(XV.setFromSpherical(this._spherical),XV.applyQuaternion(this._quatInverse),t.copy(this.target).add(XV),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=XV.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new Mt(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new Mt(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=XV.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(qV.origin.copy(this.object.position),qV.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(qV.direction))$V||8*(1-this._lastQuaternion.dot(this.object.quaternion))>$V||this._lastTargetPosition.distanceToSquared(this.target)>$V?(this.dispatchEvent(WV),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?ZV/60/60*this.autoRotateSpeed:ZV/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){XV.setFromMatrixColumn(t,0),XV.multiplyScalar(-e),this._panOffset.add(XV)}_panUp(e,t){this.screenSpacePanning===!0?XV.setFromMatrixColumn(t,1):(XV.setFromMatrixColumn(t,0),XV.crossVectors(this.object.up,XV)),XV.multiplyScalar(e),this._panOffset.add(XV)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;XV.copy(r).sub(this.target);let i=XV.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(ZV*this._rotateDelta.x/t.clientHeight),this._rotateUp(ZV*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(ZV*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-ZV*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(ZV*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-ZV*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(ZV*this._rotateDelta.x/t.clientHeight),this._rotateUp(ZV*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{n.value&&r.value?.domElement&&(i.value=new eH(n.value,r.value.domElement),i.value.enableDamping=!0,i.value.dampingFactor=.5,i.value.mouseButtons={LEFT:Ke.ROTATE,MIDDLE:Ke.DOLLY,RIGHT:Ke.PAN},i.value.touches={ONE:ot.ROTATE,TWO:ot.DOLLY_PAN},i.value.enablePan=!1,i.value.minDistance=a.value.z,i.value.maxDistance=a.value.z*20,i.value.update(),o.value=i.value.getDistance())}),t({controls:i,getDistance:()=>i.value?.getDistance(),update:()=>i.value?.update(),setTarget:e=>{i.value&&(i.value.target.set(e.x,e.y,e.z),i.value.update())}}),(e,t)=>_t(e.$slots,`default`)}}),mH=pH;export{VV as b,LV as c,Hz as d,Lz as e,LN as f,JM as g,IM as h,gg as i,cg as j,sg as k,ig as l,mp as m,pp as n}; \ No newline at end of file diff --git a/assets/Textarea-DZCjoh2-.js b/assets/Textarea-D0NQ6NI-.js similarity index 83% rename from assets/Textarea-DZCjoh2-.js rename to assets/Textarea-D0NQ6NI-.js index ede44b2bfae448d21b7f7213cfada56188ebda1f..7adb2c77f2c9443507b79d36667eaa31e5390900 100644 --- a/assets/Textarea-DZCjoh2-.js +++ b/assets/Textarea-D0NQ6NI-.js @@ -1 +1 @@ -import{b as e}from"./Basic-BXuZrIbX.js";import{dH as t,dN as n,dt as r,dz as i}from"./index-C6rPeBNT.js";var a=i({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(i){let a=n(i,`modelValue`);return(n,i)=>(t(),r(e,{modelValue:a.value,"onUpdate:modelValue":i[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file +import{b as e}from"./Basic-_XDPRade.js";import{dH as t,dN as n,dt as r,dz as i}from"./index-DrJqI3hF.js";var a=i({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(i){let a=n(i,`modelValue`);return(n,i)=>(t(),r(e,{modelValue:a.value,"onUpdate:modelValue":i[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file diff --git a/assets/_...all_-BpL726L9.js b/assets/_...all_-BWLuTXYY.js similarity index 86% rename from assets/_...all_-BpL726L9.js rename to assets/_...all_-BWLuTXYY.js index 5c5dd9d1cd7195d0d8fb10f2ae61badd4b9ab2bb..cefd642d4c83d39d3cadfaba0cffb2abaf948bd1 100644 --- a/assets/_...all_-BpL726L9.js +++ b/assets/_...all_-BWLuTXYY.js @@ -1 +1 @@ -import{X as e,aP as t,dH as n,dR as r,dY as i,ds as a,dv as o,dx as s,dy as c,dz as l}from"./index-C6rPeBNT.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=l({__name:`[...all]`,setup(l){let d=t();return(t,l)=>(n(),o(`div`,u,[l[2]||=a(`div`,{"text-3xl":``},` Where are we? `,-1),a(`div`,null,[c(i(e),{onClick:l[0]||=e=>i(d).go(-1)},{default:r(()=>l[1]||=[s(` Go Back `,-1)]),_:1,__:[1]})])]))}}),f=d;export{f as default}; \ No newline at end of file +import{X as e,aP as t,dH as n,dR as r,dY as i,ds as a,dv as o,dx as s,dy as c,dz as l}from"./index-DrJqI3hF.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=l({__name:`[...all]`,setup(l){let d=t();return(t,l)=>(n(),o(`div`,u,[l[2]||=a(`div`,{"text-3xl":``},` Where are we? `,-1),a(`div`,null,[c(i(e),{onClick:l[0]||=e=>i(d).go(-1)},{default:r(()=>l[1]||=[s(` Go Back `,-1)]),_:1,__:[1]})])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/__vite-browser-external-CI5IhmU1.js b/assets/__vite-browser-external-CI5IhmU1.js new file mode 100644 index 0000000000000000000000000000000000000000..4f2fb15565c0c73136f7310631376ef88ceba175 --- /dev/null +++ b/assets/__vite-browser-external-CI5IhmU1.js @@ -0,0 +1 @@ +import{e1 as e}from"./index-DrJqI3hF.js";var t=e(((exports,t)=>{t.exports={}}));export default t(); \ No newline at end of file diff --git a/assets/__vite-browser-external-DL4RbXmt.js b/assets/__vite-browser-external-DL4RbXmt.js deleted file mode 100644 index 0a8bfe870729187aca70fcfb7cf070b44b8b44b2..0000000000000000000000000000000000000000 --- a/assets/__vite-browser-external-DL4RbXmt.js +++ /dev/null @@ -1 +0,0 @@ -import{e1 as e}from"./index-C6rPeBNT.js";var t=e(((exports,t)=>{t.exports={}}));export default t(); \ No newline at end of file diff --git a/assets/airi-card-1CB6m9s_.js b/assets/airi-card-CH82xoHn.js similarity index 97% rename from assets/airi-card-1CB6m9s_.js rename to assets/airi-card-CH82xoHn.js index 9123b391b81c4747ad61c2ddcca9db92eadc178e..a253d46e0bea58335cc791447857b0fcc2ec9e39 100644 --- a/assets/airi-card-1CB6m9s_.js +++ b/assets/airi-card-CH82xoHn.js @@ -1,4 +1,4 @@ -import{E as e,R as t,a$ as n,a9 as r,aR as i,aS as a,b as o,dF as s,dP as c,dr as l,k as u}from"./index-C6rPeBNT.js";const d=i(`airi-card`,()=>{let i=n(`airi-cards`,new Map),d=n(`airi-card-active-id`,`default`),f=l(()=>i.value.get(d.value)),p=e(),m=u(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=o();return i.value.set(t,S(e)),t},y=e=>{i.value.delete(e)},b=e=>i.value.get(e);function x(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function S(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(` +import{E as e,R as t,a$ as n,a9 as r,aR as i,aS as a,b as o,dF as s,dP as c,dr as l,k as u}from"./index-DrJqI3hF.js";const d=i(`airi-card`,()=>{let i=n(`airi-cards`,new Map),d=n(`airi-card-active-id`,`default`),f=l(()=>i.value.get(d.value)),p=e(),m=u(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=o();return i.value.set(t,S(e)),t},y=e=>{i.value.delete(e)},b=e=>i.value.get(e);function x(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function S(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(` `).filter(Boolean).map(e=>e.split(` `).map(e=>{if(e.startsWith(`{{char}}:`)||e.startsWith(`{{user}}:`))return e;throw Error(`Invalid message example format: ${e}`)})):[],tags:t.data.tags??[],extensions:{airi:x(t),...t.data.extensions}}}return{...e,extensions:{airi:x(e),...e.extensions}}}return s(()=>{let{t:e}=t();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:r(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),c(f,e=>{if(!e)return;let t=x(e);t&&(h.value=t?.modules?.consciousness?.model,_.value=t?.modules?.speech?.model,g.value=t?.modules?.speech?.voice_id)}),{cards:i,activeCard:f,activeCardId:d,addCard:v,removeCard:y,getCard:b,currentModels:l(()=>({consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}})),systemPrompt:l(()=>{let e=f.value;if(!e)return``;let t=[e.systemPrompt,e.description,e.personality].filter(Boolean);return t.join(` `)})}});export{d as b}; \ No newline at end of file diff --git a/assets/airi-card-CcvZLP_7.js b/assets/airi-card-DSZrJzbO.js similarity index 93% rename from assets/airi-card-CcvZLP_7.js rename to assets/airi-card-DSZrJzbO.js index 9e420c2b10a81ef1cc5e5ef8919264661ab3e524..98d826119ed6612d35cac666a53885293e5d8347 100644 --- a/assets/airi-card-CcvZLP_7.js +++ b/assets/airi-card-DSZrJzbO.js @@ -1 +1 @@ -import{b as e}from"./DeleteCardDialog-Bif8vYt4.js";import"./BasicInputFile-DfrWKxQf.js";import{b as t}from"./InputFile-Pyw5HIOR.js";import{$ as n,R as r,aS as i,ao as a,dH as o,dJ as s,dM as ee,dP as c,dR as l,dS as u,dU as d,dY as f,dZ as te,dl as ne,do as p,dr as m,ds as h,dt as g,du as _,dv as v,dx as y,dy as b,dz as re,e0 as x}from"./index-C6rPeBNT.js";import{b as S}from"./route-block-BQpFD93z.js";import{b as C}from"./airi-card-1CB6m9s_.js";import{b as w}from"./CardCreate-CvnJG4L2.js";import{b as T}from"./CardCreationDialog-DIYmg6Zd.js";import{b as E}from"./CardDetailDialog-BDNzXavb.js";import{b as D}from"./CardListItem-CYLwRzJl.js";const O={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},k={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},A={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},ie=[`placeholder`],ae={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},oe={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var R=re({__name:`index`,setup(re){let{t:S}=r(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=i(R),U=d(``),W=d(!1),G=d(!1),K=d(``),q=d(`nameAsc`),J=d([]);c(J,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);U.value=z(n),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=m(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=m(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=m(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=d(!1),Q=d(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){let t=V.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(r,i)=>{let c=ee(`motion`);return o(),v(p,null,[h(`div`,O,[h(`div`,k,[h(`div`,A,[i[7]||=h(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[h(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),u(h(`input`,{"onUpdate:modelValue":i[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:f(S)(`settings.pages.card.search`)},null,8,ie),[[ne,K.value]])]),h(`div`,ae,[h(`div`,oe,x(f(S)(`settings.pages.card.sort_by`))+`: `,1),b(f(a),{modelValue:q.value,"onUpdate:modelValue":i[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:f(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:f(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:f(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),h(`div`,{class:te([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":f(V).size>0}])},[b(f(t),{modelValue:J.value,"onUpdate:modelValue":i[2]||=e=>J.value=e,accept:`*.json`},{default:l(({isDragging:e})=>[e?(o(),v(`div`,P,[i[9]||=h(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),h(`p`,F,x(f(S)(`settings.pages.card.drop_here`)),1)])):(o(),v(`div`,j,[i[8]||=h(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),h(`p`,M,x(f(S)(`settings.pages.card.upload`)),1),h(`p`,N,x(f(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),b(w,{onClick:de}),f(V).size>0?(o(!0),v(p,{key:0},s(X.value,e=>(o(),g(D,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===f(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):_(``,!0),f(V).size===0?(o(),v(`div`,I,[i[10]||=h(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),h(`p`,null,x(f(S)(`settings.pages.card.no_cards`)),1)])):_(``,!0),K.value&&X.value.length===0?(o(),g(f(n),{key:2,type:`warning`},{title:l(()=>[y(x(f(S)(`settings.pages.card.no_results`)),1)]),content:l(()=>[y(x(f(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):_(``,!0)],2)]),b(e,{modelValue:Z.value,"onUpdate:modelValue":i[3]||=e=>Z.value=e,"card-name":Q.value?f(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:i[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),b(E,{modelValue:W.value,"onUpdate:modelValue":i[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),b(T,{modelValue:G.value,"onUpdate:modelValue":i[6]||=e=>G.value=e},null,8,[`modelValue`]),u((o(),v(`div`,L,i[11]||=[h(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[c]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default}; \ No newline at end of file +import{b as e}from"./DeleteCardDialog-CeAnIyv4.js";import"./BasicInputFile-DmGqSePT.js";import{b as t}from"./InputFile-BPsOtLsv.js";import{$ as n,R as r,aS as i,ao as a,dH as o,dJ as s,dM as ee,dP as c,dR as l,dS as u,dU as d,dY as f,dZ as te,dl as ne,do as p,dr as m,ds as h,dt as g,du as _,dv as v,dx as y,dy as b,dz as re,e0 as x}from"./index-DrJqI3hF.js";import{b as S}from"./route-block-BQpFD93z.js";import{b as C}from"./airi-card-CH82xoHn.js";import{b as w}from"./CardCreate-CJt-LT6p.js";import{b as T}from"./CardCreationDialog-Dte_Lh1I.js";import{b as E}from"./CardDetailDialog-BQ_YjJGF.js";import{b as D}from"./CardListItem-DcTuYxTD.js";const O={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},k={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},A={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},ie=[`placeholder`],ae={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},oe={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var R=re({__name:`index`,setup(re){let{t:S}=r(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=i(R),U=d(``),W=d(!1),G=d(!1),K=d(``),q=d(`nameAsc`),J=d([]);c(J,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);U.value=z(n),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=m(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=m(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=m(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=d(!1),Q=d(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){let t=V.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(r,i)=>{let c=ee(`motion`);return o(),v(p,null,[h(`div`,O,[h(`div`,k,[h(`div`,A,[i[7]||=h(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[h(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),u(h(`input`,{"onUpdate:modelValue":i[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:f(S)(`settings.pages.card.search`)},null,8,ie),[[ne,K.value]])]),h(`div`,ae,[h(`div`,oe,x(f(S)(`settings.pages.card.sort_by`))+`: `,1),b(f(a),{modelValue:q.value,"onUpdate:modelValue":i[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:f(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:f(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:f(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),h(`div`,{class:te([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":f(V).size>0}])},[b(f(t),{modelValue:J.value,"onUpdate:modelValue":i[2]||=e=>J.value=e,accept:`*.json`},{default:l(({isDragging:e})=>[e?(o(),v(`div`,P,[i[9]||=h(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),h(`p`,F,x(f(S)(`settings.pages.card.drop_here`)),1)])):(o(),v(`div`,j,[i[8]||=h(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),h(`p`,M,x(f(S)(`settings.pages.card.upload`)),1),h(`p`,N,x(f(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),b(w,{onClick:de}),f(V).size>0?(o(!0),v(p,{key:0},s(X.value,e=>(o(),g(D,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===f(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):_(``,!0),f(V).size===0?(o(),v(`div`,I,[i[10]||=h(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),h(`p`,null,x(f(S)(`settings.pages.card.no_cards`)),1)])):_(``,!0),K.value&&X.value.length===0?(o(),g(f(n),{key:2,type:`warning`},{title:l(()=>[y(x(f(S)(`settings.pages.card.no_results`)),1)]),content:l(()=>[y(x(f(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):_(``,!0)],2)]),b(e,{modelValue:Z.value,"onUpdate:modelValue":i[3]||=e=>Z.value=e,"card-name":Q.value?f(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:i[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),b(E,{modelValue:W.value,"onUpdate:modelValue":i[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),b(T,{modelValue:G.value,"onUpdate:modelValue":i[6]||=e=>G.value=e},null,8,[`modelValue`]),u((o(),v(`div`,L,i[11]||=[h(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[c]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-dz2YdYLM.js b/assets/alibaba-cloud-model-studio-B_QH6mtV.js similarity index 97% rename from assets/alibaba-cloud-model-studio-dz2YdYLM.js rename to assets/alibaba-cloud-model-studio-B_QH6mtV.js index d058fea1b87aa40566d893f9f46baf06fe82dd3f..02d7056f408ce25edea237efcfeb1b472307edf8 100644 --- a/assets/alibaba-cloud-model-studio-dz2YdYLM.js +++ b/assets/alibaba-cloud-model-studio-B_QH6mtV.js @@ -1 +1 @@ -import{F as e,R as t,aS as n,at as r,dF as i,dH as a,dP as o,dR as s,dU as c,dY as l,dr as u,ds as d,dt as f,dy as p,dz as m,j as h,k as g,o as _}from"./index-C6rPeBNT.js";import{b as v}from"./route-block-BQpFD93z.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=m({__name:`alibaba-cloud-model-studio`,setup(m){let v={speed:1},S=c(0),C=c(1),w=c(0),T=g(),E=e(),{providers:D}=n(E),{t:O}=t(),k=u(()=>!!D.value[b]?.apiKey),A=u(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return i(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),o(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),o(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),o(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),o(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(a(),f(l(h),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":s(()=>[d(`div`,y,[p(l(r),{modelValue:S.value,"onUpdate:modelValue":t[0]||=e=>S.value=e,label:l(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:l(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),p(l(r),{modelValue:C.value,"onUpdate:modelValue":t[1]||=e=>C.value=e,label:l(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:l(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),p(l(r),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,label:l(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:l(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:s(()=>[p(l(_),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file +import{F as e,R as t,aS as n,at as r,dF as i,dH as a,dP as o,dR as s,dU as c,dY as l,dr as u,ds as d,dt as f,dy as p,dz as m,j as h,k as g,o as _}from"./index-DrJqI3hF.js";import{b as v}from"./route-block-BQpFD93z.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=m({__name:`alibaba-cloud-model-studio`,setup(m){let v={speed:1},S=c(0),C=c(1),w=c(0),T=g(),E=e(),{providers:D}=n(E),{t:O}=t(),k=u(()=>!!D.value[b]?.apiKey),A=u(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return i(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),o(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),o(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),o(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),o(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(a(),f(l(h),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":s(()=>[d(`div`,y,[p(l(r),{modelValue:S.value,"onUpdate:modelValue":t[0]||=e=>S.value=e,label:l(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:l(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),p(l(r),{modelValue:C.value,"onUpdate:modelValue":t[1]||=e=>C.value=e,label:l(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:l(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),p(l(r),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,label:l(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:l(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:s(()=>[p(l(_),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/anthropic-BsxUX9jt.js b/assets/anthropic-CNTsb63U.js similarity index 95% rename from assets/anthropic-BsxUX9jt.js rename to assets/anthropic-CNTsb63U.js index 698c04bbefd36510e9baed5222d9d18398f152ee..9564a25b52f9407bd40eba6ffc2d667a2881ae9c 100644 --- a/assets/anthropic-BsxUX9jt.js +++ b/assets/anthropic-CNTsb63U.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,ds as p,dt as m,dx as h,dy as g,dz as _,e0 as v,x as y,y as b,z as x}from"./index-C6rPeBNT.js";import{b as S}from"./route-block-BQpFD93z.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=_({__name:`anthropic`,setup(_){let{t:S}=i(),D=a(),O=r(),{providers:k}=o(O),A=f(()=>O.getProviderMetadata(E)),j=f({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=f({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});s(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),l([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(r,i)=>(c(),m(d(y),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>d(D).back()},{default:u(()=>[p(`div`,C,[p(`h2`,w,v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),p(`p`,null,[h(v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),p(`a`,T,v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),h(`, `+v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),i[2]||=p(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),h(` `+v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),p(`p`,null,[h(v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),i[3]||=p(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),h(` `+v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),g(d(b),null,{default:u(()=>[g(d(x),{title:d(S)(`settings.pages.providers.common.section.basic.title`),description:d(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:u(()=>[g(d(t),{modelValue:j.value,"onUpdate:modelValue":i[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),g(d(n),{title:d(S)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[g(d(e),{modelValue:M.value,"onUpdate:modelValue":i[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,ds as p,dt as m,dx as h,dy as g,dz as _,e0 as v,x as y,y as b,z as x}from"./index-DrJqI3hF.js";import{b as S}from"./route-block-BQpFD93z.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=_({__name:`anthropic`,setup(_){let{t:S}=i(),D=a(),O=r(),{providers:k}=o(O),A=f(()=>O.getProviderMetadata(E)),j=f({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=f({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});s(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),l([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(r,i)=>(c(),m(d(y),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>d(D).back()},{default:u(()=>[p(`div`,C,[p(`h2`,w,v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),p(`p`,null,[h(v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),p(`a`,T,v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),h(`, `+v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),i[2]||=p(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),h(` `+v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),p(`p`,null,[h(v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),i[3]||=p(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),h(` `+v(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),g(d(b),null,{default:u(()=>[g(d(x),{title:d(S)(`settings.pages.providers.common.section.basic.title`),description:d(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:u(()=>[g(d(t),{modelValue:j.value,"onUpdate:modelValue":i[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),g(d(n),{title:d(S)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[g(d(e),{modelValue:M.value,"onUpdate:modelValue":i[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file diff --git a/assets/appearance-KMIZUsm1.js b/assets/appearance-DN76Xcnb.js similarity index 96% rename from assets/appearance-KMIZUsm1.js rename to assets/appearance-DN76Xcnb.js index 1155e1b8232271ff2d2773bd4f5a425a2bb8cdec..268b3ceb27e88bf22928e79833cf7f81f44666d4 100644 --- a/assets/appearance-KMIZUsm1.js +++ b/assets/appearance-DN76Xcnb.js @@ -1 +1 @@ -import{R as e,a2 as t,d$ as n,dH as r,dJ as i,dM as a,dS as o,dY as s,do as c,dr as l,ds as u,dt as d,dv as f,dz as p}from"./index-C6rPeBNT.js";import{b as m}from"./route-block-BQpFD93z.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=p({__name:`index`,setup(p){let{t:m}=e(),y=l(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(e,l)=>{let p=a(`motion`);return r(),f(`div`,h,[l[0]||=u(`div`,null,null,-1),u(`div`,g,[(r(!0),f(c,null,i(y.value,(e,i)=>o((r(),d(s(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:n({transitionDelay:`${i*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),o((r(),f(`div`,_,[o(u(`div`,v,null,512),[[p]])])),[[p]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file +import{R as e,a2 as t,d$ as n,dH as r,dJ as i,dM as a,dS as o,dY as s,do as c,dr as l,ds as u,dt as d,dv as f,dz as p}from"./index-DrJqI3hF.js";import{b as m}from"./route-block-BQpFD93z.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=p({__name:`index`,setup(p){let{t:m}=e(),y=l(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(e,l)=>{let p=a(`motion`);return r(),f(`div`,h,[l[0]||=u(`div`,null,null,-1),u(`div`,g,[(r(!0),f(c,null,i(y.value,(e,i)=>o((r(),d(s(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:n({transitionDelay:`${i*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),o((r(),f(`div`,_,[o(u(`div`,v,null,512),[[p]])])),[[p]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/audio-6oi-U5jK.js b/assets/audio-C4xH7SZl.js similarity index 75% rename from assets/audio-6oi-U5jK.js rename to assets/audio-C4xH7SZl.js index c2bc506c71052065c41050f254d022e3980c7038..faae5c82b0269137c066157e3f0a9fe40a895cd5 100644 --- a/assets/audio-6oi-U5jK.js +++ b/assets/audio-C4xH7SZl.js @@ -1 +1 @@ -import{dH as e,dU as t,ds as n,dv as r,dz as i}from"./index-C6rPeBNT.js";var a=i({__name:`audio`,setup(i){let a=t(),o=t();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(t,i)=>(e(),r(`div`,null,[n(`div`,null,[n(`div`,{ref_key:`containerRef`,ref:a},null,512),n(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file +import{dH as e,dU as t,ds as n,dv as r,dz as i}from"./index-DrJqI3hF.js";var a=i({__name:`audio`,setup(i){let a=t(),o=t();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(t,i)=>(e(),r(`div`,null,[n(`div`,null,[n(`div`,{ref_key:`containerRef`,ref:a},null,512),n(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file diff --git a/assets/audio-record-BbVJ181-.js b/assets/audio-record-BJZDvD3N.js similarity index 97% rename from assets/audio-record-BbVJ181-.js rename to assets/audio-record-BJZDvD3N.js index 9dbff7003e0353ea2bc54fbbcb4ba7261b3c64e1..d2e7a69b074ff178ba5fef83d1b572d68355005d 100644 --- a/assets/audio-record-BbVJ181-.js +++ b/assets/audio-record-BJZDvD3N.js @@ -1 +1 @@ -import{X as e,aY as t,ao as n,b6 as r,bb as i,dB as a,dD as o,dF as s,dG as c,dH as l,dJ as u,dK as d,dP as f,dR as p,dT as m,dU as h,dX as g,dY as _,do as v,dr as y,ds as b,dt as x,dv as S,dx as C,dy as w,dz as T,e0 as E}from"./index-C6rPeBNT.js";var D=T({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(e){let t=e,n=a(`selectOption`),r=a(`hide`);return(e,i)=>(l(),S(`div`,o({...e.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":t.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,text:`xs sm:sm`,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:i[0]||=()=>{_(n)(t.value),_(r)()}}),[d(e.$slots,`default`,{},()=>[C(E(t.label),1)])],16))}}),O=D;function k(){let e=t({constraints:{audio:!0},requestPermissions:!1}),n=h(e.audioInputs.value[0]?.deviceId||``),i=h(),a=y(()=>e.audioInputs.value),o=h({audio:!0}),s=r({constraints:o,autoSwitch:!0,enabled:!1});async function c(){e.permissionGranted.value||e.isSupported.value&&await e.ensurePermissions()}f(n,()=>{n.value&&(o.value={audio:{deviceId:{exact:n.value}}})},{immediate:!0}),f(e.audioInputs,()=>{i.value=a.value.find(e=>e.deviceId===n.value)},{immediate:!0}),f([e.permissionGranted,a,n],async()=>{await c(),e.permissionGranted.value&&a.value.length!==0&&(i.value||=a.value[0])},{immediate:!0});async function l(){await c(),e.permissionGranted.value&&i.value&&(s.enabled.value&&s.restart(),s.start())}function u(){s.stop()}return{selectedAudioInputId:n,selectedAudioInput:i,audioInputs:a,start:l,stop:u,request:c,media:s}}function A(e,t=()=>Promise.resolve()){let n=h(),r=g(e);async function a(){if(await t(),await i(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function o(){n.value&&(n.value.stop(),n.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:a,stopRecord:o}}const j={class:`mt-4 w-full flex justify-center gap-2`};var M=T({__name:`audio-record`,setup(t){let{audioInputs:r,selectedAudioInputId:i,start:a,stop:o,media:d,request:f}=k(),{startRecord:h,stopRecord:g}=A(d.stream,a);return s(()=>f()),c(()=>o()),(t,o)=>(l(),S(`div`,null,[w(_(n),{modelValue:_(i),"onUpdate:modelValue":o[0]||=e=>m(i)?i.value=e:null,onChange:o[1]||=()=>_(a)()},{default:p(({value:e})=>[b(`div`,null,E(e?_(r).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:p(({hide:e})=>[(l(!0),S(v,null,u(_(r),t=>(l(),x(_(O),{key:t.deviceId,value:t.deviceId,active:t.deviceId===_(i),onClick:t=>e()},{default:p(()=>[C(E(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),b(`div`,j,[w(_(e),{onClick:_(h)},{default:p(()=>o[2]||=[C(` Start Recording `,-1)]),_:1,__:[2]},8,[`onClick`]),w(_(e),{onClick:_(g)},{default:p(()=>o[3]||=[C(` Stop Recording `,-1)]),_:1,__:[3]},8,[`onClick`])])]))}}),N=M;export{N as default}; \ No newline at end of file +import{X as e,aY as t,ao as n,b6 as r,bb as i,dB as a,dD as o,dF as s,dG as c,dH as l,dJ as u,dK as d,dP as f,dR as p,dT as m,dU as h,dX as g,dY as _,do as v,dr as y,ds as b,dt as x,dv as S,dx as C,dy as w,dz as T,e0 as E}from"./index-DrJqI3hF.js";var D=T({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(e){let t=e,n=a(`selectOption`),r=a(`hide`);return(e,i)=>(l(),S(`div`,o({...e.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":t.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,text:`xs sm:sm`,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:i[0]||=()=>{_(n)(t.value),_(r)()}}),[d(e.$slots,`default`,{},()=>[C(E(t.label),1)])],16))}}),O=D;function k(){let e=t({constraints:{audio:!0},requestPermissions:!1}),n=h(e.audioInputs.value[0]?.deviceId||``),i=h(),a=y(()=>e.audioInputs.value),o=h({audio:!0}),s=r({constraints:o,autoSwitch:!0,enabled:!1});async function c(){e.permissionGranted.value||e.isSupported.value&&await e.ensurePermissions()}f(n,()=>{n.value&&(o.value={audio:{deviceId:{exact:n.value}}})},{immediate:!0}),f(e.audioInputs,()=>{i.value=a.value.find(e=>e.deviceId===n.value)},{immediate:!0}),f([e.permissionGranted,a,n],async()=>{await c(),e.permissionGranted.value&&a.value.length!==0&&(i.value||=a.value[0])},{immediate:!0});async function l(){await c(),e.permissionGranted.value&&i.value&&(s.enabled.value&&s.restart(),s.start())}function u(){s.stop()}return{selectedAudioInputId:n,selectedAudioInput:i,audioInputs:a,start:l,stop:u,request:c,media:s}}function A(e,t=()=>Promise.resolve()){let n=h(),r=g(e);async function a(){if(await t(),await i(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function o(){n.value&&(n.value.stop(),n.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:a,stopRecord:o}}const j={class:`mt-4 w-full flex justify-center gap-2`};var M=T({__name:`audio-record`,setup(t){let{audioInputs:r,selectedAudioInputId:i,start:a,stop:o,media:d,request:f}=k(),{startRecord:h,stopRecord:g}=A(d.stream,a);return s(()=>f()),c(()=>o()),(t,o)=>(l(),S(`div`,null,[w(_(n),{modelValue:_(i),"onUpdate:modelValue":o[0]||=e=>m(i)?i.value=e:null,onChange:o[1]||=()=>_(a)()},{default:p(({value:e})=>[b(`div`,null,E(e?_(r).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:p(({hide:e})=>[(l(!0),S(v,null,u(_(r),t=>(l(),x(_(O),{key:t.deviceId,value:t.deviceId,active:t.deviceId===_(i),onClick:t=>e()},{default:p(()=>[C(E(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),b(`div`,j,[w(_(e),{onClick:_(h)},{default:p(()=>o[2]||=[C(` Start Recording `,-1)]),_:1,__:[2]},8,[`onClick`]),w(_(e),{onClick:_(g)},{default:p(()=>o[3]||=[C(` Stop Recording `,-1)]),_:1,__:[3]},8,[`onClick`])])]))}}),N=M;export{N as default}; \ No newline at end of file diff --git a/assets/azure-ai-foundry-BaOnPOMz.js b/assets/azure-ai-foundry-CnXh-jSg.js similarity index 97% rename from assets/azure-ai-foundry-BaOnPOMz.js rename to assets/azure-ai-foundry-CnXh-jSg.js index 522cc3a3e71a0acbb803b1f891a1e0dbb5b2030c..211742b85c449fab0aff1ea9ea8f2a8461dee537 100644 --- a/assets/azure-ai-foundry-BaOnPOMz.js +++ b/assets/azure-ai-foundry-CnXh-jSg.js @@ -1 +1 @@ -import{B as e,C as t,D as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`azure-ai-foundry`;var x=h({__name:`azure-ai-foundry`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=f({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=f({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});s(()=>{C.value[b]||(C.value[b]={}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.resourceName||``,D.value=C.value[b]?.apiVersion||``,O.value=C.value[b]?.modelId||``}),l([T,E,D,O],()=>{C.value[b]={...C.value[b],apiKey:T.value,resourceName:E.value,apiVersion:D.value,modelId:O.value}});function k(){C.value[b]={}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:u(()=>[m(d(e),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),m(d(n),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),m(d(n),{modelValue:O.value,"onUpdate:modelValue":i[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),m(d(t),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(n),{modelValue:D.value,"onUpdate:modelValue":i[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,C as t,D as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`azure-ai-foundry`;var x=h({__name:`azure-ai-foundry`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=f({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=f({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});s(()=>{C.value[b]||(C.value[b]={}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.resourceName||``,D.value=C.value[b]?.apiVersion||``,O.value=C.value[b]?.modelId||``}),l([T,E,D,O],()=>{C.value[b]={...C.value[b],apiKey:T.value,resourceName:E.value,apiVersion:D.value,modelId:O.value}});function k(){C.value[b]={}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:u(()=>[m(d(e),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),m(d(n),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),m(d(n),{modelValue:O.value,"onUpdate:modelValue":i[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),m(d(t),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(n),{modelValue:D.value,"onUpdate:modelValue":i[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/background-gradient-blending-Dq-4g8uF.js b/assets/background-gradient-blending-CQceiaUB.js similarity index 99% rename from assets/background-gradient-blending-Dq-4g8uF.js rename to assets/background-gradient-blending-CQceiaUB.js index 449fcc64e52e67416f1078bb8120a74097966128..36cbeec85e9128e8469602d46782806ef42602f7 100644 --- a/assets/background-gradient-blending-Dq-4g8uF.js +++ b/assets/background-gradient-blending-CQceiaUB.js @@ -1,4 +1,4 @@ -import{b as e}from"./BasicInputFile-DfrWKxQf.js";import"./merge-DcWzimRJ.js";import{d as t}from"./theme-color-IPz9N4wm.js";import{am as n,au as r,d$ as i,dE as a,dF as o,dG as s,dH as c,dJ as l,dO as u,dP as d,dR as f,dU as p,dY as m,dZ as h,do as g,dr as _,ds as v,dv as y,dx as b,dy as x,dz as S,e0 as C}from"./index-C6rPeBNT.js";import{b as w}from"./browser-t6lX9tBj.js"; +import{b as e}from"./BasicInputFile-DmGqSePT.js";import"./merge-DcWzimRJ.js";import{d as t}from"./theme-color-Cgapjarf.js";import{am as n,au as r,d$ as i,dE as a,dF as o,dG as s,dH as c,dJ as l,dO as u,dP as d,dR as f,dU as p,dY as m,dZ as h,do as g,dr as _,ds as v,dv as y,dx as b,dy as x,dz as S,e0 as C}from"./index-DrJqI3hF.js";import{b as w}from"./browser-t6lX9tBj.js"; /*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen diff --git a/assets/background-remove-C5Jar-md.js b/assets/background-remove-BriSXxTX.js similarity index 94% rename from assets/background-remove-C5Jar-md.js rename to assets/background-remove-BriSXxTX.js index e50b3924288d7257af72a61b94f43161fe0e2197..010359d74e3ff0a2871acee6f9f075c5ef0a4e47 100644 --- a/assets/background-remove-C5Jar-md.js +++ b/assets/background-remove-BriSXxTX.js @@ -1 +1 @@ -import"./BasicInputFile-DfrWKxQf.js";import{b as e}from"./InputFile-Pyw5HIOR.js";import{G as t,d$ as n,dF as r,dH as i,dJ as a,dU as o,dY as s,do as c,dr as l,ds as u,du as d,dv as f,dy as p,dz as m,e0 as h}from"./index-C6rPeBNT.js";import{b as g,c as _,d as v,f as y}from"./transformers.web-DUC_JDns.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=m({__name:`background-remove`,setup(m){let N=o(),P=o(),F=o(),I=o(),L=o(!1),R=o(0),z=o(),B=o(),V=o([]),H=l(()=>V.value.map(e=>URL.createObjectURL(e)));r(async()=>{try{if(!(await t()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;y.backends.onnx.wasm.proxy=!1,N.value??=await g.from_pretrained(e,{device:`webgpu`}),P.value??=await _.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(t,r)=>(i(),f(`div`,b,[u(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},h(L.value?`Processing...`:`Process`),9,x),u(`div`,S,[u(`div`,C,[(i(!0),f(c,null,a(H.value,(e,t)=>(i(),f(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),u(`div`,T,[L.value?(i(),f(`div`,E,[u(`div`,D,h(R.value)+`% `,1),u(`div`,O,[u(`div`,{bg:`emerald-500`,"h-full":``,style:n({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):d(``,!0),(i(!0),f(c,null,a(z.value,(e,t)=>(i(),f(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[u(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),u(`div`,A,[u(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},r[1]||=[u(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[u(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(i(),f(`div`,M,[u(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},r[2]||=[u(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[u(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):d(``,!0)])]),p(s(e),{modelValue:V.value,"onUpdate:modelValue":r[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file +import"./BasicInputFile-DmGqSePT.js";import{b as e}from"./InputFile-BPsOtLsv.js";import{G as t,d$ as n,dF as r,dH as i,dJ as a,dU as o,dY as s,do as c,dr as l,ds as u,du as d,dv as f,dy as p,dz as m,e0 as h}from"./index-DrJqI3hF.js";import{b as g,c as _,d as v,f as y}from"./transformers.web-DZf2rY82.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=m({__name:`background-remove`,setup(m){let N=o(),P=o(),F=o(),I=o(),L=o(!1),R=o(0),z=o(),B=o(),V=o([]),H=l(()=>V.value.map(e=>URL.createObjectURL(e)));r(async()=>{try{if(!(await t()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;y.backends.onnx.wasm.proxy=!1,N.value??=await g.from_pretrained(e,{device:`webgpu`}),P.value??=await _.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(t,r)=>(i(),f(`div`,b,[u(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},h(L.value?`Processing...`:`Process`),9,x),u(`div`,S,[u(`div`,C,[(i(!0),f(c,null,a(H.value,(e,t)=>(i(),f(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),u(`div`,T,[L.value?(i(),f(`div`,E,[u(`div`,D,h(R.value)+`% `,1),u(`div`,O,[u(`div`,{bg:`emerald-500`,"h-full":``,style:n({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):d(``,!0),(i(!0),f(c,null,a(z.value,(e,t)=>(i(),f(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[u(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),u(`div`,A,[u(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},r[1]||=[u(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[u(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(i(),f(`div`,M,[u(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},r[2]||=[u(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[u(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):d(``,!0)])]),p(s(e),{modelValue:V.value,"onUpdate:modelValue":r[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file diff --git a/assets/chat-Cr6tRAjq.js b/assets/chat-BCi3TP9t.js similarity index 99% rename from assets/chat-Cr6tRAjq.js rename to assets/chat-BCi3TP9t.js index bcc2519a4b411704b38dd4b4f604e4418be576b6..7f4380daa8312b9b7832e0b2853c72ececb9dbfa 100644 --- a/assets/chat-Cr6tRAjq.js +++ b/assets/chat-BCi3TP9t.js @@ -1,3 +1,3 @@ -import{a$ as e,dH as t,dJ as n,dS as r,dT as i,dU as a,dW as o,dY as s,dl as c,do as l,ds as u,du as d,dv as f,dz as p,e0 as m}from"./index-C6rPeBNT.js";import{b as h}from"./dist-Cc2Og_gT.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` +import{a$ as e,dH as t,dJ as n,dS as r,dT as i,dU as a,dW as o,dY as s,dl as c,do as l,ds as u,du as d,dv as f,dz as p,e0 as m}from"./index-DrJqI3hF.js";import{b as h}from"./dist-CrsKsE_c.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` `)}})}},j=class extends TransformStream{#eventMap;constructor(e){super({transform:(e,t)=>{let n=e.split(` `).map(e=>e.trim()).filter(e=>e.length>0);n.forEach(e=>{let n=JSON.parse(e),r=Object.values(this.#eventMap).find(e=>e.uniqueId===n.uniqueId);if(r){let e=r.with(n.data);t.enqueue(e)}else console.warn(`Unknown event: ${n.uniqueId}`)})}}),this.#eventMap=e}},M=class e extends ReadableStream{#stream;#subscribable;on(e,t){return this.#subscribable.subscribe(n=>{e.include(n)&&t(n)})}constructor(e,t){if(!e&&!t)throw TypeError(`Either subscribable or root stream must be provided`);if(super(),e){this.#subscribable=e;let n;this.#stream=t??new ReadableStream({start:t=>{n=e.subscribe(e=>{t.enqueue(e)})},cancel:()=>{n()}})}else{this.#subscribable=k(),this.#stream=t.pipeThrough(new TransformStream({transform:(e,t)=>{this.#subscribable.publish(e),t.enqueue(e)}}));return}}static fromReadableStream(t){return new e(null,t.pipeThrough(new TransformStream({transform:(e,t)=>{t.enqueue(e)}})))}static fromResponse(t,n){let r=t.body;if(!r)throw Error(`Response body is not readable`);return new e(null,r.pipeThrough(new TextDecoderStream).pipeThrough(new j(n)))}toResponse(e,t=new A){return new Response(this.#stream.pipeThrough(t).pipeThrough(new TextEncoderStream),e)}get locked(){return this.#stream.locked}[Symbol.asyncIterator](){return this.#stream[Symbol.asyncIterator]()}cancel(e){return this.#stream.cancel(e)}getReader(){return this.#stream.getReader()}pipeThrough(t,n){let r=this.#stream.pipeThrough(t,n);return new e(null,r)}pipeTo(e,t){return this.#stream.pipeTo(e,t)}tee(){let[t,n]=this.#stream.tee();return[new e(this.#subscribable,t),new e(this.#subscribable,n)]}forEach(e){return this.#stream.pipeTo(new WritableStream({write:t=>{e(t)}}))}map(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(e(t))}}))}values(e){return this.#stream.values(e)}take(e){let t=0;return this.pipeThrough(new TransformStream({transform:(n,r)=>{t=e&&r.terminate()}}))}filter(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.enqueue(t)}}))}until(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(t),(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.terminate()}}))}async toArray(){let e=[];return await this.pipeTo(new WritableStream({write:t=>{e.push(t)}})),e}};const N=g();function P(){let e=N.getStore();if(!e)throw Error(`No current context found`);return e}const F=g(),I=new WeakMap,L=({listeners:e})=>{let t=[],n=(e,t,n,r)=>{let c,l={get abortController(){return c||=new AbortController,c},async:`constructor`in e?e.constructor.name===`AsyncFunction`:!1,pending:null,handler:e,inputEvents:t,inputs:n,outputs:[],prev:r,next:new Set,get root(){return o}};l.prev.next.add(l);let u=i(l);F.run(l,()=>{let e=[...new Set([...O(s.__internal__call_context),...O(u.__internal__call_context)])];N.run(u,()=>{let t=0,n=r=>{if(t===e.length){let e;try{e=r.handler(...r.inputs)}catch(e){if(c??a)(c??a).abort(e);else throw console.error(`unhandled error in handler`,e),e}T(e)?(l.async=!0,l.pending=e.then(e=>(w(e)&&u.sendEvent(e),e))):w(e)&&u.sendEvent(e)}let i=e[t];i&&(t++,i(r,n))};n(l)})})},r=r=>{let i=[...t];[...e].filter(([e])=>{let t=E(e,i);return t.length===e.length}).map(([e,a])=>{let o=E(e,i);o.forEach(e=>{t.splice(t.indexOf(e),1)});for(let t of a)n(t,e,o,r)})},i=e=>{let n=null;return{get stream(){if(!n){let t=k();s.__internal__call_send_event.subscribe(n=>{let r=I.get(n);for(;r;){if(r===e){t.publish(n);break}r=r.prev}}),n=new M(t,null)}return n},get signal(){return e.abortController.signal},sendEvent:(...n)=>{n.forEach(n=>{I.set(n,e),e.outputs.push(n),t.push(n),s.__internal__call_send_event.publish(n,e),r(e)})},__internal__call_context:k(),__internal__call_send_event:k()}},a=new AbortController,o={get abortController(){return a||=new AbortController,a},async:!1,pending:null,inputEvents:[],inputs:[],outputs:[],handler:null,prev:null,next:new Set,get root(){return o}},s=i(o);return s},R=()=>{let e={steps:new Map};return{handle:(t,n)=>{if(e.steps.has(t)){let r=e.steps.get(t);r.add(n)}else{let r=new Set;r.add(n),e.steps.set(t,r)}},createContext(){return L({listeners:e.steps})}}};function z(e,t){let n=(...e)=>{let n=t.filter(([t])=>t.every((t,n)=>t.include(e[n]))).map(([e,t])=>t),r=P(),i=r.sendEvent;return(...e)=>{for(let t=0;tt.include(e[n])))return i(...e)}return console.warn(`Invalid input detected [%s]`,e.map(e=>e.data).join(`, `)),i(...e)}};return{...e,strictHandle:(t,n)=>{let r=(...e)=>{let t=P();return n(t.safeSendEvent,...e)};return e.handle(t,r)},createContext(){let t=e.createContext();return t.__internal__call_context.subscribe((e,t)=>{P().safeSendEvent=n(...e.inputs),t(e)}),t}}}async function B(e,t,n){let{stream:r,sendEvent:i}=e.createContext();i(t);let a=(await r.until(n).toArray()).at(-1);if(!a)throw Error(`No output event received`);return a}const V={flex:``,"flex-col":``,"gap-2":``},H={flex:`~ col`,"gap-2":``},U={flex:``,"flex-col":``,"gap-2":``},W={grid:``,"grid-cols-2":``,"gap-2":``},G={flex:``,"items-center":``,"gap-2":``},K={flex:``,"items-center":``,"gap-2":``},q={flex:``,"items-center":``,"gap-2":``},J={key:0},Y={key:1};var X=p({__name:`chat`,setup(p){let g=e(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=e(`settings/llm/apiKey`,``),v=e(`settings/llm/model`,`openai/gpt-4o-mini`),y=a(``),b=a([]),S=a({role:`assistant`,content:``}),C=a(!1),w=x(),T=x(),E=x(),D=x(),O=x();async function k(){C.value=!0;try{let e=z(R(),[[[w],[T,O]],[[T],[E]],[[E],[D]]]);e.handle([w],async()=>{let{sendEvent:t}=e.createContext();S.value={role:`assistant`,content:``},b.value.push({role:`user`,content:y.value}),b.value.push(S.value);let n=await h({baseURL:g.value,apiKey:_.value,model:v.value,messages:b.value.slice(0,b.value.length-1).map(e=>o(e))});for await(let e of n.fullStream)e.type===`text-delta`&&t(T.with(e.text||``));return O.with()}),e.handle([T],async e=>{S.value.content?S.value.content+=e.data:S.value.content=e.data}),await B(e,w.with(),O)}catch(e){console.error(e)}finally{C.value=!1}}return(e,a)=>(t(),f(`div`,V,[u(`div`,H,[u(`div`,U,[a[7]||=u(`div`,null,[u(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),u(`div`,W,[u(`label`,G,[a[4]||=u(`span`,{"text-nowrap":``},` Base URL `,-1),r(u(`input`,{"onUpdate:modelValue":a[0]||=e=>i(g)?g.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[c,s(g)]])]),u(`label`,K,[a[5]||=u(`span`,{"text-nowrap":``},` API Key `,-1),r(u(`input`,{"onUpdate:modelValue":a[1]||=e=>i(_)?_.value=e:null,type:`password`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[c,s(_)]])]),u(`label`,q,[a[6]||=u(`span`,{"text-nowrap":``},` Model `,-1),r(u(`input`,{"onUpdate:modelValue":a[2]||=e=>i(v)?v.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[c,s(v)]])])])]),u(`div`,null,[r(u(`textarea`,{"onUpdate:modelValue":a[3]||=e=>y.value=e,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[c,y.value]])]),u(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),u(`div`,null,[(t(!0),f(l,null,n(b.value,(e,n)=>(t(),f(`div`,{key:n},[e.role===`user`?(t(),f(`div`,J,[u(`span`,null,m(e.content),1)])):d(``,!0),e.role===`assistant`?(t(),f(`div`,Y,[u(`span`,null,m(e.content),1)])):d(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-BRC0Nyu3.js b/assets/cloudflare-workers-ai-Dg_LZWI3.js similarity index 96% rename from assets/cloudflare-workers-ai-BRC0Nyu3.js rename to assets/cloudflare-workers-ai-Dg_LZWI3.js index 3d478c7da434654475bb2bd21f548299ec3bdff7..b6a4235246fc89c32d2d1f2aae0feeacd85e509a 100644 --- a/assets/cloudflare-workers-ai-BRC0Nyu3.js +++ b/assets/cloudflare-workers-ai-Dg_LZWI3.js @@ -1 +1 @@ -import{B as e,D as t,F as n,R as r,aP as i,aS as a,dF as o,dH as s,dP as c,dR as l,dY as u,dr as d,dt as f,dy as p,dz as m,x as h,y as g,z as _}from"./index-C6rPeBNT.js";import{b as v}from"./route-block-BQpFD93z.js";const y=`cloudflare-workers-ai`;var b=m({__name:`cloudflare-workers-ai`,setup(m){let{t:v}=r(),b=i(),x=n(),{providers:S}=a(x),C=d(()=>x.getProviderMetadata(y)),w=d({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=d({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});o(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),c([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(n,r)=>(s(),f(u(h),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>u(b).back()},{default:l(()=>[p(u(g),null,{default:l(()=>[p(u(_),{title:u(v)(`settings.pages.providers.common.section.basic.title`),description:u(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:l(()=>[p(u(e),{modelValue:w.value,"onUpdate:modelValue":r[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),p(u(t),{modelValue:T.value,"onUpdate:modelValue":r[1]||=e=>T.value=e,label:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file +import{B as e,D as t,F as n,R as r,aP as i,aS as a,dF as o,dH as s,dP as c,dR as l,dY as u,dr as d,dt as f,dy as p,dz as m,x as h,y as g,z as _}from"./index-DrJqI3hF.js";import{b as v}from"./route-block-BQpFD93z.js";const y=`cloudflare-workers-ai`;var b=m({__name:`cloudflare-workers-ai`,setup(m){let{t:v}=r(),b=i(),x=n(),{providers:S}=a(x),C=d(()=>x.getProviderMetadata(y)),w=d({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=d({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});o(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),c([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(n,r)=>(s(),f(u(h),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>u(b).back()},{default:l(()=>[p(u(g),null,{default:l(()=>[p(u(_),{title:u(v)(`settings.pages.providers.common.section.basic.title`),description:u(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:l(()=>[p(u(e),{modelValue:w.value,"onUpdate:modelValue":r[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),p(u(t),{modelValue:T.value,"onUpdate:modelValue":r[1]||=e=>T.value=e,label:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/color-scheme-Dt9-hUaZ.js b/assets/color-scheme-R27dTP8M.js similarity index 97% rename from assets/color-scheme-Dt9-hUaZ.js rename to assets/color-scheme-R27dTP8M.js index 4e70d1b5a0c95196e18bbfa750307eb65242c4b7..4fe8babfa0fff1cd3f53ab72b19087924c5c11e3 100644 --- a/assets/color-scheme-Dt9-hUaZ.js +++ b/assets/color-scheme-R27dTP8M.js @@ -1 +1 @@ -import{R as e,a4 as t,aq as n,au as r,c as i,d as a,dH as o,dJ as s,dM as c,dR as l,dS as u,dY as d,dj as f,do as p,ds as m,dt as h,dv as g,dx as _,dy as v,dz as y,e0 as b}from"./index-C6rPeBNT.js";import{b as x}from"./route-block-BQpFD93z.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:250,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=y({__name:`color-scheme`,setup(r){let y=a(),{t:x}=e();return(e,r)=>{let a=c(`motion`);return o(),g(p,null,[u((o(),h(d(t),{"mb-2":``,title:d(x)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:200,transition:`all ease-in-out duration-250`},{default:l(()=>[u((o(),g(`div`,C,[m(`span`,w,b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[u(m(`input`,{"onUpdate:modelValue":r[0]||=e=>d(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[f,d(y).themeColorsHueDynamic]]),r[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),_(` `+b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[a]]),u(v(d(n),{modelValue:d(y).themeColorsHue,"onUpdate:modelValue":r[1]||=e=>d(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:d(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[a]]),u((o(),g(`div`,E,[r[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),r[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),r[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),r[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),r[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),r[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),u((o(),g(`div`,D,r[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)])),[[a]])])),[[a]]),u((o(),g(`div`,O,r[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)])),[[a]])]),_:1},8,[`title`])),[[a]]),u((o(),h(d(t),{"mb-2":``,title:d(x)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:500,transition:`all ease-in-out duration-250`},{default:l(()=>[(o(!0),g(p,null,s(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:r},s)=>u((o(),g(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:550+s*50,transition:`all ease-in-out duration-250`},[m(`div`,null,[m(`span`,A,b(e.$rt(t)),1),m(`div`,j,b(e.$rt(n)),1)]),v(d(i),{colors:r.map((t,n)=>({hex:d(S)[s][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[a]])),128))]),_:1},8,[`title`])),[[a]]),u((o(),g(`div`,M,r[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof x==`function`&&x(N);var P=r(N,[[`__scopeId`,`data-v-04ccbeeb`]]);export{P as default}; \ No newline at end of file +import{R as e,a4 as t,aq as n,au as r,c as i,d as a,dH as o,dJ as s,dM as c,dR as l,dS as u,dY as d,dj as f,do as p,ds as m,dt as h,dv as g,dx as _,dy as v,dz as y,e0 as b}from"./index-DrJqI3hF.js";import{b as x}from"./route-block-BQpFD93z.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:250,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=y({__name:`color-scheme`,setup(r){let y=a(),{t:x}=e();return(e,r)=>{let a=c(`motion`);return o(),g(p,null,[u((o(),h(d(t),{"mb-2":``,title:d(x)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:200,transition:`all ease-in-out duration-250`},{default:l(()=>[u((o(),g(`div`,C,[m(`span`,w,b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[u(m(`input`,{"onUpdate:modelValue":r[0]||=e=>d(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[f,d(y).themeColorsHueDynamic]]),r[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),_(` `+b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[a]]),u(v(d(n),{modelValue:d(y).themeColorsHue,"onUpdate:modelValue":r[1]||=e=>d(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:d(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[a]]),u((o(),g(`div`,E,[r[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),r[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),r[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),r[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),r[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),r[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),u((o(),g(`div`,D,r[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)])),[[a]])])),[[a]]),u((o(),g(`div`,O,r[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)])),[[a]])]),_:1},8,[`title`])),[[a]]),u((o(),h(d(t),{"mb-2":``,title:d(x)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:500,transition:`all ease-in-out duration-250`},{default:l(()=>[(o(!0),g(p,null,s(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:r},s)=>u((o(),g(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:550+s*50,transition:`all ease-in-out duration-250`},[m(`div`,null,[m(`span`,A,b(e.$rt(t)),1),m(`div`,j,b(e.$rt(n)),1)]),v(d(i),{colors:r.map((t,n)=>({hex:d(S)[s][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[a]])),128))]),_:1},8,[`title`])),[[a]]),u((o(),g(`div`,M,r[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof x==`function`&&x(N);var P=r(N,[[`__scopeId`,`data-v-04ccbeeb`]]);export{P as default}; \ No newline at end of file diff --git a/assets/composables-CY97ASSW.js b/assets/composables-UEqtoKQr.js similarity index 99% rename from assets/composables-CY97ASSW.js rename to assets/composables-UEqtoKQr.js index b0ad50a1135abf5dcf62c23d0ec78164a247b574..b42f86fabdd2165b9b325860a553ee7e35e256ac 100644 --- a/assets/composables-CY97ASSW.js +++ b/assets/composables-UEqtoKQr.js @@ -1,4 +1,4 @@ -import{b as merge}from"./merge-DcWzimRJ.js";import{b$ as InstancedMesh,b2 as usePermission,b7 as useWebWorker,bB as ClampToEdgeWrapping,bD as Color,bE as ColorManagement,bM as DirectionalLight,bN as DoubleSide,bO as DynamicDrawUsage,bP as Euler,bR as FileLoader,bU as FrontSide,bV as GLBufferAttribute,bW as Group,bY as ImageBitmapLoader,bZ as ImageLoader,b_ as InstancedBufferAttribute,ba as tryOnMounted,bl as UniformsLib,bp as AnimationClip,br as AxesHelper,bs as BackSide,bu as Bone,bv as Box3,bw as BufferAttribute,bx as BufferGeometry,c0 as InterleavedBuffer,c1 as InterleavedBufferAttribute,c2 as Interpolant,c3 as InterpolateDiscrete,c4 as InterpolateLinear,c5 as Line,c6 as LineBasicMaterial,c7 as LineLoop,c8 as LineSegments,c9 as LinearFilter,cA as Object3D,cB as OrthographicCamera,cC as PerspectiveCamera,cE as PointLight,cF as Points,cG as PointsMaterial,cH as PropertyBinding,cI as Quaternion,cJ as QuaternionKeyframeTrack,cK as REVISION,cT as RepeatWrapping,cU as SRGBColorSpace,cX as ShaderMaterial,cY as Skeleton,cZ as SkinnedMesh,c_ as Sphere,ca as LinearMipmapLinearFilter,cb as LinearMipmapNearestFilter,cc as LinearSRGBColorSpace,ce as Loader,cf as LoaderUtils,ci as Material,cj as MathUtils,ck as Matrix3,cl as Matrix4,cm as Mesh,cn as MeshBasicMaterial,cq as MeshPhysicalMaterial,cr as MeshStandardMaterial,cs as MirroredRepeatWrapping,ct as NearestFilter,cu as NearestMipmapLinearFilter,cv as NearestMipmapNearestFilter,cz as NumberKeyframeTrack,d0 as SpotLight,d2 as TangentSpaceNormalMap,d3 as Texture,d4 as TextureLoader,d5 as TriangleFanDrawMode,d6 as TriangleStripDrawMode,d7 as TrianglesDrawMode,d9 as UniformsUtils,dG as onUnmounted,dP as watch,dU as ref,dX as toRef,dY as unref,dd as Vector2,de as Vector3,dg as VectorKeyframeTrack,e1 as __commonJSMin,e2 as __esmMin,e3 as __export,e5 as __toCommonJS,e7 as __toESM,l as ccount,m as stringifyEntities}from"./index-C6rPeBNT.js";const DEG2RAD=Math.PI/180,RAD2DEG$1=180/Math.PI;function lerp(x,y,t){return(1-t)*x+t*y}function randFloat(low,high){return low+Math.random()*(high-low)}const EYE_SACCADE_INT_STEP=400,EYE_SACCADE_INT_P=[[.075,800],[.11,0],[.125,0],[.14,0],[.125,0],[.05,0],[.04,0],[.03,0],[.02,0],[1,0]];for(let i=1;i=array.length-1?``:array[index$1+offset]}function useLlmmarkerParser(options){let state=States.Literal,buffer=``;return{async consume(textPart){for(let i=0;i`?(current+=peek(textPart,i,1),newState=States.Literal,i++):current===`<`?newState=States.Special:current===`>`&&(newState=States.Literal),state===States.Literal&&newState===States.Special?buffer!==``&&(await options.onLiteral?.(buffer),buffer=``):state===States.Special&&newState===States.Literal&&buffer!==``&&(buffer+=current,await options.onSpecial?.(buffer),buffer=``),state===States.Literal&&newState===States.Literal?(await options.onLiteral?.(current),buffer=``):state===States.Special&&newState===States.Literal?buffer=``:buffer+=current,state=newState}},async end(){buffer!==``&&(state===States.Literal?await options.onLiteral?.(buffer):buffer.endsWith(`|>`)&&await options.onSpecial?.(buffer))}}}const htmlVoidElements=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Schema=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema.prototype.normal={},Schema.prototype.property={},Schema.prototype.space=void 0;function merge$1(definitions,space$1){let property={},normal={};for(let definition$1 of definitions)Object.assign(property,definition$1.property),Object.assign(normal,definition$1.normal);return new Schema(property,normal,space$1)}function normalize$1(value){return value.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports={};__export(types_exports,{boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated});let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const checks=Object.keys(types_exports);var DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$1=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$14&&normal.slice(0,4)===`data`&&valid.test(value)){if(value.charAt(4)===`-`){let rest=value.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value.slice(4);if(!dash.test(rest)){let dashes=rest.replace(cap,kebab);dashes.charAt(0)!==`-`&&(dashes=`-`+dashes),value=`data`+dashes}}Type=DefinedInfo}return new Type(property,value)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$1([aria,html$4,xlink,xmlns,xml],`html`),svg=merge$1([aria,svg$1,xlink,xmlns,xml],`svg`),own$4={}.hasOwnProperty;function zwitch(key,options){let settings=options||{};function one$2(value,...parameters){let fn=one$2.invalid,handlers$1=one$2.handlers;if(value&&own$4.call(value,key)){let id=String(value[key]);fn=own$4.call(handlers$1,id)?handlers$1[id]:one$2.unknown}if(fn)return fn.call(this,value,...parameters)}return one$2.handlers=settings.handlers||{},one$2.invalid=settings.invalid,one$2.unknown=settings.unknown,one$2}const htmlCommentRegex=/^>|^->||--!>|`],commentEntitySubset=[`<`,`>`];function comment(node$1,_1,_2,state){return state.settings.bogusComments?``:``;function encode($0){return stringifyEntities($0,Object.assign({},state.settings.characterReferences,{subset:commentEntitySubset}))}}function doctype(_1,_2,_3,state){return``}function stringify(values,options){let settings=options||{},input=values[values.length-1]===``?[...values,``]:values;return input.join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}function stringify$1(values){return values.join(` `).trim()}const re=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value){return value.replace(re,``)===``}const siblingAfter=siblings(1),siblingBefore=siblings(-1),emptyChildren$1=[];function siblings(increment$1){return sibling;function sibling(parent,index$1,includeWhitespace){let siblings$1=parent?parent.children:emptyChildren$1,offset=(index$1||0)+increment$1,next=siblings$1[offset];if(!includeWhitespace)for(;next&&whitespace(next);)offset+=increment$1,next=siblings$1[offset];return next}}const own$3={}.hasOwnProperty;function omission(handlers$1){return omit;function omit(node$1,index$1,parent){return own$3.call(handlers$1,node$1.tagName)&&handlers$1[node$1.tagName](node$1,index$1,parent)}}const closing=omission({body:body$1,caption:headOrColgroupOrCaption,colgroup:headOrColgroupOrCaption,dd,dt,head:headOrColgroupOrCaption,html:html$3,li,optgroup,option,p,rp:rubyElement,rt:rubyElement,tbody:tbody$1,td:cells,tfoot,th:cells,thead,tr});function headOrColgroupOrCaption(_,index$1,parent){let next=siblingAfter(parent,index$1,!0);return!next||next.type!==`comment`&&!(next.type===`text`&&whitespace(next.value.charAt(0)))}function html$3(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function body$1(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function p(_,index$1,parent){let next=siblingAfter(parent,index$1);return next?next.type===`element`&&(next.tagName===`address`||next.tagName===`article`||next.tagName===`aside`||next.tagName===`blockquote`||next.tagName===`details`||next.tagName===`div`||next.tagName===`dl`||next.tagName===`fieldset`||next.tagName===`figcaption`||next.tagName===`figure`||next.tagName===`footer`||next.tagName===`form`||next.tagName===`h1`||next.tagName===`h2`||next.tagName===`h3`||next.tagName===`h4`||next.tagName===`h5`||next.tagName===`h6`||next.tagName===`header`||next.tagName===`hgroup`||next.tagName===`hr`||next.tagName===`main`||next.tagName===`menu`||next.tagName===`nav`||next.tagName===`ol`||next.tagName===`p`||next.tagName===`pre`||next.tagName===`section`||next.tagName===`table`||next.tagName===`ul`):!parent||!(parent.type===`element`&&(parent.tagName===`a`||parent.tagName===`audio`||parent.tagName===`del`||parent.tagName===`ins`||parent.tagName===`map`||parent.tagName===`noscript`||parent.tagName===`video`))}function li(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`li`}function dt(_,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`))}function dd(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`)}function rubyElement(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`rp`||next.tagName===`rt`)}function optgroup(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`optgroup`}function option(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`option`||next.tagName===`optgroup`)}function thead(_,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`))}function tbody$1(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`)}function tfoot(_,index$1,parent){return!siblingAfter(parent,index$1)}function tr(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`tr`}function cells(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`td`||next.tagName===`th`)}const opening=omission({body,colgroup,head,html:html$2,tbody});function html$2(node$1){let head$1=siblingAfter(node$1,-1);return!head$1||head$1.type!==`comment`}function head(node$1){let seen=new Set;for(let child$1 of node$1.children)if(child$1.type===`element`&&(child$1.tagName===`base`||child$1.tagName===`title`)){if(seen.has(child$1.tagName))return!1;seen.add(child$1.tagName)}let child=node$1.children[0];return!child||child.type===`element`}function body(node$1){let head$1=siblingAfter(node$1,-1,!0);return!head$1||head$1.type!==`comment`&&!(head$1.type===`text`&&whitespace(head$1.value.charAt(0)))&&!(head$1.type===`element`&&(head$1.tagName===`meta`||head$1.tagName===`link`||head$1.tagName===`script`||head$1.tagName===`style`||head$1.tagName===`template`))}function colgroup(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1,!0);return parent&&previous$1&&previous$1.type===`element`&&previous$1.tagName===`colgroup`&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`col`)}function tbody(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1);return parent&&previous$1&&previous$1.type===`element`&&(previous$1.tagName===`thead`||previous$1.tagName===`tbody`)&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`tr`)}const constants={name:[[` +import{b as merge}from"./merge-DcWzimRJ.js";import{b$ as InstancedMesh,b2 as usePermission,b7 as useWebWorker,bB as ClampToEdgeWrapping,bD as Color,bE as ColorManagement,bM as DirectionalLight,bN as DoubleSide,bO as DynamicDrawUsage,bP as Euler,bR as FileLoader,bU as FrontSide,bV as GLBufferAttribute,bW as Group,bY as ImageBitmapLoader,bZ as ImageLoader,b_ as InstancedBufferAttribute,ba as tryOnMounted,bl as UniformsLib,bp as AnimationClip,br as AxesHelper,bs as BackSide,bu as Bone,bv as Box3,bw as BufferAttribute,bx as BufferGeometry,c0 as InterleavedBuffer,c1 as InterleavedBufferAttribute,c2 as Interpolant,c3 as InterpolateDiscrete,c4 as InterpolateLinear,c5 as Line,c6 as LineBasicMaterial,c7 as LineLoop,c8 as LineSegments,c9 as LinearFilter,cA as Object3D,cB as OrthographicCamera,cC as PerspectiveCamera,cE as PointLight,cF as Points,cG as PointsMaterial,cH as PropertyBinding,cI as Quaternion,cJ as QuaternionKeyframeTrack,cK as REVISION,cT as RepeatWrapping,cU as SRGBColorSpace,cX as ShaderMaterial,cY as Skeleton,cZ as SkinnedMesh,c_ as Sphere,ca as LinearMipmapLinearFilter,cb as LinearMipmapNearestFilter,cc as LinearSRGBColorSpace,ce as Loader,cf as LoaderUtils,ci as Material,cj as MathUtils,ck as Matrix3,cl as Matrix4,cm as Mesh,cn as MeshBasicMaterial,cq as MeshPhysicalMaterial,cr as MeshStandardMaterial,cs as MirroredRepeatWrapping,ct as NearestFilter,cu as NearestMipmapLinearFilter,cv as NearestMipmapNearestFilter,cz as NumberKeyframeTrack,d0 as SpotLight,d2 as TangentSpaceNormalMap,d3 as Texture,d4 as TextureLoader,d5 as TriangleFanDrawMode,d6 as TriangleStripDrawMode,d7 as TrianglesDrawMode,d9 as UniformsUtils,dG as onUnmounted,dP as watch,dU as ref,dX as toRef,dY as unref,dd as Vector2,de as Vector3,dg as VectorKeyframeTrack,e1 as __commonJSMin,e2 as __esmMin,e3 as __export,e5 as __toCommonJS,e7 as __toESM,l as ccount,m as stringifyEntities}from"./index-DrJqI3hF.js";const DEG2RAD=Math.PI/180,RAD2DEG$1=180/Math.PI;function lerp(x,y,t){return(1-t)*x+t*y}function randFloat(low,high){return low+Math.random()*(high-low)}const EYE_SACCADE_INT_STEP=400,EYE_SACCADE_INT_P=[[.075,800],[.11,0],[.125,0],[.14,0],[.125,0],[.05,0],[.04,0],[.03,0],[.02,0],[1,0]];for(let i=1;i=array.length-1?``:array[index$1+offset]}function useLlmmarkerParser(options){let state=States.Literal,buffer=``;return{async consume(textPart){for(let i=0;i`?(current+=peek(textPart,i,1),newState=States.Literal,i++):current===`<`?newState=States.Special:current===`>`&&(newState=States.Literal),state===States.Literal&&newState===States.Special?buffer!==``&&(await options.onLiteral?.(buffer),buffer=``):state===States.Special&&newState===States.Literal&&buffer!==``&&(buffer+=current,await options.onSpecial?.(buffer),buffer=``),state===States.Literal&&newState===States.Literal?(await options.onLiteral?.(current),buffer=``):state===States.Special&&newState===States.Literal?buffer=``:buffer+=current,state=newState}},async end(){buffer!==``&&(state===States.Literal?await options.onLiteral?.(buffer):buffer.endsWith(`|>`)&&await options.onSpecial?.(buffer))}}}const htmlVoidElements=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Schema=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema.prototype.normal={},Schema.prototype.property={},Schema.prototype.space=void 0;function merge$1(definitions,space$1){let property={},normal={};for(let definition$1 of definitions)Object.assign(property,definition$1.property),Object.assign(normal,definition$1.normal);return new Schema(property,normal,space$1)}function normalize$1(value){return value.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports={};__export(types_exports,{boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated});let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const checks=Object.keys(types_exports);var DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$1=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$14&&normal.slice(0,4)===`data`&&valid.test(value)){if(value.charAt(4)===`-`){let rest=value.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value.slice(4);if(!dash.test(rest)){let dashes=rest.replace(cap,kebab);dashes.charAt(0)!==`-`&&(dashes=`-`+dashes),value=`data`+dashes}}Type=DefinedInfo}return new Type(property,value)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$1([aria,html$4,xlink,xmlns,xml],`html`),svg=merge$1([aria,svg$1,xlink,xmlns,xml],`svg`),own$4={}.hasOwnProperty;function zwitch(key,options){let settings=options||{};function one$2(value,...parameters){let fn=one$2.invalid,handlers$1=one$2.handlers;if(value&&own$4.call(value,key)){let id=String(value[key]);fn=own$4.call(handlers$1,id)?handlers$1[id]:one$2.unknown}if(fn)return fn.call(this,value,...parameters)}return one$2.handlers=settings.handlers||{},one$2.invalid=settings.invalid,one$2.unknown=settings.unknown,one$2}const htmlCommentRegex=/^>|^->||--!>|`],commentEntitySubset=[`<`,`>`];function comment(node$1,_1,_2,state){return state.settings.bogusComments?``:``;function encode($0){return stringifyEntities($0,Object.assign({},state.settings.characterReferences,{subset:commentEntitySubset}))}}function doctype(_1,_2,_3,state){return``}function stringify(values,options){let settings=options||{},input=values[values.length-1]===``?[...values,``]:values;return input.join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}function stringify$1(values){return values.join(` `).trim()}const re=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value){return value.replace(re,``)===``}const siblingAfter=siblings(1),siblingBefore=siblings(-1),emptyChildren$1=[];function siblings(increment$1){return sibling;function sibling(parent,index$1,includeWhitespace){let siblings$1=parent?parent.children:emptyChildren$1,offset=(index$1||0)+increment$1,next=siblings$1[offset];if(!includeWhitespace)for(;next&&whitespace(next);)offset+=increment$1,next=siblings$1[offset];return next}}const own$3={}.hasOwnProperty;function omission(handlers$1){return omit;function omit(node$1,index$1,parent){return own$3.call(handlers$1,node$1.tagName)&&handlers$1[node$1.tagName](node$1,index$1,parent)}}const closing=omission({body:body$1,caption:headOrColgroupOrCaption,colgroup:headOrColgroupOrCaption,dd,dt,head:headOrColgroupOrCaption,html:html$3,li,optgroup,option,p,rp:rubyElement,rt:rubyElement,tbody:tbody$1,td:cells,tfoot,th:cells,thead,tr});function headOrColgroupOrCaption(_,index$1,parent){let next=siblingAfter(parent,index$1,!0);return!next||next.type!==`comment`&&!(next.type===`text`&&whitespace(next.value.charAt(0)))}function html$3(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function body$1(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function p(_,index$1,parent){let next=siblingAfter(parent,index$1);return next?next.type===`element`&&(next.tagName===`address`||next.tagName===`article`||next.tagName===`aside`||next.tagName===`blockquote`||next.tagName===`details`||next.tagName===`div`||next.tagName===`dl`||next.tagName===`fieldset`||next.tagName===`figcaption`||next.tagName===`figure`||next.tagName===`footer`||next.tagName===`form`||next.tagName===`h1`||next.tagName===`h2`||next.tagName===`h3`||next.tagName===`h4`||next.tagName===`h5`||next.tagName===`h6`||next.tagName===`header`||next.tagName===`hgroup`||next.tagName===`hr`||next.tagName===`main`||next.tagName===`menu`||next.tagName===`nav`||next.tagName===`ol`||next.tagName===`p`||next.tagName===`pre`||next.tagName===`section`||next.tagName===`table`||next.tagName===`ul`):!parent||!(parent.type===`element`&&(parent.tagName===`a`||parent.tagName===`audio`||parent.tagName===`del`||parent.tagName===`ins`||parent.tagName===`map`||parent.tagName===`noscript`||parent.tagName===`video`))}function li(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`li`}function dt(_,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`))}function dd(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`)}function rubyElement(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`rp`||next.tagName===`rt`)}function optgroup(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`optgroup`}function option(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`option`||next.tagName===`optgroup`)}function thead(_,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`))}function tbody$1(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`)}function tfoot(_,index$1,parent){return!siblingAfter(parent,index$1)}function tr(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`tr`}function cells(_,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`td`||next.tagName===`th`)}const opening=omission({body,colgroup,head,html:html$2,tbody});function html$2(node$1){let head$1=siblingAfter(node$1,-1);return!head$1||head$1.type!==`comment`}function head(node$1){let seen=new Set;for(let child$1 of node$1.children)if(child$1.type===`element`&&(child$1.tagName===`base`||child$1.tagName===`title`)){if(seen.has(child$1.tagName))return!1;seen.add(child$1.tagName)}let child=node$1.children[0];return!child||child.type===`element`}function body(node$1){let head$1=siblingAfter(node$1,-1,!0);return!head$1||head$1.type!==`comment`&&!(head$1.type===`text`&&whitespace(head$1.value.charAt(0)))&&!(head$1.type===`element`&&(head$1.tagName===`meta`||head$1.tagName===`link`||head$1.tagName===`script`||head$1.tagName===`style`||head$1.tagName===`template`))}function colgroup(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1,!0);return parent&&previous$1&&previous$1.type===`element`&&previous$1.tagName===`colgroup`&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`col`)}function tbody(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1);return parent&&previous$1&&previous$1.type===`element`&&(previous$1.tagName===`thead`||previous$1.tagName===`tbody`)&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`tr`)}const constants={name:[[` \f\r &/=>`.split(``),` \f\r "&'/=>\``.split(``)],[`\0 \f\r "&'/<=>`.split(``),`\0 diff --git a/assets/consciousness-CP8Oqdrm.js b/assets/consciousness-vJ9moCwv.js similarity index 99% rename from assets/consciousness-CP8Oqdrm.js rename to assets/consciousness-vJ9moCwv.js index 5c8d18654efbf5f1dbbb92502026a76cfa14fd3b..d913e7c996a39d29a3f316b03407575b71b66b06 100644 --- a/assets/consciousness-CP8Oqdrm.js +++ b/assets/consciousness-vJ9moCwv.js @@ -1 +1 @@ -import{$ as e,E as t,F as n,R as r,W as ee,Z as i,_ as a,aM as te,aS as o,dF as ne,dH as s,dJ as c,dM as l,dR as u,dS as d,dT as f,dY as p,dl as re,do as m,ds as h,dt as g,du as _,dv as v,dx as y,dy as ie,dz as ae,e0 as b}from"./index-C6rPeBNT.js";import{b as x}from"./route-block-BQpFD93z.js";const oe={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},S={flex:`~ col gap-4`},C={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},w={text:`neutral-400 dark:neutral-400`},T={"max-w-full":``},E={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},D={key:1},O={key:0},k={flex:`~ col gap-4`},A={class:`text-lg md:text-2xl`},j={text:`neutral-400 dark:neutral-400`},M={key:0,class:`flex items-center justify-center py-4`},N={key:1},P={flex:`~ col gap-4`},F={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},I={text:`neutral-400 dark:neutral-500`},L={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},se={class:`flex flex-col`},R={class:`font-medium`},z={class:`text-sm text-primary-600 dark:text-primary-400`},B={class:`mt-2`},V={class:`mb-1 block text-sm font-medium`},H=[`placeholder`],U={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var W=ae({__name:`consciousness`,setup(ae){let x=n(),W=t(),{configuredChatProvidersMetadata:G}=o(x),{activeProvider:K,activeModel:q,customModelName:ce,modelSearchQuery:J,supportsModelListing:Y,providerModels:X,isLoadingActiveProviderModels:Z,activeProviderModelError:Q}=o(W),{t:$}=r();ne(async()=>{await W.loadModelsForProvider(K.value)});function le(e){ce.value=e}return(t,n)=>{let r=l(`motion`);return s(),v(m,null,[h(`div`,oe,[h(`div`,null,[h(`div`,S,[h(`div`,null,[h(`h2`,C,b(p($)(`settings.pages.providers.title`)),1),h(`div`,w,[h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,T,[p(G).length>0?(s(),v(`fieldset`,E,[(s(!0),v(m,null,c(p(G),e=>(s(),g(p(i),{id:e.id,key:e.id,modelValue:p(K),"onUpdate:modelValue":n[0]||=e=>f(K)?K.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(s(),v(`div`,D,[ie(p(te),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:u(()=>n[4]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),p(K)&&p(Y)?(s(),v(`div`,O,[h(`div`,k,[h(`div`,null,[h(`h2`,A,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,j,[h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(Z)?(s(),v(`div`,M,[n[5]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(Q)?(s(),g(p(ee),{key:1,title:p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:p(Q)},null,8,[`title`,`error`])):p(X).length===0&&!p(Z)?(s(),g(p(e),{key:2,type:`warning`},{title:u(()=>[y(b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:u(()=>[y(b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):p(X).length>0?(s(),g(p(a),{key:3,modelValue:p(q),"onUpdate:modelValue":n[1]||=e=>f(q)?q.value=e:null,"search-query":p(J),"onUpdate:searchQuery":n[2]||=e=>f(J)?J.value=e:null,items:p(X).sort((e,t)=>e.id===p(q)?-1:t.id===p(q)?1:0),searchable:!0,"search-placeholder":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(J)}),"search-results-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":le},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):_(``,!0)])])):p(K)&&!p(Y)?(s(),v(`div`,N,[h(`div`,P,[h(`div`,null,[h(`h2`,F,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,I,[h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,L,[n[6]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,se,[h(`span`,R,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,z,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,B,[h(`label`,V,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),d(h(`input`,{"onUpdate:modelValue":n[3]||=e=>f(q)?q.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,H),[[re,p(q)]])])])])):_(``,!0)]),d((s(),v(`div`,U,n[7]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[r]])],64)}}});typeof x==`function`&&x(W);var G=W;export{G as default}; \ No newline at end of file +import{$ as e,E as t,F as n,R as r,W as ee,Z as i,_ as a,aM as te,aS as o,dF as ne,dH as s,dJ as c,dM as l,dR as u,dS as d,dT as f,dY as p,dl as re,do as m,ds as h,dt as g,du as _,dv as v,dx as y,dy as ie,dz as ae,e0 as b}from"./index-DrJqI3hF.js";import{b as x}from"./route-block-BQpFD93z.js";const oe={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},S={flex:`~ col gap-4`},C={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},w={text:`neutral-400 dark:neutral-400`},T={"max-w-full":``},E={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},D={key:1},O={key:0},k={flex:`~ col gap-4`},A={class:`text-lg md:text-2xl`},j={text:`neutral-400 dark:neutral-400`},M={key:0,class:`flex items-center justify-center py-4`},N={key:1},P={flex:`~ col gap-4`},F={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},I={text:`neutral-400 dark:neutral-500`},L={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},se={class:`flex flex-col`},R={class:`font-medium`},z={class:`text-sm text-primary-600 dark:text-primary-400`},B={class:`mt-2`},V={class:`mb-1 block text-sm font-medium`},H=[`placeholder`],U={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var W=ae({__name:`consciousness`,setup(ae){let x=n(),W=t(),{configuredChatProvidersMetadata:G}=o(x),{activeProvider:K,activeModel:q,customModelName:ce,modelSearchQuery:J,supportsModelListing:Y,providerModels:X,isLoadingActiveProviderModels:Z,activeProviderModelError:Q}=o(W),{t:$}=r();ne(async()=>{await W.loadModelsForProvider(K.value)});function le(e){ce.value=e}return(t,n)=>{let r=l(`motion`);return s(),v(m,null,[h(`div`,oe,[h(`div`,null,[h(`div`,S,[h(`div`,null,[h(`h2`,C,b(p($)(`settings.pages.providers.title`)),1),h(`div`,w,[h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,T,[p(G).length>0?(s(),v(`fieldset`,E,[(s(!0),v(m,null,c(p(G),e=>(s(),g(p(i),{id:e.id,key:e.id,modelValue:p(K),"onUpdate:modelValue":n[0]||=e=>f(K)?K.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(s(),v(`div`,D,[ie(p(te),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:u(()=>n[4]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),p(K)&&p(Y)?(s(),v(`div`,O,[h(`div`,k,[h(`div`,null,[h(`h2`,A,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,j,[h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(Z)?(s(),v(`div`,M,[n[5]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(Q)?(s(),g(p(ee),{key:1,title:p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:p(Q)},null,8,[`title`,`error`])):p(X).length===0&&!p(Z)?(s(),g(p(e),{key:2,type:`warning`},{title:u(()=>[y(b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:u(()=>[y(b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):p(X).length>0?(s(),g(p(a),{key:3,modelValue:p(q),"onUpdate:modelValue":n[1]||=e=>f(q)?q.value=e:null,"search-query":p(J),"onUpdate:searchQuery":n[2]||=e=>f(J)?J.value=e:null,items:p(X).sort((e,t)=>e.id===p(q)?-1:t.id===p(q)?1:0),searchable:!0,"search-placeholder":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(J)}),"search-results-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":le},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):_(``,!0)])])):p(K)&&!p(Y)?(s(),v(`div`,N,[h(`div`,P,[h(`div`,null,[h(`h2`,F,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,I,[h(`span`,null,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,L,[n[6]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,se,[h(`span`,R,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,z,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,B,[h(`label`,V,b(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),d(h(`input`,{"onUpdate:modelValue":n[3]||=e=>f(q)?q.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,H),[[re,p(q)]])])])])):_(``,!0)]),d((s(),v(`div`,U,n[7]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[r]])],64)}}});typeof x==`function`&&x(W);var G=W;export{G as default}; \ No newline at end of file diff --git a/assets/deepseek-BzVmTE9U.js b/assets/deepseek-CFSlZsHY.js similarity index 96% rename from assets/deepseek-BzVmTE9U.js rename to assets/deepseek-CFSlZsHY.js index b6eee0ce9600e268fda7a569c6c3283ab491ce95..4b7688dd1a1e7d84296dfcd2974e19c915ab6130 100644 --- a/assets/deepseek-BzVmTE9U.js +++ b/assets/deepseek-CFSlZsHY.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`deepseek`;var x=h({__name:`deepseek`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`deepseek`;var x=h({__name:`deepseek`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/default-d9fC24MW.js b/assets/default-bhd4UxjR.js similarity index 79% rename from assets/default-d9fC24MW.js rename to assets/default-bhd4UxjR.js index c326a05df4579f9681cf809e5858d3f0abfe9c9f..3852298c7bc1607b6b879cdf9eed3f8fd27c52ae 100644 --- a/assets/default-d9fC24MW.js +++ b/assets/default-bhd4UxjR.js @@ -1 +1 @@ -import{aN as e,dH as t,dY as n,ds as r,dv as i,dy as a,dz as o}from"./index-C6rPeBNT.js";import{b as s}from"./HeaderLink-DweMAZli.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,h:`[calc(100%-56px)]`};var d=o({__name:`default`,setup(o){return(o,d)=>(t(),i(`div`,c,[r(`div`,l,[a(s)]),r(`div`,u,[a(n(e))])]))}}),f=d;export{f as default}; \ No newline at end of file +import{aN as e,dH as t,dY as n,ds as r,dv as i,dy as a,dz as o}from"./index-DrJqI3hF.js";import{b as s}from"./HeaderLink-BC5w7cKY.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,h:`[calc(100%-56px)]`};var d=o({__name:`default`,setup(o){return(o,d)=>(t(),i(`div`,c,[r(`div`,l,[a(s)]),r(`div`,u,[a(n(e))])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/default-node-D3at0tuZ.js b/assets/default-node-DFFh0Ad_.js similarity index 70% rename from assets/default-node-D3at0tuZ.js rename to assets/default-node-DFFh0Ad_.js index 2160f0c56c9dd645fe082e5cc4c6819da26b1c73..54afc796fb1c095251838af9626803411fd78f44 100644 --- a/assets/default-node-D3at0tuZ.js +++ b/assets/default-node-DFFh0Ad_.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-DL4RbXmt.js","assets/index-C6rPeBNT.js","assets/index-CAbCJ4bN.css"])))=>i.map(i=>d[i]); -import{aQ as e,e6 as t}from"./index-C6rPeBNT.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-DL4RbXmt.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-DL4RbXmt.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-CI5IhmU1.js","assets/index-DrJqI3hF.js","assets/index-CAbCJ4bN.css"])))=>i.map(i=>d[i]); +import{aQ as e,e6 as t}from"./index-DrJqI3hF.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-CI5IhmU1.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-CI5IhmU1.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file diff --git a/assets/delays-DfSSinUg.js b/assets/delays-BVHABYzk.js similarity index 87% rename from assets/delays-DfSSinUg.js rename to assets/delays-BVHABYzk.js index 2ae5e2c0344cdfe59b3e1f0718468c7dd0b9942e..aa9420e8c00bd77ae283e2e4553f72c36896e791 100644 --- a/assets/delays-DfSSinUg.js +++ b/assets/delays-BVHABYzk.js @@ -1 +1 @@ -import"./Basic-BXuZrIbX.js";import{b as e}from"./Textarea-DZCjoh2-.js";import"./merge-DcWzimRJ.js";import{a8 as t,dH as n,dJ as r,dU as i,dY as a,do as o,ds as s,dv as c,dy as l,dz as u,e0 as d,r as f}from"./index-C6rPeBNT.js";import"./composables-CY97ASSW.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=u({__name:`delays`,setup(u){let y=i(``),b=i([]),x=i([]),S=i(!1),C=f();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(t),y.value=``,S.value=!1}return(t,i)=>(n(),c(`div`,p,[s(`div`,m,[l(a(e),{modelValue:y.value,"onUpdate:modelValue":i[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),s(`button`,h,d(S.value?`Processing...`:`Send`),1)]),s(`div`,g,[s(`div`,_,[i[1]||=s(`h3`,{"font-normal":``},` Emotion Message `,-1),(n(!0),c(o,null,r(b.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))]),s(`div`,v,[i[2]||=s(`h3`,{"font-normal":``},` Delays `,-1),(n(!0),c(o,null,r(x.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file +import"./Basic-_XDPRade.js";import{b as e}from"./Textarea-D0NQ6NI-.js";import"./merge-DcWzimRJ.js";import{a8 as t,dH as n,dJ as r,dU as i,dY as a,do as o,ds as s,dv as c,dy as l,dz as u,e0 as d,r as f}from"./index-DrJqI3hF.js";import"./composables-UEqtoKQr.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=u({__name:`delays`,setup(u){let y=i(``),b=i([]),x=i([]),S=i(!1),C=f();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(t),y.value=``,S.value=!1}return(t,i)=>(n(),c(`div`,p,[s(`div`,m,[l(a(e),{modelValue:y.value,"onUpdate:modelValue":i[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),s(`button`,h,d(S.value?`Processing...`:`Send`),1)]),s(`div`,g,[s(`div`,_,[i[1]||=s(`h3`,{"font-normal":``},` Emotion Message `,-1),(n(!0),c(o,null,r(b.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))]),s(`div`,v,[i[2]||=s(`h3`,{"font-normal":``},` Delays `,-1),(n(!0),c(o,null,r(x.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/developer-Cz6LezHu.js b/assets/developer-BHn9RJOj.js similarity index 97% rename from assets/developer-Cz6LezHu.js rename to assets/developer-BHn9RJOj.js index d120d4ecb84213809df7922518f7f9cb174efdab..318dcce2def8f3a0a6c4b0ae34b2e6a7fd4b4820 100644 --- a/assets/developer-Cz6LezHu.js +++ b/assets/developer-BHn9RJOj.js @@ -1 +1 @@ -import{d as e,dC as t,dH as n,dM as r,dN as i,dR as a,dS as o,dY as s,dZ as c,di as l,dj as u,do as d,ds as f,du as p,dv as m,dx as h,dy as g,dz as _,e0 as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=_({__name:`CheckBar`,props:t({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=i(e,`modelValue`);return(e,r)=>(n(),m(`label`,b,[o(f(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,x),[[u,t.value]]),f(`div`,null,[h(v(e.$t(e.text))+` `,1),e.description?(n(),m(`div`,S,v(e.$t(e.description)),1)):p(``,!0)]),g(l,{name:`slide-away`,mode:`out-in`},{default:a(()=>[t.value?(n(),m(`div`,{key:0,class:c(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(n(),m(`div`,{key:1,class:c(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=_({__name:`developer`,setup(t){let i=e();return(e,t)=>{let a=r(`motion`);return n(),m(d,null,[o(g(w,{modelValue:s(i).disableTransitions,"onUpdate:modelValue":t[0]||=e=>s(i).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:950,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[a]]),o(g(w,{modelValue:s(i).usePageSpecificTransitions,"onUpdate:modelValue":t[1]||=e=>s(i).usePageSpecificTransitions=e,disabled:s(i).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:1e3,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[a]]),o((n(),m(`div`,T,t[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file +import{d as e,dC as t,dH as n,dM as r,dN as i,dR as a,dS as o,dY as s,dZ as c,di as l,dj as u,do as d,ds as f,du as p,dv as m,dx as h,dy as g,dz as _,e0 as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=_({__name:`CheckBar`,props:t({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=i(e,`modelValue`);return(e,r)=>(n(),m(`label`,b,[o(f(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,x),[[u,t.value]]),f(`div`,null,[h(v(e.$t(e.text))+` `,1),e.description?(n(),m(`div`,S,v(e.$t(e.description)),1)):p(``,!0)]),g(l,{name:`slide-away`,mode:`out-in`},{default:a(()=>[t.value?(n(),m(`div`,{key:0,class:c(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(n(),m(`div`,{key:1,class:c(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=_({__name:`developer`,setup(t){let i=e();return(e,t)=>{let a=r(`motion`);return n(),m(d,null,[o(g(w,{modelValue:s(i).disableTransitions,"onUpdate:modelValue":t[0]||=e=>s(i).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:950,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[a]]),o(g(w,{modelValue:s(i).usePageSpecificTransitions,"onUpdate:modelValue":t[1]||=e=>s(i).usePageSpecificTransitions=e,disabled:s(i).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:1e3,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[a]]),o((n(),m(`div`,T,t[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/dist-Cc2Og_gT.js b/assets/dist-CrsKsE_c.js similarity index 98% rename from assets/dist-Cc2Og_gT.js rename to assets/dist-CrsKsE_c.js index 98c2aa6c9cdc0793927f19e2c4274d4579440201..3b9deeeb5118ed65fcdac33c7d0cd3f1f6af7df4 100644 --- a/assets/dist-Cc2Og_gT.js +++ b/assets/dist-CrsKsE_c.js @@ -1,2 +1,2 @@ -import{M as e,N as t,O as n,P as r,Q as i}from"./index-C6rPeBNT.js";const a=async a=>(a.fetch??globalThis.fetch)(r(`chat/completions`,a.baseURL),{body:t({...a,tools:a.tools?.map(t=>({function:e({...t.function,returns:void 0}),type:`function`}))}),headers:n({"Content-Type":`application/json`,...a.headers},a.apiKey),method:`POST`,signal:a.abortSignal}).then(i),o=({finishReason:e,maxSteps:t,stepsLength:n,toolCallsLength:r})=>{if(n===0)return`initial`;if(n0&&e===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(e))return`continue`}return`done`},s=e=>typeof e==`string`||Array.isArray(e)&&e.every(e=>!!(typeof e==`object`&&`type`in e&&[`audio`,`image`,`text`].includes(e.type)))?e:JSON.stringify(e),c=async({abortSignal:e,messages:t,toolCall:n,tools:r})=>{let i=r?.find(e=>e.function.name===n.function.name);if(!i){let e=r?.map(e=>e.function.name),t=e==null||e.length===0?`No tools are available`:`Available tools: ${e.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${n.function.name}", ${t}.`)}let a=n.id,o=n.function.name,c=JSON.parse(n.function.arguments),l=s(await i.execute(c,{abortSignal:e,messages:t,toolCallId:a})),u={args:n.function.arguments,toolCallId:a,toolCallType:n.type,toolName:o},d={args:c,result:l,toolCallId:a,toolName:o},f={content:l,role:`tool`,tool_call_id:a};return{completionToolCall:u,completionToolResult:d,message:f}},l=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),u=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[l(e),t])),d=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t};var f=class{get promise(){return this._promise??=new Promise((e,t)=>{this.status.type===`resolved`?e(this.status.value):this.status.type===`rejected`&&t(this.status.error),this._resolve=e,this._reject=t}),this._promise}_promise;_reject;_resolve;status={type:`pending`};reject(e){this.status={error:e,type:`rejected`},this._promise&&this._reject?.(e)}resolve(e){this.status={type:`resolved`,value:e},this._promise&&this._resolve?.(e)}};const p=e=>{if(!e||!e.startsWith(`data:`))return[void 0,!1];let t=e.slice(5),n=t.startsWith(` `)?t.slice(1):t;if(n===`[DONE]`)return[void 0,!0];if(n.startsWith(`{`)&&n.includes(`"error":`))throw Error(`Error from server: ${n}`);let r=JSON.parse(n);return[r,!1]},m=()=>{let e=new TextDecoder,t=``;return new TransformStream({transform:async(n,r)=>{let i=e.decode(n,{stream:!0});t+=i;let a=t.split(` +import{M as e,N as t,O as n,P as r,Q as i}from"./index-DrJqI3hF.js";const a=async a=>(a.fetch??globalThis.fetch)(r(`chat/completions`,a.baseURL),{body:t({...a,tools:a.tools?.map(t=>({function:e({...t.function,returns:void 0}),type:`function`}))}),headers:n({"Content-Type":`application/json`,...a.headers},a.apiKey),method:`POST`,signal:a.abortSignal}).then(i),o=({finishReason:e,maxSteps:t,stepsLength:n,toolCallsLength:r})=>{if(n===0)return`initial`;if(n0&&e===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(e))return`continue`}return`done`},s=e=>typeof e==`string`||Array.isArray(e)&&e.every(e=>!!(typeof e==`object`&&`type`in e&&[`audio`,`image`,`text`].includes(e.type)))?e:JSON.stringify(e),c=async({abortSignal:e,messages:t,toolCall:n,tools:r})=>{let i=r?.find(e=>e.function.name===n.function.name);if(!i){let e=r?.map(e=>e.function.name),t=e==null||e.length===0?`No tools are available`:`Available tools: ${e.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${n.function.name}", ${t}.`)}let a=n.id,o=n.function.name,c=JSON.parse(n.function.arguments),l=s(await i.execute(c,{abortSignal:e,messages:t,toolCallId:a})),u={args:n.function.arguments,toolCallId:a,toolCallType:n.type,toolName:o},d={args:c,result:l,toolCallId:a,toolName:o},f={content:l,role:`tool`,tool_call_id:a};return{completionToolCall:u,completionToolResult:d,message:f}},l=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),u=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[l(e),t])),d=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t};var f=class{get promise(){return this._promise??=new Promise((e,t)=>{this.status.type===`resolved`?e(this.status.value):this.status.type===`rejected`&&t(this.status.error),this._resolve=e,this._reject=t}),this._promise}_promise;_reject;_resolve;status={type:`pending`};reject(e){this.status={error:e,type:`rejected`},this._promise&&this._reject?.(e)}resolve(e){this.status={type:`resolved`,value:e},this._promise&&this._resolve?.(e)}};const p=e=>{if(!e||!e.startsWith(`data:`))return[void 0,!1];let t=e.slice(5),n=t.startsWith(` `)?t.slice(1):t;if(n===`[DONE]`)return[void 0,!0];if(n.startsWith(`{`)&&n.includes(`"error":`))throw Error(`Error from server: ${n}`);let r=JSON.parse(n);return[r,!1]},m=()=>{let e=new TextDecoder,t=``;return new TransformStream({transform:async(n,r)=>{let i=e.decode(n,{stream:!0});t+=i;let a=t.split(` `);t=a.pop()??``;for(let e of a)try{let[t,n]=p(e);if(n)break;t&&r.enqueue(t)}catch(e){r.error(e)}}})},h=async e=>{let t=[],n=structuredClone(e.messages),r=e.maxSteps??1,i,s=new f,l=new f,p=new f,h,g,_=new ReadableStream({start:e=>h=e}),v=new ReadableStream({start:e=>g=e}),y=t=>{h?.enqueue(t),e.onEvent?.(t)},b=n=>{t.push(n),e.onStepFinish?.(n)},x=async()=>{let s=e=>{i=e},l=``,d=e=>{g?.enqueue(e),l+=e},f=[],p=[],_=[],v=`other`;if(await a({...e,maxSteps:void 0,messages:n,stream:!0,streamOptions:e.streamOptions==null?void 0:u(e.streamOptions)}).then(async e=>e.body.pipeThrough(m()).pipeTo(new WritableStream({abort:e=>{h?.error(e),g?.error(e)},close:()=>{},write:e=>{if(e.usage&&s(e.usage),e.choices==null||e.choices.length===0)return;let t=e.choices[0];if(t.finish_reason!=null&&(v=t.finish_reason),t.delta.tool_calls?.length===0||t.delta.tool_calls==null)t.delta.content==null?t.delta.refusal==null?t.finish_reason!=null&&y({finishReason:t.finish_reason,type:`finish`,usage:i}):y({error:t.delta.refusal,type:`error`}):(y({text:t.delta.content,type:`text-delta`}),d(t.delta.content));else for(let e of t.delta.tool_calls){let{index:t}=e;f.at(t)?(f[t].function.arguments+=e.function.arguments,y({argsTextDelta:e.function.arguments,toolCallId:e.id,toolName:e.function.name,type:`tool-call-delta`})):(f[t]=e,y({toolCallId:e.id,toolName:e.function.name,type:`tool-call-streaming-start`}))}}}))),n.push({content:l,role:`assistant`,tool_calls:f}),f.length!==0)for(let t of f){let{completionToolCall:r,completionToolResult:i,message:a}=await c({abortSignal:e.abortSignal,messages:n,toolCall:t,tools:e.tools});p.push(r),_.push(i),n.push(a),y({...r,type:`tool-call`}),y({...i,type:`tool-result`})}else y({finishReason:v,type:`finish`,usage:i});if(b({finishReason:v,stepType:o({finishReason:v,maxSteps:r,stepsLength:t.length,toolCallsLength:p.length}),text:l,toolCalls:p,toolResults:_,usage:i}),p.length!==0&&t.lengthx()};try{await d(async()=>x()),h?.close(),g?.close()}catch(e){h?.error(e),g?.error(e),s.reject(e),l.reject(e),p.reject(e)}finally{s.resolve(t),l.resolve(n),p.resolve(i),e.onFinish?.(t.at(-1))}return{fullStream:_,messages:l.promise,steps:s.promise,textStream:v,usage:p.promise}};export{h as b}; \ No newline at end of file diff --git a/assets/effect--zg3C1LQ-CzaNgZC-.js b/assets/effect--zg3C1LQ-B0GbkEE-.js similarity index 52% rename from assets/effect--zg3C1LQ-CzaNgZC-.js rename to assets/effect--zg3C1LQ-B0GbkEE-.js index a54adb58debc468c4eacf6040143924603923b3c..5003aa0fc3eff8403f9273169d8c74c6b486f3b4 100644 --- a/assets/effect--zg3C1LQ-CzaNgZC-.js +++ b/assets/effect--zg3C1LQ-B0GbkEE-.js @@ -1 +1 @@ -import{aQ as e}from"./index-C6rPeBNT.js";import{e as t}from"./index-CAcLDIRJ-DW5qSbwi.js";const n=async()=>{let{JSONSchema:n}=await t(e(()=>import(`./__vite-optional-peer-dep_effect_xsschema-LFDRtZRx.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{aQ as e}from"./index-DrJqI3hF.js";import{e as t}from"./index-CAcLDIRJ-677PQ9RY.js";const n=async()=>{let{JSONSchema:n}=await t(e(()=>import(`./__vite-optional-peer-dep_effect_xsschema-LFDRtZRx.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/elevenlabs-BwJ9YfcN.js b/assets/elevenlabs-B1n3x6J8.js similarity index 98% rename from assets/elevenlabs-BwJ9YfcN.js rename to assets/elevenlabs-B1n3x6J8.js index b1bf4a78b0fd3699fd7b139542af42d71e049399..2914761d09b59f8915416829786121b3521dac17 100644 --- a/assets/elevenlabs-BwJ9YfcN.js +++ b/assets/elevenlabs-B1n3x6J8.js @@ -1 +1 @@ -import{F as e,R as t,aS as n,at as r,ay as i,dF as a,dH as o,dP as s,dR as c,dU as l,dY as u,dr as d,ds as f,dt as p,dy as m,dz as h,j as g,k as _,o as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=h({__name:`elevenlabs`,setup(h){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=l(0),w=l(1),T=l(0),E=l(0),D=l(.5),O=l(.75),k=l(!1),A=_(),j=e(),{providers:M}=n(j),{t:N}=t(),P=d(()=>!!M.value[x]?.apiKey),F=d(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return a(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),s(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),s(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),s(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),s(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),s(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),s(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),s(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(o(),p(u(g),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[f(`div`,b,[m(u(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:u(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:u(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(u(r),{modelValue:w.value,"onUpdate:modelValue":t[1]||=e=>w.value=e,label:u(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,label:u(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:u(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(u(r),{modelValue:E.value,"onUpdate:modelValue":t[3]||=e=>E.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:D.value,"onUpdate:modelValue":t[4]||=e=>D.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:O.value,"onUpdate:modelValue":t[5]||=e=>O.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(i),{modelValue:k.value,"onUpdate:modelValue":t[6]||=e=>k.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[m(u(v),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{F as e,R as t,aS as n,at as r,ay as i,dF as a,dH as o,dP as s,dR as c,dU as l,dY as u,dr as d,ds as f,dt as p,dy as m,dz as h,j as g,k as _,o as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=h({__name:`elevenlabs`,setup(h){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=l(0),w=l(1),T=l(0),E=l(0),D=l(.5),O=l(.75),k=l(!1),A=_(),j=e(),{providers:M}=n(j),{t:N}=t(),P=d(()=>!!M.value[x]?.apiKey),F=d(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return a(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),s(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),s(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),s(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),s(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),s(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),s(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),s(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(o(),p(u(g),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[f(`div`,b,[m(u(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:u(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:u(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(u(r),{modelValue:w.value,"onUpdate:modelValue":t[1]||=e=>w.value=e,label:u(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,label:u(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:u(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(u(r),{modelValue:E.value,"onUpdate:modelValue":t[3]||=e=>E.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:D.value,"onUpdate:modelValue":t[4]||=e=>D.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:O.value,"onUpdate:modelValue":t[5]||=e=>O.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(i),{modelValue:k.value,"onUpdate:modelValue":t[6]||=e=>k.value=e,label:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:u(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[m(u(v),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/emotions-9Mk-0tp2.js b/assets/emotions-CMzej1QQ.js similarity index 86% rename from assets/emotions-9Mk-0tp2.js rename to assets/emotions-CMzej1QQ.js index 3cdecdc77611ddaa0ef450b474ecc7f61cf115e5..1a169a94da5afff4a94a77a168d4800b4818f3b6 100644 --- a/assets/emotions-9Mk-0tp2.js +++ b/assets/emotions-CMzej1QQ.js @@ -1 +1 @@ -import"./Basic-BXuZrIbX.js";import{b as e}from"./Textarea-DZCjoh2-.js";import{a8 as t,dH as n,dJ as r,dU as i,dY as a,do as o,ds as s,dv as c,dy as l,dz as u,e0 as d,s as f,w as p}from"./index-C6rPeBNT.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=u({__name:`emotions`,setup(u){let b=i(``),x=i([]),S=i([]),C=i(!1),w=p({handlers:[async e=>{S.value.push(e.data)}]}),T=f(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(t),b.value=``,C.value=!1}return(t,i)=>(n(),c(`div`,m,[s(`div`,h,[l(a(e),{modelValue:b.value,"onUpdate:modelValue":i[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),s(`button`,g,d(C.value?`Processing...`:`Send`),1)]),s(`div`,_,[s(`div`,v,[i[1]||=s(`h3`,{"font-normal":``},` Messages `,-1),(n(!0),c(o,null,r(x.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))]),s(`div`,y,[i[2]||=s(`h3`,{"font-normal":``},` Emotions `,-1),(n(!0),c(o,null,r(S.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file +import"./Basic-_XDPRade.js";import{b as e}from"./Textarea-D0NQ6NI-.js";import{a8 as t,dH as n,dJ as r,dU as i,dY as a,do as o,ds as s,dv as c,dy as l,dz as u,e0 as d,s as f,w as p}from"./index-DrJqI3hF.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=u({__name:`emotions`,setup(u){let b=i(``),x=i([]),S=i([]),C=i(!1),w=p({handlers:[async e=>{S.value.push(e.data)}]}),T=f(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(t),b.value=``,C.value=!1}return(t,i)=>(n(),c(`div`,m,[s(`div`,h,[l(a(e),{modelValue:b.value,"onUpdate:modelValue":i[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),s(`button`,g,d(C.value?`Processing...`:`Send`),1)]),s(`div`,_,[s(`div`,v,[i[1]||=s(`h3`,{"font-normal":``},` Messages `,-1),(n(!0),c(o,null,r(x.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))]),s(`div`,y,[i[2]||=s(`h3`,{"font-normal":``},` Emotions `,-1),(n(!0),c(o,null,r(S.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/featherless-ai-DPOI5-Kg.js b/assets/featherless-ai-I9g2Dkl9.js similarity index 96% rename from assets/featherless-ai-DPOI5-Kg.js rename to assets/featherless-ai-I9g2Dkl9.js index b526f3b5aaf3fa4181fe8fd79466a2ac456d736c..14250e96b9c98cfff363b33179612f57284166a5 100644 --- a/assets/featherless-ai-DPOI5-Kg.js +++ b/assets/featherless-ai-I9g2Dkl9.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`featherless-ai`;var x=h({__name:`featherless-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`featherless-ai`;var x=h({__name:`featherless-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/filter-message-gORP8XTx.js b/assets/filter-message-Deke9p8l.js similarity index 85% rename from assets/filter-message-gORP8XTx.js rename to assets/filter-message-Deke9p8l.js index a4d749f517f88134701dac61163ab012f448206c..d987004599afb63791a63276fbdbc39afdfd91e2 100644 --- a/assets/filter-message-gORP8XTx.js +++ b/assets/filter-message-Deke9p8l.js @@ -1 +1 @@ -import"./Basic-BXuZrIbX.js";import{b as e}from"./Textarea-DZCjoh2-.js";import{dH as t,dU as n,dY as r,ds as i,dv as a,dy as o,dz as s,e0 as c,v as l}from"./index-C6rPeBNT.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=s({__name:`filter-message`,setup(s){let m=n(``),h=n(!1),g=n({content:``});async function _(){h.value=!0;let e=m.value.split(``),t=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),n=t.Literal,r=``;for(let i of e){await l(50);let e=n;i===`<`?e=t.Special:i===`>`&&(e=t.Literal),n===t.Literal&&e===t.Special&&(g.value.content+=r,r=``),n===t.Special&&e===t.Literal&&(r=``),n===t.Literal&&e===t.Literal&&(g.value.content+=i,r=``),n=e}r&&(g.value.content+=r),m.value=``,h.value=!1}return(n,s)=>(t(),a(`div`,u,[i(`div`,d,[o(r(e),{modelValue:m.value,"onUpdate:modelValue":s[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),i(`button`,f,c(h.value?`Processing...`:`Send`),1)]),i(`div`,p,[s[1]||=i(`h3`,{"font-normal":``},` Streaming Message `,-1),i(`div`,null,c(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file +import"./Basic-_XDPRade.js";import{b as e}from"./Textarea-D0NQ6NI-.js";import{dH as t,dU as n,dY as r,ds as i,dv as a,dy as o,dz as s,e0 as c,v as l}from"./index-DrJqI3hF.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=s({__name:`filter-message`,setup(s){let m=n(``),h=n(!1),g=n({content:``});async function _(){h.value=!0;let e=m.value.split(``),t=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),n=t.Literal,r=``;for(let i of e){await l(50);let e=n;i===`<`?e=t.Special:i===`>`&&(e=t.Literal),n===t.Literal&&e===t.Special&&(g.value.content+=r,r=``),n===t.Special&&e===t.Literal&&(r=``),n===t.Literal&&e===t.Literal&&(g.value.content+=i,r=``),n=e}r&&(g.value.content+=r),m.value=``,h.value=!1}return(n,s)=>(t(),a(`div`,u,[i(`div`,d,[o(r(e),{modelValue:m.value,"onUpdate:modelValue":s[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),i(`button`,f,c(h.value?`Processing...`:`Send`),1)]),i(`div`,p,[s[1]||=i(`h3`,{"font-normal":``},` Streaming Message `,-1),i(`div`,null,c(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file diff --git a/assets/fireworks-ai-CtlqEWgY.js b/assets/fireworks-ai-CQRc8E9J.js similarity index 96% rename from assets/fireworks-ai-CtlqEWgY.js rename to assets/fireworks-ai-CQRc8E9J.js index 07ff265eb1af43eff2bd5abe7012aa44e6a3534c..65a965f80b3401e9ab0cfe1d17e13e54e4f147f1 100644 --- a/assets/fireworks-ai-CtlqEWgY.js +++ b/assets/fireworks-ai-CQRc8E9J.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`fireworks-ai`;var x=h({__name:`fireworks-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`fireworks-ai`;var x=h({__name:`fireworks-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/general-BL2bvY3I.js b/assets/general-BIlelBTy.js similarity index 95% rename from assets/general-BL2bvY3I.js rename to assets/general-BIlelBTy.js index c45508c07dbd5c730febbad2d3f822eb37363a7c..eae6e2e53908d316c4f819d493584d754e8e0b1b 100644 --- a/assets/general-BL2bvY3I.js +++ b/assets/general-BIlelBTy.js @@ -1 +1 @@ -import{R as e,aX as t,as as n,ay as r,d as i,dH as a,dM as o,dS as s,dT as c,dY as l,dr as u,ds as d,dv as f,dy as p,dz as m}from"./index-C6rPeBNT.js";import{b as h}from"./route-block-BQpFD93z.js";const g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var v=m({__name:`general`,setup(m){let h=i(),{t:v,messages:y}=e(),b=t(),x=u(()=>Object.keys(y.value).map(e=>({label:v(`settings.language.options.${e}`),value:e})));return(e,t)=>{let i=o(`motion`);return a(),f(`div`,g,[s(p(l(r),{modelValue:l(b),"onUpdate:modelValue":t[0]||=e=>c(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:l(v)(`settings.theme.title`),description:l(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[i]]),s(p(l(n),{modelValue:l(h).language,"onUpdate:modelValue":t[1]||=e=>l(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:l(v)(`settings.language.title`),description:l(v)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[i]]),s((a(),f(`div`,_,t[2]||=[d(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[i]])])}}});typeof h==`function`&&h(v);var y=v;export{y as default}; \ No newline at end of file +import{R as e,aX as t,as as n,ay as r,d as i,dH as a,dM as o,dS as s,dT as c,dY as l,dr as u,ds as d,dv as f,dy as p,dz as m}from"./index-DrJqI3hF.js";import{b as h}from"./route-block-BQpFD93z.js";const g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var v=m({__name:`general`,setup(m){let h=i(),{t:v,messages:y}=e(),b=t(),x=u(()=>Object.keys(y.value).map(e=>({label:v(`settings.language.options.${e}`),value:e})));return(e,t)=>{let i=o(`motion`);return a(),f(`div`,g,[s(p(l(r),{modelValue:l(b),"onUpdate:modelValue":t[0]||=e=>c(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:l(v)(`settings.theme.title`),description:l(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[i]]),s(p(l(n),{modelValue:l(h).language,"onUpdate:modelValue":t[1]||=e=>l(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:l(v)(`settings.language.title`),description:l(v)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[i]]),s((a(),f(`div`,_,t[2]||=[d(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[i]])])}}});typeof h==`function`&&h(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/gesture-circle-BSmghlxk.js b/assets/gesture-circle-DDJ8YXcm.js similarity index 97% rename from assets/gesture-circle-BSmghlxk.js rename to assets/gesture-circle-DDJ8YXcm.js index 583474b750e171b97d0f1502c2c17599e8895750..fca44ca638c7354aa639b61117c4508b226946bb 100644 --- a/assets/gesture-circle-BSmghlxk.js +++ b/assets/gesture-circle-DDJ8YXcm.js @@ -1 +1 @@ -import{aZ as e,b3 as t,b4 as n,b8 as r,b9 as i,dH as a,dP as o,dU as s,dY as c,dr as l,ds as u,dv as d,dz as f,e0 as p}from"./index-C6rPeBNT.js";import{b as m}from"./route-block-BQpFD93z.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=f({__name:`gesture-circle`,setup(f){let m=s(),v=s(),y=s(),b=s(),{x,y:S}=t({target:y}),C=e(v,{immediate:!0,windowResize:!0}),w=l(()=>({x:x.value,y:S.value}));n(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),o(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=i(w,50),E=r(w,50),D=s(E.value),O=s(0),k=s(0),A=s(!1),j=s([]),M=s(!1);return o([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),o(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),o(T,e=>{j.value.push(e)}),(e,t)=>(a(),d(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[u(`div`,h,[u(`div`,g,[t[0]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),u(`div`,null,p(c(T)),1),t[1]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),u(`div`,null,p(c(E)),1),t[2]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),u(`div`,null,p(D.value),1),t[3]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),u(`div`,null,p(O.value),1),t[4]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),u(`div`,null,p(k.value),1),t[5]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),u(`div`,null,p(A.value),1),t[6]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),u(`div`,null,p(j.value),1),t[7]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),u(`div`,null,p(M.value),1)]),u(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file +import{aZ as e,b3 as t,b4 as n,b8 as r,b9 as i,dH as a,dP as o,dU as s,dY as c,dr as l,ds as u,dv as d,dz as f,e0 as p}from"./index-DrJqI3hF.js";import{b as m}from"./route-block-BQpFD93z.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=f({__name:`gesture-circle`,setup(f){let m=s(),v=s(),y=s(),b=s(),{x,y:S}=t({target:y}),C=e(v,{immediate:!0,windowResize:!0}),w=l(()=>({x:x.value,y:S.value}));n(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),o(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=i(w,50),E=r(w,50),D=s(E.value),O=s(0),k=s(0),A=s(!1),j=s([]),M=s(!1);return o([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),o(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),o(T,e=>{j.value.push(e)}),(e,t)=>(a(),d(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[u(`div`,h,[u(`div`,g,[t[0]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),u(`div`,null,p(c(T)),1),t[1]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),u(`div`,null,p(c(E)),1),t[2]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),u(`div`,null,p(D.value),1),t[3]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),u(`div`,null,p(O.value),1),t[4]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),u(`div`,null,p(k.value),1),t[5]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),u(`div`,null,p(A.value),1),t[6]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),u(`div`,null,p(j.value),1),t[7]||=u(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),u(`div`,null,p(M.value),1)]),u(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/google-generative-ai-BtCGJiS9.js b/assets/google-generative-ai-C4sGphug.js similarity index 96% rename from assets/google-generative-ai-BtCGJiS9.js rename to assets/google-generative-ai-C4sGphug.js index 07cac420a270d264d19b44fad575117871ce67b3..945e00de56d4d863846086fbf6e4ef898d82eda1 100644 --- a/assets/google-generative-ai-BtCGJiS9.js +++ b/assets/google-generative-ai-C4sGphug.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`google-generative-ai`;var x=h({__name:`google-generative-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`google-generative-ai`;var x=h({__name:`google-generative-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/hearing-B3UonxAK.js b/assets/hearing-CQZot-4d.js similarity index 96% rename from assets/hearing-B3UonxAK.js rename to assets/hearing-CQZot-4d.js index 728ad0077ce136f5a286d2bda3fba249d3ec39f4..84947526822bb9bc0a4fab7b784f15a2bcc7fc2e 100644 --- a/assets/hearing-B3UonxAK.js +++ b/assets/hearing-CQZot-4d.js @@ -1 +1 @@ -import{F as e,J as t,K as n,L as r,a$ as i,aR as a,aS as o,dU as s,dr as c}from"./index-C6rPeBNT.js";const l=async e=>{let i=new FormData;return i.append(`model`,e.model),i.append(`file`,e.file,e.fileName),i.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&i.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&i.append(`language`,e.language),e.prompt!=null&&i.append(`prompt`,e.prompt),e.temperature!=null&&i.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(n(`audio/transcriptions`,e.baseURL),{body:i,headers:t(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(r)},u=a(`hearing-store`,()=>{let t=e(),{allAudioTranscriptionProvidersMetadata:n}=o(t),r=i(`settings/hearing/active-provider`,``),a=i(`settings/hearing/active-model`,``),u=i(`settings/hearing/active-custom-model`,``),d=s(``),f=c(()=>n.value),p=c(()=>t.getProviderMetadata(r.value)?.capabilities.listModels!==void 0),m=c(()=>t.getModelsForProvider(r.value)),h=c(()=>t.isLoadingModels[r.value]||!1),g=c(()=>t.modelLoadError[r.value]||null);async function _(e){e&&t.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await t.fetchModelsForProvider(e)}async function v(e){return e&&t.getProviderMetadata(e)?.capabilities.listModels!==void 0?t.getModelsForProvider(e):[]}let y=c(()=>!!r.value&&!!a.value);async function b(e,t,n,r){let i=await l({...e.transcription(t),file:n,responseFormat:r});return i}return{activeTranscriptionProvider:r,activeTranscriptionModel:a,availableProvidersMetadata:f,activeCustomModelName:u,transcriptionModelSearchQuery:d,supportsModelListing:p,providerModels:m,isLoadingActiveProviderModels:h,activeProviderModelError:g,configured:y,transcription:b,loadModelsForProvider:_,getModelsForProvider:v}});export{u as b}; \ No newline at end of file +import{F as e,J as t,K as n,L as r,a$ as i,aR as a,aS as o,dU as s,dr as c}from"./index-DrJqI3hF.js";const l=async e=>{let i=new FormData;return i.append(`model`,e.model),i.append(`file`,e.file,e.fileName),i.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&i.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&i.append(`language`,e.language),e.prompt!=null&&i.append(`prompt`,e.prompt),e.temperature!=null&&i.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(n(`audio/transcriptions`,e.baseURL),{body:i,headers:t(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(r)},u=a(`hearing-store`,()=>{let t=e(),{allAudioTranscriptionProvidersMetadata:n}=o(t),r=i(`settings/hearing/active-provider`,``),a=i(`settings/hearing/active-model`,``),u=i(`settings/hearing/active-custom-model`,``),d=s(``),f=c(()=>n.value),p=c(()=>t.getProviderMetadata(r.value)?.capabilities.listModels!==void 0),m=c(()=>t.getModelsForProvider(r.value)),h=c(()=>t.isLoadingModels[r.value]||!1),g=c(()=>t.modelLoadError[r.value]||null);async function _(e){e&&t.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await t.fetchModelsForProvider(e)}async function v(e){return e&&t.getProviderMetadata(e)?.capabilities.listModels!==void 0?t.getModelsForProvider(e):[]}let y=c(()=>!!r.value&&!!a.value);async function b(e,t,n,r){let i=await l({...e.transcription(t),file:n,responseFormat:r});return i}return{activeTranscriptionProvider:r,activeTranscriptionModel:a,availableProvidersMetadata:f,activeCustomModelName:u,transcriptionModelSearchQuery:d,supportsModelListing:p,providerModels:m,isLoadingActiveProviderModels:h,activeProviderModelError:g,configured:y,transcription:b,loadModelsForProvider:_,getModelsForProvider:v}});export{u as b}; \ No newline at end of file diff --git a/assets/hearing-_TaWY3dT.js b/assets/hearing-qGV_U66i.js similarity index 98% rename from assets/hearing-_TaWY3dT.js rename to assets/hearing-qGV_U66i.js index e75b060b072250e7afe1840fefc4d885f014c2e7..12391b2356a3e53649dae718a61ab94ef91bef04 100644 --- a/assets/hearing-_TaWY3dT.js +++ b/assets/hearing-qGV_U66i.js @@ -1 +1 @@ -import"./merge-DcWzimRJ.js";import{$ as e,F as t,R as n,W as r,X as i,Z as a,_ as o,a7 as s,aS as c,af as l,ag as u,ah as d,as as ee,at as f,ay as te,dF as ne,dG as re,dH as p,dJ as ie,dL as ae,dP as m,dR as h,dT as g,dU as _,dY as v,dZ as oe,do as se,dr as ce,ds as y,dt as b,du as x,dv as S,dx as C,dy as w,dz as le,e as ue,e0 as T,h as de,p as fe}from"./index-C6rPeBNT.js";import{b as E,e as D}from"./transformers.web-DUC_JDns.js";import{b as O}from"./route-block-BQpFD93z.js";import"./composables-CY97ASSW.js";import{b as pe}from"./hearing-B3UonxAK.js";function me(){let e=_(),t=_(),n=_(),r=_([]),i=_(0),a=_();function o(e){r.value.push(e)}function s(){let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{let{buffer:n}=t.data;n&&n.length>0&&await e.processAudio(new Float32Array(n))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async function u(e){if(!c||!r)throw Error(`Audio system not initialized. Call initialize() first.`);try{c.state===`suspended`&&await c.resume(),i=e,a=c.createMediaStreamSource(i),a.connect(r);let t=c.createGain();t.gain.value=0,r.connect(t),t.connect(c.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}function d(){a&&(a.disconnect(),a=null),r&&(r.disconnect(),r=null),i&&(i.getTracks().forEach(e=>e.stop()),i=null),c&&c.suspend()}function ee(){d(),c&&c.state!==`closed`&&c.close(),o=!1}return{initialize:l,start:u,stop:d,dispose:ee}}var k=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new D(`int64`,[this.config.sampleRate],[]),this.state=new D(`float32`,new Float32Array(256),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await E.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new D(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function _e(e){let t=new k(e);return await t.initialize(),t}const ve={flex:`~ col md:row gap-6`},ye={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},be={flex:`~ col gap-4`},xe={flex:`~ col gap-4`},Se={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Ce={text:`neutral-400 dark:neutral-400`},we={"max-w-full":``},Te={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Ee={key:1},De={key:0},Oe={flex:`~ col gap-4`},ke={class:`text-lg md:text-2xl`},Ae={text:`neutral-400 dark:neutral-400`},je={key:0,class:`flex items-center justify-center py-4`},Me={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ne={"w-full":``,"rounded-xl":``},Pe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Fe={class:`inline-flex items-center gap-4`},Ie=[`src`],Le={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Re={flex:`~ col gap-4`},ze={class:`space-y-4`},Be={class:`space-y-3`},Ve={key:1,class:`space-y-3`},He={key:2,class:`space-y-3`},Ue={class:`flex items-center gap-3`},We={class:`text-sm font-medium`},Ge={class:`ml-auto text-xs text-neutral-500`},Ke={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},qe={key:0,class:`mt-3 space-y-2`},Je={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ye={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Xe={class:`ml-auto text-xs text-neutral-500`},Ze={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},Qe={key:0,class:`mt-3`},$e={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},et=50;var A=le({__name:`hearing`,setup(le){let{t:E}=n(),D=pe(),{activeTranscriptionProvider:O,activeTranscriptionModel:k,providerModels:A,activeProviderModelError:j,isLoadingActiveProviderModels:tt,supportsModelListing:nt,transcriptionModelSearchQuery:M,activeCustomModelName:rt}=c(D),it=t(),{configuredTranscriptionProvidersMetadata:at}=c(it),{stopStream:ot,startStream:st}=ue(),{audioInputs:ct,selectedAudioInput:N,stream:P}=c(ue()),{startRecord:lt,stopRecord:ut,onStopRecord:dt}=de(P),{startAnalyzer:ft,stopAnalyzer:pt,onAnalyzerUpdate:mt,volumeLevel:ht}=me(),{audioContext:F}=c(fe()),I=_(``),L=_(``),R=_(!1),z=_(!1),B=_(),V=_(),H=_(!1),U=_(25),W=_(50),G=_(),K=_(!1),q=_(!1),J=_(!0),Y=_(0),X=_(.5),Z=_([]),gt=_([]),_t=_([]),vt=ce(()=>gt.value.map(e=>{let t=URL.createObjectURL(e);return _t.value.push(()=>URL.revokeObjectURL(t)),t})),Q=_([]);async function yt(){if(!(K.value||q.value)){q.value=!0,L.value=``;try{let e=await _e({sampleRate:16e3,speechThreshold:X.value,exitThreshold:X.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{H.value=!0,lt()}),e.on(`speech-end`,()=>{H.value=!1,ut()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(Y.value=e.probability,Z.value.push(e.probability),Z.value.length>et&&Z.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(L.value=t)});let t=ge(e,he,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(),G.value=t,K.value=!0}catch(e){L.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{q.value=!1}}}async function bt(){try{if(!N.value){console.warn(`No audio input device selected`);return}if(await $(),await st(),!P.value){console.warn(`No audio stream available`);return}dt(async e=>{if(e)try{if(e&&e.size>0){gt.value.push(e);let t=await it.getProviderInstance(O.value);if(!t)throw Error(`Failed to initialize speech provider`);let n=k.value,r=await D.transcription(t,n,new File([e],`recording.wav`));Q.value.push(r.text)}}catch(e){I.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,I.value)}});let e=F.value.createMediaStreamSource(P.value),t=ft(F.value);mt(e=>{(!J.value||!K.value)&&(H.value=e>U.value)}),B.value=F.value.createGain(),B.value.gain.value=z.value?W.value/100:0,t&&e.connect(t),z.value&&(e.connect(B.value),B.value.connect(F.value.destination)),J.value&&(await yt(),G.value&&await G.value.start(P.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),L.value=e instanceof Error?e.message:String(e)}}async function $(){V.value&&(cancelAnimationFrame(V.value),V.value=void 0),G.value&&await G.value.stop(),P.value&&ot(),pt(),B.value=void 0,H.value=!1,Y.value=0,Z.value=[]}async function xt(){!F.value||!B.value||(z.value?(B.value.gain.value=W.value/100,B.value.connect(F.value.destination)):(B.value.gain.value=0,B.value.disconnect()))}m(N,async()=>{R.value&&await bt()}),m(z,xt),m(W,()=>{B.value&&z.value&&(B.value.gain.value=W.value/100)}),m(X,()=>{G.value&&K.value});async function St(){R.value?(await $(),R.value=!1):(await bt(),R.value=!0)}let Ct=ce(()=>{if(!J.value||!K.value)return H.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=Y.value,t=X.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function wt(e){rt.value=e}return ne(async()=>{await D.loadModelsForProvider(O.value)}),re(()=>{$(),G.value&&G.value.dispose(),_t.value.forEach(e=>e())}),(t,n)=>{let c=ae(`RouterLink`);return p(),S(`div`,ve,[y(`div`,ye,[y(`div`,be,[y(`div`,null,[w(v(ee),{modelValue:v(N),"onUpdate:modelValue":n[0]||=e=>g(N)?N.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:v(ct).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),y(`div`,xe,[y(`div`,null,[y(`h2`,Se,T(v(E)(`settings.pages.providers.title`)),1),y(`div`,Ce,[y(`span`,null,T(v(E)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),y(`div`,we,[v(at).length>0?(p(),S(`fieldset`,Te,[(p(!0),S(se,null,ie(v(at),e=>(p(),b(v(a),{id:e.id,key:e.id,modelValue:v(O),"onUpdate:modelValue":n[1]||=e=>g(O)?O.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(p(),S(`div`,Ee,[w(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:h(()=>n[9]||=[y(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),y(`div`,{class:`flex flex-col`},[y(`span`,{class:`font-medium`},`No Providers Configured`),y(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),y(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[9]})]))])]),v(O)&&v(nt)?(p(),S(`div`,De,[y(`div`,Oe,[y(`div`,null,[y(`h2`,ke,T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),y(`div`,Ae,[y(`span`,null,T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),v(tt)?(p(),S(`div`,je,[n[10]||=y(`div`,{class:`mr-2 animate-spin`},[y(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),y(`span`,null,T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):v(j)?(p(),b(v(r),{key:1,title:v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:v(j)},null,8,[`title`,`error`])):v(A).length===0&&!v(tt)?(p(),b(v(e),{key:2,type:`warning`},{title:h(()=>[C(T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:h(()=>[C(T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):v(A).length>0?(p(),b(v(o),{key:3,modelValue:v(k),"onUpdate:modelValue":n[2]||=e=>g(k)?k.value=e:null,"search-query":v(M),"onUpdate:searchQuery":n[3]||=e=>g(M)?M.value=e:null,items:v(A).sort((e,t)=>e.id===v(k)?-1:t.id===v(k)?1:0),searchable:!0,"search-placeholder":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:v(M)}),"search-results-text":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":wt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):x(``,!0)])])):x(``,!0)])]),y(`div`,Me,[y(`div`,Ne,[y(`h2`,Pe,[y(`div`,Fe,[w(v(u)),y(`div`,null,T(v(E)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),I.value?(p(),b(v(r),{key:0,title:`Error occurred`,error:I.value,"mb-4":``},null,8,[`error`])):x(``,!0),w(v(i),{class:`mb-4`,"w-full":``,onClick:St},{default:h(()=>[C(T(R.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),y(`div`,null,[(p(!0),S(se,null,ie(vt.value,(e,t)=>(p(),S(`div`,{key:t,class:`mb-2`},[y(`audio`,{src:e,controls:``,class:`w-full`},null,8,Ie),Q.value[t]?(p(),S(`div`,Le,T(Q.value[t]),1)):x(``,!0)]))),128))]),y(`div`,Re,[y(`div`,ze,[y(`div`,Be,[w(v(d),{level:v(ht),label:`Input Level`},null,8,[`level`]),J.value&&K.value?(p(),b(v(l),{key:0,value:Y.value,threshold:X.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):x(``,!0),J.value&&K.value?(p(),S(`div`,Ve,[w(v(f),{modelValue:X.value,"onUpdate:modelValue":n[4]||=e=>X.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(p(),S(`div`,He,[w(v(f),{modelValue:U.value,"onUpdate:modelValue":n[5]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),y(`div`,Ue,[y(`div`,{class:oe([`h-4 w-4 rounded-full transition-all duration-200`,Ct.value])},null,2),y(`span`,We,T(H.value?`Speaking Detected`:`Silence`),1),y(`span`,Ge,T(J.value&&K.value?`Model Based`:`Volume Based`),1)]),y(`div`,Ke,[w(v(te),{modelValue:J.value,"onUpdate:modelValue":n[6]||=e=>J.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),J.value?(p(),S(`div`,qe,[q.value?(p(),S(`div`,Je,n[11]||=[y(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),y(`span`,{class:`text-sm`},`Loading...`,-1)])):L.value?(p(),b(v(r),{key:1,title:`Inference error`,error:L.value},null,8,[`error`])):K.value?(p(),S(`div`,Ye,[n[12]||=y(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),n[13]||=y(`span`,{class:`text-sm`},`Activated`,-1),y(`span`,Xe,` Probability: `+T((Y.value*100).toFixed(1))+`% `,1)])):x(``,!0)])):x(``,!0)]),J.value&&K.value?(p(),b(v(s),{key:3,history:Z.value,"current-value":Y.value,threshold:X.value,"is-active":H.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):x(``,!0)]),R.value?(p(),S(`div`,Ze,[w(v(te),{modelValue:z.value,"onUpdate:modelValue":n[7]||=e=>z.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),z.value?(p(),S(`div`,Qe,[w(v(f),{modelValue:W.value,"onUpdate:modelValue":n[8]||=e=>W.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):x(``,!0)])):x(``,!0),z.value?(p(),S(`div`,$e,n[14]||=[y(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[y(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),y(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),y(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):x(``,!0)])])])])])}}});typeof O==`function`&&O(A);var j=A;export{j as default}; \ No newline at end of file +import"./merge-DcWzimRJ.js";import{$ as e,F as t,R as n,W as r,X as i,Z as a,_ as o,a7 as s,aS as c,af as l,ag as u,ah as d,as as ee,at as f,ay as te,dF as ne,dG as re,dH as p,dJ as ie,dL as ae,dP as m,dR as h,dT as g,dU as _,dY as v,dZ as oe,do as se,dr as ce,ds as y,dt as b,du as x,dv as S,dx as C,dy as w,dz as le,e as ue,e0 as T,h as de,p as fe}from"./index-DrJqI3hF.js";import{b as E,e as D}from"./transformers.web-DZf2rY82.js";import{b as O}from"./route-block-BQpFD93z.js";import"./composables-UEqtoKQr.js";import{b as pe}from"./hearing-CQZot-4d.js";function me(){let e=_(),t=_(),n=_(),r=_([]),i=_(0),a=_();function o(e){r.value.push(e)}function s(){let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{let{buffer:n}=t.data;n&&n.length>0&&await e.processAudio(new Float32Array(n))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async function u(e){if(!c||!r)throw Error(`Audio system not initialized. Call initialize() first.`);try{c.state===`suspended`&&await c.resume(),i=e,a=c.createMediaStreamSource(i),a.connect(r);let t=c.createGain();t.gain.value=0,r.connect(t),t.connect(c.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}function d(){a&&(a.disconnect(),a=null),r&&(r.disconnect(),r=null),i&&(i.getTracks().forEach(e=>e.stop()),i=null),c&&c.suspend()}function ee(){d(),c&&c.state!==`closed`&&c.close(),o=!1}return{initialize:l,start:u,stop:d,dispose:ee}}var k=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new D(`int64`,[this.config.sampleRate],[]),this.state=new D(`float32`,new Float32Array(256),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await E.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new D(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function _e(e){let t=new k(e);return await t.initialize(),t}const ve={flex:`~ col md:row gap-6`},ye={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},be={flex:`~ col gap-4`},xe={flex:`~ col gap-4`},Se={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Ce={text:`neutral-400 dark:neutral-400`},we={"max-w-full":``},Te={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Ee={key:1},De={key:0},Oe={flex:`~ col gap-4`},ke={class:`text-lg md:text-2xl`},Ae={text:`neutral-400 dark:neutral-400`},je={key:0,class:`flex items-center justify-center py-4`},Me={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ne={"w-full":``,"rounded-xl":``},Pe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Fe={class:`inline-flex items-center gap-4`},Ie=[`src`],Le={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Re={flex:`~ col gap-4`},ze={class:`space-y-4`},Be={class:`space-y-3`},Ve={key:1,class:`space-y-3`},He={key:2,class:`space-y-3`},Ue={class:`flex items-center gap-3`},We={class:`text-sm font-medium`},Ge={class:`ml-auto text-xs text-neutral-500`},Ke={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},qe={key:0,class:`mt-3 space-y-2`},Je={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ye={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Xe={class:`ml-auto text-xs text-neutral-500`},Ze={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},Qe={key:0,class:`mt-3`},$e={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},et=50;var A=le({__name:`hearing`,setup(le){let{t:E}=n(),D=pe(),{activeTranscriptionProvider:O,activeTranscriptionModel:k,providerModels:A,activeProviderModelError:j,isLoadingActiveProviderModels:tt,supportsModelListing:nt,transcriptionModelSearchQuery:M,activeCustomModelName:rt}=c(D),it=t(),{configuredTranscriptionProvidersMetadata:at}=c(it),{stopStream:ot,startStream:st}=ue(),{audioInputs:ct,selectedAudioInput:N,stream:P}=c(ue()),{startRecord:lt,stopRecord:ut,onStopRecord:dt}=de(P),{startAnalyzer:ft,stopAnalyzer:pt,onAnalyzerUpdate:mt,volumeLevel:ht}=me(),{audioContext:F}=c(fe()),I=_(``),L=_(``),R=_(!1),z=_(!1),B=_(),V=_(),H=_(!1),U=_(25),W=_(50),G=_(),K=_(!1),q=_(!1),J=_(!0),Y=_(0),X=_(.5),Z=_([]),gt=_([]),_t=_([]),vt=ce(()=>gt.value.map(e=>{let t=URL.createObjectURL(e);return _t.value.push(()=>URL.revokeObjectURL(t)),t})),Q=_([]);async function yt(){if(!(K.value||q.value)){q.value=!0,L.value=``;try{let e=await _e({sampleRate:16e3,speechThreshold:X.value,exitThreshold:X.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{H.value=!0,lt()}),e.on(`speech-end`,()=>{H.value=!1,ut()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(Y.value=e.probability,Z.value.push(e.probability),Z.value.length>et&&Z.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(L.value=t)});let t=ge(e,he,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(),G.value=t,K.value=!0}catch(e){L.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{q.value=!1}}}async function bt(){try{if(!N.value){console.warn(`No audio input device selected`);return}if(await $(),await st(),!P.value){console.warn(`No audio stream available`);return}dt(async e=>{if(e)try{if(e&&e.size>0){gt.value.push(e);let t=await it.getProviderInstance(O.value);if(!t)throw Error(`Failed to initialize speech provider`);let n=k.value,r=await D.transcription(t,n,new File([e],`recording.wav`));Q.value.push(r.text)}}catch(e){I.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,I.value)}});let e=F.value.createMediaStreamSource(P.value),t=ft(F.value);mt(e=>{(!J.value||!K.value)&&(H.value=e>U.value)}),B.value=F.value.createGain(),B.value.gain.value=z.value?W.value/100:0,t&&e.connect(t),z.value&&(e.connect(B.value),B.value.connect(F.value.destination)),J.value&&(await yt(),G.value&&await G.value.start(P.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),L.value=e instanceof Error?e.message:String(e)}}async function $(){V.value&&(cancelAnimationFrame(V.value),V.value=void 0),G.value&&await G.value.stop(),P.value&&ot(),pt(),B.value=void 0,H.value=!1,Y.value=0,Z.value=[]}async function xt(){!F.value||!B.value||(z.value?(B.value.gain.value=W.value/100,B.value.connect(F.value.destination)):(B.value.gain.value=0,B.value.disconnect()))}m(N,async()=>{R.value&&await bt()}),m(z,xt),m(W,()=>{B.value&&z.value&&(B.value.gain.value=W.value/100)}),m(X,()=>{G.value&&K.value});async function St(){R.value?(await $(),R.value=!1):(await bt(),R.value=!0)}let Ct=ce(()=>{if(!J.value||!K.value)return H.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=Y.value,t=X.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function wt(e){rt.value=e}return ne(async()=>{await D.loadModelsForProvider(O.value)}),re(()=>{$(),G.value&&G.value.dispose(),_t.value.forEach(e=>e())}),(t,n)=>{let c=ae(`RouterLink`);return p(),S(`div`,ve,[y(`div`,ye,[y(`div`,be,[y(`div`,null,[w(v(ee),{modelValue:v(N),"onUpdate:modelValue":n[0]||=e=>g(N)?N.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:v(ct).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),y(`div`,xe,[y(`div`,null,[y(`h2`,Se,T(v(E)(`settings.pages.providers.title`)),1),y(`div`,Ce,[y(`span`,null,T(v(E)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),y(`div`,we,[v(at).length>0?(p(),S(`fieldset`,Te,[(p(!0),S(se,null,ie(v(at),e=>(p(),b(v(a),{id:e.id,key:e.id,modelValue:v(O),"onUpdate:modelValue":n[1]||=e=>g(O)?O.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(p(),S(`div`,Ee,[w(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:h(()=>n[9]||=[y(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),y(`div`,{class:`flex flex-col`},[y(`span`,{class:`font-medium`},`No Providers Configured`),y(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),y(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[9]})]))])]),v(O)&&v(nt)?(p(),S(`div`,De,[y(`div`,Oe,[y(`div`,null,[y(`h2`,ke,T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),y(`div`,Ae,[y(`span`,null,T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),v(tt)?(p(),S(`div`,je,[n[10]||=y(`div`,{class:`mr-2 animate-spin`},[y(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),y(`span`,null,T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):v(j)?(p(),b(v(r),{key:1,title:v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:v(j)},null,8,[`title`,`error`])):v(A).length===0&&!v(tt)?(p(),b(v(e),{key:2,type:`warning`},{title:h(()=>[C(T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:h(()=>[C(T(v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):v(A).length>0?(p(),b(v(o),{key:3,modelValue:v(k),"onUpdate:modelValue":n[2]||=e=>g(k)?k.value=e:null,"search-query":v(M),"onUpdate:searchQuery":n[3]||=e=>g(M)?M.value=e:null,items:v(A).sort((e,t)=>e.id===v(k)?-1:t.id===v(k)?1:0),searchable:!0,"search-placeholder":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:v(M)}),"search-results-text":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":v(E)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":wt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):x(``,!0)])])):x(``,!0)])]),y(`div`,Me,[y(`div`,Ne,[y(`h2`,Pe,[y(`div`,Fe,[w(v(u)),y(`div`,null,T(v(E)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),I.value?(p(),b(v(r),{key:0,title:`Error occurred`,error:I.value,"mb-4":``},null,8,[`error`])):x(``,!0),w(v(i),{class:`mb-4`,"w-full":``,onClick:St},{default:h(()=>[C(T(R.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),y(`div`,null,[(p(!0),S(se,null,ie(vt.value,(e,t)=>(p(),S(`div`,{key:t,class:`mb-2`},[y(`audio`,{src:e,controls:``,class:`w-full`},null,8,Ie),Q.value[t]?(p(),S(`div`,Le,T(Q.value[t]),1)):x(``,!0)]))),128))]),y(`div`,Re,[y(`div`,ze,[y(`div`,Be,[w(v(d),{level:v(ht),label:`Input Level`},null,8,[`level`]),J.value&&K.value?(p(),b(v(l),{key:0,value:Y.value,threshold:X.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):x(``,!0),J.value&&K.value?(p(),S(`div`,Ve,[w(v(f),{modelValue:X.value,"onUpdate:modelValue":n[4]||=e=>X.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(p(),S(`div`,He,[w(v(f),{modelValue:U.value,"onUpdate:modelValue":n[5]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),y(`div`,Ue,[y(`div`,{class:oe([`h-4 w-4 rounded-full transition-all duration-200`,Ct.value])},null,2),y(`span`,We,T(H.value?`Speaking Detected`:`Silence`),1),y(`span`,Ge,T(J.value&&K.value?`Model Based`:`Volume Based`),1)]),y(`div`,Ke,[w(v(te),{modelValue:J.value,"onUpdate:modelValue":n[6]||=e=>J.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),J.value?(p(),S(`div`,qe,[q.value?(p(),S(`div`,Je,n[11]||=[y(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),y(`span`,{class:`text-sm`},`Loading...`,-1)])):L.value?(p(),b(v(r),{key:1,title:`Inference error`,error:L.value},null,8,[`error`])):K.value?(p(),S(`div`,Ye,[n[12]||=y(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),n[13]||=y(`span`,{class:`text-sm`},`Activated`,-1),y(`span`,Xe,` Probability: `+T((Y.value*100).toFixed(1))+`% `,1)])):x(``,!0)])):x(``,!0)]),J.value&&K.value?(p(),b(v(s),{key:3,history:Z.value,"current-value":Y.value,threshold:X.value,"is-active":H.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):x(``,!0)]),R.value?(p(),S(`div`,Ze,[w(v(te),{modelValue:z.value,"onUpdate:modelValue":n[7]||=e=>z.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),z.value?(p(),S(`div`,Qe,[w(v(f),{modelValue:W.value,"onUpdate:modelValue":n[8]||=e=>W.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):x(``,!0)])):x(``,!0),z.value?(p(),S(`div`,$e,n[14]||=[y(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[y(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),y(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),y(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):x(``,!0)])])])])])}}});typeof O==`function`&&O(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/home-D4RvHxgO.js b/assets/home-ClyKKU3q.js similarity index 86% rename from assets/home-D4RvHxgO.js rename to assets/home-ClyKKU3q.js index e470a6a874694176ce02246c2727e22affe14399..e03d5806048b870ccf7d557bc1be10cf68afb734 100644 --- a/assets/home-D4RvHxgO.js +++ b/assets/home-ClyKKU3q.js @@ -1 +1 @@ -import{aN as e,dH as t,dY as n,ds as r,dv as i,dy as a,dz as o}from"./index-C6rPeBNT.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=o({__name:`home`,setup(o){return(o,l)=>(t(),i(`div`,s,[r(`div`,c,[a(n(e))])]))}}),u=l;export{u as default}; \ No newline at end of file +import{aN as e,dH as t,dY as n,ds as r,dv as i,dy as a,dz as o}from"./index-DrJqI3hF.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=o({__name:`home`,setup(o){return(o,l)=>(t(),i(`div`,s,[r(`div`,c,[a(n(e))])]))}}),u=l;export{u as default}; \ No newline at end of file diff --git a/assets/icon-animation-PxFdNg2_.js b/assets/icon-animation-6OuAde52.js similarity index 64% rename from assets/icon-animation-PxFdNg2_.js rename to assets/icon-animation-6OuAde52.js index 23c2edfd647968f33e1c57d59c62c4f60d58c7c7..1ab2f3fad06e4c5dffb9b7bb4caa2e80f58dbd22 100644 --- a/assets/icon-animation-PxFdNg2_.js +++ b/assets/icon-animation-6OuAde52.js @@ -1 +1 @@ -import{d as e,dF as t,dG as n,dU as r,dr as i}from"./index-C6rPeBNT.js";function a(a){let o=r(!1),s=r(!1),c=r(a),l=e(),u=i(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return t(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),n(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file +import{d as e,dF as t,dG as n,dU as r,dr as i}from"./index-DrJqI3hF.js";function a(a){let o=r(!1),s=r(!1),c=r(a),l=e(),u=i(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return t(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),n(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file diff --git a/assets/image-DgkaU46G.js b/assets/image-jCpPeA5C.js similarity index 94% rename from assets/image-DgkaU46G.js rename to assets/image-jCpPeA5C.js index 11b99b8a967b842af6e5dc154d438c4f8c6329f8..7fae0fac5e70226b6e4634ca5047a11aebd3d7d9 100644 --- a/assets/image-DgkaU46G.js +++ b/assets/image-jCpPeA5C.js @@ -1,2 +1,2 @@ -import{aW as e,au as t,dH as n,dU as r,dY as i,ds as a,du as o,dv as s,dz as c,e0 as l}from"./index-C6rPeBNT.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=c({__name:`image`,setup(t){let c=r(),m=r(``),{copy:h}=e({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){c.value=n;let e=await g(n);m.value=e}}return(e,t)=>(n(),s(`div`,null,[a(`label`,u,[a(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),t[1]||=a(`span`,null,`Upload Image`,-1)]),m.value?(n(),s(`div`,d,[a(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),a(`pre`,p,` `+l(m.value)+` +import{aW as e,au as t,dH as n,dU as r,dY as i,ds as a,du as o,dv as s,dz as c,e0 as l}from"./index-DrJqI3hF.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=c({__name:`image`,setup(t){let c=r(),m=r(``),{copy:h}=e({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){c.value=n;let e=await g(n);m.value=e}}return(e,t)=>(n(),s(`div`,null,[a(`label`,u,[a(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),t[1]||=a(`span`,null,`Upload Image`,-1)]),m.value?(n(),s(`div`,d,[a(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),a(`pre`,p,` `+l(m.value)+` `,1),a(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:t[0]||=()=>i(h)()},` Copy Data URL `)])):o(``,!0)]))}}),h=t(m,[[`__scopeId`,`data-v-7edd53e6`]]);export{h as default}; \ No newline at end of file diff --git a/assets/index-CAcLDIRJ-DW5qSbwi.js b/assets/index-CAcLDIRJ-677PQ9RY.js similarity index 68% rename from assets/index-CAcLDIRJ-DW5qSbwi.js rename to assets/index-CAcLDIRJ-677PQ9RY.js index 94224ebf56d659c12107ff91b576bcf5be597f01..60932a658dbd2b3845bf661741416c22d499947f 100644 --- a/assets/index-CAcLDIRJ-DW5qSbwi.js +++ b/assets/index-CAcLDIRJ-677PQ9RY.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/effect--zg3C1LQ-CzaNgZC-.js","assets/index-C6rPeBNT.js","assets/index-CAbCJ4bN.css","assets/sury-s6Akl-oc-Om9axdR0.js","assets/valibot-DBCeetIe-2orddYbb.js","assets/zod-Bw_60DVU-BKUgk5y4.js"])))=>i.map(i=>d[i]); -import{aQ as e}from"./index-C6rPeBNT.js";const t=e=>({...e,additionalProperties:!1,properties:e.properties==null?e.properties:Object.fromEntries(Object.entries(e.properties).map(([e,n])=>[e,typeof n==`object`&&n&&`type`in n&&n.type===`object`?t(n):n]))}),n=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,r=async(e,t)=>{try{return await e}catch{throw Error(`xsschema: Missing dependencies "${t}". see ${n}`)}},i=async t=>{switch(t){case`arktype`:return e(()=>import(`./arktype-C-GObzDh-D7qS0Rmc.js`),[]).then(async({getToJsonSchemaFn:e})=>e());case`effect`:return e(()=>import(`./effect--zg3C1LQ-CzaNgZC-.js`),__vite__mapDeps([0,1,2])).then(async({getToJsonSchemaFn:e})=>e());case`sury`:return e(()=>import(`./sury-s6Akl-oc-Om9axdR0.js`),__vite__mapDeps([3,1,2])).then(async({getToJsonSchemaFn:e})=>e());case`valibot`:return e(()=>import(`./valibot-DBCeetIe-2orddYbb.js`),__vite__mapDeps([4,1,2])).then(async({getToJsonSchemaFn:e})=>e());case`zod`:return e(()=>import(`./zod-Bw_60DVU-BKUgk5y4.js`),__vite__mapDeps([5,1,2])).then(async({getToJsonSchemaFn:e})=>e());default:throw Error(`xsschema: Unsupported schema vendor "${t}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},a=async e=>i(e[`~standard`].vendor).then(async t=>t(e));export{n as b,t as c,a as d,r as e}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/effect--zg3C1LQ-B0GbkEE-.js","assets/index-DrJqI3hF.js","assets/index-CAbCJ4bN.css","assets/sury-s6Akl-oc-Dq3eKA10.js","assets/valibot-DBCeetIe-grfmxK2o.js","assets/zod-Bw_60DVU-DMm-lmhm.js"])))=>i.map(i=>d[i]); +import{aQ as e}from"./index-DrJqI3hF.js";const t=e=>({...e,additionalProperties:!1,properties:e.properties==null?e.properties:Object.fromEntries(Object.entries(e.properties).map(([e,n])=>[e,typeof n==`object`&&n&&`type`in n&&n.type===`object`?t(n):n]))}),n=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,r=async(e,t)=>{try{return await e}catch{throw Error(`xsschema: Missing dependencies "${t}". see ${n}`)}},i=async t=>{switch(t){case`arktype`:return e(()=>import(`./arktype-C-GObzDh-D7qS0Rmc.js`),[]).then(async({getToJsonSchemaFn:e})=>e());case`effect`:return e(()=>import(`./effect--zg3C1LQ-B0GbkEE-.js`),__vite__mapDeps([0,1,2])).then(async({getToJsonSchemaFn:e})=>e());case`sury`:return e(()=>import(`./sury-s6Akl-oc-Dq3eKA10.js`),__vite__mapDeps([3,1,2])).then(async({getToJsonSchemaFn:e})=>e());case`valibot`:return e(()=>import(`./valibot-DBCeetIe-grfmxK2o.js`),__vite__mapDeps([4,1,2])).then(async({getToJsonSchemaFn:e})=>e());case`zod`:return e(()=>import(`./zod-Bw_60DVU-DMm-lmhm.js`),__vite__mapDeps([5,1,2])).then(async({getToJsonSchemaFn:e})=>e());default:throw Error(`xsschema: Unsupported schema vendor "${t}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},a=async e=>i(e[`~standard`].vendor).then(async t=>t(e));export{n as b,t as c,a as d,r as e}; \ No newline at end of file diff --git a/assets/index-C6rPeBNT.js b/assets/index-DrJqI3hF.js similarity index 99% rename from assets/index-C6rPeBNT.js rename to assets/index-DrJqI3hF.js index 29d18edce558f370816e69a53457192f71f48de0..5c0b0a29d612f2d3e3c9843e2c0b1cff0f010cea 100644 --- a/assets/index-C6rPeBNT.js +++ b/assets/index-DrJqI3hF.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-d9fC24MW.js","assets/HeaderLink-DweMAZli.js","assets/HeaderLink-4n3ShASi.css","assets/settings-DhQizQ5g.js","assets/theme-color-IPz9N4wm.js","assets/merge-DcWzimRJ.js","assets/pages-CTmM-zZt.js","assets/AnimatedWave-D5cMZ-VF.js","assets/Scenes-DSgX0ZOF.js","assets/import-url-browser-Caay4jtU.js","assets/duckdb-mvp-G5Ffl6Pn.js","assets/composables-CY97ASSW.js","assets/dist-Cc2Og_gT.js","assets/index-CAcLDIRJ-DW5qSbwi.js","assets/core-DC5rDL8e.js","assets/airi-card-1CB6m9s_.js","assets/Basic-BXuZrIbX.js","assets/AnimatedWave-Dsmqfm-f.css","assets/route-block-BQpFD93z.js","assets/hearing-B3UonxAK.js","assets/background-gradient-blending-Dq-4g8uF.js","assets/browser-t6lX9tBj.js","assets/BasicInputFile-DfrWKxQf.js","assets/background-gradient-blending-6ss5Fg2-.css","assets/background-remove-C5Jar-md.js","assets/transformers.web-DUC_JDns.js","assets/InputFile-Pyw5HIOR.js","assets/chat-Cr6tRAjq.js","assets/gesture-circle-BSmghlxk.js","assets/image-DgkaU46G.js","assets/image-BhuwcwI9.css","assets/polaroid-C2QEZpov.js","assets/vibrant-CDO2r3pz.js","assets/settings-CyE3HJEK.js","assets/IconAnimation-Dk4bUpma.js","assets/airi-card-CcvZLP_7.js","assets/CardCreate-CvnJG4L2.js","assets/CardCreationDialog-DIYmg6Zd.js","assets/CardCreationDialog-D3jLBZwZ.css","assets/CardDetailDialog-BDNzXavb.js","assets/DeleteCardDialog-Bif8vYt4.js","assets/CardListItem-CYLwRzJl.js","assets/CardCreate-C6MPQO1w.js","assets/CardCreationDialog-DqygcyXM.js","assets/CardDetailDialog-DAfK1iHg.js","assets/CardListItem-Dj4ercSA.js","assets/DeleteCardDialog-BcJ-Yzh9.js","assets/appearance-KMIZUsm1.js","assets/color-scheme-Dt9-hUaZ.js","assets/color-scheme-BW0xHLWu.css","assets/developer-Cz6LezHu.js","assets/general-BL2bvY3I.js","assets/memory-Bl7vL_Ew.js","assets/models-B9590pkd.js","assets/icon-animation-PxFdNg2_.js","assets/modules-DK7pQMW0.js","assets/consciousness-CP8Oqdrm.js","assets/hearing-_TaWY3dT.js","assets/memory-long-term-QFxSSJuc.js","assets/memory-short-term-BXjV1SH9.js","assets/speech-EyWyWF4g.js","assets/Textarea-DZCjoh2-.js","assets/providers-DHr8rJ7B.js","assets/alibaba-cloud-model-studio-dz2YdYLM.js","assets/anthropic-BsxUX9jt.js","assets/azure-ai-foundry-BaOnPOMz.js","assets/cloudflare-workers-ai-BRC0Nyu3.js","assets/deepseek-BzVmTE9U.js","assets/elevenlabs-BwJ9YfcN.js","assets/featherless-ai-DPOI5-Kg.js","assets/fireworks-ai-CtlqEWgY.js","assets/google-generative-ai-BtCGJiS9.js","assets/index-tts-vllm-DJCr4rQa.js","assets/lm-studio-B1Ue4t_H.js","assets/microsoft-speech-bqxVnIca.js","assets/mistral-ai-DuZ43P3C.js","assets/moonshot-ai-BHOxLWI5.js","assets/novita-ai-NoJ9y16n.js","assets/ollama-Dx3dOeeC.js","assets/openai-N5e18VTU.js","assets/openai-audio-speech-DZpbziVp.js","assets/openai-audio-transcription-DrHf4lDO.js","assets/openrouter-ai-GD0fKpih.js","assets/player2-BuVbWq5N.js","assets/player2-speech-Urm498tM.js","assets/together-ai-C-uQ8Iaq.js","assets/volcengine-zJTMY0MV.js","assets/xai-CJBupnDQ.js","assets/scene-D_bFjvwR.js","assets/stage-BO-1gnPk.js","assets/filter-message-gORP8XTx.js","assets/delays-DfSSinUg.js","assets/emotions-9Mk-0tp2.js","assets/messages-Bg__bUqv.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-bhd4UxjR.js","assets/HeaderLink-BC5w7cKY.js","assets/HeaderLink-4n3ShASi.css","assets/settings-zcQtIi1M.js","assets/theme-color-Cgapjarf.js","assets/merge-DcWzimRJ.js","assets/pages-OWFvH3ya.js","assets/AnimatedWave-DtEUSNkN.js","assets/Scenes-DAZxN6aP.js","assets/import-url-browser-Caay4jtU.js","assets/duckdb-mvp-G5Ffl6Pn.js","assets/composables-UEqtoKQr.js","assets/dist-CrsKsE_c.js","assets/index-CAcLDIRJ-677PQ9RY.js","assets/core-DC5rDL8e.js","assets/airi-card-CH82xoHn.js","assets/Basic-_XDPRade.js","assets/AnimatedWave-Dsmqfm-f.css","assets/route-block-BQpFD93z.js","assets/hearing-CQZot-4d.js","assets/background-gradient-blending-CQceiaUB.js","assets/browser-t6lX9tBj.js","assets/BasicInputFile-DmGqSePT.js","assets/background-gradient-blending-6ss5Fg2-.css","assets/background-remove-BriSXxTX.js","assets/transformers.web-DZf2rY82.js","assets/InputFile-BPsOtLsv.js","assets/chat-BCi3TP9t.js","assets/gesture-circle-DDJ8YXcm.js","assets/image-jCpPeA5C.js","assets/image-BhuwcwI9.css","assets/polaroid-BUugwQ32.js","assets/vibrant-bNhrOfVz.js","assets/settings-BmZyJJzF.js","assets/IconAnimation-BqXoaYta.js","assets/airi-card-DSZrJzbO.js","assets/CardCreate-CJt-LT6p.js","assets/CardCreationDialog-Dte_Lh1I.js","assets/CardCreationDialog-D3jLBZwZ.css","assets/CardDetailDialog-BQ_YjJGF.js","assets/DeleteCardDialog-CeAnIyv4.js","assets/CardListItem-DcTuYxTD.js","assets/CardCreate-B4nv6TIJ.js","assets/CardCreationDialog-C1DyJr3m.js","assets/CardDetailDialog-BzubqaTU.js","assets/CardListItem-Cc4Uclr7.js","assets/DeleteCardDialog-BBGJ8img.js","assets/appearance-DN76Xcnb.js","assets/color-scheme-R27dTP8M.js","assets/color-scheme-BW0xHLWu.css","assets/developer-BHn9RJOj.js","assets/general-BIlelBTy.js","assets/memory-Do-7msXB.js","assets/models-CEUy3RDm.js","assets/icon-animation-6OuAde52.js","assets/modules-K81ZFsbz.js","assets/consciousness-vJ9moCwv.js","assets/hearing-qGV_U66i.js","assets/memory-long-term-9zRzNcVJ.js","assets/memory-short-term-BUD69EL1.js","assets/speech-ukfrjOIe.js","assets/Textarea-D0NQ6NI-.js","assets/providers-WdonI-lL.js","assets/alibaba-cloud-model-studio-B_QH6mtV.js","assets/anthropic-CNTsb63U.js","assets/azure-ai-foundry-CnXh-jSg.js","assets/cloudflare-workers-ai-Dg_LZWI3.js","assets/deepseek-CFSlZsHY.js","assets/elevenlabs-B1n3x6J8.js","assets/featherless-ai-I9g2Dkl9.js","assets/fireworks-ai-CQRc8E9J.js","assets/google-generative-ai-C4sGphug.js","assets/index-tts-vllm-Chaqi69M.js","assets/lm-studio-BLd-re9t.js","assets/microsoft-speech-C9CV820M.js","assets/mistral-ai-CtjCbKtI.js","assets/moonshot-ai-6ewKD7uq.js","assets/novita-ai-C56aqKnS.js","assets/ollama-CIzeQBZc.js","assets/openai-CQQhsB0i.js","assets/openai-audio-speech-CCYoSU28.js","assets/openai-audio-transcription-tNQyklMB.js","assets/openrouter-ai-P74JpvDs.js","assets/player2-PoU6vUPH.js","assets/player2-speech-DQikOwda.js","assets/together-ai-CcXltKbc.js","assets/volcengine-lixFQsgU.js","assets/xai-J-K9TQjp.js","assets/scene-BP1QvhpJ.js","assets/stage-CqoGxmNF.js","assets/filter-message-Deke9p8l.js","assets/delays-BVHABYzk.js","assets/emotions-CMzej1QQ.js","assets/messages-L8Nxocs1.js"])))=>i.map(i=>d[i]); var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),c=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>l(t({},`__esModule`,{value:!0}),e),f=e=>t=>u(t.default,e),p=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function.")});(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e){if(t.type!==`childList`)continue;for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(); /** * @vue/shared v3.5.18 @@ -3848,7 +3848,7 @@ void main() { }`;var mE=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){let n=new dE(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){let t=e.cameras[0].viewport,n=new Wh({vertexShader:fE,fragmentShader:pE,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Nh(new Dy(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},hE=class extends Wf{constructor(e,t){super();let n=this,r=null,i=1,a=null,o=`local-floor`,s=1,c=null,l=null,u=null,d=null,f=null,p=null,m=new mE,h={},g=t.getContextAttributes(),_=null,v=null,y=[],b=[],x=new X,S=null,C=new Yh;C.viewport=new wp;let w=new Yh;w.viewport=new wp;let T=[C,w],E=new ex,D=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=y[e];return t===void 0&&(t=new rg,y[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=y[e];return t===void 0&&(t=new rg,y[e]=t),t.getGripSpace()},this.getHand=function(e){let t=y[e];return t===void 0&&(t=new rg,y[e]=t),t.getHandSpace()};function k(e){let t=b.indexOf(e.inputSource);if(t===-1)return;let n=y[t];n!==void 0&&(n.update(e.inputSource,e.frame,c||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function A(){r.removeEventListener(`select`,k),r.removeEventListener(`selectstart`,k),r.removeEventListener(`selectend`,k),r.removeEventListener(`squeeze`,k),r.removeEventListener(`squeezestart`,k),r.removeEventListener(`squeezeend`,k),r.removeEventListener(`end`,A),r.removeEventListener(`inputsourceschange`,j);for(let e=0;e=0&&(b[r]=null,y[r].disconnect(n))}for(let t=0;t=b.length){b.push(n),r=e;break}else if(b[e]===null){b[e]=n,r=e;break}if(r===-1)break}let i=y[r];i&&i.connect(n)}}let M=new Z,N=new Z;function ee(e,t,n){M.setFromMatrixPosition(t.matrixWorld),N.setFromMatrixPosition(n.matrixWorld);let r=M.distanceTo(N),i=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=i[14]/(i[10]-1),s=i[14]/(i[10]+1),c=(i[9]+1)/i[5],l=(i[9]-1)/i[5],u=(i[8]-1)/i[0],d=(a[8]+1)/a[0],f=o*u,p=o*d,m=r/(-u+d),h=m*-u;if(t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(h),e.translateZ(m),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert(),i[10]===-1)e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse);else{let t=o+m,n=s+m,i=f-h,a=p+(r-h),u=c*s/n*t,d=l*s/n*t;e.projectionMatrix.makePerspective(i,a,u,d,t,n),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}}function te(e,t){t===null?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(r===null)return;let t=e.near,n=e.far;m.texture!==null&&(m.depthNear>0&&(t=m.depthNear),m.depthFar>0&&(n=m.depthFar)),E.near=w.near=C.near=t,E.far=w.far=C.far=n,(D!==E.near||O!==E.far)&&(r.updateRenderState({depthNear:E.near,depthFar:E.far}),D=E.near,O=E.far),E.layers.mask=e.layers.mask|6,C.layers.mask=E.layers.mask&3,w.layers.mask=E.layers.mask&5;let i=e.parent,a=E.cameras;te(E,i);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);let i=t.get(r),a=i.envMap,o=i.envMapRotation;a&&(e.envMap.value=a,gE.copy(o),gE.x*=-1,gE.y*=-1,gE.z*=-1,a.isCubeTexture&&a.isRenderTargetTexture===!1&&(gE.y*=-1,gE.z*=-1),e.envMapRotation.value.setFromMatrix4(_E.makeRotationFromEuler(gE)),e.flipEnvMap.value=a.isCubeTexture&&a.isRenderTargetTexture===!1?-1:1,e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}function o(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}function s(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}function c(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=i*.5,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function l(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function u(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}function d(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}function f(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform)),e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform)),t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}function p(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===xl&&e.clearcoatNormalScale.value.negate())),t.dispersion>0&&(e.dispersion.value=t.dispersion),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}function m(e,t){t.matcap&&(e.matcap.value=t.matcap)}function h(e,n){let r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function yE(e,t,n,r){let i={},a={},o=[],s=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function c(e,t){let n=t.program;r.uniformBlockBinding(e,n)}function l(e,n){let o=i[e.id];o===void 0&&(m(e),o=u(e),i[e.id]=o,e.addEventListener(`dispose`,g));let s=n.program;r.updateUBOMapping(e,s);let c=t.render.frame;a[e.id]!==c&&(f(e),a[e.id]=c)}function u(t){let n=d();t.__bindingPointIndex=n;let r=e.createBuffer(),i=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,r),e.bufferData(e.UNIFORM_BUFFER,i,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,n,r),r}function d(){for(let e=0;e0&&(n+=r-i),e.__size=n,e.__cache={},this}function h(e){let t={boundary:0,storage:0};return typeof e==`number`||typeof e==`boolean`?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn(`THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.`):console.warn(`THREE.WebGLRenderer: Unsupported uniform value type.`,e),t}function g(t){let n=t.target;n.removeEventListener(`dispose`,g);let r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete a[n.id]}function _(){for(let t in i)e.deleteBuffer(i[t]);o=[],i={},a={}}return{bind:c,update:l,dispose:_}}var bE=class{constructor(e={}){let{canvas:t=up(),context:n=null,depth:r=!0,stencil:i=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:s=!0,preserveDrawingBuffer:c=!1,powerPreference:l=`default`,failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:d=!1}=e;this.isWebGLRenderer=!0;let f;if(n!==null){if(typeof WebGLRenderingContext<`u`&&n instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);f=n.getContextAttributes().alpha}else f=a;let p=new Uint32Array(4),m=new Int32Array(4),h=null,g=null,_=[],v=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=ou,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let y=this,b=!1;this._outputColorSpace=Qd;let x=0,S=0,C=null,w=-1,T=null,E=new wp,D=new wp,O=null,k=new Gm(0),A=0,j=t.width,M=t.height,N=1,ee=null,te=null,ne=new wp(0,0,j,M),re=new wp(0,0,j,M),ie=!1,ae=new o_,oe=!1,se=!1,ce=new tm,le=new Z,ue=new wp,de={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},fe=!1;function pe(){return C===null?N:1}let P=n;function me(e,n){return t.getContext(e,n)}try{let e={alpha:!0,depth:r,stencil:i,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:c,powerPreference:l,failIfMajorPerformanceCaveat:u};if(`setAttribute`in t&&t.setAttribute(`data-engine`,`three.js r${ll}`),t.addEventListener(`webglcontextlost`,ze,!1),t.addEventListener(`webglcontextrestored`,Be,!1),t.addEventListener(`webglcontextcreationerror`,Ve,!1),P===null){let t=`webgl2`;if(P=me(t,e),P===null)throw me(t)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(e){throw console.error(`THREE.WebGLRenderer: `+e.message),e}let he,ge,_e,ve,ye,be,xe,Se,Ce,we,Te,Ee,F,De,Oe,ke,Ae,je,Me,Ne,Pe,I,Fe,Ie;function Le(){he=new QC(P),he.init(),I=new uE(P,he),ge=new xie(P,he,e,I),_e=new cE(P,he),ge.reversedDepthBuffer&&d&&_e.buffers.depth.setReversed(!0),ve=new tw(P),ye=new KT,be=new lE(P,he,_e,ye,ge,I,ve),xe=new Cie(y),Se=new ZC(y),Ce=new sS(P),Fe=new yie(P,Ce),we=new $C(P,Ce,ve,Fe),Te=new rw(P,we,Ce,ve),Me=new nw(P,ge,be),ke=new Sie(ye),Ee=new GT(y,xe,Se,he,ge,Fe,ke),F=new vE(y,ye),De=new XT,Oe=new rE(he),je=new vie(y,xe,Se,_e,Te,f,s),Ae=new oE(y,Te,ge),Ie=new yE(P,ve,ge,_e),Ne=new bie(P,he,ve),Pe=new ew(P,he,ve),ve.programs=Ee.programs,y.capabilities=ge,y.extensions=he,y.properties=ye,y.renderLists=De,y.shadowMap=Ae,y.state=_e,y.info=ve}Le();let Re=new hE(y,P);this.xr=Re,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){let e=he.get(`WEBGL_lose_context`);e&&e.loseContext()},this.forceContextRestore=function(){let e=he.get(`WEBGL_lose_context`);e&&e.restoreContext()},this.getPixelRatio=function(){return N},this.setPixelRatio=function(e){e!==void 0&&(N=e,this.setSize(j,M,!1))},this.getSize=function(e){return e.set(j,M)},this.setSize=function(e,n,r=!0){if(Re.isPresenting){console.warn(`THREE.WebGLRenderer: Can't change size while VR device is presenting.`);return}j=e,M=n,t.width=Math.floor(e*N),t.height=Math.floor(n*N),r===!0&&(t.style.width=e+`px`,t.style.height=n+`px`),this.setViewport(0,0,e,n)},this.getDrawingBufferSize=function(e){return e.set(j*N,M*N).floor()},this.setDrawingBufferSize=function(e,n,r){j=e,M=n,N=r,t.width=Math.floor(e*r),t.height=Math.floor(n*r),this.setViewport(0,0,e,n)},this.getCurrentViewport=function(e){return e.copy(E)},this.getViewport=function(e){return e.copy(ne)},this.setViewport=function(e,t,n,r){e.isVector4?ne.set(e.x,e.y,e.z,e.w):ne.set(e,t,n,r),_e.viewport(E.copy(ne).multiplyScalar(N).round())},this.getScissor=function(e){return e.copy(re)},this.setScissor=function(e,t,n,r){e.isVector4?re.set(e.x,e.y,e.z,e.w):re.set(e,t,n,r),_e.scissor(D.copy(re).multiplyScalar(N).round())},this.getScissorTest=function(){return ie},this.setScissorTest=function(e){_e.setScissorTest(ie=e)},this.setOpaqueSort=function(e){ee=e},this.setTransparentSort=function(e){te=e},this.getClearColor=function(e){return e.copy(je.getClearColor())},this.setClearColor=function(){je.setClearColor(...arguments)},this.getClearAlpha=function(){return je.getClearAlpha()},this.setClearAlpha=function(){je.setClearAlpha(...arguments)},this.clear=function(e=!0,t=!0,n=!0){let r=0;if(e){let e=!1;if(C!==null){let t=C.texture.format;e=t===Qu||t===Zu||t===Yu}if(e){let e=C.texture.type,t=e===ju||e===Iu||e===Pu||e===Vu||e===zu||e===Bu,n=je.getClearColor(),r=je.getClearAlpha(),i=n.r,a=n.g,o=n.b;t?(p[0]=i,p[1]=a,p[2]=o,p[3]=r,P.clearBufferuiv(P.COLOR,0,p)):(m[0]=i,m[1]=a,m[2]=o,m[3]=r,P.clearBufferiv(P.COLOR,0,m))}else r|=P.COLOR_BUFFER_BIT}t&&(r|=P.DEPTH_BUFFER_BIT),n&&(r|=P.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),P.clear(r)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener(`webglcontextlost`,ze,!1),t.removeEventListener(`webglcontextrestored`,Be,!1),t.removeEventListener(`webglcontextcreationerror`,Ve,!1),je.dispose(),De.dispose(),Oe.dispose(),ye.dispose(),xe.dispose(),Se.dispose(),Te.dispose(),Fe.dispose(),Ie.dispose(),Ee.dispose(),Re.dispose(),Re.removeEventListener(`sessionstart`,Je),Re.removeEventListener(`sessionend`,Ye),Xe.stop()};function ze(e){e.preventDefault(),console.log(`THREE.WebGLRenderer: Context Lost.`),b=!0}function Be(){console.log(`THREE.WebGLRenderer: Context Restored.`),b=!1;let e=ve.autoReset,t=Ae.enabled,n=Ae.autoUpdate,r=Ae.needsUpdate,i=Ae.type;Le(),ve.autoReset=e,Ae.enabled=t,Ae.autoUpdate=n,Ae.needsUpdate=r,Ae.type=i}function Ve(e){console.error(`THREE.WebGLRenderer: A WebGL context could not be created. Reason: `,e.statusMessage)}function He(e){let t=e.target;t.removeEventListener(`dispose`,He),Ue(t)}function Ue(e){We(e),ye.remove(e)}function We(e){let t=ye.get(e).programs;t!==void 0&&(t.forEach(function(e){Ee.releaseProgram(e)}),e.isShaderMaterial&&Ee.releaseShaderCache(e))}this.renderBufferDirect=function(e,t,n,r,i,a){t===null&&(t=de);let o=i.isMesh&&i.matrixWorld.determinant()<0,s=at(e,t,n,r,i);_e.setMaterial(r,o);let c=n.index,l=1;if(r.wireframe===!0){if(c=we.getWireframeAttribute(n),c===void 0)return;l=2}let u=n.drawRange,d=n.attributes.position,f=u.start*l,p=(u.start+u.count)*l;a!==null&&(f=Math.max(f,a.start*l),p=Math.min(p,(a.start+a.count)*l)),c===null?d!=null&&(f=Math.max(f,0),p=Math.min(p,d.count)):(f=Math.max(f,0),p=Math.min(p,c.count));let m=p-f;if(m<0||m===1/0)return;Fe.setup(i,r,s,n,c);let h,g=Ne;if(c!==null&&(h=Ce.get(c),g=Pe,g.setIndex(h)),i.isMesh)r.wireframe===!0?(_e.setLineWidth(r.wireframeLinewidth*pe()),g.setMode(P.LINES)):g.setMode(P.TRIANGLES);else if(i.isLine){let e=r.linewidth;e===void 0&&(e=1),_e.setLineWidth(e*pe()),i.isLineSegments?g.setMode(P.LINES):i.isLineLoop?g.setMode(P.LINE_LOOP):g.setMode(P.LINE_STRIP)}else i.isPoints?g.setMode(P.POINTS):i.isSprite&&g.setMode(P.TRIANGLES);if(i.isBatchedMesh)if(i._multiDrawInstances!==null)fp(`THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.`),g.renderMultiDrawInstances(i._multiDrawStarts,i._multiDrawCounts,i._multiDrawCount,i._multiDrawInstances);else if(he.get(`WEBGL_multi_draw`))g.renderMultiDraw(i._multiDrawStarts,i._multiDrawCounts,i._multiDrawCount);else{let e=i._multiDrawStarts,t=i._multiDrawCounts,n=i._multiDrawCount,a=c?Ce.get(c).bytesPerElement:1,o=ye.get(r).currentProgram.getUniforms();for(let r=0;r{function n(){if(r.forEach(function(e){let t=ye.get(e),n=t.currentProgram;n.isReady()&&r.delete(e)}),r.size===0){t(e);return}setTimeout(n,10)}he.get(`KHR_parallel_shader_compile`)===null?setTimeout(n,10):n()})};let Ke=null;function qe(e){Ke&&Ke(e)}function Je(){Xe.stop()}function Ye(){Xe.start()}let Xe=new oS;Xe.setAnimationLoop(qe),typeof self<`u`&&Xe.setContext(self),this.setAnimationLoop=function(e){Ke=e,Re.setAnimationLoop(e),e===null?Xe.stop():Xe.start()},Re.addEventListener(`sessionstart`,Je),Re.addEventListener(`sessionend`,Ye),this.render=function(e,t){if(t!==void 0&&t.isCamera!==!0){console.error(`THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(b===!0)return;if(e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t.parent===null&&t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),Re.enabled===!0&&Re.isPresenting===!0&&(Re.cameraAutoUpdate===!0&&Re.updateCamera(t),t=Re.getCamera()),e.isScene===!0&&e.onBeforeRender(y,e,t,C),g=Oe.get(e,v.length),g.init(t),v.push(g),ce.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),ae.setFromProjectionMatrix(ce,zf,t.reversedDepth),se=this.localClippingEnabled,oe=ke.init(this.clippingPlanes,se),h=De.get(e,_.length),h.init(),_.push(h),Re.enabled===!0&&Re.isPresenting===!0){let e=y.xr.getDepthSensingMesh();e!==null&&Ze(e,t,-1/0,y.sortObjects)}Ze(e,t,0,y.sortObjects),h.finish(),y.sortObjects===!0&&h.sort(ee,te),fe=Re.enabled===!1||Re.isPresenting===!1||Re.hasDepthSensing()===!1,fe&&je.addToRenderList(h,e),this.info.render.frame++,oe===!0&&ke.beginShadows();let n=g.state.shadowsArray;Ae.render(n,e,t),oe===!0&&ke.endShadows(),this.info.autoReset===!0&&this.info.reset();let r=h.opaque,i=h.transmissive;if(g.setupLights(),t.isArrayCamera){let n=t.cameras;if(i.length>0)for(let t=0,a=n.length;t0&&$e(r,i,e,t),fe&&je.render(e),Qe(h,e,t);C!==null&&S===0&&(be.updateMultisampleRenderTarget(C),be.updateRenderTargetMipmap(C)),e.isScene===!0&&e.onAfterRender(y,e,t),Fe.resetDefaultState(),w=-1,T=null,v.pop(),v.length>0?(g=v[v.length-1],oe===!0&&ke.setGlobalState(y.clippingPlanes,g.state.camera)):g=null,_.pop(),h=_.length>0?_[_.length-1]:null};function Ze(e,t,n,r){if(e.visible===!1)return;let i=e.layers.test(t.layers);if(i){if(e.isGroup)n=e.renderOrder;else if(e.isLOD)e.autoUpdate===!0&&e.update(t);else if(e.isLight)g.pushLight(e),e.castShadow&&g.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||ae.intersectsSprite(e)){r&&ue.setFromMatrixPosition(e.matrixWorld).applyMatrix4(ce);let t=Te.update(e),i=e.material;i.visible&&h.push(e,t,i,n,ue.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||ae.intersectsObject(e))){let t=Te.update(e),i=e.material;if(r&&(e.boundingSphere===void 0?(t.boundingSphere===null&&t.computeBoundingSphere(),ue.copy(t.boundingSphere.center)):(e.boundingSphere===null&&e.computeBoundingSphere(),ue.copy(e.boundingSphere.center)),ue.applyMatrix4(e.matrixWorld).applyMatrix4(ce)),Array.isArray(i)){let r=t.groups;for(let a=0,o=r.length;a0&&et(i,t,n),a.length>0&&et(a,t,n),o.length>0&&et(o,t,n),_e.buffers.depth.setTest(!0),_e.buffers.depth.setMask(!0),_e.buffers.color.setMask(!0),_e.setPolygonOffset(!1)}function $e(e,t,n,r){let a=n.isScene===!0?n.overrideMaterial:null;if(a!==null)return;g.state.transmissionRenderTarget[r.id]===void 0&&(g.state.transmissionRenderTarget[r.id]=new Ep(1,1,{generateMipmaps:!0,type:he.has(`EXT_color_buffer_half_float`)||he.has(`EXT_color_buffer_float`)?Ru:ju,minFilter:Au,samples:4,stencilBuffer:i,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:hp.workingColorSpace}));let o=g.state.transmissionRenderTarget[r.id],s=r.viewport||E;o.setSize(s.z*y.transmissionResolutionScale,s.w*y.transmissionResolutionScale);let c=y.getRenderTarget(),l=y.getActiveCubeFace(),u=y.getActiveMipmapLevel();y.setRenderTarget(o),y.getClearColor(k),A=y.getClearAlpha(),A<1&&y.setClearColor(16777215,.5),y.clear(),fe&&je.render(n);let d=y.toneMapping;y.toneMapping=ou;let f=r.viewport;if(r.viewport!==void 0&&(r.viewport=void 0),g.setupLightsView(r),oe===!0&&ke.setGlobalState(y.clippingPlanes,r),et(e,n,r),be.updateMultisampleRenderTarget(o),be.updateRenderTargetMipmap(o),he.has(`WEBGL_multisampled_render_to_texture`)===!1){let e=!1;for(let i=0,a=t.length;i0),d=!!n.morphAttributes.position,f=!!n.morphAttributes.normal,p=!!n.morphAttributes.color,m=ou;r.toneMapped&&(C===null||C.isXRRenderTarget===!0)&&(m=y.toneMapping);let h=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,_=h===void 0?0:h.length,v=ye.get(r),b=g.state.lights;if(oe===!0&&(se===!0||e!==T)){let t=e===T&&r.id===w;ke.setState(r,e,t)}let x=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==b.state.version?x=!0:v.outputColorSpace===s?i.isBatchedMesh&&v.batching===!1||!i.isBatchedMesh&&v.batching===!0||i.isBatchedMesh&&v.batchingColor===!0&&i.colorTexture===null||i.isBatchedMesh&&v.batchingColor===!1&&i.colorTexture!==null||i.isInstancedMesh&&v.instancing===!1||!i.isInstancedMesh&&v.instancing===!0||i.isSkinnedMesh&&v.skinning===!1||!i.isSkinnedMesh&&v.skinning===!0||i.isInstancedMesh&&v.instancingColor===!0&&i.instanceColor===null||i.isInstancedMesh&&v.instancingColor===!1&&i.instanceColor!==null||i.isInstancedMesh&&v.instancingMorph===!0&&i.morphTexture===null||i.isInstancedMesh&&v.instancingMorph===!1&&i.morphTexture!==null?x=!0:v.envMap===c?r.fog===!0&&v.fog!==a||v.numClippingPlanes!==void 0&&(v.numClippingPlanes!==ke.numPlanes||v.numIntersection!==ke.numIntersection)?x=!0:v.vertexAlphas===l&&v.vertexTangents===u&&v.morphTargets===d&&v.morphNormals===f&&v.morphColors===p&&v.toneMapping===m?v.morphTargetsCount!==_&&(x=!0):x=!0:x=!0:x=!0:(x=!0,v.__version=r.version);let S=v.currentProgram;x===!0&&(S=nt(r,t,i));let E=!1,D=!1,O=!1,k=S.getUniforms(),A=v.uniforms;if(_e.useProgram(S.program)&&(E=!0,D=!0,O=!0),r.id!==w&&(w=r.id,D=!0),E||T!==e){let t=_e.buffers.depth.getReversed();t&&e.reversedDepth!==!0&&(e._reversedDepth=!0,e.updateProjectionMatrix()),k.setValue(P,`projectionMatrix`,e.projectionMatrix),k.setValue(P,`viewMatrix`,e.matrixWorldInverse);let n=k.map.cameraPosition;n!==void 0&&n.setValue(P,le.setFromMatrixPosition(e.matrixWorld)),ge.logarithmicDepthBuffer&&k.setValue(P,`logDepthBufFC`,2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&k.setValue(P,`isOrthographic`,e.isOrthographicCamera===!0),T!==e&&(T=e,D=!0,O=!0)}if(i.isSkinnedMesh){k.setOptional(P,i,`bindMatrix`),k.setOptional(P,i,`bindMatrixInverse`);let e=i.skeleton;e&&(e.boneTexture===null&&e.computeBoneTexture(),k.setValue(P,`boneTexture`,e.boneTexture,be))}i.isBatchedMesh&&(k.setOptional(P,i,`batchingTexture`),k.setValue(P,`batchingTexture`,i._matricesTexture,be),k.setOptional(P,i,`batchingIdTexture`),k.setValue(P,`batchingIdTexture`,i._indirectTexture,be),k.setOptional(P,i,`batchingColorTexture`),i._colorsTexture!==null&&k.setValue(P,`batchingColorTexture`,i._colorsTexture,be));let j=n.morphAttributes;if((j.position!==void 0||j.normal!==void 0||j.color!==void 0)&&Me.update(i,n,S),(D||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,k.setValue(P,`receiveShadow`,i.receiveShadow)),r.isMeshGouraudMaterial&&r.envMap!==null&&(A.envMap.value=c,A.flipEnvMap.value=c.isCubeTexture&&c.isRenderTargetTexture===!1?-1:1),r.isMeshStandardMaterial&&r.envMap===null&&t.environment!==null&&(A.envMapIntensity.value=t.environmentIntensity),D&&(k.setValue(P,`toneMappingExposure`,y.toneMappingExposure),v.needsLights&&ot(A,O),a&&r.fog===!0&&F.refreshFogUniforms(A,a),F.refreshMaterialUniforms(A,r,N,M,g.state.transmissionRenderTarget[e.id]),uT.upload(P,rt(v),A,be)),r.isShaderMaterial&&r.uniformsNeedUpdate===!0&&(uT.upload(P,rt(v),A,be),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&k.setValue(P,`center`,i.center),k.setValue(P,`modelViewMatrix`,i.modelViewMatrix),k.setValue(P,`normalMatrix`,i.normalMatrix),k.setValue(P,`modelMatrix`,i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){let e=r.uniformsGroups;for(let t=0,n=e.length;t0&&be.useMultisampledRTT(e)===!1?ye.get(e).__webglMultisampledFramebuffer:Array.isArray(l)?l[n]:l,E.copy(e.viewport),D.copy(e.scissor),O=e.scissorTest}else E.copy(ne).multiplyScalar(N).floor(),D.copy(re).multiplyScalar(N).floor(),O=ie;n!==0&&(i=ct);let s=_e.bindFramebuffer(P.FRAMEBUFFER,i);if(s&&r&&_e.drawBuffers(e,i),_e.viewport(E),_e.scissor(D),_e.setScissorTest(O),a){let r=ye.get(e.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(o){let r=t;for(let t=0;t=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&(e.textures.length>1&&P.readBuffer(P.COLOR_ATTACHMENT0+s),P.readPixels(t,n,r,i,I.convert(c),I.convert(l),a))}finally{let e=C===null?null:ye.get(C).__webglFramebuffer;_e.bindFramebuffer(P.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,a,o,s=0){if(!(e&&e.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let c=ye.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&o!==void 0&&(c=c[o]),c)if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){_e.bindFramebuffer(P.FRAMEBUFFER,c);let o=e.textures[s],l=o.format,u=o.type;if(!ge.textureFormatReadable(l))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!ge.textureTypeReadable(u))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let d=P.createBuffer();P.bindBuffer(P.PIXEL_PACK_BUFFER,d),P.bufferData(P.PIXEL_PACK_BUFFER,a.byteLength,P.STREAM_READ),e.textures.length>1&&P.readBuffer(P.COLOR_ATTACHMENT0+s),P.readPixels(t,n,r,i,I.convert(l),I.convert(u),0);let f=C===null?null:ye.get(C).__webglFramebuffer;_e.bindFramebuffer(P.FRAMEBUFFER,f);let p=P.fenceSync(P.SYNC_GPU_COMMANDS_COMPLETE,0);return P.flush(),await zte(P,p,4),P.bindBuffer(P.PIXEL_PACK_BUFFER,d),P.getBufferSubData(P.PIXEL_PACK_BUFFER,0,a),P.deleteBuffer(d),P.deleteSync(p),a}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(e,t=null,n=0){let r=2**-n,i=Math.floor(e.image.width*r),a=Math.floor(e.image.height*r),o=t===null?0:t.x,s=t===null?0:t.y;be.setTexture2D(e,0),P.copyTexSubImage2D(P.TEXTURE_2D,n,0,0,o,s,i,a),_e.unbindTexture()};let lt=P.createFramebuffer(),ut=P.createFramebuffer();this.copyTextureToTexture=function(e,t,n=null,r=null,i=0,a=null){a===null&&(i===0?a=0:(fp(`WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.`),a=i,i=0));let o,s,c,l,u,d,f,p,m,h=e.isCompressedTexture?e.mipmaps[a]:e.image;if(n!==null)o=n.max.x-n.min.x,s=n.max.y-n.min.y,c=n.isBox3?n.max.z-n.min.z:1,l=n.min.x,u=n.min.y,d=n.isBox3?n.min.z:0;else{let t=2**-i;o=Math.floor(h.width*t),s=Math.floor(h.height*t),c=e.isDataArrayTexture?h.depth:e.isData3DTexture?Math.floor(h.depth*t):1,l=0,u=0,d=0}r===null?(f=0,p=0,m=0):(f=r.x,p=r.y,m=r.z);let g=I.convert(t.format),_=I.convert(t.type),v;t.isData3DTexture?(be.setTexture3D(t,0),v=P.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(be.setTexture2DArray(t,0),v=P.TEXTURE_2D_ARRAY):(be.setTexture2D(t,0),v=P.TEXTURE_2D),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,t.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,t.unpackAlignment);let y=P.getParameter(P.UNPACK_ROW_LENGTH),b=P.getParameter(P.UNPACK_IMAGE_HEIGHT),x=P.getParameter(P.UNPACK_SKIP_PIXELS),S=P.getParameter(P.UNPACK_SKIP_ROWS),C=P.getParameter(P.UNPACK_SKIP_IMAGES);P.pixelStorei(P.UNPACK_ROW_LENGTH,h.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,h.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,l),P.pixelStorei(P.UNPACK_SKIP_ROWS,u),P.pixelStorei(P.UNPACK_SKIP_IMAGES,d);let w=e.isDataArrayTexture||e.isData3DTexture,T=t.isDataArrayTexture||t.isData3DTexture;if(e.isDepthTexture){let n=ye.get(e),r=ye.get(t),h=ye.get(n.__renderTarget),g=ye.get(r.__renderTarget);_e.bindFramebuffer(P.READ_FRAMEBUFFER,h.__webglFramebuffer),_e.bindFramebuffer(P.DRAW_FRAMEBUFFER,g.__webglFramebuffer);for(let n=0;n{r.value=e()},{...t,flush:(n=t?.flush)??`sync`}),Qt(r)}function SE(e){return Ve()?(He(e),!0):!1}function CE(){let e=new Set,t=t=>{e.delete(t)},n=()=>{e.clear()},r=n=>{e.add(n);let r=()=>t(n);return SE(r),{off:r}},i=(...t)=>Promise.all(Array.from(e).map(e=>e(...t)));return{on:r,off:t,trigger:i,clear:n}}function wE(e){let t=!1,n,r=Be(!0);return(...i)=>(t||(n=r.run(()=>e(...i)),t=!0),n)}const TE=new WeakMap,EE=(...e)=>{var t;let n=e[0],r=(t=Lo())?.proxy;if(r==null&&!ha())throw Error(`injectLocal must be called in setup`);return r&&TE.has(r)&&n in TE.get(r)?TE.get(r)[n]:ma(...e)};function DE(e){let t=0,n,r,i=()=>{--t,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return(...a)=>(t+=1,r||(r=Be(!0),n=r.run(()=>e(...a))),SE(i),n)}function OE(e){if(!un(e))return Xt(e);let t=new Proxy({},{get(t,n,r){return R(Reflect.get(e.value,n,r))},set(t,n,r){return un(e.value[n])&&!un(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return Xt(t)}function kE(e){return OE(Y(e))}function AE(e,...t){let n=t.flat(),r=n[0];return kE(()=>typeof r==`function`?Object.fromEntries(Object.entries(gn(e)).filter(([e,t])=>!r(pn(t),e))):Object.fromEntries(Object.entries(gn(e)).filter(e=>!n.includes(e[0]))))}const jE=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ME=e=>e!==void 0,NE=e=>e!=null,PE=Object.prototype.toString,FE=e=>PE.call(e)===`[object Object]`,IE=()=>{},LE=RE();function RE(){var e,t;return jE&&(e=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(t=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function zE(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function BE(e,t={}){let n,r,i=IE,a=e=>{clearTimeout(e),i(),i=IE},o,s=s=>{let c=pn(e),l=pn(t.maxWait);return n&&a(n),c<=0||l!==void 0&&l<=0?(r&&(a(r),r=null),Promise.resolve(s())):new Promise((e,u)=>{i=t.rejectOnCancel?u:e,o=s,l&&!r&&(r=setTimeout(()=>{n&&a(n),r=null,e(o())},l)),n=setTimeout(()=>{r&&a(r),r=null,e(s())},c)})};return s}function VE(e){let t=Object.create(null);return n=>{let r=t[n];return r||(t[n]=e(n))}}const HE=/\B([A-Z])/g;VE(e=>e.replace(HE,`-$1`).toLowerCase());const UE=/-(\w)/g;VE(e=>e.replace(UE,(e,t)=>t?t.toUpperCase():``));function WE(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function GE(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function KE(e){return e||Lo()}function qE(e){return Array.isArray(e)?e:[e]}function JE(e,t=1e4){return hn((n,r)=>{let i=pn(e),a,o=()=>setTimeout(()=>{i=pn(e),r()},pn(t));return SE(()=>{clearTimeout(a)}),{get(){return n(),i},set(e){i=e,r(),clearTimeout(a),a=o()}}})}function YE(e,t=200,n={}){return zE(BE(t,n),e)}function XE(e,t=200,n={}){let r=L(e.value),i=YE(()=>{r.value=e.value},t,n);return H(e,()=>i()),r}function ZE(e,t={}){if(!un(e))return gn(e);let n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(let r in e.value)n[r]=hn(()=>({get(){return e.value[r]},set(n){var i;let a=(i=pn(t.replaceRef))??!0;if(a)if(Array.isArray(e.value)){let t=[...e.value];t[r]=n,e.value=t}else{let t={...e.value,[r]:n};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[r]=n}}));return n}const QE=pn;function $E(e,t){let n=KE(t);n&&ui(e,t)}function eD(e,t=!0,n){let r=KE();r?si(e,n):t?e():Rn(e)}function tD(e,t=1e3,n={}){let{immediate:r=!0,immediateCallback:i=!1}=n,a=null,o=dn(!1);function s(){a&&(clearInterval(a),a=null)}function c(){o.value=!1,s()}function l(){let n=pn(t);n<=0||(o.value=!0,i&&e(),s(),o.value&&(a=setInterval(e,n)))}if(r&&jE&&l(),un(t)||typeof t==`function`){let e=H(t,()=>{o.value&&jE&&l()});SE(e)}return SE(c),{isActive:o,pause:c,resume:l}}function nD(e,t,n={}){let{immediate:r=!0,immediateCallback:i=!1}=n,a=dn(!1),o=null;function s(){o&&(clearTimeout(o),o=null)}function c(){a.value=!1,s()}function l(...n){i&&e(),s(),a.value=!0,o=setTimeout(()=>{a.value=!1,o=null,e(...n)},pn(t))}return r&&(a.value=!0,jE&&l()),SE(c),{isPending:Qt(a),start:l,stop:c}}function rD(e,t,n){return H(e,t,{...n,immediate:!0})}const iD=jE?window:void 0;jE&&window.document,jE&&window.navigator,jE&&window.location;function aD(e){var t;let n=pn(e);return(t=n?.$el)??n}function oD(...e){let t=[],n=()=>{t.forEach(e=>e()),t.length=0},r=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=Y(()=>{let t=qE(pn(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=rD(()=>{var t,n;return[(n=(t=i.value)?.map(e=>aD(e)))??[iD].filter(e=>e!=null),qE(pn(i.value?e[1]:e[0])),qE(R(i.value?e[2]:e[1])),pn(i.value?e[3]:e[2])]},([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=FE(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`}),o=()=>{a(),n()};return SE(n),o}function sD(){let e=dn(!1),t=Lo();return t&&si(()=>{e.value=!0},t),e}function cD(e){let t=sD();return Y(()=>(t.value,!!e()))}function lD(e,t,n={}){let{window:r=iD,...i}=n,a,o=cD(()=>r&&`MutationObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=Y(()=>{let t=pn(e),n=qE(t).map(aD).filter(NE);return new Set(n)}),l=H(()=>c.value,e=>{s(),o.value&&e.size&&(a=new MutationObserver(t),e.forEach(e=>a.observe(e,i)))},{immediate:!0,flush:`post`}),u=()=>a?.takeRecords(),d=()=>{l(),s()};return SE(d),{isSupported:o,stop:d,takeRecords:u}}function uD(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function dD(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=iD,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=uD(t),l=e=>{!(e.repeat&&pn(s))&&c(e)&&n(e)};return oD(i,a,l,o)}function fD(e,t={}){let{immediate:n=!0,fpsLimit:r=void 0,window:i=iD,once:a=!1}=t,o=dn(!1),s=Y(()=>r?1e3/pn(r):null),c=0,l=null;function u(t){if(!o.value||!i)return;c||=t;let n=t-c;if(s.value&&nn&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=dn(typeof r==`number`),o=dn(),s=dn(!1),c=e=>{s.value=e.matches};return Ba(()=>{if(a.value){a.value=!i.value;let t=pn(e).split(`,`);s.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=WE(n[1])),i&&a&&(a=r<=WE(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(pn(e)),s.value=o.value.matches)}),oD(o,`change`,c,{passive:!0}),Y(()=>s.value)}function gD(e){return JSON.parse(JSON.stringify(e))}function _D(e={}){let{window:t=iD}=e,n=dn(1),r=hD(()=>`(resolution: ${n.value}dppx)`,e),i=IE;return t&&(i=rD(r,()=>n.value=t.devicePixelRatio)),{pixelRatio:Qt(n),stop:i}}function vD(e,t,n={}){let{window:r=iD,...i}=n,a,o=cD(()=>r&&`ResizeObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=Y(()=>{let t=pn(e);return Array.isArray(t)?t.map(e=>aD(e)):[aD(t)]}),l=H(c,e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return SE(u),{isSupported:o,stop:u}}function yD(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:i=!0,immediate:a=!0,updateTiming:o=`sync`}=t,s=dn(0),c=dn(0),l=dn(0),u=dn(0),d=dn(0),f=dn(0),p=dn(0),m=dn(0);function h(){let t=aD(e);if(!t){n&&(s.value=0,c.value=0,l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0);return}let r=t.getBoundingClientRect();s.value=r.height,c.value=r.bottom,l.value=r.left,u.value=r.right,d.value=r.top,f.value=r.width,p.value=r.x,m.value=r.y}function g(){o===`sync`?h():o===`next-frame`&&requestAnimationFrame(()=>h())}return vD(e,g),H(()=>aD(e),e=>!e&&g()),lD(e,g,{attributeFilter:[`style`,`class`]}),i&&oD(`scroll`,g,{capture:!0,passive:!0}),r&&oD(`resize`,g,{passive:!0}),eD(()=>{a&&g()}),{height:s,bottom:c,left:l,right:u,top:d,width:f,x:p,y:m,update:g}}function bD(e,t={width:0,height:0},n={}){let{window:r=iD,box:i=`content-box`}=n,a=Y(()=>{var t,n;return(n=(t=aD(e))?.namespaceURI)?.includes(`svg`)}),o=dn(t.width),s=dn(t.height),{stop:c}=vD(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=aD(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=qE(n);o.value=e.reduce((e,{inlineSize:t})=>e+t,0),s.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,s.value=t.contentRect.height},n);eD(()=>{let n=aD(e);n&&(o.value=`offsetWidth`in n?n.offsetWidth:t.width,s.value=`offsetHeight`in n?n.offsetHeight:t.height)});let l=H(()=>aD(e),e=>{o.value=e?t.width:0,s.value=e?t.height:0});function u(){c(),l()}return{width:o,height:s,stop:u}}function xD(e){var t;let n=dn(0);if(typeof performance>`u`)return n;let r=(t=e?.every)??10,i=performance.now(),a=0;return fD(()=>{if(a+=1,a>=r){let e=performance.now(),t=e-i;n.value=Math.round(1e3/(t/a)),i=e,a=0}}),n}function SD(e={}){let t=L(),n=cD(()=>typeof performance<`u`&&`memory`in performance);if(n.value){let{interval:n=1e3}=e;tD(()=>{t.value=performance.memory},n,{immediate:e.immediate,immediateCallback:e.immediateCallback})}return{isSupported:n,memory:t}}const CD={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},wD=Object.keys(CD);function TD(e={}){let{target:t=iD}=e,n=dn(!1),r=L(e.initialValue||{});Object.assign(r.value,CD,r.value);let i=t=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(t.pointerType))&&(r.value=GE(t,wD,!1))};if(t){let e={passive:!0};oD(t,[`pointerdown`,`pointermove`,`pointerup`],i,e),oD(t,`pointerleave`,()=>n.value=!1,e)}return{...ZE(r),isInside:n}}function ED(e,t,n,r={}){var i,a,o;let{clone:s=!1,passive:c=!1,eventName:l,deep:u=!1,defaultValue:d,shouldEmit:f}=r,p=Lo(),m=n||p?.emit||(i=p?.$emit)?.bind(p)||(o=(a=p?.proxy)?.$emit)?.bind(p?.proxy),h=l;t||=`modelValue`,h||=`update:${t.toString()}`;let g=e=>s?typeof s==`function`?s(e):gD(e):e,_=()=>ME(e[t])?g(e[t]):d,v=e=>{f?f(e)&&m(h,e):m(h,e)};if(c){let n=_(),r=L(n),i=!1;return H(()=>e[t],e=>{i||(i=!0,r.value=g(e),Rn(()=>i=!1))}),H(r,n=>{!i&&(n!==e[t]||u)&&v(n)},{deep:u}),r}else return Y({get(){return _()},set(e){v(e)}})}function DD(e={}){let{window:t=iD,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=dn(n),c=dn(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),eD(l);let u={passive:!0};if(oD(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&oD(t.visualViewport,`resize`,l,u),i){let e=hD(`(orientation: portrait)`);H(e,()=>l())}return{width:s,height:c}}var OD=Object.defineProperty,kD=(e,t,n)=>t in e?OD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,AD=(e,t,n)=>kD(e,typeof t==`symbol`?t:t+``,n);const jD=`@tresjs/core`,MD=`module`,ND=`4.3.6`,PD=`pnpm@10.6.3`,FD=`Declarative ThreeJS using Vue Components`,ID=`Alvaro Saburido (https://github.com/alvarosabu/)`,LD=`MIT`,RD={type:`git`,url:`git+https://github.com/Tresjs/tres.git`},zD=[`vue`,`3d`,`threejs`,`three`,`threejs-vue`],BD=!1,VD={".":{types:`./dist/index.d.ts`,import:`./dist/tres.js`,require:`./dist/tres.umd.cjs`},"./components":{types:`./dist/src/components/index.d.ts`},"./composables":{types:`./dist/src/composables/index.d.ts`},"./types":{types:`./dist/src/types/index.d.ts`},"./utils":{types:`./dist/src/utils/index.d.ts`},"./*":`./*`},HD=`./dist/tres.js`,UD=`./dist/tres.js`,WD=`./dist/index.d.ts`,GD=[`*.d.ts`,`dist`],KD={access:`public`},qD={dev:`pnpm --filter='./playground/vue' dev`,"dev:nuxt":`pnpm --filter='./playground/nuxt' dev`,build:`vite build`,test:`vitest`,"test:ci":`vitest run`,"test:ui":`vitest --ui --coverage.enabled=true`,release:`release-it`,coverage:`vitest run --coverage`,lint:`eslint .`,"lint:fix":`eslint . --fix`,"docs:dev":`vitepress dev docs`,"docs:build":`vitepress build docs`,"docs:serve":`vitepress serve docs`,"docs:preview":`vitepress preview docs`,"docs:contributors":`esno scripts/update-contributors.ts`},JD={three:`>=0.133`,vue:`>=3.4`},YD={"@alvarosabu/utils":`^3.2.0`,"@vue/devtools-api":`^6.6.3`,"@vueuse/core":`^12.5.0`},XD={"@release-it/conventional-changelog":`^10.0.0`,"@stackblitz/sdk":`^1.11.0`,"@tresjs/cientos":`4.1.0`,"@tresjs/eslint-config":`^1.4.0`,"@types/three":`^0.173.0`,"@typescript-eslint/eslint-plugin":`^8.23.0`,"@typescript-eslint/parser":`^8.23.0`,"@vitejs/plugin-vue":`^5.2.1`,"@vitest/coverage-c8":`^0.33.0`,"@vitest/coverage-v8":`^3.0.5`,"@vitest/ui":`^3.0.5`,"@vue/test-utils":`^2.4.6`,eslint:`^9.19.0`,"eslint-plugin-vue":`^9.32.0`,esno:`^4.8.0`,gsap:`^3.12.7`,jsdom:`^26.0.0`,kolorist:`^1.8.0`,ohmyfetch:`^0.4.21`,pathe:`^2.0.2`,"release-it":`^18.1.2`,"rollup-plugin-analyzer":`^4.0.0`,"rollup-plugin-copy":`^3.5.0`,"rollup-plugin-visualizer":`^5.14.0`,sponsorkit:`^16.3.0`,three:`^0.173.0`,unocss:`^65.4.3`,unplugin:`^2.1.2`,"unplugin-vue-components":`^28.0.0`,vite:`^6.1.0`,"vite-plugin-banner":`^0.8.0`,"vite-plugin-dts":`4.5.0`,"vite-plugin-inspect":`^10.1.0`,"vite-plugin-require-transform":`^1.0.21`,"vite-svg-loader":`^5.1.0`,vitepress:`1.6.3`,vitest:`3.0.5`,vue:`3.5.13`,"vue-demi":`^0.14.10`},ZD={name:jD,type:MD,version:ND,packageManager:PD,description:FD,author:ID,license:LD,repository:RD,keywords:zD,sideEffects:BD,exports:VD,main:HD,module:UD,types:WD,files:GD,publishConfig:KD,scripts:qD,peerDependencies:JD,dependencies:YD,devDependencies:XD};var QD=class extends Nh{constructor(...e){super(...e),AD(this,`type`,`HightlightMesh`),AD(this,`createTime`),this.createTime=Date.now()}onBeforeRender(){let e=(Date.now()-this.createTime)/1e3,t=1+.07*Math.sin(2.5*e);this.scale.set(t,t,t)}};function $D(e){return typeof e>`u`}function eO(e){return Array.isArray(e)}function tO(e){return typeof e==`number`}function nO(e){return typeof e==`string`}function rO(e){return typeof e==`function`}function iO(e){return e===Object(e)&&!eO(e)&&!rO(e)}function aO(e){return iO(e)&&!!e.isObject3D}function oO(e){return iO(e)&&!!e.isColor}function sO(e){return e!=null&&(typeof e==`string`||typeof e==`number`||oO(e))}function cO(e){return typeof e==`object`&&!!e&&`set`in e&&typeof e.set==`function`}function lO(e){return cO(e)&&`copy`in e&&typeof e.copy==`function`}function uO(e){return!!(e!=null&&e.constructor)}function dO(e){return e instanceof um}function fO(e){return iO(e)&&!!e.isCamera}function pO(e){return iO(e)&&!!e.isBufferGeometry}function mO(e){return iO(e)&&!!e.isMaterial}function hO(e){return iO(e)&&!!e.isLight}function gO(e){return iO(e)&&!!e.isFog}function _O(e){return iO(e)&&!!e.isScene}function vO(e){return aO(e)||pO(e)||mO(e)||gO(e)}function yO(e){return iO(e)&&!!e.isPrimitive}const bO=(e,t)=>{for(let n of Object.keys(t))t[n]instanceof Object&&Object.assign(t[n],bO(e[n],t[n]));return Object.assign(e||{},t),e},xO=`html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot`,SO=DO(xO);function CO(e){return e&&e.nodeType===1}function wO(e){return e.replace(/-([a-z])/g,(e,t)=>t.toUpperCase())}const TO=/\B([A-Z])/g;function EO(e){return e.replace(TO,`-$1`).toLowerCase()}function DO(e,t){let n=Object.create(null),r=e.split(`,`);for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}const OO=(e,t)=>{if(!t)return;let n=Array.isArray(t)?t:t.match(/([^[.\]])+/g);return n?.reduce((e,t)=>e&&e[t],e)},kO=(e,t,n)=>{let r=Array.isArray(t)?t:t.match(/([^[.\]])+/g);r&&r.reduce((e,t,i)=>(e[t]===void 0&&(e[t]={}),i===r.length-1&&(e[t]=n),e[t]),e)};function AO(e,t){if(CO(e)&&CO(t)){let n=e.attributes,r=t.attributes;return n.length===r.length?Array.from(n).every(({name:e,value:n})=>t.getAttribute(e)===n):!1}if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i of n)if(!r.includes(i)||!AO(e[i],t[i]))return!1;return!0}function jO(e,t){if(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n{if(e.uuid===t)return e;for(let t of e.children){let e=i(t);if(e)return e}},a=i(e);if(!a){console.warn(`Object with UUID not found in the scene.`);return}let o=a;for(let e=0;eIO(e)),!(e instanceof og)){let t=e;e&&((n=e.dispose)==null||n.call(e)),t.geometry&&t.geometry.dispose(),Array.isArray(t.material)?t.material.forEach(e=>FO(e)):t.material&&FO(t.material)}}function LO(e,t){let n=0;for(let r=0;rt===0?e:e.charAt(0).toUpperCase()+e.slice(1)).join(``)}const BO=/-\d+$/;function VO(e,t,n){if(nO(n)){if(BO.test(n)){let t=n.replace(BO,``),{target:r,key:i}=RO(e,t);if(!Array.isArray(r[i])){let e=r[i],t=[];t.__tresDetach=()=>{t.every(e=>$D(e))&&(r[i]=e)},r[i]=t}}let{target:r,key:i}=RO(e,n);t.__tres.previousAttach=r[i],r[i]=qO(t)}else t.__tres.previousAttach=n(e,t)}function HO(e,t,n){var r,i,a;if(nO(n)){let{target:r,key:i}=RO(e,n),a=t.__tres.previousAttach;a===void 0?delete r[i]:r[i]=a,`__tresDetach`in r&&r.__tresDetach()}else (i=(r=t.__tres)?.previousAttach)==null||i.call(r,e,t);(a=t.__tres)==null||delete a.previousAttach}function UO(e,t,n){let r=e;return r.__tres={type:`unknown`,eventCount:0,root:n,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...t},r.__tres.attach||(r.isMaterial?r.__tres.attach=`material`:r.isBufferGeometry?r.__tres.attach=`geometry`:r.isFog&&(r.__tres.attach=`fog`)),r}function WO(e){var t;let n=(t=e?.__tres)?.root;n&&n.render&&n.render.canBeInvalidated.value&&n.invalidate()}function GO(e,t,n){var r;if(!rO(e.setPixelRatio))return;let i=0;if(n&&eO(n)&&n.length>=2){let[e,r]=n;i=tp.clamp(t,e,r)}else i=tO(n)?n:t;i!==(r=e.getPixelRatio)?.call(e)&&e.setPixelRatio(i)}function KO(e,t,n,r,i){let a=[...t.__tres.objects],o=qO(t);if(e=qO(e),o===e)return!0;let s=UO(e,t.__tres??{},i),c=t.parent??t.__tres.parent??null,l={...t.__tres.memoizedProps};delete l.object;for(let e of a)JO(e,i),YO(e,i);o.__tres.objects=[],r.remove(t);for(let[e,t]of Object.entries(l))r.patchProp(s,e,s[e],t);n(e),r.insert(t,c);for(let e of a)r.insert(e,t);return!0}function qO(e){return yO(e)?(e.object.__tres=e.__tres,e.object):e}function JO(e,t){var n,r,i,a;let o=(n=e.__tres)?.parent||t.scene.value;e.__tres&&(e.__tres.parent=null),o&&o.__tres&&`objects`in o.__tres&&LO(o.__tres.objects,t=>t!==e),(r=e.__tres)!=null&&r.attach?HO(o,e,e.__tres.attach):((a=(i=e.parent)?.remove)==null||a.call(i,qO(e)),e.parent=null)}function YO(e,t){var n;(n=e.traverse)==null||n.call(e,e=>{var n;t.deregisterCamera(e),(n=t.eventManager)==null||n.deregisterPointerMissedObject(e)}),t.deregisterCamera(e),WO(e)}const XO=({sizes:e})=>{let t=L([]),n=Y(()=>t.value[0]),r=e=>{let n=e instanceof Gh?e:t.value.find(t=>t.uuid===e);if(!n)return;let r=t.value.filter(({uuid:e})=>e!==n.uuid);t.value=[n,...r]},i=(e,n=!1)=>{if(fO(e)){let i=e;if(t.value.some(({uuid:e})=>e===i.uuid))return;n?r(i):t.value.push(i)}},a=e=>{if(fO(e)){let n=e;t.value=t.value.filter(({uuid:e})=>e!==n.uuid)}};return Ba(()=>{e.aspectRatio.value&&t.value.forEach(t=>{!t.manual&&(t instanceof Yh||ZO(t))&&(t instanceof Yh?t.aspect=e.aspectRatio.value:(t.left=e.width.value*-.5,t.right=e.width.value*.5,t.top=e.height.value*.5,t.bottom=e.height.value*-.5),t.updateProjectionMatrix())})}),di(()=>{t.value=[]}),{camera:n,cameras:t,registerCamera:i,deregisterCamera:a,setCameraActive:r}};function ZO(e){return e.hasOwnProperty(`isOrthographicCamera`)&&e.isOrthographicCamera}const QO=`[TresJS ▲ ■ ●] `;function $O(...e){typeof e[0]==`string`?e[0]=QO+e[0]:e.unshift(QO),console.error(...e)}function ek(...e){typeof e[0]==`string`?e[0]=QO+e[0]:e.unshift(QO),console.warn(...e)}function tk(e,t){}function nk(){return{logError:$O,logWarning:ek,logMessage:tk}}const rk=L({}),ik=e=>Object.assign(rk.value,e);function ak(){let e=new Map,t=new Set,n=0,r=!1,i=()=>{let n=Array.from(e.entries()).sort((e,t)=>{let n=e[1].priority-t[1].priority;return n===0?e[1].addI-t[1].addI:n});t.clear(),n.forEach(e=>t.add(e[0]))},a=n=>{e.delete(n),t.delete(n)};return{on:(t,i=0)=>{e.set(t,{priority:i,addI:n++});let o=()=>a(t);return SE(o),r=!0,{off:o}},off:a,trigger:(...e)=>{r&&(i(),r=!1),t.forEach(t=>t(...e))},dispose:()=>{e.clear(),t.clear()},get count(){return e.size}}}function ok(){let e=!0,t=!0,n=!1,r=new tx(!1),i=L(r.running),a=L(!1),o,s=tp.generateUUID(),c=null,l=ak(),u=ak(),d=ak();S();let f={};function p(e){f=e}function m(e,t,n=0){switch(t){case`before`:return l.on(e,n);case`render`:return c||=e,u.dispose(),u.on(e);case`after`:return d.on(e,n)}}function h(){t&&(t=!1,S(),x())}function g(){t=!0,S(),cancelAnimationFrame(o)}function _(){n=!1,S()}function v(){n=!0,S()}function y(){a.value=!0}function b(){a.value=!1}function x(){if(!e){o=requestAnimationFrame(x);return}let t=r.getDelta(),n=r.getElapsedTime(),s={camera:R(f.camera),scene:R(f.scene),renderer:R(f.renderer),raycaster:R(f.raycaster),controls:R(f.controls),invalidate:f.invalidate,advance:f.advance},p={delta:t,elapsed:n,clock:r,...s};i.value&&l.trigger(p),a.value||(u.count?u.trigger(p):c&&c(p)),i.value&&d.trigger(p),o=requestAnimationFrame(x)}function S(){let e=!t&&!n;r.running!==e&&(r.running?r.stop():r.start()),i.value=r.running}return{loopId:s,register:(e,t,n)=>m(e,t,n),start:h,stop:g,pause:v,resume:_,pauseRender:y,resumeRender:b,isRenderPaused:a,isActive:i,setContext:p,setReady:t=>e=t}}function sk(e){let t=0;return e.traverse(e=>{if(e.isMesh&&e.geometry&&e.type!==`HightlightMesh`){let n=e.geometry,r=n.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,i=n.index?n.index.count*Uint32Array.BYTES_PER_ELEMENT:0,a=n.attributes.normal?n.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,o=n.attributes.uv?n.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,s=r+i+a+o;t+=s}}),t}function ck(e){return(e/1024).toFixed(2)}const lk=Number.parseInt(ll.replace(`dev`,``));function uk(e){return e instanceof Gm?e:Array.isArray(e)?new Gm(...e):new Gm(e)}const dk={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:Qd,toneMapping:uu,toneMappingExposure:3,shadowMap:{enabled:!0,type:vl}},flat:{toneMapping:ou,toneMappingExposure:1}};function fk({canvas:e,options:t,contextParts:{sizes:n,render:r,invalidate:i,advance:a}}){let o=Y(()=>({alpha:QE(t.alpha)??!0,depth:QE(t.depth),canvas:aD(e),context:QE(t.context),stencil:QE(t.stencil),antialias:QE(t.antialias)??!0,precision:QE(t.precision),powerPreference:QE(t.powerPreference),premultipliedAlpha:QE(t.premultipliedAlpha),preserveDrawingBuffer:QE(t.preserveDrawingBuffer),logarithmicDepthBuffer:QE(t.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:QE(t.failIfMajorPerformanceCaveat)})),s=dn(new bE(o.value));function c(){t.renderMode===`on-demand`&&i()}H(o,()=>{s.value.dispose(),s.value=new bE(o.value),c()}),H([n.width,n.height],()=>{s.value.setSize(n.width.value,n.height.value),c()},{immediate:!0}),H(()=>t.clearColor,c);let{pixelRatio:l}=_D(),{logError:u}=nk(),d=(()=>{let e=new bE,t={shadowMap:{enabled:e.shadowMap.enabled,type:e.shadowMap.type},toneMapping:e.toneMapping,toneMappingExposure:e.toneMappingExposure,outputColorSpace:e.outputColorSpace};return e.dispose(),t})(),f=QE(t.renderMode);return f===`on-demand`&&i(),f===`manual`&&setTimeout(()=>{a()},100),Ba(()=>{let e=QE(t.preset);e&&(e in dk||u(`Renderer Preset must be one of these: ${Object.keys(dk).join(`, `)}`),bO(s.value,dk[e])),GO(s.value,l.value,QE(t.dpr)),f===`always`&&(r.frames.value=Math.max(1,r.frames.value));let n=(t,n)=>{let r=QE(t),i=()=>{if(e)return OO(dk[e],n)};if(r!==void 0)return r;let a=i();return a===void 0?OO(d,n):a},i=(e,t)=>kO(s.value,t,n(e,t));i(t.shadows,`shadowMap.enabled`),i(t.toneMapping??uu,`toneMapping`),i(t.shadowMapType,`shadowMap.type`),lk<150&&i(!t.useLegacyLights,`physicallyCorrectLights`),i(t.outputColorSpace,`outputColorSpace`),i(t.toneMappingExposure,`toneMappingExposure`);let a=n(t.clearColor,`clearColor`);a&&s.value.setClearColor(a?uk(a):new Gm(0))}),di(()=>{s.value.dispose(),s.value.forceContextLoss()}),{renderer:s}}function pk(e,t,n=10){let r=QE(e)?DD():bD(Y(()=>QE(t).parentElement)),i=Qt(XE(r.width,n)),a=Qt(XE(r.height,n)),o=Y(()=>i.value/a.value);return{height:a,width:i,aspectRatio:o}}const mk=(e,t)=>{let n=Y(()=>t.renderer.value.domElement),r=dn([]),{x:i,y:a}=TD({target:n}),o=0,{width:s,height:c,top:l,left:u}=yD(n),d=({x:e,y:t})=>{if(n.value)return{x:(e-u.value)/s.value*2-1,y:-((t-l.value)/c.value)*2+1}},f=({x:n,y:i})=>{if(t.camera.value)return t.raycaster.value.setFromCamera(new X(n,i),t.camera.value),r.value=t.raycaster.value.intersectObjects(e.value,!0),r.value},p=e=>{let t=d({x:e?.clientX??i.value,y:e?.clientY??a.value});return t&&f(t)||[]},m=CE(),h=CE(),g=CE(),_=CE(),v=CE(),y=CE(),b=CE(),x=CE();function S(e){let t={};for(let n in e)typeof n!=`function`&&(t[n]=e[n]);return t}let C=(e,n)=>{var i,a,s;let c=S(n),l=new Z(n?.clientX,n?.clientY,0).unproject((i=t.camera)?.value);e.trigger({...c,intersections:r.value,unprojectedPoint:l,ray:(a=t.raycaster)?.value.ray,camera:(s=t.camera)?.value,sourceEvent:n,delta:o,stopPropagating:!1})},w,T=e=>{p(e),C(g,e),w=e},E=()=>{w&&T(w)},D,O,k,A=e=>{var t;D=(t=r.value[0])?.object,o=0,O=new X(e?.clientX??i.value,e?.clientY??a.value),C(v,e)},j,M=!1,N=e=>{var t,n,s;e instanceof PointerEvent&&(r.value.length===0&&C(y,e),D===(t=r.value[0])?.object&&(k=new X(e?.clientX??i.value,e?.clientY??a.value),o=O?.distanceTo(k),e.button===0?(C(m,e),j===(n=r.value[0])?.object?M=!0:(j=(s=r.value[0])?.object,M=!1)):e.button===2&&C(b,e)),C(_,e))},ee=e=>{M&&(C(h,e),j=void 0,M=!1)},te=e=>C(g,e),ne=e=>C(x,e);return n.value.addEventListener(`pointerup`,N),n.value.addEventListener(`pointerdown`,A),n.value.addEventListener(`pointermove`,T),n.value.addEventListener(`pointerleave`,te),n.value.addEventListener(`dblclick`,ee),n.value.addEventListener(`wheel`,ne),di(()=>{n!=null&&n.value&&(n.value.removeEventListener(`pointerup`,N),n.value.removeEventListener(`pointerdown`,A),n.value.removeEventListener(`pointermove`,T),n.value.removeEventListener(`pointerleave`,te),n.value.removeEventListener(`dblclick`,ee),n.value.removeEventListener(`wheel`,ne))}),{intersects:r,onClick:e=>m.on(e).off,onDblClick:e=>h.on(e).off,onContextMenu:e=>b.on(e).off,onPointerMove:e=>g.on(e).off,onPointerUp:e=>_.on(e).off,onPointerDown:e=>v.on(e).off,onPointerMissed:e=>y.on(e).off,onWheel:e=>x.on(e).off,forceUpdate:E}};function hk(e,t){if(Array.isArray(e))for(let n of e)n(t);typeof e==`function`&&e(t)}function gk(e,t,n){var r;let i=dn(),a=dn();e&&(i.value=e),t&&(a.value=t);let o=e=>{var t;return(t=e.__tres)?.eventCount>0},s=e=>{var t;return(t=e.children)?.some(e=>s(e))||o(e)},c=dn(((r=i.value)?.children).filter(s)||[]);function l(e,t){let r=[],i=()=>t.stopPropagating=!0;t.stopPropagation=i;for(let i of t?.intersections){if(t.stopPropagating)return;t={...t,...i};let{object:a}=i;t.eventObject=a,hk(a[e],t),r.push(a);let o=a.parent;for(;o!==null&&!t.stopPropagating&&!r.includes(o);)t.eventObject=o,hk(o[e],t),r.push(o),o=o.parent;let s=EO(e.slice(2));n(s,{intersection:i,event:t})}}let{onClick:u,onDblClick:d,onContextMenu:f,onPointerMove:p,onPointerDown:m,onPointerUp:h,onPointerMissed:g,onWheel:_,forceUpdate:v}=mk(c,t);h(e=>l(`onPointerUp`,e)),m(e=>l(`onPointerDown`,e)),u(e=>l(`onClick`,e)),d(e=>l(`onDoubleClick`,e)),f(e=>l(`onContextMenu`,e)),_(e=>l(`onWheel`,e));let y=[];p(e=>{let t=e.intersections.map(({object:e})=>e),n=e.intersections;y.forEach(({object:n})=>{t.includes(n)||(e.intersections=y,l(`onPointerLeave`,e),l(`onPointerOut`,e))}),e.intersections=n,e.intersections.forEach(({object:t})=>{y.includes(t)||(l(`onPointerEnter`,e),l(`onPointerOver`,e))}),l(`onPointerMove`,e),y=e.intersections});let b=[];g(e=>{let t=()=>e.stopPropagating=!0;e.stopPropagation=t,b.forEach(t=>{e.stopPropagating||(e.eventObject=t,hk(t.onPointerMissed,e))}),n(`pointer-missed`,{event:e})});function x(e){vO(e)&&aO(e)&&c.value.push(e)}function S(e){if(vO(e)&&aO(e)){let t=c.value.indexOf(e);t>-1&&c.value.splice(t,1)}}function C(e){vO(e)&&aO(e)&&e.onPointerMissed&&b.push(e)}function w(e){if(vO(e)&&aO(e)){let t=b.indexOf(e);t>-1&&b.splice(t,1)}}return t.eventManager={forceUpdate:v,registerObject:x,deregisterObject:S,registerPointerMissedObject:C,deregisterPointerMissedObject:w},{forceUpdate:v,registerObject:x,deregisterObject:S,registerPointerMissedObject:C,deregisterPointerMissedObject:w}}function _k(e,t,n=100){n=n<=0?100:n;let r=CE(),i=new Set,a=!1,o=!1,s=null;function c(){s&&clearTimeout(s),!o&&!a&&e()?(r.trigger(t),i.forEach(e=>e()),i.clear(),a=!0):!o&&!a&&(s=setTimeout(c,n))}function l(){o=!0,s&&clearTimeout(s)}c();let u=(e,...t)=>{e(...t)};return{on:e=>{if(a)return u(e,t),{off:()=>{}};{let t=r.on(e);return i.add(t.off),r.on(e)}},off:r.off,trigger:r.trigger,clear:r.clear,cancel:l}}const vk=new WeakMap;function yk(e){if(e||=xk(),vk.has(e))return vk.get(e);let t=100,n=Date.now(),r=_k(()=>{if(Date.now()-n>=t)return!0;{let t=e.renderer.value,n=t?.domElement||{width:0,height:0};return!!(t&&n.width>0&&n.height>0)}},e);return vk.set(e,r),r}function bk({scene:e,canvas:t,windowSize:n,rendererOptions:r,emit:i}){let a=dn(e),o=pk(n,t),{camera:s,cameras:c,registerCamera:l,deregisterCamera:u,setCameraActive:d}=XO({sizes:o}),f={mode:L(r.renderMode||`always`),priority:L(0),frames:L(0),maxFrames:60,canBeInvalidated:Y(()=>f.mode.value===`on-demand`&&f.frames.value===0)};function p(e=1){r.renderMode===`on-demand`&&(f.frames.value=Math.min(f.maxFrames,f.frames.value+e))}function m(){r.renderMode===`manual`&&(f.frames.value=1)}let{renderer:h}=fk({canvas:t,options:r,contextParts:{sizes:o,render:f,invalidate:p,advance:m}}),g={sizes:o,scene:a,camera:s,cameras:Qt(c),renderer:h,raycaster:dn(new yx),controls:L(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:f,advance:m,extend:ik,invalidate:p,registerCamera:l,setCameraActive:d,deregisterCamera:u,loop:ok()};pa(`useTres`,g),g.scene.value.__tres={root:g},g.loop.register(()=>{s.value&&f.frames.value>0&&(h.value.render(e,s.value),i(`render`,g.renderer.value)),f.priority.value=0,f.mode.value===`always`?f.frames.value=1:f.frames.value=Math.max(0,f.frames.value-1)},`render`);let{on:_,cancel:v}=yk(g);g.loop.setReady(!1),g.loop.start(),_(()=>{i(`ready`,g),g.loop.setReady(!0),gk(e,g,i)}),di(()=>{v(),g.loop.stop()});let y=100,b=xD({every:y}),{isSupported:x,memory:S}=SD({interval:y}),C=160,w=performance.now(),T=({timestamp:e})=>{g.scene.value&&(g.perf.memory.allocatedMem=sk(g.scene.value)),e-w>=y&&(w=e,g.perf.fps.accumulator.push(b.value),g.perf.fps.accumulator.length>C&&g.perf.fps.accumulator.shift(),g.perf.fps.value=b.value,x.value&&S.value&&(g.perf.memory.accumulator.push(S.value.usedJSHeapSize/1024/1024),g.perf.memory.accumulator.length>C&&g.perf.memory.accumulator.shift(),g.perf.memory.currentMem=g.perf.memory.accumulator.reduce((e,t)=>e+t,0)/g.perf.memory.accumulator.length))},E=0,D=1,{pause:O}=fD(({delta:e})=>{window.__TRES__DEVTOOLS__&&(T({timestamp:performance.now()}),E+=e,E>=D&&(window.__TRES__DEVTOOLS__.cb(g),E=0))},{immediate:!0});return di(()=>{O()}),g}function xk(){let e=ma(`useTres`);if(!e)throw Error(`useTresContext must be used together with useTresContextProvider`);return e}function Sk(){let{camera:e,scene:t,renderer:n,loop:r,raycaster:i,controls:a,invalidate:o,advance:s}=xk();r.setContext({camera:e,scene:t,renderer:n,raycaster:i,controls:a,invalidate:o,advance:s});function c(e,t=0){return r.register(e,`before`,t)}function l(e){return r.register(e,`render`)}function u(e,t=0){return r.register(e,`after`,t)}return{pause:r.pause,resume:r.resume,pauseRender:r.pauseRender,resumeRender:r.resumeRender,isActive:r.isActive,onBeforeRender:c,render:l,onAfterRender:u}}const Ck=CE(),wk=CE(),Tk=CE(),Ek=new tx;let Dk=0,Ok=0;const{pause:wie,resume:Tie,isActive:Eie}=fD(()=>{Ck.trigger({delta:Dk,elapsed:Ok,clock:Ek}),wk.trigger({delta:Dk,elapsed:Ok,clock:Ek}),Tk.trigger({delta:Dk,elapsed:Ok,clock:Ek})},{immediate:!1});Tk.on(()=>{Dk=Ek.getDelta(),Ok=Ek.getElapsedTime()});function kk(e,t={},n={}){let r=e,i=e=>{r=e},a=new Proxy({},{}),o={has(e,n){return n in t||n in r},get(e,n,i){return n in t?t[n](r):r[n]},set(e,t,o){return n[t]?n[t](o,r,a,i):r[t]=o,!0}};return a=new Proxy({},o),a}const{logError:Ak}=nk(),jk=[`onClick`,`onContextMenu`,`onPointerMove`,`onPointerEnter`,`onPointerLeave`,`onPointerOver`,`onPointerOut`,`onDoubleClick`,`onPointerDown`,`onPointerUp`,`onPointerCancel`,`onPointerMissed`,`onLostPointerCapture`,`onWheel`],Mk=e=>{let t=e.scene.value;function n(t,n,o,s){if(s||={},s.args||=[],t===`template`||SO(t))return null;let c=t.replace(`Tres`,``),l;if(t===`primitive`){(!iO(s.object)||un(s.object))&&Ak(`Tres primitives need an 'object' prop, whose value is an object or shallowRef`),c=s.object.type;let t={};l=kk(s.object,{object:e=>e,isPrimitive:()=>!0,__tres:()=>t},{object:(t,n,o,s)=>{KO(t,o,s,{patchProp:a,remove:i,insert:r},e)},__tres:e=>{Object.assign(t,e)}})}else{let e=rk.value[c];e||Ak(`${c} is not defined on the THREE namespace. Use extend to add it to the catalog.`),l=new e(...s.args)}return l?(l.isCamera&&(s!=null&&s.position||l.position.set(3,3,3),s!=null&&s.lookAt||l.lookAt(0,0,0)),l=UO(l,{...l.__tres,type:c,memoizedProps:s,eventCount:0,primitive:t===`primitive`,attach:s.attach},e),l):null}function r(n,r){var i,a,o;if(!n)return;r||=t;let s=n.__tres?n:UO(n,{},e),c=r.__tres?r:UO(r,{},e);n=qO(s),r=qO(c),n.__tres&&(i=n.__tres)?.eventCount>0&&((a=e.eventManager)==null||a.registerObject(n)),e.registerCamera(n),(o=e.eventManager)==null||o.registerPointerMissedObject(n),s.__tres.attach?VO(c,s,s.__tres.attach):aO(n)&&aO(c)&&(c.add(n),n.dispatchEvent({type:`added`})),s.__tres.parent=c,c.__tres.objects&&!c.__tres.objects.includes(s)&&c.__tres.objects.push(s)}function i(t,n){var r,a,o,s;if(!t)return;t!=null&&t.__tres&&(r=t.__tres)?.eventCount>0&&((a=e.eventManager)==null||a.deregisterObject(t)),n=$D(n)?`default`:n;let c=(o=t.__tres)?.dispose;$D(c)||(n=c===null?!1:c);let l=(s=t.__tres)?.primitive,u=n===`default`?!l:!!n;if(t.__tres&&`objects`in t.__tres&&[...t.__tres.objects].forEach(e=>i(e,n)),u&&t.children&&[...t.children].forEach(e=>i(e,n)),JO(t,e),YO(t,e),u&&!_O(t)){if(rO(n))n(t);else if(rO(t.dispose))try{t.dispose()}catch{}}`__tres`in t&&delete t.__tres}function a(t,n,a,o){var s,c;if(!t)return;let l=t,u=n;if(t.__tres&&(t.__tres.memoizedProps[n]=o),n===`attach`){let n=(s=t.__tres)?.parent||t.parent;i(t),UO(t,{attach:o},e),n&&r(t,n);return}if(n===`dispose`){t.__tres||(t=UO(t,{},e)),t.__tres.dispose=o;return}if(aO(t)&&u===`blocks-pointer-events`){o||o===``?t[u]=o:delete t[u];return}jk.includes(n)&&t.__tres&&(t.__tres.eventCount+=1);let d=wO(u),f=l?.[d];if(u===`args`){let e=t,n=a??[],r=o??[],i=(c=t.__tres)?.type||t.type;i&&n.length&&!jO(n,r)&&(l=Object.assign(e,new rk.value[i](...o)));return}if(l.type===`BufferGeometry`){if(u===`args`)return;l.setAttribute(wO(u),new ih(...o));return}if(u.includes(`-`)&&f===void 0){f=l;for(let e of u.split(`-`))d=u=wO(e),l=f,f=f?.[u]}let p=o;if(p===``&&(p=!0),rO(f)){jk.includes(n)||(eO(p)?t[d](...p):t[d](p)),d.startsWith(`on`)&&rO(p)&&(l[d]=p);return}dO(f)&&dO(p)?f.mask=p.mask:oO(f)&&sO(p)?f.set(p):lO(f)&&uO(p)&&f.constructor===p.constructor?f.copy(p):cO(f)&&Array.isArray(p)?`fromArray`in f&&typeof f.fromArray==`function`?f.fromArray(p):f.set(...p):cO(f)&&typeof p==`number`?`setScalar`in f&&typeof f.setScalar==`function`?f.setScalar(p):f.set(p):l[d]=p,WO(t)}function o(e){var t;return(t=e?.__tres)?.parent||null}function s(t){let n=UO(new Em,{type:`Comment`},e);return n.name=t,n}function c(e){var t;let n=o(e),r=(t=n?.__tres)?.objects||[],i=r.indexOf(e);return i<0||i>=r.length-1?null:r[i+1]}return{insert:r,remove:i,createElement:n,patchProp:a,parentNode:o,createText:()=>void 0,createComment:s,setText:()=>void 0,setElementText:()=>void 0,nextSibling:c,querySelector:()=>void 0,setScopeId:()=>void 0,cloneNode:()=>void 0,insertStaticContent:()=>void 0}};function Nk(){return Pk().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Pk(){return typeof navigator<`u`&&typeof window<`u`?window:typeof globalThis<`u`?globalThis:{}}const Fk=typeof Proxy==`function`,Ik=`devtools-plugin:setup`,Lk=`plugin:settings:set`;let Rk,zk;function Bk(){var e;return Rk!==void 0||(typeof window<`u`&&window.performance?(Rk=!0,zk=window.performance):typeof globalThis<`u`&&(e=globalThis.perf_hooks)!=null&&e.performance?(Rk=!0,zk=globalThis.perf_hooks.performance):Rk=!1),Rk}function Vk(){return Bk()?zk.now():Date.now()}var Hk=class{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;let n={};if(e.settings)for(let t in e.settings){let r=e.settings[t];n[t]=r.defaultValue}let r=`__vue-devtools-plugin-settings__${e.id}`,i=Object.assign({},n);try{let e=localStorage.getItem(r),t=JSON.parse(e);Object.assign(i,t)}catch{}this.fallbacks={getSettings(){return i},setSettings(e){try{localStorage.setItem(r,JSON.stringify(e))}catch{}i=e},now(){return Vk()}},t&&t.on(Lk,(e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)}),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:t===`on`?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise(n=>{this.targetQueue.push({method:t,args:e,resolve:n})})})}async setRealTarget(e){this.target=e;for(let e of this.onQueue)this.target.on[e.method](...e.args);for(let e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}};function Uk(e,t){let n=e,r=Pk(),i=Nk(),a=Fk&&n.enableEarlyProxy;if(i&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!a))i.emit(Ik,e,t);else{let e=a?new Hk(n,i):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}}function Wk(e,t){let n=`▲ ■ ●${e}`;typeof Gk==`function`?Gk(n,t):console.log(n)}function Gk(e,t){throw Error(e+t)}const Kk=e=>{let t={id:e.uuid,label:e.type,children:[],tags:[]};e.name!==``&&t.tags.push({label:e.name,textColor:5750629,backgroundColor:15793395});let n=sk(e);return n>0&&t.tags.push({label:`${ck(n)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:`Memory usage`}),e.type.includes(`Light`)&&(hO(e)&&t.tags.push({label:`${e.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:`Intensity`}),t.tags.push({label:`#${new Gm(e.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:`Color`})),e.type.includes(`Camera`)&&(t.tags.push({label:`${e.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:`Field of view`}),t.tags.push({label:`x: ${Math.round(e.position.x)} y: ${Math.round(e.position.y)} z: ${Math.round(e.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:`Position`})),t};function qk(e,t,n=``){e.children.forEach(e=>{if(e.type===`HightlightMesh`||n&&!e.type.includes(n)&&!e.name.includes(n))return;let r=Kk(e);t.children.push(r),qk(e,r,n)})}const Die=[],Jk=`tres:inspector`,Oie=Xt({sceneGraph:null});function kie(e,t){Uk({id:`dev.esm.tres`,label:`TresJS 🪐`,logo:`https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg`,packageName:`tresjs`,homepage:`https://tresjs.org`,componentStateTypes:Die,app:e},e=>{typeof e.now!=`function`&&Wk(`You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.`),e.addInspector({id:Jk,label:`TresJS 🪐`,icon:`account_tree`,treeFilterPlaceholder:`Search instances`}),setInterval(()=>{e.sendInspectorTree(Jk)},1e3),setInterval(()=>{e.notifyComponentUpdate()},5e3),e.on.getInspectorTree(e=>{if(e.inspectorId===Jk){let n=Kk(t.scene.value);qk(t.scene.value,n,e.filter),Oie.sceneGraph=n,e.rootNodes=[n]}});let n=null,r=null;e.on.getInspectorState(e=>{var i;if(e.inspectorId===Jk){let[a]=t.scene.value.getObjectsByProperty(`uuid`,e.nodeId);if(!a)return;if(r&&n&&n.parent&&r.remove(n),a.isMesh){let e=NO(a);a.add(e),n=e,r=a}e.state={object:Object.entries(a).map(([e,t])=>e===`children`?{key:e,value:t.filter(e=>e.type!==`HightlightMesh`)}:{key:e,value:t,editable:!0}).filter(({key:e})=>e!==`parent`)},a.isScene&&(e.state={...e.state,state:[{key:`Scene Info`,value:{objects:a.children.length,memory:sk(a),calls:t.renderer.value.info.render.calls,triangles:t.renderer.value.info.render.triangles,points:t.renderer.value.info.render.points,lines:t.renderer.value.info.render.lines}},{key:`Programs`,value:(i=t.renderer.value.info.programs)?.map(e=>({...e,programName:e.name}))||[]}]})}}),e.on.editInspectorState(e=>{e.inspectorId===Jk&&MO(t.scene.value,e.nodeId,e.path,e.state.value)})})}const Aie=[`data-scene`,`data-tres`],Yk=B({__name:`TresCanvas`,props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:`always`},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:[`render`,`click`,`double-click`,`context-menu`,`pointer-move`,`pointer-up`,`pointer-down`,`pointer-enter`,`pointer-leave`,`pointer-over`,`pointer-out`,`pointer-missed`,`wheel`,`ready`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=Bi(),o=L(),s=dn(new og),c=Lo();ik(aS);let l=(e,t=!1)=>B({setup(){var n;let i=(n=Lo())?.appContext;i&&(i.app=c?.appContext.app);let o={};function s(e){e&&(e.parent&&s(e.parent),e.provides&&Object.assign(o,e.provides))}return c!=null&&c.parent&&r.enableProvideBridge&&(s(c.parent),Reflect.ownKeys(o).forEach(e=>{pa(e,o[e])})),pa(`useTres`,e),pa(`extend`,ik),typeof window<`u`&&kie(i?.app,e),()=>Qo(so,null,t?[]:a.default())}}),u=(e,t=!1)=>{let n=l(e,t),{render:r}=ka(Mk(e));r(Qo(n),s.value)},d=(e,t=!1)=>{IO(e.scene.value),t&&(e.renderer.value.dispose(),e.renderer.value.renderLists.dispose(),e.renderer.value.forceContextLoss()),s.value.__tres={root:e}},f=dn(null);t({context:f,dispose:()=>d(f.value,!0)});let p=()=>{d(f.value),u(f.value,!0)};return si(()=>{let e=o;f.value=bk({scene:s.value,canvas:e,windowSize:r.windowSize??!1,rendererOptions:r,emit:i});let{registerCamera:t,camera:n,cameras:a,deregisterCamera:c}=f.value;u(f.value);let l=()=>{let e=new Yh(45,window.innerWidth/window.innerHeight,.1,1e3);e.position.set(3,3,3),e.lookAt(0,0,0),t(e);let n=Ba(()=>{a.value.length>=2&&(e.removeFromParent(),c(e),n?.())})};H(()=>r.camera,(e,n)=>{e&&t(e),n&&(n.removeFromParent(),c(n))},{immediate:!0}),n.value||l()}),di(p),(e,t)=>(U(),W(`canvas`,{ref_key:`canvas`,ref:o,"data-scene":s.value.uuid,class:F(e.$attrs.class),"data-tres":`tresjs ${R(ZD).version}`,style:Se({display:`block`,width:`100%`,height:`100%`,position:e.windowSize?`fixed`:`relative`,top:0,left:0,pointerEvents:`auto`,touchAction:`none`,...e.$attrs.style})},null,14,Aie))}}),{logWarning:jie}=nk(),{logWarning:Mie}=nk(),Nie={install(e){e.component(`TresCanvas`,Yk)}};var Pie=s(((exports,t)=>{(function(n,r){typeof define==`function`&&define.amd?define(r):typeof exports==`object`?t.exports=r():n.NProgress=r()})(exports,function(){var e={};e.version=`0.2.0`;var t=e.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return en?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a;return a=t.positionUsing===`translate3d`?{transform:`translate3d(`+r(e)+`%,0,0)`}:t.positionUsing===`translate`?{transform:`translate(`+r(e)+`%,0)`}:{"margin-left":r(e)+`%`},a.transition=`all `+n+`ms `+i,a}var a=(function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),e.length==1&&t()}})(),o=(function(){var e=[`Webkit`,`O`,`Moz`,`ms`],t={};function n(e){return e.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1),a;r--;)if(a=e[r]+i,a in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n=arguments,r,i;if(n.length==2)for(r in t)i=t[r],i!==void 0&&t.hasOwnProperty(r)&&a(e,r,i);else a(e,n[1],n[2])}})();function s(e,t){var n=typeof e==`string`?e:u(e);return n.indexOf(` `+t+` `)>=0}function c(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function l(e,t){var n=u(e),r;s(e,t)&&(r=n.replace(` `+t+` `,` `),e.className=r.substring(1,r.length-1))}function u(e){return(` `+(e.className||``)+` `).replace(/\s+/gi,` `)}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e})}));const Xk=new Set,Zk=new WeakMap,Qk=new WeakMap,$k=new WeakMap,eA=new WeakMap,Fie=new WeakMap,tA=new WeakMap,nA=new WeakMap,rA=new WeakSet;let iA,aA=0,oA=0;const sA=`__aa_tgt`,cA=`__aa_del`,lA=`__aa_new`,Iie=e=>{let t=Hie(e);t&&t.forEach(e=>Uie(e))},Lie=e=>{e.forEach(e=>{e.target===iA&&zie(),Zk.has(e.target)&&uA(e.target)})};function Rie(e){let t=eA.get(e);t?.disconnect();let n=Zk.get(e),r=0,i=5;n||(n=gA(e),Zk.set(e,n));let{offsetWidth:a,offsetHeight:o}=iA,s=[n.top-i,a-(n.left+i+n.width),o-(n.top+i+n.height),n.left-i],c=s.map(e=>`${-1*Math.floor(e)}px`).join(` `),l=new IntersectionObserver(()=>{++r>1&&uA(e)},{root:iA,threshold:1,rootMargin:c});l.observe(e),eA.set(e,l)}function uA(e){clearTimeout(nA.get(e));let t=vA(e),n=CA(t)?500:t.duration;nA.set(e,setTimeout(async()=>{let t=$k.get(e);try{await t?.finished,Zk.set(e,gA(e)),Rie(e)}catch{}},n))}function zie(){clearTimeout(nA.get(iA)),nA.set(iA,setTimeout(()=>{Xk.forEach(e=>xA(e,e=>dA(()=>uA(e))))},100))}function Bie(e){setTimeout(()=>{Fie.set(e,setInterval(()=>dA(uA.bind(null,e)),2e3))},Math.round(2e3*Math.random()))}function dA(e){typeof requestIdleCallback==`function`?requestIdleCallback(()=>e()):requestAnimationFrame(()=>e())}let fA,pA;const Vie=typeof window<`u`&&`ResizeObserver`in window;Vie&&(iA=document.documentElement,fA=new MutationObserver(Iie),pA=new ResizeObserver(Lie),window.addEventListener(`scroll`,()=>{oA=window.scrollY,aA=window.scrollX}),pA.observe(iA));function Hie(e){let t=e.reduce((e,t)=>[...e,...Array.from(t.addedNodes),...Array.from(t.removedNodes)],[]),n=t.every(e=>e.nodeName===`#comment`);return n?!1:e.reduce((e,t)=>{if(e===!1)return!1;if(t.target instanceof Element){if(mA(t.target),!e.has(t.target)){e.add(t.target);for(let n=0;nt(e,tA.has(e)));for(let n=0;ne(r,tA.has(r)))}}function SA(e){return Array.isArray(e)?e:[e]}function CA(e){return typeof e==`function`}function Gie(e){let t=Zk.get(e),n=gA(e);if(!bA(e))return Zk.set(e,n);let r;if(!t)return;let i=vA(e);if(typeof i!=`function`){let a=t.left-n.left,o=t.top-n.top,[s,c,l,u]=_A(e,t,n),d={transform:`translate(${a}px, ${o}px)`},f={transform:`translate(0, 0)`};s!==c&&(d.width=`${s}px`,f.width=`${c}px`),l!==u&&(d.height=`${l}px`,f.height=`${u}px`),r=e.animate([d,f],{duration:i.duration,easing:i.easing})}else{let[a]=SA(i(e,`remain`,t,n));r=new Animation(a),r.play()}$k.set(e,r),Zk.set(e,n),r.addEventListener(`finish`,uA.bind(null,e))}function wA(e){lA in e&&delete e[lA];let t=gA(e);Zk.set(e,t);let n=vA(e);if(!bA(e))return;let r;if(typeof n!=`function`)r=e.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:n.duration*1.5,easing:`ease-in`});else{let[i]=SA(n(e,`add`,t));r=new Animation(i),r.play()}$k.set(e,r),r.addEventListener(`finish`,uA.bind(null,e))}function TA(e,t){var n;e.remove(),Zk.delete(e),Qk.delete(e),$k.delete(e),(n=eA.get(e))==null||n.disconnect(),setTimeout(()=>{if(cA in e&&delete e[cA],Object.defineProperty(e,lA,{value:!0,configurable:!0}),t&&e instanceof HTMLElement)for(let n in t)e.style[n]=``},0)}function Kie(e){var t;if(!Qk.has(e)||!Zk.has(e))return;let[n,r]=Qk.get(e);Object.defineProperty(e,cA,{value:!0,configurable:!0});let i=window.scrollX,a=window.scrollY;if(r&&r.parentNode&&r.parentNode instanceof Element?r.parentNode.insertBefore(e,r):n&&n.parentNode?n.parentNode.appendChild(e):(t=yA(e))==null||t.appendChild(e),!bA(e))return TA(e);let[o,s,c,l]=Jie(e),u=vA(e),d=Zk.get(e);(i!==aA||a!==oA)&&qie(e,i,a,u);let f,p={position:`absolute`,top:`${o}px`,left:`${s}px`,width:`${c}px`,height:`${l}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!CA(u))Object.assign(e.style,p),f=e.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:u.duration,easing:`ease-out`});else{let[t,n]=SA(u(e,`remove`,d));n?.styleReset!==!1&&(p=n?.styleReset||p,Object.assign(e.style,p)),f=new Animation(t),f.play()}$k.set(e,f),f.addEventListener(`finish`,TA.bind(null,e,p))}function qie(e,t,n,r){let i=aA-t,a=oA-n,o=document.documentElement.style.scrollBehavior,s=getComputedStyle(iA).scrollBehavior;if(s===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+i,window.scrollY+a),!e.parentElement)return;let c=e.parentElement,l=c.clientHeight,u=c.clientWidth,d=performance.now();function f(){requestAnimationFrame(()=>{if(!CA(r)){let e=l-c.clientHeight,t=u-c.clientWidth;d+r.duration>performance.now()?(window.scrollTo({left:window.scrollX-t,top:window.scrollY-e}),l=c.clientHeight,u=c.clientWidth,f()):document.documentElement.style.scrollBehavior=o}})}f()}function Jie(e){let t=Zk.get(e),[n,,r]=_A(e,t,gA(e)),i=e.parentElement;for(;i&&(getComputedStyle(i).position===`static`||i instanceof HTMLBodyElement);)i=i.parentElement;i||=document.body;let a=getComputedStyle(i),o=Zk.get(i)||gA(i),s=Math.round(t.top-o.top)-hA(a.borderTopWidth),c=Math.round(t.left-o.left)-hA(a.borderLeftWidth);return[s,c,n,r]}function Yie(e,t={}){if(fA&&pA){let n=window.matchMedia(`(prefers-reduced-motion: reduce)`),r=n.matches&&!CA(t)&&!t.disrespectUserMotionPreference;r||(rA.add(e),getComputedStyle(e).position===`static`&&Object.assign(e.style,{position:`relative`}),xA(e,uA,Bie,e=>pA?.observe(e)),CA(t)?tA.set(e,t):tA.set(e,{duration:250,easing:`ease-in-out`,...t}),fA.observe(e,{childList:!0}),Xk.add(e))}return Object.freeze({parent:e,enable:()=>{rA.add(e)},disable:()=>{rA.delete(e)},isEnabled:()=>rA.has(e)})}const Xie={mounted:(e,t)=>{Yie(e,t.value||{})},getSSRProps:()=>({})},Zie=Xie,Qie={install(e){e.directive(`auto-animate`,Zie)}};function EA(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function DA(e,t,n=`.`,r){if(!EA(t))return DA(e,{},n,r);let i=Object.assign({},t);for(let t in e){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];if(a==null||r&&r(i,t,a,n))continue;Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:EA(a)&&EA(i[t])?i[t]=DA(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a}return i}function OA(e){return(...t)=>t.reduce((t,n)=>DA(t,n,``,e),{})}const kA=OA();OA((e,t,n)=>{if(e[t]!==void 0&&typeof n==`function`)return e[t]=n(e[t]),!0}),OA((e,t,n)=>{if(Array.isArray(e[t])&&typeof n==`function`)return e[t]=n(e[t]),!0});function AA(e){return Ve()?(He(e),!0):!1}function jA(){let e=new Set,t=t=>{e.delete(t)},n=()=>{e.clear()},r=n=>{e.add(n);let r=()=>t(n);return AA(r),{off:r}},i=(...t)=>Promise.all(Array.from(e).map(e=>e(...t)));return{on:r,off:t,trigger:i,clear:n}}const MA=new WeakMap,$ie=(...e)=>{var t;let n=e[0],r=(t=Lo())?.proxy;if(r==null&&!ha())throw Error(`injectLocal must be called in setup`);return r&&MA.has(r)&&n in MA.get(r)?MA.get(r)[n]:ma(...e)},NA=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const PA=e=>e!=null,eae=Object.prototype.toString,FA=e=>eae.call(e)===`[object Object]`,IA=()=>{},tae=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function LA(...e){if(e.length!==1)return _n(...e);let t=e[0];return typeof t==`function`?Qt(hn(()=>({get:t,set:IA}))):L(t)}function RA(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}const zA=e=>e();function nae(e,t={}){let n,r,i=IA,a=e=>{clearTimeout(e),i(),i=IA},o,s=s=>{let c=pn(e),l=pn(t.maxWait);return n&&a(n),c<=0||l!==void 0&&l<=0?(r&&(a(r),r=void 0),Promise.resolve(s())):new Promise((e,u)=>{i=t.rejectOnCancel?u:e,o=s,l&&!r&&(r=setTimeout(()=>{n&&a(n),r=void 0,e(o())},l)),n=setTimeout(()=>{r&&a(r),r=void 0,e(s())},c)})};return s}function rae(...e){let t=0,n,r=!0,i=IA,a,o,s,c,l;!un(e[0])&&typeof e[0]==`object`?{delay:o,trailing:s=!0,leading:c=!0,rejectOnCancel:l=!1}=e[0]:[o,s=!0,c=!0,l=!1]=e;let u=()=>{n&&(clearTimeout(n),n=void 0,i(),i=IA)},d=e=>{let d=pn(o),f=Date.now()-t,p=()=>a=e();return u(),d<=0?(t=Date.now(),p()):(f>d&&(c||!r)?(t=Date.now(),p()):s&&(a=new Promise((e,a)=>{i=l?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(p()),u()},Math.max(0,d-f))})),!c&&!n&&(n=setTimeout(()=>r=!0,d)),r=!1,a)};return d}function iae(e=zA,t={}){let{initialState:n=`active`}=t,r=LA(n===`active`);function i(){r.value=!1}function a(){r.value=!0}let o=(...t)=>{r.value&&e(...t)};return{isActive:Qt(r),pause:i,resume:a,eventFilter:o}}function BA(e,t=!1,n=`Timeout`){return new Promise((r,i)=>{t?setTimeout(()=>i(n),e):setTimeout(r,e)})}function aae(e){let t;function n(){return t||=e(),t}return n.reset=async()=>{let e=t;t=void 0,e&&await e},n}function oae(e,t){var n;if(typeof e==`number`)return e+t;let r=(n=e.match(/^-?\d+\.?\d*/))?.[0]||``,i=e.slice(r.length),a=Number.parseFloat(r)+t;return Number.isNaN(a)?e:a+i}function VA(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function sae(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function HA(e){return Array.isArray(e)?e:[e]}function UA(e){let t=Object.create(null);return n=>{let r=t[n];return r||(t[n]=e(n))}}const cae=/\B([A-Z])/g;UA(e=>e.replace(cae,`-$1`).toLowerCase());const lae=/-(\w)/g;UA(e=>e.replace(lae,(e,t)=>t?t.toUpperCase():``));function WA(e){return e||Lo()}function GA(e,t=200,n={}){return RA(nae(t,n),e)}function uae(e,t=200,n={}){let r=L(pn(e)),i=GA(()=>{r.value=e.value},t,n);return H(e,()=>i()),$t(r)}function dae(e,t=200,n=!1,r=!0,i=!1){return RA(rae(t,n,r,i),e)}function fae(e,t=200,n=!0,r=!0){if(t<=0)return e;let i=L(pn(e)),a=dae(()=>{i.value=e.value},t,n,r);return H(e,()=>a()),i}function pae(e,t,n={}){let{eventFilter:r=zA,...i}=n;return H(e,RA(r,t),i)}function mae(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=iae(r,{initialState:i}),u=pae(e,t,{...a,eventFilter:o});return{stop:u,pause:s,resume:c,isActive:l}}function hae(e,t={}){if(!un(e))return gn(e);let n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(let r in e.value)n[r]=hn(()=>({get(){return e.value[r]},set(n){var i;let a=(i=pn(t.replaceRef))??!0;if(a)if(Array.isArray(e.value)){let t=[...e.value];t[r]=n,e.value=t}else{let t={...e.value,[r]:n};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[r]=n}}));return n}function KA(e,t=!0,n){let r=WA(n);r?si(e,n):t?e():Rn(e)}function qA(e,t){let n=WA(t);n&&di(e,t)}function JA(e,t=!1){function n(n,{flush:r=`sync`,deep:i=!1,timeout:a,throwOnTimeout:o}={}){let s=null,c=new Promise(a=>{s=H(e,e=>{n(e)!==t&&(s?s():Rn(()=>s?.()),a(e))},{flush:r,deep:i,immediate:!0})}),l=[c];return a!=null&&l.push(BA(a,o).then(()=>pn(e)).finally(()=>s?.())),Promise.race(l)}function r(r,i){if(!un(r))return n(e=>e===r,i);let{flush:a=`sync`,deep:o=!1,timeout:s,throwOnTimeout:c}=i??{},l=null,u=new Promise(n=>{l=H([e,r],([e,r])=>{t!==(e===r)&&(l?l():Rn(()=>l?.()),n(e))},{flush:a,deep:o,immediate:!0})}),d=[u];return s!=null&&d.push(BA(s,c).then(()=>pn(e)).finally(()=>(l?.(),pn(e)))),Promise.race(d)}function i(e){return n(e=>!!e,e)}function a(e){return r(null,e)}function o(e){return r(void 0,e)}function s(e){return n(Number.isNaN,e)}function c(e,t){return n(t=>{let n=Array.from(t);return n.includes(e)||n.includes(pn(e))},t)}function l(e){return u(1,e)}function u(e=1,t){let r=-1;return n(()=>(r+=1,r>=e),t)}if(Array.isArray(pn(e))){let r={toMatch:n,toContains:c,changed:l,changedTimes:u,get not(){return JA(e,!t)}};return r}else{let c={toMatch:n,toBe:r,toBeTruthy:i,toBeNull:a,toBeNaN:s,toBeUndefined:o,changed:l,changedTimes:u,get not(){return JA(e,!t)}};return c}}function YA(e){return JA(e)}function gae(e,t,n={}){let{immediate:r=!0,immediateCallback:i=!1}=n,a=dn(!1),o;function s(){o&&(clearTimeout(o),o=void 0)}function c(){a.value=!1,s()}function l(...n){i&&e(),s(),a.value=!0,o=setTimeout(()=>{a.value=!1,o=void 0,e(...n)},pn(t))}return r&&(a.value=!0,NA&&l()),AA(c),{isPending:$t(a),start:l,stop:c}}function _ae(e,t,n){return H(e,t,{...n,immediate:!0})}function vae(e,t,n){let r;r=un(n)?{evaluating:n}:n||{};let{lazy:i=!1,flush:a=`pre`,evaluating:o=void 0,shallow:s=!0,onError:c=IA}=r,l=dn(!i),u=s?dn(t):L(t),d=0;return Ba(async t=>{if(!l.value)return;d++;let n=d,r=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{let i=await e(e=>{t(()=>{o&&(o.value=!1),r||e()})});n===d&&(u.value=i)}catch(e){c(e)}finally{o&&n===d&&(o.value=!1),r=!0}},{flush:a}),i?Y(()=>(l.value=!0,u.value)):u}const XA=NA?window:void 0,yae=NA?window.document:void 0,ZA=NA?window.navigator:void 0;NA&&window.location;function QA(e){var t;let n=pn(e);return(t=n?.$el)??n}function $A(...e){let t=[],n=()=>{t.forEach(e=>e()),t.length=0},r=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=Y(()=>{let t=HA(pn(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=_ae(()=>{var t,n;return[(n=(t=i.value)?.map(e=>QA(e)))??[XA].filter(e=>e!=null),HA(pn(i.value?e[1]:e[0])),HA(R(i.value?e[2]:e[1])),pn(i.value?e[3]:e[2])]},([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=FA(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`}),o=()=>{a(),n()};return AA(n),o}function bae(){let e=dn(!1),t=Lo();return t&&si(()=>{e.value=!0},t),e}function ej(e){let t=bae();return Y(()=>(t.value,!!e()))}function tj(e,t,n={}){let{window:r=XA,...i}=n,a,o=ej(()=>r&&`MutationObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=Y(()=>{let t=pn(e),n=HA(t).map(QA).filter(PA);return new Set(n)}),l=H(()=>c.value,e=>{s(),o.value&&e.size&&(a=new MutationObserver(t),e.forEach(e=>a.observe(e,i)))},{immediate:!0,flush:`post`}),u=()=>a?.takeRecords(),d=()=>{l(),s()};return AA(d),{isSupported:o,stop:d,takeRecords:u}}const xae=Symbol(`vueuse-ssr-width`);function nj(){let e=ha()?$ie(xae,null):null;return typeof e==`number`?e:void 0}function rj(e,t={}){let{window:n=XA,ssrWidth:r=nj()}=t,i=ej(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=dn(typeof r==`number`),o=dn(),s=dn(!1),c=e=>{s.value=e.matches};return Ba(()=>{if(a.value){a.value=!i.value;let t=pn(e).split(`,`);s.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=VA(n[1])),i&&a&&(a=r<=VA(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(pn(e)),s.value=o.value.matches)}),$A(o,`change`,c,{passive:!0}),Y(()=>s.value)}const ij={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function aj(e,t={}){function n(t,n){let r=pn(e[pn(t)]);return n!=null&&(r=oae(r,n)),typeof r==`number`&&(r=`${r}px`),r}let{window:r=XA,strategy:i=`min-width`,ssrWidth:a=nj()}=t,o=typeof a==`number`,s=o?dn(!1):{value:!0};o&&KA(()=>s.value=!!r);function c(e,t){return!s.value&&o?e===`min`?a>=VA(t):a<=VA(t):r?r.matchMedia(`(${e}-width: ${t})`).matches:!1}let l=e=>rj(()=>`(min-width: ${n(e)})`,t),u=e=>rj(()=>`(max-width: ${n(e)})`,t),d=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>i===`min-width`?l(t):u(t),enumerable:!0,configurable:!0}),e),{});function f(){let t=Object.keys(e).map(e=>[e,d[e],VA(n(e))]).sort((e,t)=>e[2]-t[2]);return Y(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(d,{greaterOrEqual:l,smallerOrEqual:u,greater(e){return rj(()=>`(min-width: ${n(e,.1)})`,t)},smaller(e){return rj(()=>`(max-width: ${n(e,-.1)})`,t)},between(e,r){return rj(()=>`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t)},isGreater(e){return c(`min`,n(e,.1))},isGreaterOrEqual(e){return c(`min`,n(e))},isSmaller(e){return c(`max`,n(e,-.1))},isSmallerOrEqual(e){return c(`max`,n(e))},isInBetween(e,t){return c(`min`,n(e))&&c(`max`,n(t,-.1))},current:f,active(){let e=f();return Y(()=>e.value.length===0?``:e.value.at(i===`min-width`?-1:0))}})}function Sae(e){let{name:t,window:n=XA}=e,r=ej(()=>n&&`BroadcastChannel`in n),i=dn(!1),a=L(),o=L(),s=dn(null),c=e=>{a.value&&a.value.postMessage(e)},l=()=>{a.value&&a.value.close(),i.value=!0};return r.value&&KA(()=>{s.value=null,a.value=new BroadcastChannel(t);let e={passive:!0};$A(a,`message`,e=>{o.value=e.data},e),$A(a,`messageerror`,e=>{s.value=e},e),$A(a,`close`,()=>{i.value=!0},e)}),AA(()=>{l()}),{isSupported:r,channel:a,data:o,post:c,close:l,error:s,isClosed:i}}function oj(e,t={}){let{controls:n=!1,navigator:r=ZA}=t,i=ej(()=>r&&`permissions`in r),a=dn(),o=typeof e==`string`?{name:e}:e,s=dn(),c=()=>{var e,t;s.value=(t=(e=a.value)?.state)??`prompt`};$A(a,`change`,c,{passive:!0});let l=aae(async()=>{if(i.value){if(!a.value)try{a.value=await r.permissions.query(o)}catch{a.value=void 0}finally{c()}if(n)return on(a.value)}});return l(),n?{state:s,isSupported:i,query:l}:s}function Cae(e={}){let{navigator:t=ZA,read:n=!1,source:r,copiedDuring:i=1500,legacy:a=!1}=e,o=ej(()=>t&&`clipboard`in t),s=oj(`clipboard-read`),c=oj(`clipboard-write`),l=Y(()=>o.value||a),u=dn(``),d=dn(!1),f=gae(()=>d.value=!1,i,{immediate:!1});async function p(){let e=!(o.value&&_(s.value));if(!e)try{u.value=await t.clipboard.readText()}catch{e=!0}e&&(u.value=g())}l.value&&n&&$A([`copy`,`cut`],p,{passive:!0});async function m(e=pn(r)){if(l.value&&e!=null){let n=!(o.value&&_(c.value));if(!n)try{await t.clipboard.writeText(e)}catch{n=!0}n&&h(e),u.value=e,d.value=!0,f.start()}}function h(e){let t=document.createElement(`textarea`);t.value=e??``,t.style.position=`absolute`,t.style.opacity=`0`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function g(){var e,t,n;return(n=(t=(e=document==null?void 0:document.getSelection)?.call(document))?.toString())??``}function _(e){return e===`granted`||e===`prompt`}return{isSupported:l,text:u,copied:d,copy:m}}const sj=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},cj=`__vueuse_ssr_handlers__`,wae=Tae();function Tae(){return cj in sj||(sj[cj]=sj[cj]||{}),sj[cj]}function lj(e,t){return wae[e]||t}function Eae(e){return rj(`(prefers-color-scheme: dark)`,e)}function Dae(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}const Oae={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},uj=`vueuse-storage`;function dj(e,t,n,r={}){var i;let{flush:a=`pre`,deep:o=!0,listenToStorageChanges:s=!0,writeDefaults:c=!0,mergeDefaults:l=!1,shallow:u,window:d=XA,eventFilter:f,onError:p=e=>{console.error(e)},initOnMounted:m}=r,h=(u?dn:L)(typeof t==`function`?t():t),g=Y(()=>pn(e));if(!n)try{n=lj(`getDefaultStorage`,()=>{var e;return(e=XA)?.localStorage})()}catch(e){p(e)}if(!n)return h;let _=pn(t),v=Dae(_),y=(i=r.serializer)??Oae[v],{pause:b,resume:x}=mae(h,()=>E(h.value),{flush:a,deep:o,eventFilter:f});H(g,()=>O(),{flush:a});let S=!1,C=e=>{m&&!S||O(e)},w=e=>{m&&!S||k(e)};d&&s&&(n instanceof Storage?$A(d,`storage`,C,{passive:!0}):$A(d,uj,w)),m?KA(()=>{S=!0,O()}):O();function T(e,t){if(d){let r={key:g.value,oldValue:e,newValue:t,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent(uj,{detail:r}))}}function E(e){try{let t=n.getItem(g.value);if(e==null)T(t,null),n.removeItem(g.value);else{let r=y.write(e);t!==r&&(n.setItem(g.value,r),T(t,r))}}catch(e){p(e)}}function D(e){let t=e?e.newValue:n.getItem(g.value);if(t==null)return c&&_!=null&&n.setItem(g.value,y.write(_)),_;if(!e&&l){let e=y.read(t);return typeof l==`function`?l(e,_):v===`object`&&!Array.isArray(e)?{..._,...e}:e}else if(typeof t!=`string`)return t;else return y.read(t)}function O(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null){h.value=_;return}if(!(e&&e.key!==g.value)){b();try{e?.newValue!==y.write(h.value)&&(h.value=D(e))}catch(e){p(e)}finally{e?Rn(x):x()}}}}function k(e){O(e.detail)}return h}const kae=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function Aae(e={}){let{selector:t=`html`,attribute:n=`class`,initialValue:r=`auto`,window:i=XA,storage:a,storageKey:o=`vueuse-color-scheme`,listenToStorageChanges:s=!0,storageRef:c,emitAuto:l,disableTransition:u=!0}=e,d={auto:``,light:`light`,dark:`dark`,...e.modes||{}},f=Eae({window:i}),p=Y(()=>f.value?`dark`:`light`),m=c||(o==null?LA(r):dj(o,r,a,{window:i,listenToStorageChanges:s})),h=Y(()=>m.value===`auto`?p.value:m.value),g=lj(`updateHTMLAttrs`,(e,t,n)=>{let r=typeof e==`string`?i?.document.querySelector(e):QA(e);if(!r)return;let a=new Set,o=new Set,s=null;if(t===`class`){let e=n.split(/\s/g);Object.values(d).flatMap(e=>(e||``).split(/\s/g)).filter(Boolean).forEach(t=>{e.includes(t)?a.add(t):o.add(t)})}else s={key:t,value:n};if(a.size===0&&o.size===0&&s===null)return;let c;u&&(c=i.document.createElement(`style`),c.appendChild(document.createTextNode(kae)),i.document.head.appendChild(c));for(let e of a)r.classList.add(e);for(let e of o)r.classList.remove(e);s&&r.setAttribute(s.key,s.value),u&&(i.getComputedStyle(c).opacity,document.head.removeChild(c))});function _(e){var r;g(t,n,(r=d[e])??e)}function v(t){e.onChanged?e.onChanged(t,_):_(t)}H(h,v,{flush:`post`,immediate:!0}),KA(()=>v(h.value));let y=Y({get(){return l?m.value:h.value},set(e){m.value=e}});return Object.assign(y,{store:m,system:p,state:h})}function fj(e,t,n={}){let{window:r=XA,initialValue:i,observe:a=!1}=n,o=dn(i),s=Y(()=>{var e;return QA(t)||(e=r?.document)?.documentElement});function c(){var t;let n=pn(e),a=pn(s);if(a&&r&&n){let e=(t=r.getComputedStyle(a).getPropertyValue(n))?.trim();o.value=e||o.value||i}}return a&&tj(s,c,{attributeFilter:[`style`,`class`],window:r}),H([s,()=>pn(e)],(e,t)=>{t[0]&&t[1]&&t[0].style.removeProperty(t[1]),c()},{immediate:!0}),H([o,s],([t,n])=>{let r=pn(e);n?.style&&r&&(t==null?n.style.removeProperty(r):n.style.setProperty(r,t))},{immediate:!0}),o}function pj(e={}){let{valueDark:t=`dark`,valueLight:n=``}=e,r=Aae({...e,onChanged:(t,n)=>{var r;e.onChanged?(r=e.onChanged)==null||r.call(e,t===`dark`,n,t):n(t)},modes:{dark:t,light:n}}),i=Y(()=>r.system.value),a=Y({get(){return r.value===`dark`},set(e){let t=e?`dark`:`light`;i.value===t?r.value=`auto`:r.value=t}});return a}function mj(e={}){let{navigator:t=ZA,requestPermissions:n=!1,constraints:r={audio:!0,video:!0},onUpdated:i}=e,a=L([]),o=Y(()=>a.value.filter(e=>e.kind===`videoinput`)),s=Y(()=>a.value.filter(e=>e.kind===`audioinput`)),c=Y(()=>a.value.filter(e=>e.kind===`audiooutput`)),l=ej(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),u=dn(!1),d;async function f(){l.value&&(a.value=await t.mediaDevices.enumerateDevices(),i?.(a.value),d)&&(d.getTracks().forEach(e=>e.stop()),d=null)}async function p(){let e=r.video?`camera`:`microphone`;if(!l.value)return!1;if(u.value)return!0;let{state:n,query:i}=oj(e,{controls:!0});if(await i(),n.value!==`granted`){let e=!0;try{let e=await t.mediaDevices.enumerateDevices(),n=e.some(e=>e.kind===`videoinput`),i=e.some(e=>e.kind===`audioinput`||e.kind===`audiooutput`);r.video=n?r.video:!1,r.audio=i?r.audio:!1,d=await t.mediaDevices.getUserMedia(r)}catch{d=null,e=!1}f(),u.value=e}else u.value=!0;return u.value}return l.value&&(n&&p(),$A(t.mediaDevices,`devicechange`,f,{passive:!0}),f()),{devices:a,ensurePermissions:p,permissionGranted:u,videoInputs:o,audioInputs:s,audioOutputs:c,isSupported:l}}function hj(e,t,n={}){let{window:r=XA,...i}=n,a,o=ej(()=>r&&`ResizeObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=Y(()=>{let t=pn(e);return Array.isArray(t)?t.map(e=>QA(e)):[QA(t)]}),l=H(c,e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return AA(u),{isSupported:o,stop:u}}function gj(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:i=!0,immediate:a=!0,updateTiming:o=`sync`}=t,s=dn(0),c=dn(0),l=dn(0),u=dn(0),d=dn(0),f=dn(0),p=dn(0),m=dn(0);function h(){let t=QA(e);if(!t){n&&(s.value=0,c.value=0,l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0);return}let r=t.getBoundingClientRect();s.value=r.height,c.value=r.bottom,l.value=r.left,u.value=r.right,d.value=r.top,f.value=r.width,p.value=r.x,m.value=r.y}function g(){o===`sync`?h():o===`next-frame`&&requestAnimationFrame(()=>h())}return hj(e,g),H(()=>QA(e),e=>!e&&g()),tj(e,g,{attributeFilter:[`style`,`class`]}),i&&$A(`scroll`,g,{capture:!0,passive:!0}),r&&$A(`resize`,g,{passive:!0}),KA(()=>{a&&g()}),{height:s,bottom:c,left:l,right:u,top:d,width:f,x:p,y:m,update:g}}function _j(e,t,n={}){let{root:r,rootMargin:i=`0px`,threshold:a=0,window:o=XA,immediate:s=!0}=n,c=ej(()=>o&&`IntersectionObserver`in o),l=Y(()=>{let t=pn(e);return HA(t).map(QA).filter(PA)}),u=IA,d=dn(s),f=c.value?H(()=>[l.value,QA(r),d.value],([e,n])=>{if(u(),!d.value||!e.length)return;let r=new IntersectionObserver(t,{root:QA(n),rootMargin:i,threshold:a});e.forEach(e=>e&&r.observe(e)),u=()=>{r.disconnect(),u=IA}},{immediate:s,flush:`post`}):IA,p=()=>{u(),f(),d.value=!1};return AA(p),{isSupported:c,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:p}}const jae={multiple:!0,accept:`*`,reset:!1,directory:!1};function Mae(e){if(!e)return null;if(e instanceof FileList)return e;let t=new DataTransfer;for(let n of e)t.items.add(n);return t.files}function Nae(e={}){let{document:t=yae}=e,n=L(Mae(e.initialFiles)),{on:r,trigger:i}=jA(),{on:a,trigger:o}=jA(),s=Y(()=>{var r;let a=(r=QA(e.input))??(t?t.createElement(`input`):void 0);return a&&(a.type=`file`,a.onchange=e=>{let t=e.target;n.value=t.files,i(n.value)},a.oncancel=()=>{o()}),a}),c=()=>{n.value=null,s.value&&s.value.value&&(s.value.value=``,i(null))},l=e=>{let t=s.value;t&&(t.multiple=pn(e.multiple),t.accept=pn(e.accept),t.webkitdirectory=pn(e.directory),tae(e,`capture`))&&(t.capture=pn(e.capture))},u=t=>{let n=s.value;if(!n)return;let r={...jae,...e,...t};l(r),pn(r.reset)&&c(),n.click()};return Ba(()=>{l(e)}),{files:Qt(n),open:u,reset:c,onCancel:a,onChange:r}}function vj(e,t,n={}){let{window:r=XA}=n;return dj(e,t,r?.localStorage,n)}const Pae={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function Fae(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=XA,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=dn(i.x),p=dn(i.y),m=dn(null),h=typeof t==`function`?t:Pae[t],g=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},_=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},v=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},y=()=>{f.value=i.x,p.value=i.y},b=c?e=>c(()=>g(e),{}):e=>g(e),x=c?e=>c(()=>_(e),{}):e=>_(e),S=c?()=>c(()=>v(),{}):()=>v();if(o){let e={passive:!0};$A(o,[`mousemove`,`dragover`],b,e),n&&t!==`movement`&&($A(o,[`touchstart`,`touchmove`],x,e),r&&$A(o,`touchend`,y,e)),s&&t===`page`&&$A(a,`scroll`,S,e)}return{x:f,y:p,sourceType:m}}function Iae(e){let t=dn(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return H(()=>pn(e),e=>{n(),e&&(t.value=URL.createObjectURL(e))},{immediate:!0}),AA(n),Qt(t)}const yj={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Lae=Object.keys(yj);function Rae(e={}){let{target:t=XA}=e,n=dn(!1),r=L(e.initialValue||{});Object.assign(r.value,yj,r.value);let i=t=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(t.pointerType))&&(r.value=sae(t,Lae,!1))};if(t){let e={passive:!0};$A(t,[`pointerdown`,`pointermove`,`pointerup`],i,e),$A(t,`pointerleave`,()=>n.value=!1,e)}return{...hae(r),isInside:n}}const bj=`--vueuse-safe-area-top`,xj=`--vueuse-safe-area-right`,Sj=`--vueuse-safe-area-bottom`,Cj=`--vueuse-safe-area-left`;function wj(){let e=dn(``),t=dn(``),n=dn(``),r=dn(``);if(NA){let e=fj(bj),t=fj(xj),n=fj(Sj),r=fj(Cj);e.value=`env(safe-area-inset-top, 0px)`,t.value=`env(safe-area-inset-right, 0px)`,n.value=`env(safe-area-inset-bottom, 0px)`,r.value=`env(safe-area-inset-left, 0px)`,KA(i),$A(`resize`,GA(i),{passive:!0})}function i(){e.value=Tj(bj),t.value=Tj(xj),n.value=Tj(Sj),r.value=Tj(Cj)}return{top:e,right:t,bottom:n,left:r,update:i}}function Tj(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function Ej(e={}){var t,n;let r=dn((t=e.enabled)??!1),i=dn((n=e.autoSwitch)??!0),a=L(e.constraints),{navigator:o=ZA}=e,s=ej(()=>{var e;return(e=o?.mediaDevices)?.getUserMedia}),c=dn();function l(e){switch(e){case`video`:if(a.value)return a.value.video||!1;break;case`audio`:if(a.value)return a.value.audio||!1;break}}async function u(){if(!(!s.value||c.value))return c.value=await o.mediaDevices.getUserMedia({video:l(`video`),audio:l(`audio`)}),c.value}function d(){var e;(e=c.value)==null||e.getTracks().forEach(e=>e.stop()),c.value=void 0}function f(){d(),r.value=!1}async function p(){return await u(),c.value&&(r.value=!0),c.value}async function m(){return d(),await p()}return H(r,e=>{e?u():d()},{immediate:!0}),H(a,()=>{i.value&&c.value&&m()},{immediate:!0}),AA(()=>{f()}),{isSupported:s,stream:c,start:p,stop:f,restart:m,constraints:a,enabled:r,autoSwitch:i}}function zae(e,t,n){let{window:r=XA}=n??{},i=L(null),a=dn(),o=(...e)=>{a.value&&a.value.postMessage(...e)},s=function(){a.value&&a.value.terminate()};return r&&(typeof e==`string`?a.value=new Worker(e,t):typeof e==`function`?a.value=e():a.value=e,a.value.onmessage=e=>{i.value=e.data},AA(()=>{a.value&&a.value.terminate()})),{data:i,post:o,terminate:s,worker:a}}function Bae(e={}){let{window:t=XA,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=dn(n),c=dn(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),KA(l);let u={passive:!0};if($A(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&$A(t.visualViewport,`resize`,l,u),i){let e=rj(`(orientation: portrait)`);H(e,()=>l())}return{width:s,height:c}}const Dj=1/60*1e3,Vae=typeof performance<`u`?()=>performance.now():()=>Date.now(),Oj=typeof window<`u`?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(Vae()),Dj);function Hae(e){let t=[],n=[],r=0,i=!1,a=!1,o=new WeakSet,s={schedule:(e,a=!1,s=!1)=>{let c=s&&i,l=c?t:n;return a&&o.add(e),l.indexOf(e)===-1&&(l.push(e),c&&i&&(r=t.length)),e},cancel:e=>{let t=n.indexOf(e);t!==-1&&n.splice(t,1),o.delete(e)},process:c=>{if(i){a=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let n=0;n(e[t]=Hae(()=>Aj=!0),e),{}),Wae=Nj.reduce((e,t)=>{let n=Pj[t];return e[t]=(e,t=!1,r=!1)=>(Aj||qae(),n.schedule(e,t,r)),e},{}),Gae=Nj.reduce((e,t)=>(e[t]=Pj[t].cancel,e),{});Nj.reduce((e,t)=>(e[t]=()=>Pj[t].process(Mj),e),{});const Kae=e=>Pj[e].process(Mj),Fj=e=>{Aj=!1,Mj.delta=kj?Dj:Math.max(Math.min(e-Mj.timestamp,Uae),1),Mj.timestamp=e,jj=!0,Nj.forEach(Kae),jj=!1,Aj&&(kj=!1,Oj(Fj))},qae=()=>{Aj=!0,kj=!0,jj||Oj(Fj)},Ij=()=>Mj;var Lj=Wae;function Rj(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iMath.min(Math.max(n,e),t),Hj=.001,Jae=.01,Uj=10,Yae=.05,Xae=1;function Zae({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,a;zj(e<=Uj*1e3,`Spring duration must be 10 seconds or less`);let o=1-t;o=Vj(Yae,Xae,o),e=Vj(Jae,Uj,e/1e3),o<1?(i=t=>{let r=t*o,i=r*e,a=r-n,s=Wj(t,o),c=Math.exp(-i);return Hj-a/s*c},a=t=>{let r=t*o,a=r*e,s=a*n+n,c=o**2*t**2*e,l=Math.exp(-a),u=Wj(t**2,o),d=-i(t)+Hj>0?-1:1;return d*((s-c)*l)/u}):(i=t=>{let r=Math.exp(-t*e),i=(t-n)*e+1;return-Hj+r*i},a=t=>{let r=Math.exp(-t*e),i=(n-t)*(e*e);return r*i});let s=5/e,c=$ae(i,a,s);if(e*=1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}const Qae=12;function $ae(e,t,n){let r=n;for(let n=1;ne[t]!==void 0)}function noe(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!Gj(e,toe)&&Gj(e,eoe)){let n=Zae(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function Kj(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:i}=e,a=Rj(e,[`from`,`to`,`restSpeed`,`restDelta`]);let o={done:!1,value:t},{stiffness:s,damping:c,mass:l,velocity:u,duration:d,isResolvedFromDuration:f}=noe(a),p=qj,m=qj;function h(){let e=u?-(u/1e3):0,r=n-t,a=c/(2*Math.sqrt(s*l)),o=Math.sqrt(s/l)/1e3;if(i===void 0&&(i=Math.min(Math.abs(n-t)/100,.4)),a<1){let t=Wj(o,a);p=i=>{let s=Math.exp(-a*o*i);return n-s*((e+a*o*r)/t*Math.sin(t*i)+r*Math.cos(t*i))},m=n=>{let i=Math.exp(-a*o*n);return a*o*i*(Math.sin(t*n)*(e+a*o*r)/t+r*Math.cos(t*n))-i*(Math.cos(t*n)*(e+a*o*r)-t*r*Math.sin(t*n))}}else if(a===1)p=t=>n-Math.exp(-o*t)*(r+(e+o*r)*t);else{let t=o*Math.sqrt(a*a-1);p=i=>{let s=Math.exp(-a*o*i),c=Math.min(t*i,300);return n-s*((e+a*o*r)*Math.sinh(c)+t*r*Math.cosh(c))/t}}}return h(),{next:e=>{let t=p(e);if(f)o.done=e>=d;else{let a=m(e)*1e3,s=Math.abs(a)<=r,c=Math.abs(n-t)<=i;o.done=s&&c}return o.value=o.done?n:t,o},flipTarget:()=>{u=-u,[t,n]=[n,t],h()}}}Kj.needsInterpolation=(e,t)=>typeof e==`string`||typeof t==`string`;const qj=e=>0,Jj=(e,t,n)=>{let r=t-e;return r===0?1:(n-e)/r},Yj=(e,t,n)=>-n*e+n*t+e,Xj=(e,t)=>n=>Math.max(Math.min(n,t),e),Zj=e=>e%1?Number(e.toFixed(5)):e,Qj=/(-)?([\d]*\.?[\d])+/g,$j=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,roe=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function eM(e){return typeof e==`string`}const tM={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},nM=Object.assign(Object.assign({},tM),{transform:Xj(0,1)}),rM=Object.assign(Object.assign({},tM),{default:1}),iM=e=>({test:t=>eM(t)&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),aM=iM(`deg`),oM=iM(`%`),Q=iM(`px`);iM(`vh`),iM(`vw`);const sM=Object.assign(Object.assign({},oM),{parse:e=>oM.parse(e)/100,transform:e=>oM.transform(e*100)}),cM=(e,t)=>n=>!!(eM(n)&&roe.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),lM=(e,t,n)=>r=>{if(!eM(r))return r;let[i,a,o,s]=r.match(Qj);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},uM={test:cM(`hsl`,`hue`),parse:lM(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+oM.transform(Zj(t))+`, `+oM.transform(Zj(n))+`, `+Zj(nM.transform(r))+`)`},ioe=Xj(0,255),dM=Object.assign(Object.assign({},tM),{transform:e=>Math.round(ioe(e))}),fM={test:cM(`rgb`,`red`),parse:lM(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+dM.transform(e)+`, `+dM.transform(t)+`, `+dM.transform(n)+`, `+Zj(nM.transform(r))+`)`};function aoe(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),i=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),i=e.substr(4,1),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const pM={test:cM(`#`),parse:aoe,transform:fM.transform},mM={test:e=>fM.test(e)||pM.test(e)||uM.test(e),parse:e=>fM.test(e)?fM.parse(e):uM.test(e)?uM.parse(e):pM.parse(e),transform:e=>eM(e)?e:e.hasOwnProperty(`red`)?fM.transform(e):uM.transform(e)},hM="${c}",gM="${n}";function ooe(e){var t,n,r,i;return isNaN(e)&&eM(e)&&((n=(t=e.match(Qj))?.length)??0)+((i=(r=e.match($j))?.length)??0)>0}function _M(e){typeof e==`number`&&(e=`${e}`);let t=[],n=0,r=e.match($j);r&&(n=r.length,e=e.replace($j,hM),t.push(...r.map(mM.parse)));let i=e.match(Qj);return i&&(e=e.replace(Qj,gM),t.push(...i.map(tM.parse))),{values:t,numColors:n,tokenised:e}}function vM(e){return _M(e).values}function yM(e){let{values:t,numColors:n,tokenised:r}=_M(e),i=t.length;return e=>{let t=r;for(let r=0;rtypeof e==`number`?0:e;function coe(e){let t=vM(e),n=yM(e);return n(t.map(soe))}const bM={test:ooe,parse:vM,createTransformer:yM,getAnimatableNone:coe},loe=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function uoe(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Qj)||[];if(!r)return e;let i=n.replace(r,``),a=loe.has(t)?1:0;return r!==n&&(a*=100),t+`(`+a+i+`)`}const doe=/([a-z-]*)\(.*?\)/g,xM=Object.assign(Object.assign({},bM),{getAnimatableNone:e=>{let t=e.match(doe);return t?t.map(uoe).join(` `):e}});function SM(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function CM({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=SM(s,r,e+1/3),a=SM(s,r,e),o=SM(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}const foe=(e,t,n)=>{let r=e*e,i=t*t;return Math.sqrt(Math.max(0,n*(i-r)+r))},poe=[pM,fM,uM],wM=e=>poe.find(t=>t.test(e)),TM=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,EM=(e,t)=>{let n=wM(e),r=wM(t);Bj(!!n,TM(e)),Bj(!!r,TM(t));let i=n.parse(e),a=r.parse(t);n===uM&&(i=CM(i),n=fM),r===uM&&(a=CM(a),r=fM);let o=Object.assign({},i);return e=>{for(let t in o)t!==`alpha`&&(o[t]=foe(i[t],a[t],e));return o.alpha=Yj(i.alpha,a.alpha,e),n.transform(o)}},moe=e=>typeof e==`number`,hoe=(e,t)=>n=>t(e(n)),DM=(...e)=>e.reduce(hoe);function OM(e,t){return moe(e)?n=>Yj(e,t,n):mM.test(e)?EM(e,t):jM(e,t)}const kM=(e,t)=>{let n=[...e],r=n.length,i=e.map((e,n)=>OM(e,t[n]));return e=>{for(let t=0;t{let n=Object.assign(Object.assign({},e),t),r={};for(let i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=OM(e[i],t[i]));return e=>{for(let t in r)n[t]=r[t](e);return n}};function AM(e){let t=bM.parse(e),n=t.length,r=0,i=0,a=0;for(let e=0;e{let n=bM.createTransformer(t),r=AM(e),i=AM(t),a=r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers;return a?DM(kM(r.parsed,i.parsed),n):(zj(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),n=>`${n>0?t:e}`)},MM=(e,t)=>n=>Yj(e,t,n);function NM(e){if(typeof e==`number`)return MM;if(typeof e==`string`)return mM.test(e)?EM:jM;if(Array.isArray(e))return kM;if(typeof e==`object`)return goe}function PM(e,t,n){let r=[],i=n||NM(e[0]),a=e.length-1;for(let n=0;nn(Jj(e,t,r))}function IM(e,t){let n=e.length,r=n-1;return i=>{let a=0,o=!1;if(i<=e[0]?o=!0:i>=e[r]&&(a=r-1,o=!0),!o){let t=1;for(;ti||t===r);t++);a=t-1}let s=Jj(e[a],e[a+1],i);return t[a](s)}}function LM(e,t,{clamp:n=!0,ease:r,mixer:i}={}){let a=e.length;Bj(a===t.length,`Both input and output ranges must be the same length`),Bj(!r||!Array.isArray(r)||r.length===a-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),e[0]>e[a-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());let o=PM(t,r,i),s=a===2?FM(e,o):IM(e,o);return n?t=>s(Vj(e[0],e[a-1],t)):s}const RM=e=>t=>1-e(1-t),zM=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,BM=e=>t=>t**+e,VM=e=>t=>t*t*((e+1)*t-e),HM=e=>{let t=VM(e);return e=>(e*=2)<1?.5*t(e):.5*(2-2**(-10*(e-1)))},UM=1.525,WM=4/11,GM=8/11,KM=9/10,qM=e=>e,JM=BM(2),YM=RM(JM),XM=zM(JM),ZM=e=>1-Math.sin(Math.acos(e)),QM=RM(ZM),$M=zM(QM),eN=VM(UM),tN=RM(eN),nN=zM(eN),rN=HM(UM),iN=4356/361,aN=35442/1805,oN=16061/1805,sN=e=>{if(e===1||e===0)return e;let t=e*e;return ee<.5?.5*(1-sN(1-e*2)):.5*sN(e*2-1)+.5;function uN(e,t){return e.map(()=>t||XM).splice(0,e.length-1)}function dN(e){let t=e.length;return e.map((e,n)=>n===0?0:n/(t-1))}function fN(e,t){return e.map(e=>e*t)}function pN({from:e=0,to:t=1,ease:n,offset:r,duration:i=300}){let a={done:!1,value:e},o=Array.isArray(t)?t:[e,t],s=fN(r&&r.length===o.length?r:dN(o),i);function c(){return LM(s,o,{ease:Array.isArray(n)?n:uN(o,n)})}let l=c();return{next:e=>(a.value=l(e),a.done=e>=i,a),flipTarget:()=>{o.reverse(),l=c()}}}function mN({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:a}){let o={done:!1,value:t},s=n*e,c=t+s,l=a===void 0?c:a(c);return l!==c&&(s=l-t),{next:e=>{let t=-s*Math.exp(-e/r);return o.done=!(t>i||t<-i),o.value=o.done?l:l+t,o},flipTarget:()=>{}}}const hN={keyframes:pN,spring:Kj,decay:mN};function gN(e){if(Array.isArray(e.to))return pN;if(hN[e.type])return hN[e.type];let t=new Set(Object.keys(e));return t.has(`ease`)||t.has(`duration`)&&!t.has(`dampingRatio`)?pN:t.has(`dampingRatio`)||t.has(`stiffness`)||t.has(`mass`)||t.has(`damping`)||t.has(`restSpeed`)||t.has(`restDelta`)?Kj:pN}function _N(e,t,n=0){return e-t-n}function vN(e,t,n=0,r=!0){return r?_N(t+-e,t,n):t-(e-t)+n}function yN(e,t,n,r){return r?e>=t+n:e<=-n}const bN=e=>{let t=({delta:t})=>e(t);return{start:()=>Lj.update(t,!0),stop:()=>Gae.update(t)}};function xN(e){var t,n,{from:r,autoplay:i=!0,driver:a=bN,elapsed:o=0,repeat:s=0,repeatType:c=`loop`,repeatDelay:l=0,onPlay:u,onStop:d,onComplete:f,onRepeat:p,onUpdate:m}=e,h=Rj(e,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:g}=h,_,v=0,y=h.duration,b,x=!1,S=!0,C,w=gN(h);(n=(t=w).needsInterpolation)?.call(t,r,g)&&(C=LM([0,100],[r,g],{clamp:!1}),r=0,g=100);let T=w(Object.assign(Object.assign({},h),{from:r,to:g}));function E(){v++,c===`reverse`?(S=v%2==0,o=vN(o,y,l,S)):(o=_N(o,y,l),c===`mirror`&&T.flipTarget()),x=!1,p&&p()}function D(){_.stop(),f&&f()}function O(e){if(S||(e=-e),o+=e,!x){let e=T.next(Math.max(0,o));b=e.value,C&&(b=C(b)),x=S?e.done:o<=0}m?.(b),x&&(v===0&&(y??=o),v{d?.(),_.stop()}}}function SN(e,t){return t?e*(1e3/t):0}function CN({from:e=0,velocity:t=0,min:n,max:r,power:i=.8,timeConstant:a=750,bounceStiffness:o=500,bounceDamping:s=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:d,onComplete:f,onStop:p}){let m;function h(e){return n!==void 0&&er}function g(e){return n===void 0?r:r===void 0||Math.abs(n-e){var n;d?.(t),(n=e.onUpdate)==null||n.call(e,t)},onComplete:f,onStop:p}))}function v(e){_(Object.assign({type:`spring`,stiffness:o,damping:s,restDelta:c},e))}if(h(e))v({from:e,velocity:t,to:g(e)});else{let r=i*t+e;l!==void 0&&(r=l(r));let o=g(r),s=o===n?-1:1,u,d,f=e=>{u=d,d=e,t=SN(e-u,Ij().delta),(s===1&&e>o||s===-1&&em?.stop()}}const wN=(e,t)=>1-3*t+3*e,TN=(e,t)=>3*t-6*e,EN=e=>3*e,DN=(e,t,n)=>((wN(t,n)*e+TN(t,n))*e+EN(t))*e,ON=(e,t,n)=>3*wN(t,n)*e*e+2*TN(t,n)*e+EN(t),kN=1e-7,AN=10;function jN(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=DN(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>kN&&++s=NN?PN(t,c,e,n):l===0?c:jN(t,r,r+IN,e,n)}return e=>e===0||e===1?e:DN(a(e),t,r)}const RN={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`},zN={};var BN=class{subscriptions=new Set;add(e){return this.subscriptions.add(e),()=>this.subscriptions.delete(e)}notify(e,t,n){if(this.subscriptions.size)for(let r of this.subscriptions)r(e,t,n)}clear(){this.subscriptions.clear()}};function VN(e){return!Number.isNaN(Number.parseFloat(e))}var HN=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new BN;stopAnimation;canTrackVelocity=!1;constructor(e){this.prev=this.current=e,this.canTrackVelocity=VN(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}set(e){this.updateAndNotify(e)}updateAndNotify=e=>{this.prev=this.current,this.current=e;let{delta:t,timestamp:n}=Ij();this.lastUpdated!==n&&(this.timeDelta=t,this.lastUpdated=n),Lj.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?SN(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>Lj.postRender(this.velocityCheck);velocityCheck=({timestamp:e})=>{this.canTrackVelocity||=VN(this.current),e!==this.lastUpdated&&(this.prev=this.current)};start(e){return this.stop(),new Promise(t=>{let{stop:n}=e(t);this.stopAnimation=n}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function UN(e){return new HN(e)}const{isArray:WN}=Array;function GN(){let e=L({}),t=t=>{let n=t=>{e.value[t]&&(e.value[t].stop(),e.value[t].destroy(),delete e.value[t])};t?WN(t)?t.forEach(n):n(t):Object.keys(e.value).forEach(n)},n=(t,n,r)=>{if(e.value[t])return e.value[t];let i=UN(n);return i.onChange(e=>r[t]=e),e.value[t]=i,i};return qA(t),{motionValues:e,get:n,stop:t}}function KN(e){return Array.isArray(e)}function qN(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function JN(e){return{type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function YN(e){return{type:`spring`,stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function XN(){return{type:`keyframes`,ease:`linear`,duration:300}}function ZN(e){return{type:`keyframes`,duration:800,values:e}}const QN={default:YN,x:qN,y:qN,z:qN,rotate:qN,rotateX:qN,rotateY:qN,rotateZ:qN,scaleX:JN,scaleY:JN,scale:JN,backgroundColor:XN,color:XN,opacity:XN};function $N(e,t){let n;return n=KN(t)?ZN:QN[e]||QN.default,{to:t,...n(t)}}const eP={...tM,transform:Math.round},tP={color:mM,backgroundColor:mM,outlineColor:mM,fill:mM,stroke:mM,borderColor:mM,borderTopColor:mM,borderRightColor:mM,borderBottomColor:mM,borderLeftColor:mM,borderWidth:Q,borderTopWidth:Q,borderRightWidth:Q,borderBottomWidth:Q,borderLeftWidth:Q,borderRadius:Q,radius:Q,borderTopLeftRadius:Q,borderTopRightRadius:Q,borderBottomRightRadius:Q,borderBottomLeftRadius:Q,width:Q,maxWidth:Q,height:Q,maxHeight:Q,size:Q,top:Q,right:Q,bottom:Q,left:Q,padding:Q,paddingTop:Q,paddingRight:Q,paddingBottom:Q,paddingLeft:Q,margin:Q,marginTop:Q,marginRight:Q,marginBottom:Q,marginLeft:Q,rotate:aM,rotateX:aM,rotateY:aM,rotateZ:aM,scale:rM,scaleX:rM,scaleY:rM,scaleZ:rM,skew:aM,skewX:aM,skewY:aM,distance:Q,translateX:Q,translateY:Q,translateZ:Q,x:Q,y:Q,z:Q,perspective:Q,transformPerspective:Q,opacity:nM,originX:sM,originY:sM,originZ:Q,zIndex:eP,filter:xM,WebkitFilter:xM,fillOpacity:nM,strokeOpacity:nM,numOctaves:eP},nP=e=>tP[e];function rP(e,t){return t&&typeof e==`number`&&t.transform?t.transform(e):e}function iP(e,t){let n=nP(e);return n!==xM&&(n=bM),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const aP={linear:qM,easeIn:JM,easeInOut:XM,easeOut:YM,circIn:ZM,circInOut:$M,circOut:QM,backIn:eN,backInOut:nN,backOut:tN,anticipate:rN,bounceIn:cN,bounceInOut:lN,bounceOut:sN};function oP(e){if(Array.isArray(e)){let[t,n,r,i]=e;return LN(t,n,r,i)}else if(typeof e==`string`)return aP[e];return e}function sP(e){return Array.isArray(e)&&typeof e[0]!=`number`}function cP(e,t){return e===`zIndex`?!1:!!(typeof t==`number`||Array.isArray(t)||typeof t==`string`&&bM.test(t)&&!t.startsWith(`url(`))}function lP(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function uP({ease:e,times:t,delay:n,...r}){let i={...r};return t&&(i.offset=t),e&&(i.ease=sP(e)?e.map(oP):oP(e)),n&&(i.elapsed=-n),i}function dP(e,t,n){return Array.isArray(t.to)&&(e.duration||=800),lP(t),!fP(e)&&(e={...e,...$N(n,t.to)}),{...t,...uP(e)}}function fP({delay:e,repeat:t,repeatType:n,repeatDelay:r,from:i,...a}){return!!Object.keys(a).length}function pP(e,t){return e[t]||e.default||e}function mP(e,t,n,r,i){let a=pP(r,e),o=a.from===null||a.from===void 0?t.get():a.from,s=cP(e,n);o===`none`&&s&&typeof n==`string`&&(o=iP(e,n));let c=cP(e,o);function l(s){let c={from:o,to:n,velocity:r.velocity?r.velocity:t.getVelocity(),onUpdate:e=>t.set(e)};return a.type===`inertia`||a.type===`decay`?CN({...c,...a}):xN({...dP(a,c,e),onUpdate:e=>{c.onUpdate(e),a.onUpdate&&a.onUpdate(e)},onComplete:()=>{i&&i(),s&&s()}})}function u(e){return t.set(n),i&&i(),e&&e(),{stop:()=>{}}}return!c||!s||a.type===!1?u:l}function hP(){let{motionValues:e,stop:t,get:n}=GN(),r=(e,t,r,i={},a)=>{let o=r[e],s=n(e,o,r);if(i&&i.immediate){s.set(t);return}let c=mP(e,s,t,i,a);s.start(c)};return{motionValues:e,stop:t,push:r}}function gP(e,t={},{motionValues:n,push:r,stop:i}=hP()){let a=R(t),o=L(!1);H(n,e=>{o.value=Object.values(e).filter(e=>e.isAnimating()).length>0},{immediate:!0,deep:!0});let s=e=>{if(!a||!a[e])throw Error(`The variant ${e} does not exist.`);return a[e]},c=t=>{typeof t==`string`&&(t=s(t));let n=Object.entries(t).map(([n,i])=>n===`transition`?void 0:new Promise(a=>r(n,i,e,t.transition||$N(n,t[n]),a))).filter(Boolean);async function i(){await Promise.all(n),t.transition?.onComplete?.()}return Promise.all([i()])},l=t=>{let n=FA(t)?t:s(t);Object.entries(n).forEach(([t,n])=>{t!==`transition`&&r(t,n,e,{immediate:!0})})},u=async e=>{let t;if(a&&(a.leave&&(t=a.leave),!a.leave&&a.initial&&(t=a.initial)),!t){e();return}await c(t),e()};return{isAnimating:o,apply:c,set:l,leave:u,stop:i}}const _P=typeof window<`u`,vP=()=>_P&&(window.onpointerdown===null||RN?.TEST),yP=()=>_P&&(window.ontouchstart===null||RN?.TEST),bP=()=>_P&&(window.onmousedown===null||RN?.TEST);function xP({target:e,state:t,variants:n,apply:r}){let i=R(n),a=L(!1),o=L(!1),s=L(!1),c=Y(()=>{let e=[...Object.keys(t.value||{})];return i?(i.hovered&&(e=[...e,...Object.keys(i.hovered)]),i.tapped&&(e=[...e,...Object.keys(i.tapped)]),i.focused&&(e=[...e,...Object.keys(i.focused)]),e):e}),l=Y(()=>{let e={};for(let n in Object.assign(e,t.value),a.value&&i.hovered&&Object.assign(e,i.hovered),o.value&&i.tapped&&Object.assign(e,i.tapped),s.value&&i.focused&&Object.assign(e,i.focused),e)c.value.includes(n)||delete e[n];return e});i.hovered&&($A(e,`mouseenter`,()=>a.value=!0),$A(e,`mouseleave`,()=>{a.value=!1,o.value=!1})),i.tapped&&(bP()&&($A(e,`mousedown`,()=>o.value=!0),$A(e,`mouseup`,()=>o.value=!1)),vP()&&($A(e,`pointerdown`,()=>o.value=!0),$A(e,`pointerup`,()=>o.value=!1)),yP()&&($A(e,`touchstart`,()=>o.value=!0),$A(e,`touchend`,()=>o.value=!1))),i.focused&&($A(e,`focus`,()=>s.value=!0),$A(e,`blur`,()=>s.value=!1)),H([a,o,s],()=>{r(l.value)})}function SP({set:e,target:t,variants:n,variant:r}){let i=R(n);H(()=>t,()=>{i&&(i.initial&&(e(`initial`),r.value=`initial`),i.enter&&(r.value=`enter`))},{immediate:!0,flush:`pre`})}function CP({state:e,apply:t}){H(e,e=>{e&&t(e)},{immediate:!0})}function wP({target:e,variants:t,variant:n}){let r=R(t);r&&(r.visible||r.visibleOnce)&&_j(e,([{isIntersecting:e}])=>{r.visible?e?n.value=`visible`:n.value=`initial`:r.visibleOnce&&(e&&n.value!==`visibleOnce`?n.value=`visibleOnce`:n.value||=`initial`)})}function TP(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&SP(e),t.syncVariants&&CP(e),t.visibilityHooks&&wP(e),t.eventListeners&&xP(e)}function EP(e={}){let t=Xt({...e}),n=L({});return H(t,()=>{let e={};for(let[n,r]of Object.entries(t)){let t=nP(n),i=rP(r,t);e[n]=i}n.value=e},{immediate:!0,deep:!0}),{state:t,style:n}}function DP(e,t){H(()=>QA(e),e=>{e&&t(e)},{immediate:!0})}const OP={x:`translateX`,y:`translateY`,z:`translateZ`};function kP(e={},t=!0){let n=Xt({...e}),r=L(``);return H(n,e=>{let n=``,i=!1;if(t&&(e.x||e.y||e.z)){let t=[e.x||0,e.y||0,e.z||0].map(e=>rP(e,Q)).join(`,`);n+=`translate3d(${t}) `,i=!0}for(let[r,i]of Object.entries(e)){if(t&&(r===`x`||r===`y`||r===`z`))continue;let e=nP(r),a=rP(i,e);n+=`${OP[r]||r}(${a}) `}t&&!i&&(n+=`translateZ(0px) `),r.value=n.trim()},{immediate:!0,deep:!0}),{state:n,transform:r}}const AP=[``,`X`,`Y`,`Z`],jP=[`perspective`,`translate`,`scale`,`rotate`,`skew`],MP=[`transformPerspective`,`x`,`y`,`z`];jP.forEach(e=>{AP.forEach(t=>{let n=e+t;MP.push(n)})});const NP=new Set(MP);function PP(e){return NP.has(e)}const FP=new Set([`originX`,`originY`,`originZ`]);function IP(e){return FP.has(e)}function LP(e){let t={},n={};return Object.entries(e).forEach(([e,r])=>{PP(e)||IP(e)?t[e]=r:n[e]=r}),{transform:t,style:n}}function RP(e){let{transform:t,style:n}=LP(e),{transform:r}=kP(t),{style:i}=EP(n);return r.value&&(i.value.transform=r.value),i.value}function zP(e,t){let n,r,{state:i,style:a}=EP();return DP(e,e=>{r=e;for(let t of Object.keys(tP)){if(e.style[t]===null||e.style[t]===``||PP(t)||IP(t))continue;i[t]=e.style[t]}n&&Object.entries(n).forEach(([t,n])=>e.style[t]=n),t&&t(i)}),H(a,e=>{if(!r){n=e;return}for(let t in e)r.style[t]=e[t]},{immediate:!0}),{style:i}}function BP(e){let t=e.trim().split(/\) |\)/);if(t.length===1)return{};let n=e=>e.endsWith(`px`)||e.endsWith(`deg`)?Number.parseFloat(e):Number.isNaN(Number(e))?Number(e):e;return t.reduce((e,t)=>{if(!t)return e;let[r,i]=t.split(`(`),a=i.split(`,`),o=a.map(e=>n(e.endsWith(`)`)?e.replace(`)`,``):e.trim())),s=o.length===1?o[0]:o;return{...e,[r]:s}},{})}function VP(e,t){Object.entries(BP(t)).forEach(([t,n])=>{let r=[`x`,`y`,`z`];if(t===`translate3d`){if(n===0){r.forEach(t=>e[t]=0);return}n.forEach((t,n)=>e[r[n]]=t);return}if(n=Number.parseFloat(`${n}`),t===`translateX`){e.x=n;return}if(t===`translateY`){e.y=n;return}if(t===`translateZ`){e.z=n;return}e[t]=n})}function HP(e,t){let n,r,{state:i,transform:a}=kP();return DP(e,e=>{r=e,e.style.transform&&VP(i,e.style.transform),n&&(e.style.transform=n),t&&t(i)}),H(a,e=>{if(!r){n=e;return}r.style.transform=e},{immediate:!0}),{transform:i}}function UP(e){return Object.entries(e)}function WP(e,t){let n=Xt({}),r=e=>Object.entries(e).forEach(([e,t])=>n[e]=t),{style:i}=zP(e,r),{transform:a}=HP(e,r);return H(n,e=>{UP(e).forEach(([e,t])=>{let n=PP(e)?a:i;n[e]&&n[e]===t||(n[e]=t)})},{immediate:!0,deep:!0}),DP(e,()=>t&&r(t)),{motionProperties:n,style:i,transform:a}}function GP(e={}){let t=R(e),n=L(),r=Y(()=>{if(n.value)return t[n.value]});return{state:r,variant:n}}function KP(e,t={},n){let{motionProperties:r}=WP(e),{variant:i,state:a}=GP(t),o=gP(r,t),s={target:e,variant:i,variants:t,state:a,motionProperties:r,...o};return TP(s,n),s}const qP=[`delay`,`duration`],JP=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...qP];function YP(e){return qP.includes(e)}function XP(e,t){let n=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};if(n){n.variants&&FA(n.variants)&&(t.value={...t.value,...n.variants});for(let e of JP){if(!n||!n[e])continue;if(YP(e)&&typeof n[e]==`number`){for(let r of[`enter`,`visible`,`visibleOnce`]){let i=t.value[r];if(i==null)continue;i.transition??={},i.transition[e]=n[e]}continue}if(FA(n[e])){let r=n[e];e===`visible-once`&&(e=`visibleOnce`),t.value[e]=r}}}}function ZP(e,t=!1){let n=(n,r,i)=>{let a=r.value&&typeof r.value==`string`?r.value:i.key;a&&zN[a]&&zN[a].stop();let o=t?structuredClone(on(e)||{}):e||{},s=L(o);typeof r.value==`object`&&(s.value=r.value),XP(i,s);let c={eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1},l=KP(n,s,c);n.motionInstance=l,a&&(zN[a]=l)},r=(e,t,n)=>{e.motionInstance&&wP(e.motionInstance)};return{created:n,mounted:r,getSSRProps(t,n){let{initial:r}=t.value||n&&n?.props||{};r=R(r);let i=kA({},e?.initial||{},r||{});if(!i||Object.keys(i).length===0)return;let a=RP(i);return{style:a}}}}const QP={initial:{opacity:0},enter:{opacity:1}},$P={initial:{opacity:0},visible:{opacity:1}},eF={initial:{opacity:0},visibleOnce:{opacity:1}},tF={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},nF={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},rF={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},iF={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},aF={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},oF={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},sF={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},cF={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},lF={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},uF={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},dF={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},fF={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},pF={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},mF={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},hF={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},gF={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},_F={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},vF={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},yF={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},bF={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},xF={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},SF={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},CF={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},wF={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},TF={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},EF={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},DF={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},OF={__proto__:null,fade:QP,fadeVisible:$P,fadeVisibleOnce:eF,pop:tF,popVisible:nF,popVisibleOnce:rF,rollBottom:pF,rollLeft:iF,rollRight:sF,rollTop:uF,rollVisibleBottom:mF,rollVisibleLeft:aF,rollVisibleOnceBottom:hF,rollVisibleOnceLeft:oF,rollVisibleOnceRight:lF,rollVisibleOnceTop:fF,rollVisibleRight:cF,rollVisibleTop:dF,slideBottom:TF,slideLeft:gF,slideRight:yF,slideTop:SF,slideVisibleBottom:EF,slideVisibleLeft:_F,slideVisibleOnceBottom:DF,slideVisibleOnceLeft:vF,slideVisibleOnceRight:xF,slideVisibleOnceTop:wF,slideVisibleRight:bF,slideVisibleTop:CF};function kF(e){let t=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,n=`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`,r=new RegExp(t.split(``).join(`|`),`g`);return e.toString().replace(/[A-Z]/g,e=>`-${e}`).toLowerCase().replace(/\s+/g,`-`).replace(r,e=>n.charAt(t.indexOf(e))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}const AF=Symbol(``),jF={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function MF(e){return Object.prototype.toString.call(e)===`[object Object]`}function NF(e){if(Array.isArray(e))return e.map(NF);if(MF(e)){let t={};for(let n in e)t[n]=NF(e[n]);return t}return e}function PF(e){let t=Xt({}),n=ma(AF,{}),r=Y(()=>e.preset==null?{}:n!=null&&e.preset in n?structuredClone(on(n)[e.preset]):e.preset in OF?structuredClone(OF[e.preset]):{}),i=Y(()=>({initial:e.initial,enter:e.enter,leave:e.leave,visible:e.visible,visibleOnce:e.visibleOnce,hovered:e.hovered,tapped:e.tapped,focused:e.focused}));function a(e,t){for(let n of[`delay`,`duration`]){if(t[n]==null)continue;let r=Number.parseInt(t[n]);for(let t of[`enter`,`visible`,`visibleOnce`]){let i=e[t];if(i==null)continue;i.transition??={},i.transition[n]=r}}return e}let o=Y(()=>{let t=kA({},i.value,r.value,e.variants||{});return a({...t},e)});function s(e,n,r){e.props??={},e.props.style??={},e.props.style={...e.props.style,...r};let i=a(NF(o.value),e.props);return e.props.onVnodeMounted=({el:e})=>{t[n]=KP(e,i)},e.props.onVnodeUpdated=({el:e})=>{let r=RP(t[n].state);for(let[t,n]of Object.entries(r))e.style[t]=n},e}return{motionConfig:o,setNodeInstance:s}}const FF=B({name:`Motion`,props:{...jF,is:{type:[String,Object],default:`div`}},setup(e){let t=Bi(),{motionConfig:n,setNodeInstance:r}=PF(e);return()=>{let i=RP(n.value.initial||{}),a=Qo(e.is,void 0,t);return r(a,0,i),a}}}),IF=B({name:`MotionGroup`,props:{...jF,is:{type:[String,Object],required:!1}},setup(e){let t=Bi(),{motionConfig:n,setNodeInstance:r}=PF(e);return()=>{let i=RP(n.value.initial||{}),a=t.default?.()||[];for(let e=0;eRF=e,BF=Symbol();function VF(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var HF;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(HF||={});const UF=typeof window<`u`,WF=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function GF(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function KF(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){ZF(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function qF(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function JF(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}const YF=typeof navigator==`object`?navigator:{userAgent:``},XF=(()=>/Macintosh/.test(YF.userAgent)&&/AppleWebKit/.test(YF.userAgent)&&!/Safari/.test(YF.userAgent))(),ZF=UF?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!XF?QF:`msSaveOrOpenBlob`in YF?$F:eI:()=>{};function QF(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?JF(r):qF(r.href)?KF(e,t,n):(r.target=`_blank`,JF(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){JF(r)},0))}function $F(e,t=`download`,n){if(typeof e==`string`)if(qF(e))KF(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){JF(t)})}else navigator.msSaveOrOpenBlob(GF(e,n),t)}function eI(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return KF(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(WF.HTMLElement))||`safari`in WF,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||XF)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}const{assign:_oe}=Object;function tI(){let e=Be(!0),t=e.run(()=>L({})),n=[],r=[],i=sn({install(e){zF(i),i._a=e,e.provide(BF,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const nI=()=>{};function rI(e,t,n,r=nI){e.push(t);let i=()=>{let n=e.indexOf(t);n>-1&&(e.splice(n,1),r())};return!n&&Ve()&&He(i),i}function iI(e,...t){e.slice().forEach(e=>{e(...t)})}const aI=e=>e(),oI=Symbol(),sI=Symbol();function cI(e,t){for(let n in e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e),t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];VF(i)&&VF(r)&&e.hasOwnProperty(n)&&!un(r)&&!tn(r)?e[n]=cI(i,r):e[n]=r}return e}const lI=Symbol();function uI(e){return!VF(e)||!Object.prototype.hasOwnProperty.call(e,lI)}const{assign:dI}=Object;function fI(e){return!!(un(e)&&e.effect)}function pI(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],c;function l(){s||(n.state.value[e]=i?i():{});let t=gn(n.state.value[e]);return dI(t,a,Object.keys(o||{}).reduce((t,r)=>(t[r]=sn(Y(()=>{zF(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return c=mI(e,l,t,n,r,!0),c}function mI(e,t,n={},r,i,a){let o,s=dI({actions:{}},n),c={deep:!0},l,u,d=[],f=[],p,m=r.state.value[e];!a&&!m&&(r.state.value[e]={}),L({});let h;function g(t){let n;l=u=!1,typeof t==`function`?(t(r.state.value[e]),n={type:HF.patchFunction,storeId:e,events:p}):(cI(r.state.value[e],t),n={type:HF.patchObject,payload:t,storeId:e,events:p});let i=h=Symbol();Rn().then(()=>{h===i&&(l=!0)}),u=!0,iI(d,n,r.state.value[e])}let _=a?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{dI(e,t)})}:nI;function v(){o.stop(),d=[],f=[],r._s.delete(e)}let y=(t,n=``)=>{if(oI in t)return t[sI]=n,t;let i=function(){zF(r);let n=Array.from(arguments),a=[],o=[];function s(e){a.push(e)}function c(e){o.push(e)}iI(f,{args:n,name:i[sI],store:x,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:x,n)}catch(e){throw iI(o,e),e}return l instanceof Promise?l.then(e=>(iI(a,e),e)).catch(e=>(iI(o,e),Promise.reject(e))):(iI(a,l),l)};return i[oI]=!0,i[sI]=n,i},b={_p:r,$id:e,$onAction:rI.bind(null,f),$patch:g,$reset:_,$subscribe(t,n={}){let i=rI(d,t,n.detached,()=>a()),a=o.run(()=>H(()=>r.state.value[e],r=>{(n.flush===`sync`?u:l)&&t({storeId:e,type:HF.direct,events:p},r)},dI({},c,n)));return i},$dispose:v},x=Xt(b);r._s.set(e,x);let S=r._a&&r._a.runWithContext||aI,C=S(()=>r._e.run(()=>(o=Be()).run(()=>t({action:y}))));for(let t in C){let n=C[t];if(un(n)&&!fI(n)||tn(n))a||(m&&uI(n)&&(un(n)?n.value=m[t]:cI(n,m[t])),r.state.value[e][t]=n);else if(typeof n==`function`){let e=y(n,t);C[t]=e,s.actions[t]=n}}return dI(x,C),dI(on(x),C),Object.defineProperty(x,`$state`,{get:()=>r.state.value[e],set:e=>{g(t=>{dI(t,e)})}}),r._p.forEach(e=>{dI(x,o.run(()=>e({store:x,app:r._a,pinia:r,options:s})))}),m&&a&&n.hydrate&&n.hydrate(x.$state,m),l=!0,u=!0,x} /*! #__NO_SIDE_EFFECTS__ */ -function hI(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=ha();n||=o?ma(BF,null):null,n&&zF(n),n=RF,!n._s.has(e)&&(i?mI(e,t,r,n):pI(e,r,n));let s=n._s.get(e);return s}return a.$id=e,a}function gI(e){let t=on(e),n={};for(let r in t){let i=t[r];i.effect?n[r]=Y({get:()=>e[r],set(t){e[r]=t}}):(un(i)||tn(i))&&(n[r]=_n(e,r))}return n}const _I=`modulepreload`,vI=function(e){return`/`+e},yI={},bI=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=vI(t,n),t in yI)return;yI[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``,o=!!n;if(o)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let s=document.createElement(`link`);if(s.rel=r?`stylesheet`:_I,r||(s.as=`script`),s.crossOrigin=``,s.href=t,a&&s.setAttribute(`nonce`,a),document.head.appendChild(s),r)return new Promise((e,n)=>{s.addEventListener(`load`,e),s.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[]){if(e.status!==`rejected`)continue;i(e.reason)}return e().catch(i)})},xI=e=>{let t={},n=Object.assign({"/src/layouts/default.vue":()=>bI(()=>import(`./default-d9fC24MW.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>bI(()=>import(`./home-D4RvHxgO.js`),[]),"/src/layouts/plain.vue":()=>bI(()=>import(`./plain-CAuXqOQX.js`),[]),"/src/layouts/settings.vue":()=>bI(()=>import(`./settings-DhQizQ5g.js`),__vite__mapDeps([3,1,2,4,5])),"/src/layouts/stage.vue":()=>bI(()=>import(`./stage-DPS7DeHm.js`),[])});Object.entries(n).forEach(([e,n])=>{let r=e.replace(`/src/layouts/`,``).replace(`.vue`,``);t[r]=n});function r(e,n=!0){return e.map(e=>{if(e.children?.length>0&&(e.children=r(e.children,!1)),n){let n=!e.component&&e.children?.find(e=>(e.path===``||e.path===`/`)&&e.meta?.isLayout);if(n)return e;if(e.meta?.layout!==!1)return{path:e.path,component:t[e.meta?.layout||`default`],children:e.path===`/`?[e]:[{...e,path:``}],meta:{isLayout:!0}}}return e.meta?.layout?{path:e.path,component:t[e.meta?.layout],children:[{...e,path:``}],meta:{isLayout:!0}}:e})}return r(e)},SI=typeof document<`u`;function CI(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function wI(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&CI(e.default)}const TI=Object.assign;function EI(e,t){let n={};for(let r in t){let i=t[r];n[r]=OI(i)?i.map(e):e(i)}return n}const DI=()=>{},OI=Array.isArray,kI=/#/g,AI=/&/g,jI=/\//g,MI=/=/g,NI=/\?/g,PI=/\+/g,FI=/%5B/g,II=/%5D/g,LI=/%5E/g,RI=/%60/g,zI=/%7B/g,BI=/%7C/g,VI=/%7D/g,HI=/%20/g;function UI(e){return encodeURI(``+e).replace(BI,`|`).replace(FI,`[`).replace(II,`]`)}function WI(e){return UI(e).replace(zI,`{`).replace(VI,`}`).replace(LI,`^`)}function GI(e){return UI(e).replace(PI,`%2B`).replace(HI,`+`).replace(kI,`%23`).replace(AI,`%26`).replace(RI,"`").replace(zI,`{`).replace(VI,`}`).replace(LI,`^`)}function KI(e){return GI(e).replace(MI,`%3D`)}function qI(e){return UI(e).replace(kI,`%23`).replace(NI,`%3F`)}function JI(e){return e==null?``:qI(e).replace(jI,`%2F`)}function YI(e){try{return decodeURIComponent(``+e)}catch{}return``+e}const XI=/\/$/,ZI=e=>e.replace(XI,``);function QI(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return s=0&&(c=-1),c>-1&&(r=t.slice(0,c),a=t.slice(c+1,s>-1?s:t.length),i=e(a)),s>-1&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=oL(r??t,n),{fullPath:r+(a&&`?`)+a+o,path:r,query:i,hash:YI(o)}}function $I(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function eL(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function tL(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&nL(t.matched[r],n.matched[i])&&rL(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function nL(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function rL(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!iL(e[n],t[n]))return!1;return!0}function iL(e,t){return OI(e)?aL(e,t):OI(t)?aL(t,e):e===t}function aL(e,t){return OI(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function oL(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}const sL={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var cL;(function(e){e.pop=`pop`,e.push=`push`})(cL||={});var lL;(function(e){e.back=`back`,e.forward=`forward`,e.unknown=``})(lL||={});function uL(e){if(!e)if(SI){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^\/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),ZI(e)}const dL=/^[^#]+#/;function fL(e,t){return e.replace(dL,`#`)+t}function pL(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const mL=()=>({left:window.scrollX,top:window.scrollY});function hL(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=pL(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function gL(e,t){let n=history.state?history.state.position-t:-1;return n+e}const _L=new Map;function vL(e,t){_L.set(e,t)}function yL(e){let t=_L.get(e);return _L.delete(e),t}let bL=()=>location.protocol+`//`+location.host;function xL(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),eL(n,``)}let o=eL(n,e);return o+r+i}function SL(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=xL(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:cL.pop,direction:u?u>0?lL.forward:lL.back:lL.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(TI({},e.state,{scroll:mL()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`beforeunload`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`beforeunload`,u,{passive:!0}),{pauseListeners:c,listen:l,destroy:d}}function CL(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?mL():null}}function wL(e){let{history:t,location:n}=window,r={value:xL(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:bL()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){let o=TI({},t.state,CL(i.value.back,e,i.value.forward,!0),n,{position:i.value.position});a(e,o,!0),r.value=e}function s(e,n){let o=TI({},i.value,t.state,{forward:e,scroll:mL()});a(o.current,o,!0);let s=TI({},CL(r.value,e,null),{position:o.position+1},n);a(e,s,!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function TL(e){e=uL(e);let t=wL(e),n=SL(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=TI({location:``,base:e,go:r,createHref:fL.bind(null,e)},t,n);return Object.defineProperty(i,`location`,{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,`state`,{enumerable:!0,get:()=>t.state.value}),i}function EL(e){return e=location.host?e||location.pathname+location.search:``,!e.includes(`#`)&&(e+=`#`),TL(e)}function DL(e){return typeof e==`string`||e&&typeof e==`object`}function OL(e){return typeof e==`string`||typeof e==`symbol`}const kL=Symbol(``);var AL;(function(e){e[e.aborted=4]=`aborted`,e[e.cancelled=8]=`cancelled`,e[e.duplicated=16]=`duplicated`})(AL||={});function jL(e,t){return TI(Error(),{type:e,[kL]:!0},t)}function ML(e,t){return e instanceof Error&&kL in e&&(t==null||!!(e.type&t))}const NL=`[^/]+?`,PL={sensitive:!1,strict:!1,start:!0,end:!0},FL=/[.+*?^${}()[\]/\\]/g;function IL(e,t){let n=TI({},PL,t),r=[],i=n.start?`^`:``,a=[];for(let t of e){let e=t.length?[]:[90];n.strict&&!t.length&&(i+=`/`);for(let r=0;rt.length?t.length===1&&t[0]===80?1:-1:0}function RL(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}const BL={type:0,value:``},VL=/[a-zA-Z0-9_]/;function HL(e){if(!e)return[[]];if(e===`/`)return[[BL]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),l=``)}function f(){l+=c}for(;s{o(f)}:DI}function o(e){if(OL(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=ZL(e,n);n.splice(t,0,e),e.record.name&&!JL(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw jL(1,{location:e});s=i.record.name,a=TI(GL(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&GL(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw jL(1,{location:e,currentLocation:t});s=i.record.name,a=TI({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:YL(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function GL(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function KL(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:qL(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,`mods`,{value:{}}),t}function qL(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function JL(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function YL(e){return e.reduce((e,t)=>TI(e,t.meta),{})}function XL(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}function ZL(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1,a=RL(e,t[i]);a<0?r=i:n=i+1}let i=QL(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function QL(e){let t=e;for(;t=t.parent;)if($L(t)&&RL(e,t)===0)return t}function $L({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function eR(e){let t={};if(e===``||e===`?`)return t;let n=e[0]===`?`,r=(n?e.slice(1):e).split(`&`);for(let e=0;ee&&GI(e)):[r&&GI(r)];i.forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function nR(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=OI(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}const rR=Symbol(``),iR=Symbol(``),aR=Symbol(``),oR=Symbol(``),sR=Symbol(``);function cR(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function lR(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(jL(4,{from:n,to:t})):e instanceof Error?c(e):DL(e)?c(jL(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function uR(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t!==`beforeRouteEnter`&&!o.instances[e])continue;if(CI(s)){let c=s.__vccOpts||s,l=c[t];l&&a.push(lR(l,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=wI(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=s.__vccOpts||s,l=c[t];return l&&lR(l,n,r,o,e,i)()}))}}return a}function dR(e){let t=ma(aR),n=ma(oR),r=Y(()=>{let n=R(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(nL.bind(null,i));if(o>-1)return o;let s=_R(e[t-2]);return t>1&&_R(i)===s&&a[a.length-1].path!==s?a.findIndex(nL.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&gR(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&rL(n.params,r.value.params));function s(n={}){if(hR(n)){let n=t[R(e.replace)?`replace`:`push`](R(e.to)).catch(DI);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function fR(e){return e.length===1?e[0]:e}const pR=B({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:dR,setup(e,{slots:t}){let n=Xt(dR(e)),{options:r}=ma(aR),i=Y(()=>({[vR(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[vR(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&fR(t.default(n));return e.custom?r:Qo(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}}),mR=pR;function hR(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function gR(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!OI(i)||i.length!==r.length||r.some((e,t)=>e!==i[t]))return!1}return!0}function _R(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}const vR=(e,t,n)=>e??t??n,yR=B({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=ma(sR),i=Y(()=>e.route||r.value),a=ma(iR,0),o=Y(()=>{let e=R(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);pa(iR,Y(()=>o.value+1)),pa(rR,s),pa(sR,i);let c=L();return H(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!nL(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return bR(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=e=>{e.component.isUnmounted&&(o.instances[a]=null)},p=Qo(l,TI({},d,t,{onVnodeUnmounted:f,ref:c}));return bR(n.default,{Component:p,route:r})||p}}});function bR(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}const xR=yR;function SR(e){let t=WL(e.routes,e),n=e.parseQuery||eR,r=e.stringifyQuery||tR,i=e.history,a=cR(),o=cR(),s=cR(),c=dn(sL),l=sL;SI&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=EI.bind(null,e=>``+e),d=EI.bind(null,JI),f=EI.bind(null,YI);function p(e,n){let r,i;return OL(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=TI({},a||c.value),typeof e==`string`){let r=QI(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return TI(r,o,{params:f(o.params),hash:YI(r.hash),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=TI({},e,{path:QI(n,e.path,a.path).path});else{let t=TI({},e.params);for(let e in t)t[e]??delete t[e];o=TI({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=$I(r,TI({},e,{hash:WI(l),path:s.path})),m=i.createHref(p);return TI({fullPath:p,hash:l,query:r===tR?nR(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?QI(n,e,c.value.path):TI({},e)}function y(e,t){if(l!==e)return jL(8,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(TI(v(e),{replace:!0}))}function S(e){let t=e.matched[e.matched.length-1];if(t&&t.redirect){let{redirect:n}=t,r=typeof n==`function`?n(e):n;return typeof r==`string`&&(r=r.includes(`?`)||r.includes(`#`)?r=v(r):{path:r},r.params={}),TI({query:e.query,hash:e.hash,params:r.path==null?e.params:{}},r)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n);if(u)return C(TI(v(u),{state:typeof u==`object`?TI({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&tL(r,i,n)&&(f=jL(16,{to:d,from:i}),re(i,i,!0,!1)),(f?Promise.resolve(f):E(d,i)).catch(e=>ML(e)?ML(e,2)?e:ne(e):ee(e,d,i)).then(e=>{if(e){if(ML(e,2))return C(TI({replace:s},v(e.to),{state:typeof e.to==`object`?TI({},a,e.to.state):a,force:o}),t||d)}else e=O(d,i,!0,s,a);return D(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function T(e){let t=oe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function E(e,t){let n,[r,i,s]=CR(e,t);n=uR(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(lR(r,e,t))});let c=w.bind(null,e,t);return n.push(c),ce(n).then(()=>{n=[];for(let r of a.list())n.push(lR(r,e,t));return n.push(c),ce(n)}).then(()=>{n=uR(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(lR(r,e,t))});return n.push(c),ce(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(OI(r.beforeEnter))for(let i of r.beforeEnter)n.push(lR(i,e,t));else n.push(lR(r.beforeEnter,e,t));return n.push(c),ce(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=uR(s,`beforeRouteEnter`,e,t,T),n.push(c),ce(n))).then(()=>{n=[];for(let r of o.list())n.push(lR(r,e,t));return n.push(c),ce(n)}).catch(e=>ML(e,8)?e:Promise.reject(e))}function D(e,t,n){s.list().forEach(r=>T(()=>r(e,t,n)))}function O(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===sL,l=SI?history.state:{};n&&(r||s?i.replace(e.fullPath,TI({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,re(e,t,n,s),ne()}let k;function A(){k||=i.listen((e,t,n)=>{if(!se.listening)return;let r=_(e),a=S(r);if(a){C(TI(a,{replace:!0,force:!0}),r).catch(DI);return}l=r;let o=c.value;SI&&vL(gL(o.fullPath,n.delta),mL()),E(r,o).catch(e=>ML(e,12)?e:ML(e,2)?(C(TI(v(e.to),{force:!0}),r).then(e=>{ML(e,20)&&!n.delta&&n.type===cL.pop&&i.go(-1,!1)}).catch(DI),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ee(e,r,o))).then(e=>{e||=O(r,o,!1),e&&(n.delta&&!ML(e,8)?i.go(-n.delta,!1):n.type===cL.pop&&ML(e,20)&&i.go(-1,!1)),D(r,o,e)}).catch(DI)})}let j=cR(),M=cR(),N;function ee(e,t,n){ne(e);let r=M.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function te(){return N&&c.value!==sL?Promise.resolve():new Promise((e,t)=>{j.add([e,t])})}function ne(e){return N||(N=!e,A(),j.list().forEach(([t,n])=>e?n(e):t()),j.reset()),e}function re(t,n,r,i){let{scrollBehavior:a}=e;if(!SI||!a)return Promise.resolve();let o=!r&&yL(gL(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Rn().then(()=>a(t,n,o)).then(e=>e&&hL(e)).catch(e=>ee(e,t,n))}let ie=e=>i.go(e),ae,oe=new Set,se={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:M.add,isReady:te,install(e){let t=this;e.component(`RouterLink`,mR),e.component(`RouterView`,xR),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,`$route`,{enumerable:!0,get:()=>R(c)}),SI&&!ae&&c.value===sL&&(ae=!0,b(i.location).catch(e=>{}));let n={};for(let e in sL)Object.defineProperty(n,e,{get:()=>c.value[e],enumerable:!0});e.provide(aR,t),e.provide(oR,Zt(n)),e.provide(sR,c);let r=e.unmount;oe.add(e),e.unmount=function(){oe.delete(e),oe.size<1&&(l=sL,k&&k(),k=null,c.value=sL,ae=!1,N=!1),r()}}};function ce(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return se}function CR(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;onL(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>nL(e,s))||i.push(s))}return[n,r,i]}function wR(){return ma(aR)}function TR(e){return ma(oR)}const ER=[{path:`/`,name:`IndexScenePage`,component:()=>bI(()=>import(`./pages-CTmM-zZt.js`),__vite__mapDeps([6,7,1,2,8,9,10,11,5,12,13,14,15,16,17,18,4,19])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>bI(()=>import(`./_...all_-BpL726L9.js`),[])},{path:`/audio`,name:`/audio`,component:()=>bI(()=>import(`./audio-6oi-U5jK.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>bI(()=>import(`./audio-record-BbVJ181-.js`),[])},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>bI(()=>import(`./background-gradient-blending-Dq-4g8uF.js`),__vite__mapDeps([20,4,5,21,22,23]))},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>bI(()=>import(`./background-remove-C5Jar-md.js`),__vite__mapDeps([24,25,22,26]))},{path:`chat`,name:`/devtools/chat`,component:()=>bI(()=>import(`./chat-Cr6tRAjq.js`),__vite__mapDeps([27,12]))},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>bI(()=>import(`./gesture-circle-BSmghlxk.js`),__vite__mapDeps([28,18])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>bI(()=>import(`./image-DgkaU46G.js`),__vite__mapDeps([29,30]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>bI(()=>import(`./polaroid-C2QEZpov.js`),__vite__mapDeps([31,8,9,10,11,5,12,13,14,15,19]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>bI(()=>import(`./vibrant-CDO2r3pz.js`),__vite__mapDeps([32,21,22,26]))}]},{path:`/queue`,name:`/queue`,component:()=>bI(()=>import(`./queue-BHk59Jl1.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>bI(()=>import(`./settings-CyE3HJEK.js`),__vite__mapDeps([33,18,34])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>bI(()=>import(`./airi-card-CcvZLP_7.js`),__vite__mapDeps([35,18,36,37,15,38,39,40,41,22,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>bI(()=>import(`./CardCreate-C6MPQO1w.js`),__vite__mapDeps([42,36]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>bI(()=>import(`./CardCreationDialog-DqygcyXM.js`),__vite__mapDeps([43,37,15,38]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>bI(()=>import(`./CardDetailDialog-DAfK1iHg.js`),__vite__mapDeps([44,39,40,15]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>bI(()=>import(`./CardListItem-Dj4ercSA.js`),__vite__mapDeps([45,41]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>bI(()=>import(`./DeleteCardDialog-BcJ-Yzh9.js`),__vite__mapDeps([46,40]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>bI(()=>import(`./appearance-KMIZUsm1.js`),__vite__mapDeps([47,18])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>bI(()=>import(`./color-scheme-Dt9-hUaZ.js`),__vite__mapDeps([48,18,49])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>bI(()=>import(`./developer-Cz6LezHu.js`),__vite__mapDeps([50,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>bI(()=>import(`./general-BL2bvY3I.js`),__vite__mapDeps([51,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>bI(()=>import(`./memory-Bl7vL_Ew.js`),__vite__mapDeps([52,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>bI(()=>import(`./models-B9590pkd.js`),__vite__mapDeps([53,18,34,54,8,9,10,11,5,12,13,14,15,21,19])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>bI(()=>import(`./modules-DK7pQMW0.js`),__vite__mapDeps([55,18,34,54])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>bI(()=>import(`./consciousness-CP8Oqdrm.js`),__vite__mapDeps([56,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>bI(()=>import(`./hearing-_TaWY3dT.js`),__vite__mapDeps([57,18,25,5,11,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>bI(()=>import(`./memory-long-term-QFxSSJuc.js`),__vite__mapDeps([58,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>bI(()=>import(`./memory-short-term-BXjV1SH9.js`),__vite__mapDeps([59,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>bI(()=>import(`./speech-EyWyWF4g.js`),__vite__mapDeps([60,18,16,61])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>bI(()=>import(`./providers-DHr8rJ7B.js`),__vite__mapDeps([62,18,34,54])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>bI(()=>import(`./alibaba-cloud-model-studio-dz2YdYLM.js`),__vite__mapDeps([63,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>bI(()=>import(`./anthropic-BsxUX9jt.js`),__vite__mapDeps([64,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/azure-ai-foundry`,component:()=>bI(()=>import(`./azure-ai-foundry-BaOnPOMz.js`),__vite__mapDeps([65,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>bI(()=>import(`./cloudflare-workers-ai-BRC0Nyu3.js`),__vite__mapDeps([66,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>bI(()=>import(`./deepseek-BzVmTE9U.js`),__vite__mapDeps([67,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>bI(()=>import(`./elevenlabs-BwJ9YfcN.js`),__vite__mapDeps([68,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>bI(()=>import(`./featherless-ai-DPOI5-Kg.js`),__vite__mapDeps([69,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>bI(()=>import(`./fireworks-ai-CtlqEWgY.js`),__vite__mapDeps([70,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>bI(()=>import(`./google-generative-ai-BtCGJiS9.js`),__vite__mapDeps([71,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`index-tts-vllm`,name:`/settings/providers/index-tts-vllm`,component:()=>bI(()=>import(`./index-tts-vllm-DJCr4rQa.js`),__vite__mapDeps([72,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`lm-studio`,name:`/settings/providers/lm-studio`,component:()=>bI(()=>import(`./lm-studio-B1Ue4t_H.js`),__vite__mapDeps([73,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>bI(()=>import(`./microsoft-speech-bqxVnIca.js`),__vite__mapDeps([74,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>bI(()=>import(`./mistral-ai-DuZ43P3C.js`),__vite__mapDeps([75,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>bI(()=>import(`./moonshot-ai-BHOxLWI5.js`),__vite__mapDeps([76,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>bI(()=>import(`./novita-ai-NoJ9y16n.js`),__vite__mapDeps([77,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>bI(()=>import(`./ollama-Dx3dOeeC.js`),__vite__mapDeps([78,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>bI(()=>import(`./openai-N5e18VTU.js`),__vite__mapDeps([79,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>bI(()=>import(`./openai-audio-speech-DZpbziVp.js`),__vite__mapDeps([80,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>bI(()=>import(`./openai-audio-transcription-DrHf4lDO.js`),__vite__mapDeps([81,18,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>bI(()=>import(`./openrouter-ai-GD0fKpih.js`),__vite__mapDeps([82,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>bI(()=>import(`./player2-BuVbWq5N.js`),__vite__mapDeps([83,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>bI(()=>import(`./player2-speech-Urm498tM.js`),__vite__mapDeps([84,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>bI(()=>import(`./together-ai-C-uQ8Iaq.js`),__vite__mapDeps([85,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>bI(()=>import(`./volcengine-zJTMY0MV.js`),__vite__mapDeps([86,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>bI(()=>import(`./xai-CJBupnDQ.js`),__vite__mapDeps([87,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>bI(()=>import(`./scene-D_bFjvwR.js`),__vite__mapDeps([88,18,34,54])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>bI(()=>import(`./stage-BO-1gnPk.js`),__vite__mapDeps([89,7,1,2,8,9,10,11,5,12,13,14,15,16,17,18,4,19])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>bI(()=>import(`./filter-message-gORP8XTx.js`),__vite__mapDeps([90,16,61]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>bI(()=>import(`./delays-DfSSinUg.js`),__vite__mapDeps([91,5,11,16,61]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>bI(()=>import(`./emotions-9Mk-0tp2.js`),__vite__mapDeps([92,16,61]))},{path:`messages`,name:`/test/queues/messages`,component:()=>bI(()=>import(`./messages-Bg__bUqv.js`),__vite__mapDeps([93,16,61]))}]}]}];var DR=B({__name:`BidirectionalTransition`,props:{fromClass:{},activeClass:{},toClass:{}},setup(e){return(e,t)=>(U(),G(ms,{"enter-from-class":e.fromClass,"enter-active-class":e.activeClass,"enter-to-class":e.toClass,"leave-from-class":e.toClass,"leave-active-class":e.activeClass,"leave-to-class":e.fromClass},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),OR=DR;const kR=`0px`;var AR=B({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(e){let t=e;function n(e){return{height:e.style.height,width:e.style.width,position:e.style.position,visibility:e.style.visibility,overflow:e.style.overflow,paddingTop:e.style.paddingTop,paddingBottom:e.style.paddingBottom,borderTopWidth:e.style.borderTopWidth,borderBottomWidth:e.style.borderBottomWidth,marginTop:e.style.marginTop,marginBottom:e.style.marginBottom}}let r=null,i=null;function a(e,t){let{width:n}=getComputedStyle(e);e.style.width=n,e.style.position=`absolute`,e.style.visibility=`hidden`,e.style.height=``;let{height:r}=getComputedStyle(e);return e.style.width=t.width,e.style.position=t.position,e.style.visibility=t.visibility,e.style.height=kR,e.style.overflow=`hidden`,t.height&&t.height!==kR?t.height:r}function o(e,t,n,a,o){i=e,r=e.animate(a,o),e.style.height=t.height,r.onfinish=()=>{e.style.overflow=t.overflow,n()}}function s(e,n){return[{height:kR,opacity:t.opacityClosed,paddingTop:kR,paddingBottom:kR,borderTopWidth:kR,borderBottomWidth:kR,marginTop:kR,marginBottom:kR},{height:e,opacity:t.opacityOpened,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,borderTopWidth:n.borderTopWidth,borderBottomWidth:n.borderBottomWidth,marginTop:n.marginTop,marginBottom:n.marginBottom}]}function c(e,t,n){return e!==i||!r||r.playState!==`running`?!1:(r.onfinish=()=>{e.style.overflow=t,n()},r.reverse(),!0)}function l(e,r){let i=e,l=n(i);if(c(i,l.overflow,r))return;let u=a(i,l),d=s(u,l),f={duration:t.duration,easing:t.easingEnter};o(i,l,r,d,f)}function u(e,r){let i=e,a=n(i);if(c(i,a.overflow,r))return;let{height:l}=getComputedStyle(i);i.style.height=l,i.style.overflow=`hidden`;let u=s(l,a).reverse(),d={duration:t.duration,easing:t.easingLeave};o(i,a,r,u,d)}return(e,t)=>(U(),G(ms,{css:!1,onEnter:l,onLeave:u},{default:z(()=>[V(e.$slots,`default`)]),_:3}))}}),jR=AR;function MR(e){return typeof e==`string`?`'${e}'`:new NR().serialize(e)}const NR=function(){class e{#t=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?e.localeCompare(t):n===`number`&&r===`number`?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(r,Object.entries(e))}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t?.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e}();function PR(e,t){return e===t||MR(e)===MR(t)}function FR(e,t,n){let r=e.findIndex(e=>PR(e,t)),i=e.findIndex(e=>PR(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}function IR(e,t){let n=typeof e==`string`&&!t?`${e}Context`:t,r=Symbol(n),i=t=>{let n=ma(r,t);if(n||n===null)return n;throw Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},a=e=>(pa(r,e),e);return[i,a]}function LR(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function RR(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function zR(e){return e?e.flatMap(e=>e.type===so?zR(e.children):[e]):[]}const[BR,voe]=IR(`ConfigProvider`),VR=DE(()=>{let e=L(new Map),t=L(),n=Y(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=BR({scrollBody:L(!0)}),i=null,a=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,LE&&i?.(),t.value=void 0};return H(n,(e,n)=>{if(!jE)return;if(!e){n&&a();return}t.value===void 0&&(t.value=document.body.style.overflow);let o=window.innerWidth-document.documentElement.clientWidth,s={padding:o,margin:0},c=r.scrollBody?.value?typeof r.scrollBody.value==`object`?kA({padding:r.scrollBody.value.padding===!0?o:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?o:r.scrollBody.value.margin},s):s:{padding:0,margin:0};o>0&&(document.body.style.paddingRight=typeof c.padding==`number`?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin==`number`?`${c.margin}px`:String(c.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${o}px`),document.body.style.overflow=`hidden`),LE&&(i=oD(document,`touchmove`,e=>WR(e),{passive:!1})),Rn(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function HR(e){let t=Math.random().toString(36).substring(2,7),n=VR();n.value.set(t,e??!1);let r=Y({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return $E(()=>{n.value.delete(t)}),r}function UR(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function GR(e){let t=BR({dir:L(`ltr`)});return Y(()=>e?.value||t.dir?.value||`ltr`)}function KR(e){let t=Lo(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[pe(le(t))]=(...n)=>e(t,...n)}),r}function qR(e){let t=Y(()=>R(e)),n=Y(()=>new Intl.Collator(`en`,{usage:`search`,...t.value})),r=(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),i=(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),a=(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let r=0,i=t.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(n.value.compare(t,a)===0)return!0}return!1};return{startsWith:r,endsWith:i,contains:a}}let JR=0;function YR(){Ba(e=>{if(!jE)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??XR()),document.body.insertAdjacentElement(`beforeend`,t[1]??XR()),JR++,e(()=>{JR===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),JR--})})}function XR(){let e=document.createElement(`span`);return e.setAttribute(`data-reka-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function ZR(e){return Y(()=>QE(e)?!!aD(e)?.closest(`form`):!0)}function QR(){let e=Lo(),t=L(),n=Y(()=>[`#text`,`#comment`].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:aD(t)),r=Object.assign({},e.exposed),i={};for(let t in e.props)Object.defineProperty(i,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(r).length>0)for(let e in r)Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r[e]});Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i;function a(n){t.value=n,n&&(Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),e.exposed=i)}return{forwardRef:a,currentRef:t,currentElement:n}}function $R(e){let t=Lo(),n=Object.keys(t?.type.props??{}).reduce((e,n)=>{let r=(t?.type.props[n]).default;return r!==void 0&&(e[n]=r),e},{}),r=_n(e);return Y(()=>{let e={},i=t?.vnode.props??{};return Object.keys(i).forEach(t=>{e[le(t)]=i[t]}),Object.keys({...n,...e}).reduce((e,t)=>(r.value[t]!==void 0&&(e[t]=r.value[t]),e),{})})}function ez(e,t){let n=$R(e),r=t?KR(t):{};return Y(()=>({...n.value,...r}))}function tz(e,t){let n=JE(!1,300),r=L(null),i=CE();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=nz(a,i.getBoundingClientRect()),s=rz(a,o),c=iz(t.getBoundingClientRect()),l=oz([...s,...c]);r.value=l,n.value=!0}return Ba(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),Ba(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof HTMLElement))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!az(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function nz(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function rz(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function iz(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function az(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o;u&&(i=!i)}return i}function oz(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),sz(t)}function sz(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var cz=function(e){if(typeof document>`u`)return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},lz=new WeakMap,uz=new WeakMap,dz={},fz=0,pz=function(e){return e&&(e.host||pz(e.parentNode))},mz=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=pz(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},hz=function(e,t,n,r){var i=mz(t,Array.isArray(e)?e:[e]);dz[n]||(dz[n]=new WeakMap);var a=dz[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(lz.get(e)||0)+1,l=(a.get(e)||0)+1;lz.set(e,c),a.set(e,l),o.push(e),c===1&&i&&uz.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),fz++,function(){o.forEach(function(e){var t=lz.get(e)-1,i=a.get(e)-1;lz.set(e,t),a.set(e,i),t||(uz.has(e)||e.removeAttribute(r),uz.delete(e)),i||e.removeAttribute(n)}),fz--,fz||(lz=new WeakMap,lz=new WeakMap,uz=new WeakMap,dz={})}},gz=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||cz(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live]`))),hz(r,i,n,`aria-hidden`)):function(){return null}};function _z(e){let t;H(()=>aD(e),e=>{e?t=gz(e):t&&t()}),di(()=>{t&&t()})}let vz=0;function yz(e,t=`reka`){if(e)return e;if(`useId`in sl)return`${t}-${jr?.()}`;let n=BR({useId:void 0});return n.useId?`${t}-${n.useId()}`:`${t}-${++vz}`}function bz(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function xz(e){let t=L(),n=Y(()=>t.value?.width??0),r=Y(()=>t.value?.height??0);return si(()=>{let n=aD(e);if(n){t.value={width:n.offsetWidth,height:n.offsetHeight};let e=new ResizeObserver(e=>{if(!Array.isArray(e)||!e.length)return;let r=e[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=n.offsetWidth,a=n.offsetHeight;t.value={width:i,height:a}});return e.observe(n,{box:`border-box`}),()=>e.unobserve(n)}else t.value=void 0}),{width:n,height:r}}function Sz(e,t){let n=L(e);function r(e){let r=t[n.value][e];return r??n.value}let i=e=>{n.value=r(e)};return{state:n,dispatch:i}}function Cz(e){let t=JE(``,1e3),n=(n,r)=>{if(t.value+=n,e)e(n);else{let e=LR(),n=r.map(e=>({...e,textValue:e.value?.textValue??e.ref.textContent?.trim()??``})),i=n.find(t=>t.ref===e),a=n.map(e=>e.textValue),o=Tz(a,t.value,i?.textValue),s=n.find(e=>e.textValue===o);return s&&s.ref.focus(),s?.ref}},r=()=>{t.value=``};return{search:t,handleTypeaheadSearch:n,resetTypeahead:r}}function wz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Tz(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0]),i=r?t[0]:t,a=n?e.indexOf(n):-1,o=wz(e,Math.max(a,0)),s=i.length===1;s&&(o=o.filter(e=>e!==n));let c=o.find(e=>e.toLowerCase().startsWith(i.toLowerCase()));return c===n?void 0:c}function Ez(e,t){let n=L({}),r=L(`none`),i=L(e),a=e.value?`mounted`:`unmounted`,o,s=t.value?.ownerDocument.defaultView??iD,{state:c,dispatch:l}=Sz(a,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),u=e=>{if(jE){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};H(e,async(e,i)=>{let a=i!==e;if(await Rn(),a){let a=r.value,o=Dz(t.value);if(e)l(`MOUNT`),u(`enter`),o===`none`&&u(`after-enter`);else if(o===`none`||o===`undefined`||n.value?.display===`none`)l(`UNMOUNT`),u(`leave`),u(`after-leave`);else{let e=a!==o;i&&e?(l(`ANIMATION_OUT`),u(`leave`)):(l(`UNMOUNT`),u(`after-leave`))}}},{immediate:!0});let d=e=>{let n=Dz(t.value),r=n.includes(e.animationName),a=c.value===`mounted`?`enter`:`leave`;if(e.target===t.value&&r&&(u(`after-${a}`),l(`ANIMATION_END`),!i.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,o=s?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}e.target===t.value&&n===`none`&&l(`ANIMATION_END`)},f=e=>{e.target===t.value&&(r.value=Dz(t.value))},p=H(t,(e,t)=>{e?(n.value=getComputedStyle(e),e.addEventListener(`animationstart`,f),e.addEventListener(`animationcancel`,d),e.addEventListener(`animationend`,d)):(l(`ANIMATION_END`),o!==void 0&&s?.clearTimeout(o),t?.removeEventListener(`animationstart`,f),t?.removeEventListener(`animationcancel`,d),t?.removeEventListener(`animationend`,d))},{immediate:!0}),m=H(c,()=>{let e=Dz(t.value);r.value=c.value===`mounted`?e:`none`});di(()=>{p(),m()});let h=Y(()=>[`mounted`,`unmountSuspended`].includes(c.value));return{isPresent:h}}function Dz(e){return e&&getComputedStyle(e).animationName||`none`}var Oz=B({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=gn(e),a=L(),{isPresent:o}=Ez(r,a);n({present:o});let s=t.default({present:o.value});s=zR(s||[]);let c=Lo();if(s&&s?.length>1){let e=c?.parent?.type.name?`<${c.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` +function hI(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=ha();n||=o?ma(BF,null):null,n&&zF(n),n=RF,!n._s.has(e)&&(i?mI(e,t,r,n):pI(e,r,n));let s=n._s.get(e);return s}return a.$id=e,a}function gI(e){let t=on(e),n={};for(let r in t){let i=t[r];i.effect?n[r]=Y({get:()=>e[r],set(t){e[r]=t}}):(un(i)||tn(i))&&(n[r]=_n(e,r))}return n}const _I=`modulepreload`,vI=function(e){return`/`+e},yI={},bI=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=vI(t,n),t in yI)return;yI[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``,o=!!n;if(o)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let s=document.createElement(`link`);if(s.rel=r?`stylesheet`:_I,r||(s.as=`script`),s.crossOrigin=``,s.href=t,a&&s.setAttribute(`nonce`,a),document.head.appendChild(s),r)return new Promise((e,n)=>{s.addEventListener(`load`,e),s.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[]){if(e.status!==`rejected`)continue;i(e.reason)}return e().catch(i)})},xI=e=>{let t={},n=Object.assign({"/src/layouts/default.vue":()=>bI(()=>import(`./default-bhd4UxjR.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>bI(()=>import(`./home-ClyKKU3q.js`),[]),"/src/layouts/plain.vue":()=>bI(()=>import(`./plain-uC2YR9ew.js`),[]),"/src/layouts/settings.vue":()=>bI(()=>import(`./settings-zcQtIi1M.js`),__vite__mapDeps([3,1,2,4,5])),"/src/layouts/stage.vue":()=>bI(()=>import(`./stage-DFm0Si1C.js`),[])});Object.entries(n).forEach(([e,n])=>{let r=e.replace(`/src/layouts/`,``).replace(`.vue`,``);t[r]=n});function r(e,n=!0){return e.map(e=>{if(e.children?.length>0&&(e.children=r(e.children,!1)),n){let n=!e.component&&e.children?.find(e=>(e.path===``||e.path===`/`)&&e.meta?.isLayout);if(n)return e;if(e.meta?.layout!==!1)return{path:e.path,component:t[e.meta?.layout||`default`],children:e.path===`/`?[e]:[{...e,path:``}],meta:{isLayout:!0}}}return e.meta?.layout?{path:e.path,component:t[e.meta?.layout],children:[{...e,path:``}],meta:{isLayout:!0}}:e})}return r(e)},SI=typeof document<`u`;function CI(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function wI(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&CI(e.default)}const TI=Object.assign;function EI(e,t){let n={};for(let r in t){let i=t[r];n[r]=OI(i)?i.map(e):e(i)}return n}const DI=()=>{},OI=Array.isArray,kI=/#/g,AI=/&/g,jI=/\//g,MI=/=/g,NI=/\?/g,PI=/\+/g,FI=/%5B/g,II=/%5D/g,LI=/%5E/g,RI=/%60/g,zI=/%7B/g,BI=/%7C/g,VI=/%7D/g,HI=/%20/g;function UI(e){return encodeURI(``+e).replace(BI,`|`).replace(FI,`[`).replace(II,`]`)}function WI(e){return UI(e).replace(zI,`{`).replace(VI,`}`).replace(LI,`^`)}function GI(e){return UI(e).replace(PI,`%2B`).replace(HI,`+`).replace(kI,`%23`).replace(AI,`%26`).replace(RI,"`").replace(zI,`{`).replace(VI,`}`).replace(LI,`^`)}function KI(e){return GI(e).replace(MI,`%3D`)}function qI(e){return UI(e).replace(kI,`%23`).replace(NI,`%3F`)}function JI(e){return e==null?``:qI(e).replace(jI,`%2F`)}function YI(e){try{return decodeURIComponent(``+e)}catch{}return``+e}const XI=/\/$/,ZI=e=>e.replace(XI,``);function QI(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return s=0&&(c=-1),c>-1&&(r=t.slice(0,c),a=t.slice(c+1,s>-1?s:t.length),i=e(a)),s>-1&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=oL(r??t,n),{fullPath:r+(a&&`?`)+a+o,path:r,query:i,hash:YI(o)}}function $I(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function eL(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function tL(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&nL(t.matched[r],n.matched[i])&&rL(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function nL(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function rL(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!iL(e[n],t[n]))return!1;return!0}function iL(e,t){return OI(e)?aL(e,t):OI(t)?aL(t,e):e===t}function aL(e,t){return OI(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function oL(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}const sL={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var cL;(function(e){e.pop=`pop`,e.push=`push`})(cL||={});var lL;(function(e){e.back=`back`,e.forward=`forward`,e.unknown=``})(lL||={});function uL(e){if(!e)if(SI){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^\/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),ZI(e)}const dL=/^[^#]+#/;function fL(e,t){return e.replace(dL,`#`)+t}function pL(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const mL=()=>({left:window.scrollX,top:window.scrollY});function hL(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=pL(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function gL(e,t){let n=history.state?history.state.position-t:-1;return n+e}const _L=new Map;function vL(e,t){_L.set(e,t)}function yL(e){let t=_L.get(e);return _L.delete(e),t}let bL=()=>location.protocol+`//`+location.host;function xL(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),eL(n,``)}let o=eL(n,e);return o+r+i}function SL(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=xL(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:cL.pop,direction:u?u>0?lL.forward:lL.back:lL.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(TI({},e.state,{scroll:mL()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`beforeunload`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`beforeunload`,u,{passive:!0}),{pauseListeners:c,listen:l,destroy:d}}function CL(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?mL():null}}function wL(e){let{history:t,location:n}=window,r={value:xL(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:bL()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){let o=TI({},t.state,CL(i.value.back,e,i.value.forward,!0),n,{position:i.value.position});a(e,o,!0),r.value=e}function s(e,n){let o=TI({},i.value,t.state,{forward:e,scroll:mL()});a(o.current,o,!0);let s=TI({},CL(r.value,e,null),{position:o.position+1},n);a(e,s,!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function TL(e){e=uL(e);let t=wL(e),n=SL(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=TI({location:``,base:e,go:r,createHref:fL.bind(null,e)},t,n);return Object.defineProperty(i,`location`,{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,`state`,{enumerable:!0,get:()=>t.state.value}),i}function EL(e){return e=location.host?e||location.pathname+location.search:``,!e.includes(`#`)&&(e+=`#`),TL(e)}function DL(e){return typeof e==`string`||e&&typeof e==`object`}function OL(e){return typeof e==`string`||typeof e==`symbol`}const kL=Symbol(``);var AL;(function(e){e[e.aborted=4]=`aborted`,e[e.cancelled=8]=`cancelled`,e[e.duplicated=16]=`duplicated`})(AL||={});function jL(e,t){return TI(Error(),{type:e,[kL]:!0},t)}function ML(e,t){return e instanceof Error&&kL in e&&(t==null||!!(e.type&t))}const NL=`[^/]+?`,PL={sensitive:!1,strict:!1,start:!0,end:!0},FL=/[.+*?^${}()[\]/\\]/g;function IL(e,t){let n=TI({},PL,t),r=[],i=n.start?`^`:``,a=[];for(let t of e){let e=t.length?[]:[90];n.strict&&!t.length&&(i+=`/`);for(let r=0;rt.length?t.length===1&&t[0]===80?1:-1:0}function RL(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}const BL={type:0,value:``},VL=/[a-zA-Z0-9_]/;function HL(e){if(!e)return[[]];if(e===`/`)return[[BL]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),l=``)}function f(){l+=c}for(;s{o(f)}:DI}function o(e){if(OL(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=ZL(e,n);n.splice(t,0,e),e.record.name&&!JL(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw jL(1,{location:e});s=i.record.name,a=TI(GL(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&GL(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw jL(1,{location:e,currentLocation:t});s=i.record.name,a=TI({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:YL(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function GL(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function KL(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:qL(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,`mods`,{value:{}}),t}function qL(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function JL(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function YL(e){return e.reduce((e,t)=>TI(e,t.meta),{})}function XL(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}function ZL(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1,a=RL(e,t[i]);a<0?r=i:n=i+1}let i=QL(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function QL(e){let t=e;for(;t=t.parent;)if($L(t)&&RL(e,t)===0)return t}function $L({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function eR(e){let t={};if(e===``||e===`?`)return t;let n=e[0]===`?`,r=(n?e.slice(1):e).split(`&`);for(let e=0;ee&&GI(e)):[r&&GI(r)];i.forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function nR(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=OI(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}const rR=Symbol(``),iR=Symbol(``),aR=Symbol(``),oR=Symbol(``),sR=Symbol(``);function cR(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function lR(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(jL(4,{from:n,to:t})):e instanceof Error?c(e):DL(e)?c(jL(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function uR(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t!==`beforeRouteEnter`&&!o.instances[e])continue;if(CI(s)){let c=s.__vccOpts||s,l=c[t];l&&a.push(lR(l,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=wI(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=s.__vccOpts||s,l=c[t];return l&&lR(l,n,r,o,e,i)()}))}}return a}function dR(e){let t=ma(aR),n=ma(oR),r=Y(()=>{let n=R(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(nL.bind(null,i));if(o>-1)return o;let s=_R(e[t-2]);return t>1&&_R(i)===s&&a[a.length-1].path!==s?a.findIndex(nL.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&gR(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&rL(n.params,r.value.params));function s(n={}){if(hR(n)){let n=t[R(e.replace)?`replace`:`push`](R(e.to)).catch(DI);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function fR(e){return e.length===1?e[0]:e}const pR=B({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:dR,setup(e,{slots:t}){let n=Xt(dR(e)),{options:r}=ma(aR),i=Y(()=>({[vR(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[vR(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&fR(t.default(n));return e.custom?r:Qo(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}}),mR=pR;function hR(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function gR(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!OI(i)||i.length!==r.length||r.some((e,t)=>e!==i[t]))return!1}return!0}function _R(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}const vR=(e,t,n)=>e??t??n,yR=B({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=ma(sR),i=Y(()=>e.route||r.value),a=ma(iR,0),o=Y(()=>{let e=R(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);pa(iR,Y(()=>o.value+1)),pa(rR,s),pa(sR,i);let c=L();return H(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!nL(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return bR(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=e=>{e.component.isUnmounted&&(o.instances[a]=null)},p=Qo(l,TI({},d,t,{onVnodeUnmounted:f,ref:c}));return bR(n.default,{Component:p,route:r})||p}}});function bR(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}const xR=yR;function SR(e){let t=WL(e.routes,e),n=e.parseQuery||eR,r=e.stringifyQuery||tR,i=e.history,a=cR(),o=cR(),s=cR(),c=dn(sL),l=sL;SI&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=EI.bind(null,e=>``+e),d=EI.bind(null,JI),f=EI.bind(null,YI);function p(e,n){let r,i;return OL(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=TI({},a||c.value),typeof e==`string`){let r=QI(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return TI(r,o,{params:f(o.params),hash:YI(r.hash),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=TI({},e,{path:QI(n,e.path,a.path).path});else{let t=TI({},e.params);for(let e in t)t[e]??delete t[e];o=TI({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=$I(r,TI({},e,{hash:WI(l),path:s.path})),m=i.createHref(p);return TI({fullPath:p,hash:l,query:r===tR?nR(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?QI(n,e,c.value.path):TI({},e)}function y(e,t){if(l!==e)return jL(8,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(TI(v(e),{replace:!0}))}function S(e){let t=e.matched[e.matched.length-1];if(t&&t.redirect){let{redirect:n}=t,r=typeof n==`function`?n(e):n;return typeof r==`string`&&(r=r.includes(`?`)||r.includes(`#`)?r=v(r):{path:r},r.params={}),TI({query:e.query,hash:e.hash,params:r.path==null?e.params:{}},r)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n);if(u)return C(TI(v(u),{state:typeof u==`object`?TI({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&tL(r,i,n)&&(f=jL(16,{to:d,from:i}),re(i,i,!0,!1)),(f?Promise.resolve(f):E(d,i)).catch(e=>ML(e)?ML(e,2)?e:ne(e):ee(e,d,i)).then(e=>{if(e){if(ML(e,2))return C(TI({replace:s},v(e.to),{state:typeof e.to==`object`?TI({},a,e.to.state):a,force:o}),t||d)}else e=O(d,i,!0,s,a);return D(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function T(e){let t=oe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function E(e,t){let n,[r,i,s]=CR(e,t);n=uR(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(lR(r,e,t))});let c=w.bind(null,e,t);return n.push(c),ce(n).then(()=>{n=[];for(let r of a.list())n.push(lR(r,e,t));return n.push(c),ce(n)}).then(()=>{n=uR(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(lR(r,e,t))});return n.push(c),ce(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(OI(r.beforeEnter))for(let i of r.beforeEnter)n.push(lR(i,e,t));else n.push(lR(r.beforeEnter,e,t));return n.push(c),ce(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=uR(s,`beforeRouteEnter`,e,t,T),n.push(c),ce(n))).then(()=>{n=[];for(let r of o.list())n.push(lR(r,e,t));return n.push(c),ce(n)}).catch(e=>ML(e,8)?e:Promise.reject(e))}function D(e,t,n){s.list().forEach(r=>T(()=>r(e,t,n)))}function O(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===sL,l=SI?history.state:{};n&&(r||s?i.replace(e.fullPath,TI({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,re(e,t,n,s),ne()}let k;function A(){k||=i.listen((e,t,n)=>{if(!se.listening)return;let r=_(e),a=S(r);if(a){C(TI(a,{replace:!0,force:!0}),r).catch(DI);return}l=r;let o=c.value;SI&&vL(gL(o.fullPath,n.delta),mL()),E(r,o).catch(e=>ML(e,12)?e:ML(e,2)?(C(TI(v(e.to),{force:!0}),r).then(e=>{ML(e,20)&&!n.delta&&n.type===cL.pop&&i.go(-1,!1)}).catch(DI),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ee(e,r,o))).then(e=>{e||=O(r,o,!1),e&&(n.delta&&!ML(e,8)?i.go(-n.delta,!1):n.type===cL.pop&&ML(e,20)&&i.go(-1,!1)),D(r,o,e)}).catch(DI)})}let j=cR(),M=cR(),N;function ee(e,t,n){ne(e);let r=M.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function te(){return N&&c.value!==sL?Promise.resolve():new Promise((e,t)=>{j.add([e,t])})}function ne(e){return N||(N=!e,A(),j.list().forEach(([t,n])=>e?n(e):t()),j.reset()),e}function re(t,n,r,i){let{scrollBehavior:a}=e;if(!SI||!a)return Promise.resolve();let o=!r&&yL(gL(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Rn().then(()=>a(t,n,o)).then(e=>e&&hL(e)).catch(e=>ee(e,t,n))}let ie=e=>i.go(e),ae,oe=new Set,se={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:M.add,isReady:te,install(e){let t=this;e.component(`RouterLink`,mR),e.component(`RouterView`,xR),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,`$route`,{enumerable:!0,get:()=>R(c)}),SI&&!ae&&c.value===sL&&(ae=!0,b(i.location).catch(e=>{}));let n={};for(let e in sL)Object.defineProperty(n,e,{get:()=>c.value[e],enumerable:!0});e.provide(aR,t),e.provide(oR,Zt(n)),e.provide(sR,c);let r=e.unmount;oe.add(e),e.unmount=function(){oe.delete(e),oe.size<1&&(l=sL,k&&k(),k=null,c.value=sL,ae=!1,N=!1),r()}}};function ce(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return se}function CR(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;onL(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>nL(e,s))||i.push(s))}return[n,r,i]}function wR(){return ma(aR)}function TR(e){return ma(oR)}const ER=[{path:`/`,name:`IndexScenePage`,component:()=>bI(()=>import(`./pages-OWFvH3ya.js`),__vite__mapDeps([6,7,1,2,8,9,10,11,5,12,13,14,15,16,17,18,4,19])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>bI(()=>import(`./_...all_-BWLuTXYY.js`),[])},{path:`/audio`,name:`/audio`,component:()=>bI(()=>import(`./audio-C4xH7SZl.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>bI(()=>import(`./audio-record-BJZDvD3N.js`),[])},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>bI(()=>import(`./background-gradient-blending-CQceiaUB.js`),__vite__mapDeps([20,4,5,21,22,23]))},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>bI(()=>import(`./background-remove-BriSXxTX.js`),__vite__mapDeps([24,25,22,26]))},{path:`chat`,name:`/devtools/chat`,component:()=>bI(()=>import(`./chat-BCi3TP9t.js`),__vite__mapDeps([27,12]))},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>bI(()=>import(`./gesture-circle-DDJ8YXcm.js`),__vite__mapDeps([28,18])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>bI(()=>import(`./image-jCpPeA5C.js`),__vite__mapDeps([29,30]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>bI(()=>import(`./polaroid-BUugwQ32.js`),__vite__mapDeps([31,8,9,10,11,5,12,13,14,15,19]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>bI(()=>import(`./vibrant-bNhrOfVz.js`),__vite__mapDeps([32,21,22,26]))}]},{path:`/queue`,name:`/queue`,component:()=>bI(()=>import(`./queue-CtoAj2Pu.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>bI(()=>import(`./settings-BmZyJJzF.js`),__vite__mapDeps([33,18,34])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>bI(()=>import(`./airi-card-DSZrJzbO.js`),__vite__mapDeps([35,18,36,37,15,38,39,40,41,22,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>bI(()=>import(`./CardCreate-B4nv6TIJ.js`),__vite__mapDeps([42,36]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>bI(()=>import(`./CardCreationDialog-C1DyJr3m.js`),__vite__mapDeps([43,37,15,38]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>bI(()=>import(`./CardDetailDialog-BzubqaTU.js`),__vite__mapDeps([44,39,40,15]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>bI(()=>import(`./CardListItem-Cc4Uclr7.js`),__vite__mapDeps([45,41]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>bI(()=>import(`./DeleteCardDialog-BBGJ8img.js`),__vite__mapDeps([46,40]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>bI(()=>import(`./appearance-DN76Xcnb.js`),__vite__mapDeps([47,18])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>bI(()=>import(`./color-scheme-R27dTP8M.js`),__vite__mapDeps([48,18,49])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>bI(()=>import(`./developer-BHn9RJOj.js`),__vite__mapDeps([50,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>bI(()=>import(`./general-BIlelBTy.js`),__vite__mapDeps([51,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>bI(()=>import(`./memory-Do-7msXB.js`),__vite__mapDeps([52,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>bI(()=>import(`./models-CEUy3RDm.js`),__vite__mapDeps([53,18,34,54,8,9,10,11,5,12,13,14,15,21,19])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>bI(()=>import(`./modules-K81ZFsbz.js`),__vite__mapDeps([55,18,34,54])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>bI(()=>import(`./consciousness-vJ9moCwv.js`),__vite__mapDeps([56,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>bI(()=>import(`./hearing-qGV_U66i.js`),__vite__mapDeps([57,18,25,5,11,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>bI(()=>import(`./memory-long-term-9zRzNcVJ.js`),__vite__mapDeps([58,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>bI(()=>import(`./memory-short-term-BUD69EL1.js`),__vite__mapDeps([59,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>bI(()=>import(`./speech-ukfrjOIe.js`),__vite__mapDeps([60,18,16,61])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>bI(()=>import(`./providers-WdonI-lL.js`),__vite__mapDeps([62,18,34,54])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>bI(()=>import(`./alibaba-cloud-model-studio-B_QH6mtV.js`),__vite__mapDeps([63,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>bI(()=>import(`./anthropic-CNTsb63U.js`),__vite__mapDeps([64,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/azure-ai-foundry`,component:()=>bI(()=>import(`./azure-ai-foundry-CnXh-jSg.js`),__vite__mapDeps([65,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>bI(()=>import(`./cloudflare-workers-ai-Dg_LZWI3.js`),__vite__mapDeps([66,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>bI(()=>import(`./deepseek-CFSlZsHY.js`),__vite__mapDeps([67,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>bI(()=>import(`./elevenlabs-B1n3x6J8.js`),__vite__mapDeps([68,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>bI(()=>import(`./featherless-ai-I9g2Dkl9.js`),__vite__mapDeps([69,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>bI(()=>import(`./fireworks-ai-CQRc8E9J.js`),__vite__mapDeps([70,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>bI(()=>import(`./google-generative-ai-C4sGphug.js`),__vite__mapDeps([71,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`index-tts-vllm`,name:`/settings/providers/index-tts-vllm`,component:()=>bI(()=>import(`./index-tts-vllm-Chaqi69M.js`),__vite__mapDeps([72,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`lm-studio`,name:`/settings/providers/lm-studio`,component:()=>bI(()=>import(`./lm-studio-BLd-re9t.js`),__vite__mapDeps([73,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>bI(()=>import(`./microsoft-speech-C9CV820M.js`),__vite__mapDeps([74,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>bI(()=>import(`./mistral-ai-CtjCbKtI.js`),__vite__mapDeps([75,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>bI(()=>import(`./moonshot-ai-6ewKD7uq.js`),__vite__mapDeps([76,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>bI(()=>import(`./novita-ai-C56aqKnS.js`),__vite__mapDeps([77,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>bI(()=>import(`./ollama-CIzeQBZc.js`),__vite__mapDeps([78,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>bI(()=>import(`./openai-CQQhsB0i.js`),__vite__mapDeps([79,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>bI(()=>import(`./openai-audio-speech-CCYoSU28.js`),__vite__mapDeps([80,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>bI(()=>import(`./openai-audio-transcription-tNQyklMB.js`),__vite__mapDeps([81,18,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>bI(()=>import(`./openrouter-ai-P74JpvDs.js`),__vite__mapDeps([82,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>bI(()=>import(`./player2-PoU6vUPH.js`),__vite__mapDeps([83,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>bI(()=>import(`./player2-speech-DQikOwda.js`),__vite__mapDeps([84,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>bI(()=>import(`./together-ai-CcXltKbc.js`),__vite__mapDeps([85,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>bI(()=>import(`./volcengine-lixFQsgU.js`),__vite__mapDeps([86,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>bI(()=>import(`./xai-J-K9TQjp.js`),__vite__mapDeps([87,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>bI(()=>import(`./scene-BP1QvhpJ.js`),__vite__mapDeps([88,18,34,54])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>bI(()=>import(`./stage-CqoGxmNF.js`),__vite__mapDeps([89,7,1,2,8,9,10,11,5,12,13,14,15,16,17,18,4,19])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>bI(()=>import(`./filter-message-Deke9p8l.js`),__vite__mapDeps([90,16,61]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>bI(()=>import(`./delays-BVHABYzk.js`),__vite__mapDeps([91,5,11,16,61]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>bI(()=>import(`./emotions-CMzej1QQ.js`),__vite__mapDeps([92,16,61]))},{path:`messages`,name:`/test/queues/messages`,component:()=>bI(()=>import(`./messages-L8Nxocs1.js`),__vite__mapDeps([93,16,61]))}]}]}];var DR=B({__name:`BidirectionalTransition`,props:{fromClass:{},activeClass:{},toClass:{}},setup(e){return(e,t)=>(U(),G(ms,{"enter-from-class":e.fromClass,"enter-active-class":e.activeClass,"enter-to-class":e.toClass,"leave-from-class":e.toClass,"leave-active-class":e.activeClass,"leave-to-class":e.fromClass},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),OR=DR;const kR=`0px`;var AR=B({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(e){let t=e;function n(e){return{height:e.style.height,width:e.style.width,position:e.style.position,visibility:e.style.visibility,overflow:e.style.overflow,paddingTop:e.style.paddingTop,paddingBottom:e.style.paddingBottom,borderTopWidth:e.style.borderTopWidth,borderBottomWidth:e.style.borderBottomWidth,marginTop:e.style.marginTop,marginBottom:e.style.marginBottom}}let r=null,i=null;function a(e,t){let{width:n}=getComputedStyle(e);e.style.width=n,e.style.position=`absolute`,e.style.visibility=`hidden`,e.style.height=``;let{height:r}=getComputedStyle(e);return e.style.width=t.width,e.style.position=t.position,e.style.visibility=t.visibility,e.style.height=kR,e.style.overflow=`hidden`,t.height&&t.height!==kR?t.height:r}function o(e,t,n,a,o){i=e,r=e.animate(a,o),e.style.height=t.height,r.onfinish=()=>{e.style.overflow=t.overflow,n()}}function s(e,n){return[{height:kR,opacity:t.opacityClosed,paddingTop:kR,paddingBottom:kR,borderTopWidth:kR,borderBottomWidth:kR,marginTop:kR,marginBottom:kR},{height:e,opacity:t.opacityOpened,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,borderTopWidth:n.borderTopWidth,borderBottomWidth:n.borderBottomWidth,marginTop:n.marginTop,marginBottom:n.marginBottom}]}function c(e,t,n){return e!==i||!r||r.playState!==`running`?!1:(r.onfinish=()=>{e.style.overflow=t,n()},r.reverse(),!0)}function l(e,r){let i=e,l=n(i);if(c(i,l.overflow,r))return;let u=a(i,l),d=s(u,l),f={duration:t.duration,easing:t.easingEnter};o(i,l,r,d,f)}function u(e,r){let i=e,a=n(i);if(c(i,a.overflow,r))return;let{height:l}=getComputedStyle(i);i.style.height=l,i.style.overflow=`hidden`;let u=s(l,a).reverse(),d={duration:t.duration,easing:t.easingLeave};o(i,a,r,u,d)}return(e,t)=>(U(),G(ms,{css:!1,onEnter:l,onLeave:u},{default:z(()=>[V(e.$slots,`default`)]),_:3}))}}),jR=AR;function MR(e){return typeof e==`string`?`'${e}'`:new NR().serialize(e)}const NR=function(){class e{#t=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?e.localeCompare(t):n===`number`&&r===`number`?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(r,Object.entries(e))}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t?.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e}();function PR(e,t){return e===t||MR(e)===MR(t)}function FR(e,t,n){let r=e.findIndex(e=>PR(e,t)),i=e.findIndex(e=>PR(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}function IR(e,t){let n=typeof e==`string`&&!t?`${e}Context`:t,r=Symbol(n),i=t=>{let n=ma(r,t);if(n||n===null)return n;throw Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},a=e=>(pa(r,e),e);return[i,a]}function LR(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function RR(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function zR(e){return e?e.flatMap(e=>e.type===so?zR(e.children):[e]):[]}const[BR,voe]=IR(`ConfigProvider`),VR=DE(()=>{let e=L(new Map),t=L(),n=Y(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=BR({scrollBody:L(!0)}),i=null,a=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,LE&&i?.(),t.value=void 0};return H(n,(e,n)=>{if(!jE)return;if(!e){n&&a();return}t.value===void 0&&(t.value=document.body.style.overflow);let o=window.innerWidth-document.documentElement.clientWidth,s={padding:o,margin:0},c=r.scrollBody?.value?typeof r.scrollBody.value==`object`?kA({padding:r.scrollBody.value.padding===!0?o:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?o:r.scrollBody.value.margin},s):s:{padding:0,margin:0};o>0&&(document.body.style.paddingRight=typeof c.padding==`number`?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin==`number`?`${c.margin}px`:String(c.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${o}px`),document.body.style.overflow=`hidden`),LE&&(i=oD(document,`touchmove`,e=>WR(e),{passive:!1})),Rn(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function HR(e){let t=Math.random().toString(36).substring(2,7),n=VR();n.value.set(t,e??!1);let r=Y({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return $E(()=>{n.value.delete(t)}),r}function UR(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function GR(e){let t=BR({dir:L(`ltr`)});return Y(()=>e?.value||t.dir?.value||`ltr`)}function KR(e){let t=Lo(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[pe(le(t))]=(...n)=>e(t,...n)}),r}function qR(e){let t=Y(()=>R(e)),n=Y(()=>new Intl.Collator(`en`,{usage:`search`,...t.value})),r=(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),i=(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),a=(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let r=0,i=t.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(n.value.compare(t,a)===0)return!0}return!1};return{startsWith:r,endsWith:i,contains:a}}let JR=0;function YR(){Ba(e=>{if(!jE)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??XR()),document.body.insertAdjacentElement(`beforeend`,t[1]??XR()),JR++,e(()=>{JR===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),JR--})})}function XR(){let e=document.createElement(`span`);return e.setAttribute(`data-reka-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function ZR(e){return Y(()=>QE(e)?!!aD(e)?.closest(`form`):!0)}function QR(){let e=Lo(),t=L(),n=Y(()=>[`#text`,`#comment`].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:aD(t)),r=Object.assign({},e.exposed),i={};for(let t in e.props)Object.defineProperty(i,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(r).length>0)for(let e in r)Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r[e]});Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i;function a(n){t.value=n,n&&(Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),e.exposed=i)}return{forwardRef:a,currentRef:t,currentElement:n}}function $R(e){let t=Lo(),n=Object.keys(t?.type.props??{}).reduce((e,n)=>{let r=(t?.type.props[n]).default;return r!==void 0&&(e[n]=r),e},{}),r=_n(e);return Y(()=>{let e={},i=t?.vnode.props??{};return Object.keys(i).forEach(t=>{e[le(t)]=i[t]}),Object.keys({...n,...e}).reduce((e,t)=>(r.value[t]!==void 0&&(e[t]=r.value[t]),e),{})})}function ez(e,t){let n=$R(e),r=t?KR(t):{};return Y(()=>({...n.value,...r}))}function tz(e,t){let n=JE(!1,300),r=L(null),i=CE();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=nz(a,i.getBoundingClientRect()),s=rz(a,o),c=iz(t.getBoundingClientRect()),l=oz([...s,...c]);r.value=l,n.value=!0}return Ba(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),Ba(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof HTMLElement))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!az(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function nz(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function rz(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function iz(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function az(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o;u&&(i=!i)}return i}function oz(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),sz(t)}function sz(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var cz=function(e){if(typeof document>`u`)return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},lz=new WeakMap,uz=new WeakMap,dz={},fz=0,pz=function(e){return e&&(e.host||pz(e.parentNode))},mz=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=pz(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},hz=function(e,t,n,r){var i=mz(t,Array.isArray(e)?e:[e]);dz[n]||(dz[n]=new WeakMap);var a=dz[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(lz.get(e)||0)+1,l=(a.get(e)||0)+1;lz.set(e,c),a.set(e,l),o.push(e),c===1&&i&&uz.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),fz++,function(){o.forEach(function(e){var t=lz.get(e)-1,i=a.get(e)-1;lz.set(e,t),a.set(e,i),t||(uz.has(e)||e.removeAttribute(r),uz.delete(e)),i||e.removeAttribute(n)}),fz--,fz||(lz=new WeakMap,lz=new WeakMap,uz=new WeakMap,dz={})}},gz=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||cz(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live]`))),hz(r,i,n,`aria-hidden`)):function(){return null}};function _z(e){let t;H(()=>aD(e),e=>{e?t=gz(e):t&&t()}),di(()=>{t&&t()})}let vz=0;function yz(e,t=`reka`){if(e)return e;if(`useId`in sl)return`${t}-${jr?.()}`;let n=BR({useId:void 0});return n.useId?`${t}-${n.useId()}`:`${t}-${++vz}`}function bz(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function xz(e){let t=L(),n=Y(()=>t.value?.width??0),r=Y(()=>t.value?.height??0);return si(()=>{let n=aD(e);if(n){t.value={width:n.offsetWidth,height:n.offsetHeight};let e=new ResizeObserver(e=>{if(!Array.isArray(e)||!e.length)return;let r=e[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=n.offsetWidth,a=n.offsetHeight;t.value={width:i,height:a}});return e.observe(n,{box:`border-box`}),()=>e.unobserve(n)}else t.value=void 0}),{width:n,height:r}}function Sz(e,t){let n=L(e);function r(e){let r=t[n.value][e];return r??n.value}let i=e=>{n.value=r(e)};return{state:n,dispatch:i}}function Cz(e){let t=JE(``,1e3),n=(n,r)=>{if(t.value+=n,e)e(n);else{let e=LR(),n=r.map(e=>({...e,textValue:e.value?.textValue??e.ref.textContent?.trim()??``})),i=n.find(t=>t.ref===e),a=n.map(e=>e.textValue),o=Tz(a,t.value,i?.textValue),s=n.find(e=>e.textValue===o);return s&&s.ref.focus(),s?.ref}},r=()=>{t.value=``};return{search:t,handleTypeaheadSearch:n,resetTypeahead:r}}function wz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Tz(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0]),i=r?t[0]:t,a=n?e.indexOf(n):-1,o=wz(e,Math.max(a,0)),s=i.length===1;s&&(o=o.filter(e=>e!==n));let c=o.find(e=>e.toLowerCase().startsWith(i.toLowerCase()));return c===n?void 0:c}function Ez(e,t){let n=L({}),r=L(`none`),i=L(e),a=e.value?`mounted`:`unmounted`,o,s=t.value?.ownerDocument.defaultView??iD,{state:c,dispatch:l}=Sz(a,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),u=e=>{if(jE){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};H(e,async(e,i)=>{let a=i!==e;if(await Rn(),a){let a=r.value,o=Dz(t.value);if(e)l(`MOUNT`),u(`enter`),o===`none`&&u(`after-enter`);else if(o===`none`||o===`undefined`||n.value?.display===`none`)l(`UNMOUNT`),u(`leave`),u(`after-leave`);else{let e=a!==o;i&&e?(l(`ANIMATION_OUT`),u(`leave`)):(l(`UNMOUNT`),u(`after-leave`))}}},{immediate:!0});let d=e=>{let n=Dz(t.value),r=n.includes(e.animationName),a=c.value===`mounted`?`enter`:`leave`;if(e.target===t.value&&r&&(u(`after-${a}`),l(`ANIMATION_END`),!i.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,o=s?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}e.target===t.value&&n===`none`&&l(`ANIMATION_END`)},f=e=>{e.target===t.value&&(r.value=Dz(t.value))},p=H(t,(e,t)=>{e?(n.value=getComputedStyle(e),e.addEventListener(`animationstart`,f),e.addEventListener(`animationcancel`,d),e.addEventListener(`animationend`,d)):(l(`ANIMATION_END`),o!==void 0&&s?.clearTimeout(o),t?.removeEventListener(`animationstart`,f),t?.removeEventListener(`animationcancel`,d),t?.removeEventListener(`animationend`,d))},{immediate:!0}),m=H(c,()=>{let e=Dz(t.value);r.value=c.value===`mounted`?e:`none`});di(()=>{p(),m()});let h=Y(()=>[`mounted`,`unmountSuspended`].includes(c.value));return{isPresent:h}}function Dz(e){return e&&getComputedStyle(e).animationName||`none`}var Oz=B({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=gn(e),a=L(),{isPresent:o}=Ez(r,a);n({present:o});let s=t.default({present:o.value});s=zR(s||[]);let c=Lo();if(s&&s?.length>1){let e=c?.parent?.type.name?`<${c.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` `)].join(` `))}return()=>i.value||r.value||o.value?Qo(t.default({present:o.value})[0],{ref:e=>{let t=aD(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?a.value=t.firstElementChild:a.value=t),t}}):null}});const kz=B({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;let e=zR(n.default()),r=e.findIndex(e=>e.type!==lo);if(r===-1)return e;let i=e[r];delete i.props?.ref;let a=i.props?Mo(t,i.props):t,o=Eo({...i,props:{}},a);return e.length===1?o:(e[r]=o,e)}}}),Az=[`area`,`img`,`input`],jz=B({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(e,{attrs:t,slots:n}){let r=e.asChild?`template`:e.as;return typeof r==`string`&&Az.includes(r)?()=>Qo(r,t):r===`template`?()=>Qo(kz,t,{default:n.default}):()=>Qo(e.as,t,{default:n.default})}});function Mz(){let e=L(),t=Y(()=>[`#text`,`#comment`].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:aD(e));return{primitiveElement:e,currentElement:t}}const[Nz,Pz]=IR(`DialogRoot`);var Fz=B({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,i=ED(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=L(),o=L(),{modal:s}=gn(n);return Pz({open:i,modal:s,openModal:()=>{i.value=!0},onOpenChange:e=>{i.value=e},onOpenToggle:()=>{i.value=!i.value},contentId:``,titleId:``,descriptionId:``,triggerElement:a,contentElement:o}),(e,t)=>V(e.$slots,`default`,{open:R(i),close:()=>i.value=!1})}}),Iz=Fz;const Lz=`dismissableLayer.pointerDownOutside`,Rz=`dismissableLayer.focusOutside`;function zz(e,t){let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r){});return Ba(o=>{if(!jE||!pn(n))return;let s=async n=>{let o=n.target;if(!(!t?.value||!o)){if(zz(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t={originalEvent:n};function i(){RR(Lz,e,t)}n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=i,r.addEventListener(`click`,a.value,{once:!0})):i()}else r.removeEventListener(`click`,a.value);i.value=!1}},c=window.setTimeout(()=>{r.addEventListener(`pointerdown`,s)},0);o(()=>{window.clearTimeout(c),r.removeEventListener(`pointerdown`,s),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>{pn(n)&&(i.value=!0)}}}function Vz(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=L(!1);return Ba(a=>{if(!jE||!pn(n))return;let o=async n=>{if(!t?.value)return;await Rn(),await Rn();let r=n.target;if(!(!t.value||!r||zz(t.value,r))&&n.target&&!i.value){let t={originalEvent:n};RR(Rz,e,t)}};r.addEventListener(`focusin`,o),a(()=>r.removeEventListener(`focusin`,o))}),{onFocusCapture:()=>{pn(n)&&(i.value=!0)},onBlurCapture:()=>{pn(n)&&(i.value=!1)}}}const Hz=Xt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set});var Uz=B({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=QR(),o=Y(()=>a.value?.ownerDocument??globalThis.document),s=Y(()=>Hz.layersRoot),c=Y(()=>a.value?Array.from(s.value).indexOf(a.value):-1),l=Y(()=>Hz.layersWithOutsidePointerEventsDisabled.size>0),u=Y(()=>{let e=Array.from(s.value),[t]=[...Hz.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return c.value>=n}),d=Bz(async e=>{let t=[...Hz.branches].some(t=>t?.contains(e.target));!u.value||t||(r(`pointerDownOutside`,e),r(`interactOutside`,e),await Rn(),e.defaultPrevented||r(`dismiss`))},a),f=Vz(e=>{let t=[...Hz.branches].some(t=>t?.contains(e.target));t||(r(`focusOutside`,e),r(`interactOutside`,e),e.defaultPrevented||r(`dismiss`))},a);dD(`Escape`,e=>{let t=c.value===s.value.size-1;t&&(r(`escapeKeyDown`,e),e.defaultPrevented||r(`dismiss`))});let p;return Ba(e=>{a.value&&(n.disableOutsidePointerEvents&&(Hz.layersWithOutsidePointerEventsDisabled.size===0&&(p=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents=`none`),Hz.layersWithOutsidePointerEventsDisabled.add(a.value)),s.value.add(a.value),e(()=>{n.disableOutsidePointerEvents&&Hz.layersWithOutsidePointerEventsDisabled.size===1&&(o.value.body.style.pointerEvents=p)}))}),Ba(e=>{e(()=>{a.value&&(s.value.delete(a.value),Hz.layersWithOutsidePointerEventsDisabled.delete(a.value))})}),(e,t)=>(U(),G(R(jz),{ref:R(i),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:Se({pointerEvents:l.value?u.value?`auto`:`none`:void 0}),onFocusCapture:R(f).onFocusCapture,onBlurCapture:R(f).onBlurCapture,onPointerdownCapture:R(d).onPointerDownCapture},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Wz=Uz;const Gz=wE(()=>{let e=L([]);return e});function Kz(){let e=Gz();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=qz(e.value,t),e.value.unshift(t)},remove(t){e.value=qz(e.value,t),e.value[0]?.resume()}}}function qz(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Jz(e){return e.filter(e=>e.tagName!==`A`)}const Yz=`focusScope.autoFocusOnMount`,Xz=`focusScope.autoFocusOnUnmount`,Zz={bubbles:!1,cancelable:!0};function Qz(e,{select:t=!1}={}){let n=LR();for(let r of e)if(iB(r,{select:t}),LR()!==n)return!0}function $z(e){let t=eB(e),n=tB(t,e),r=tB(t.reverse(),e);return[n,r]}function eB(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function tB(e,t){for(let n of e)if(!nB(n,{upTo:t}))return n}function nB(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function rB(e){return e instanceof HTMLInputElement&&`select`in e}function iB(e,{select:t=!1}={}){if(e&&e.focus){let n=LR();e.focus({preventScroll:!0}),e!==n&&rB(e)&&t&&e.select()}}var aB=B({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let n=e,r=t,{currentRef:i,currentElement:a}=QR(),o=L(null),s=Kz(),c=Xt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Ba(e=>{if(!jE)return;let t=a.value;if(!n.trapped)return;function r(e){if(c.paused||!t)return;let n=e.target;t.contains(n)?o.value=n:iB(o.value,{select:!0})}function i(e){if(c.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||iB(o.value,{select:!0}))}function s(e){let n=t.contains(o.value);n||iB(t)}document.addEventListener(`focusin`,r),document.addEventListener(`focusout`,i);let l=new MutationObserver(s);t&&l.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,r),document.removeEventListener(`focusout`,i),l.disconnect()})}),Ba(async e=>{let t=a.value;if(await Rn(),!t)return;s.add(c);let n=LR(),i=t.contains(n);if(!i){let e=new CustomEvent(Yz,Zz);t.addEventListener(Yz,e=>r(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(Qz(Jz(eB(t)),{select:!0}),LR()===n&&iB(t))}e(()=>{t.removeEventListener(Yz,e=>r(`mountAutoFocus`,e));let e=new CustomEvent(Xz,Zz),i=e=>{r(`unmountAutoFocus`,e)};t.addEventListener(Xz,i),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||iB(n??document.body,{select:!0}),t.removeEventListener(Xz,i),s.remove(c)},0)})});function l(e){if(!n.loop&&!n.trapped||c.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=LR();if(t&&r){let t=e.currentTarget,[i,a]=$z(t),o=i&&a;o?!e.shiftKey&&r===a?(e.preventDefault(),n.loop&&iB(i,{select:!0})):e.shiftKey&&r===i&&(e.preventDefault(),n.loop&&iB(a,{select:!0})):r===t&&e.preventDefault()}}return(e,t)=>(U(),G(R(jz),{ref_key:`currentRef`,ref:i,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:l},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),oB=aB;const sB=[`Enter`,` `],cB=[`ArrowDown`,`PageUp`,`Home`],lB=[`ArrowUp`,`PageDown`,`End`];[...cB,...lB],[...sB],[...sB];function uB(e){return e?`open`:`closed`}var dB=B({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Nz(),{forwardRef:a,currentElement:o}=QR();return i.titleId||=yz(void 0,`reka-dialog-title`),i.descriptionId||=yz(void 0,`reka-dialog-description`),si(()=>{i.contentElement=o,LR()!==document.body&&(i.triggerElement.value=LR())}),(e,t)=>(U(),G(R(oB),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:z(()=>[q(R(Wz),Mo({id:R(i).contentId,ref:R(a),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":R(i).descriptionId,"aria-labelledby":R(i).titleId,"data-state":R(uB)(R(i).open.value)},e.$attrs,{onDismiss:t[0]||=e=>R(i).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),fB=dB,pB=B({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Nz(),a=KR(r),{forwardRef:o,currentElement:s}=QR();return _z(s),(e,t)=>(U(),G(fB,Mo({...n,...R(a)},{ref:R(o),"trap-focus":R(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),R(i).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;r&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),mB=pB,hB=B({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=KR(r);QR();let a=Nz(),o=L(!1),s=L(!1);return(e,t)=>(U(),G(fB,Mo({...n,...R(i)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(o.value||R(a).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target,n=R(a).triggerElement.value?.contains(t);n&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),gB=hB,_B=B({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Nz(),a=KR(r),{forwardRef:o}=QR();return(e,t)=>(U(),G(R(Oz),{present:e.forceMount||R(i).open.value},{default:z(()=>[R(i).modal.value?(U(),G(mB,Mo({key:0,ref:R(o)},{...n,...R(a),...e.$attrs}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16)):(U(),G(gB,Mo({key:1,ref:R(o)},{...n,...R(a),...e.$attrs}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),vB=_B,yB=B({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Nz();return HR(!0),QR(),(e,n)=>(U(),G(R(jz),{as:e.as,"as-child":e.asChild,"data-state":R(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),bB=yB,xB=B({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Nz(),{forwardRef:n}=QR();return(e,r)=>R(t)?.modal.value?(U(),G(R(Oz),{key:0,present:e.forceMount||R(t).open.value},{default:z(()=>[q(bB,Mo(e.$attrs,{ref:R(n),as:e.as,"as-child":e.asChild}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):J(`v-if`,!0)}}),SB=xB,CB=B({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=sD();return(e,n)=>R(t)||e.forceMount?(U(),G(mr,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[V(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):J(`v-if`,!0)}}),wB=CB,TB=B({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(U(),G(R(wB),De(To(t)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),EB=TB,DB=B({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=Nz();return QR(),(e,r)=>(U(),G(R(jz),Mo(t,{id:R(n).titleId}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`id`]))}}),OB=DB;const kB=`data-reka-collection-item`;function AB(e={}){let{key:t=``,isProvider:n=!1}=e,r=`${t}CollectionProvider`,i;if(n){let e=L(new Map),t=L();i={collectionRef:t,itemMap:e},pa(r,i)}else i=ma(r);let a=(e=!1)=>{let t=i.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${kB}]`)),r=Array.from(i.itemMap.value.values()),a=r.sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref));return e?a:a.filter(e=>e.ref.dataset.disabled!==``)},o=B({name:`CollectionSlot`,setup(e,{slots:t}){let{primitiveElement:n,currentElement:r}=Mz();return H(r,()=>{i.collectionRef.value=r.value}),()=>Qo(kz,{ref:n},t)}}),s=B({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:a}=Mz();return Ba(t=>{if(a.value){let n=sn(a.value);i.itemMap.value.set(n,{ref:a.value,value:e.value}),t(()=>i.itemMap.value.delete(n))}}),()=>Qo(kz,{...n,[kB]:``,ref:r},t)}}),c=Y(()=>Array.from(i.itemMap.value.values())),l=Y(()=>i.itemMap.value.size);return{getItems:a,reactiveItems:c,itemMapSize:l,CollectionSlot:o,CollectionItem:s}}const jB={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function MB(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function NB(e,t,n){let r=MB(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return jB[r]}var PB=B({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(U(),G(R(jz),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature===`focusable`?`true`:void 0,"data-hidden":e.feature===`fully-hidden`?``:void 0,tabindex:e.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),FB=PB,IB=B({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,{primitiveElement:n,currentElement:r}=Mz(),i=Y(()=>t.checked??t.value);return H(i,(e,t)=>{if(!r.value)return;let n=r.value,i=window.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(i,`value`),o=a.set;if(o&&e!==t){let t=new Event(`input`,{bubbles:!0}),r=new Event(`change`,{bubbles:!0});o.call(n,e),n.dispatchEvent(t),n.dispatchEvent(r)}}),(e,r)=>(U(),G(FB,Mo({ref_key:`primitiveElement`,ref:n},{...t,...e.$attrs},{as:`input`}),null,16))}}),LB=IB,RB=B({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,n=Y(()=>typeof t.value==`object`&&Array.isArray(t.value)&&t.value.length===0&&t.required),r=Y(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((e,n)=>typeof e==`object`?Object.entries(e).map(([e,r])=>({name:`${t.name}[${n}][${e}]`,value:r})):{name:`${t.name}[${n}]`,value:e}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([e,n])=>({name:`${t.name}[${e}]`,value:n})):[]);return(e,i)=>(U(),W(so,null,[J(` We render single input if it's required `),n.value?(U(),G(LB,Mo({key:e.name},{...t,...e.$attrs},{name:e.name,value:e.value}),null,16,[`name`,`value`])):(U(!0),W(so,{key:1},wi(r.value,n=>(U(),G(LB,Mo({key:n.name},{ref_for:!0},{...t,...e.$attrs},{name:n.name,value:n.value}),null,16,[`name`,`value`]))),128))],2112))}}),zB=RB;const[BB,VB]=IR(`PopperRoot`);var HB=B({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=L();return VB({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>V(e.$slots,`default`)}}),UB=HB,WB=B({__name:`PopperAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n,currentElement:r}=QR(),i=BB();return Va(()=>{i.onAnchorChange(t.reference??r.value)}),(e,t)=>(U(),G(R(jz),{ref:R(n),as:e.as,"as-child":e.asChild},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),GB=WB;const KB={key:0,d:`M0 0L6 6L12 0`},qB={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`};var JB=B({__name:`Arrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return QR(),(e,n)=>(U(),G(R(jz),Mo(t,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 12 6`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:z(()=>[V(e.$slots,`default`,{},()=>[e.rounded?(U(),W(`path`,qB)):(U(),W(`path`,KB))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),YB=JB;function XB(e){return e!==null}function ZB(e){return{name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a,s=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[l,u]=QB(n),d={start:`0%`,center:`50%`,end:`100%`}[u],f=(i.arrow?.x??0)+s/2,p=(i.arrow?.y??0)+c/2,m=``,h=``;return l===`bottom`?(m=o?d:`${f}px`,h=`${-c}px`):l===`top`?(m=o?d:`${f}px`,h=`${r.floating.height+c}px`):l===`right`?(m=`${-c}px`,h=o?d:`${p}px`):l===`left`&&(m=`${r.floating.width+c}px`,h=o?d:`${p}px`),{data:{x:m,y:h}}}}}function QB(e){let[t,n=`center`]=e.split(`-`);return[t,n]}const $B=[`top`,`right`,`bottom`,`left`],eV=Math.min,tV=Math.max,nV=Math.round,rV=Math.floor,iV=e=>({x:e,y:e}),aV={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oV={start:`end`,end:`start`};function sV(e,t,n){return tV(e,eV(t,n))}function cV(e,t){return typeof e==`function`?e(t):e}function lV(e){return e.split(`-`)[0]}function uV(e){return e.split(`-`)[1]}function dV(e){return e===`x`?`y`:`x`}function fV(e){return e===`y`?`height`:`width`}function pV(e){return[`top`,`bottom`].includes(lV(e))?`y`:`x`}function mV(e){return dV(pV(e))}function hV(e,t,n){n===void 0&&(n=!1);let r=uV(e),i=mV(e),a=fV(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=bV(o)),[o,bV(o)]}function gV(e){let t=bV(e);return[_V(e),t,_V(t)]}function _V(e){return e.replace(/start|end/g,e=>oV[e])}function vV(e,t,n){let r=[`left`,`right`],i=[`right`,`left`],a=[`top`,`bottom`],o=[`bottom`,`top`];switch(e){case`top`:case`bottom`:return n?t?i:r:t?r:i;case`left`:case`right`:return t?a:o;default:return[]}}function yV(e,t,n,r){let i=uV(e),a=vV(lV(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(_V)))),a}function bV(e){return e.replace(/left|right|bottom|top/g,e=>aV[e])}function xV(e){return{top:0,right:0,bottom:0,left:0,...e}}function SV(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:xV(e)}function CV(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function wV(e,t,n){let{reference:r,floating:i}=e,a=pV(t),o=mV(t),s=fV(o),c=lV(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(uV(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}const TV=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=wV(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=cV(e,t)||{};if(l==null)return{};let d=SV(u),f={x:n,y:r},p=mV(i),m=fV(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=eV(d[_],T),D=eV(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=sV(O,A,k),M=!c.arrow&&uV(i)!=null&&A!==j&&a.reference[m]/2-(Ae<=0)){var D,O;let e=((D=a.flip)?.index||0)+1,t=C[e];if(t)return{data:{index:e,overflows:E},reset:{placement:t}};let n=(O=E.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?.placement;if(!n)switch(p){case`bestFit`:{var k;let e=(k=E.filter(e=>{if(S){let t=pV(e.placement);return t===v||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?.[0];e&&(n=e);break}case`initialPlacement`:n=s;break}if(i!==n)return{reset:{placement:n}}}return{}}}};function kV(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function AV(e){return $B.some(t=>e[t]>=0)}const jV=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n}=t,{strategy:r=`referenceHidden`,...i}=cV(e,t);switch(r){case`referenceHidden`:{let e=await EV(t,{...i,elementContext:`reference`}),r=kV(e,n.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:AV(r)}}}case`escaped`:{let e=await EV(t,{...i,altBoundary:!0}),r=kV(e,n.floating);return{data:{escapedOffsets:r,escaped:AV(r)}}}default:return{}}}}};async function MV(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=lV(n),s=uV(n),c=pV(n)===`y`,l=[`left`,`top`].includes(o)?-1:1,u=a&&c?-1:1,d=cV(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}const NV=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n,r;let{x:i,y:a,placement:o,middlewareData:s}=t,c=await MV(t,e);return o===(n=s.offset)?.placement&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:i+c.x,y:a+c.y,data:{...c,placement:o}}}}},PV=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=cV(e,t),l={x:n,y:r},u=await EV(t,c),d=pV(lV(i)),f=dV(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=sV(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=sV(n,m,r)}let h=s.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:a,[d]:o}}}}}},FV=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=cV(e,t),u={x:n,y:r},d=pV(i),f=dV(d),p=u[f],m=u[d],h=cV(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){var _,v;let e=f===`y`?`width`:`height`,t=[`top`,`left`].includes(lV(i)),n=a.reference[d]-a.floating[e]+(t&&(_=o.offset)?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:(v=o.offset)?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},IV=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=cV(e,t),u=await EV(t,l),d=lV(i),f=uV(i),p=pV(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=eV(h-u[g],v),x=eV(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=tV(u.left,0),t=tV(u.right,0),n=tV(u.top,0),r=tV(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:tV(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:tV(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function LV(){return typeof window<`u`}function RV(e){return VV(e)?(e.nodeName||``).toLowerCase():`#document`}function zV(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function BV(e){var t;return(t=(VV(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function VV(e){return LV()?e instanceof Node||e instanceof zV(e).Node:!1}function HV(e){return LV()?e instanceof Element||e instanceof zV(e).Element:!1}function UV(e){return LV()?e instanceof HTMLElement||e instanceof zV(e).HTMLElement:!1}function WV(e){return!LV()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof zV(e).ShadowRoot}function GV(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=QV(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![`inline`,`contents`].includes(i)}function KV(e){return[`table`,`td`,`th`].includes(RV(e))}function qV(e){return[`:popover-open`,`:modal`].some(t=>{try{return e.matches(t)}catch{return!1}})}function JV(e){let t=XV(),n=HV(e)?QV(e):e;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(e=>(n.willChange||``).includes(e))||[`paint`,`layout`,`strict`,`content`].some(e=>(n.contain||``).includes(e))}function YV(e){let t=eH(e);for(;UV(t)&&!ZV(t);){if(JV(t))return t;if(qV(t))return null;t=eH(t)}return null}function XV(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function ZV(e){return[`html`,`body`,`#document`].includes(RV(e))}function QV(e){return zV(e).getComputedStyle(e)}function $V(e){return HV(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function eH(e){if(RV(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||WV(e)&&e.host||BV(e);return WV(t)?t.host:t}function tH(e){let t=eH(e);return ZV(t)?e.ownerDocument?e.ownerDocument.body:e.body:UV(t)&&GV(t)?t:tH(t)}function nH(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let i=tH(e),a=i===(r=e.ownerDocument)?.body,o=zV(i);if(a){let e=rH(o);return t.concat(o,o.visualViewport||[],GV(i)?i:[],e&&n?nH(e):[])}return t.concat(i,nH(i,[],n))}function rH(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function iH(e){let t=QV(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=UV(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=nV(n)!==a||nV(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function aH(e){return HV(e)?e:e.contextElement}function oH(e){let t=aH(e);if(!UV(t))return iV(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=iH(t),o=(a?nV(n.width):n.width)/r,s=(a?nV(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const sH=iV(0);function cH(e){let t=zV(e);return!XV()||!t.visualViewport?sH:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function lH(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==zV(e)?!1:t}function uH(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=aH(e),o=iV(1);t&&(r?HV(r)&&(o=oH(r)):o=oH(e));let s=lH(a,n,r)?cH(a):iV(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=zV(a),t=r&&HV(r)?zV(r):r,n=e,i=rH(n);for(;i&&r&&t!==n;){let e=oH(i),t=i.getBoundingClientRect(),r=QV(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=zV(i),i=rH(n)}}return CV({width:u,height:d,x:c,y:l})}function dH(e,t){let n=$V(e).scrollLeft;return t?t.left+n:uH(BV(e)).left+n}function fH(e,t,n){n===void 0&&(n=!1);let r=e.getBoundingClientRect(),i=r.left+t.scrollLeft-(n?0:dH(e,r)),a=r.top+t.scrollTop;return{x:i,y:a}}function pH(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=BV(r),s=t?qV(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=iV(1),u=iV(0),d=UV(r);if((d||!d&&!a)&&((RV(r)!==`body`||GV(o))&&(c=$V(r)),UV(r))){let e=uH(r);l=oH(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?fH(o,c,!0):iV(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function mH(e){return Array.from(e.getClientRects())}function hH(e){let t=BV(e),n=$V(e),r=e.ownerDocument.body,i=tV(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=tV(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+dH(e),s=-n.scrollTop;return QV(r).direction===`rtl`&&(o+=tV(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}function gH(e,t){let n=zV(e),r=BV(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=XV();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s,y:c}}function _H(e,t){let n=uH(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=UV(e)?oH(e):iV(1),o=e.clientWidth*a.x,s=e.clientHeight*a.y,c=i*a.x,l=r*a.y;return{width:o,height:s,x:c,y:l}}function vH(e,t,n){let r;if(t===`viewport`)r=gH(e,n);else if(t===`document`)r=hH(BV(e));else if(HV(t))r=_H(t,n);else{let n=cH(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return CV(r)}function yH(e,t){let n=eH(e);return n===t||!HV(n)||ZV(n)?!1:QV(n).position===`fixed`||yH(n,t)}function bH(e,t){let n=t.get(e);if(n)return n;let r=nH(e,[],!1).filter(e=>HV(e)&&RV(e)!==`body`),i=null,a=QV(e).position===`fixed`,o=a?eH(e):e;for(;HV(o)&&!ZV(o);){let t=QV(o),n=JV(o);!n&&t.position===`fixed`&&(i=null);let s=a?!n&&!i:!n&&t.position===`static`&&!!i&&[`absolute`,`fixed`].includes(i.position)||GV(o)&&!n&&yH(e,o);s?r=r.filter(e=>e!==o):i=t,o=eH(o)}return t.set(e,r),r}function xH(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=n===`clippingAncestors`?qV(t)?[]:bH(t,this._c):[].concat(n),o=[...a,r],s=o[0],c=o.reduce((e,n)=>{let r=vH(t,n,i);return e.top=tV(r.top,e.top),e.right=eV(r.right,e.right),e.bottom=eV(r.bottom,e.bottom),e.left=tV(r.left,e.left),e},vH(t,s,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function SH(e){let{width:t,height:n}=iH(e);return{width:t,height:n}}function CH(e,t,n){let r=UV(t),i=BV(t),a=n===`fixed`,o=uH(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=iV(0);if(r||!r&&!a)if((RV(t)!==`body`||GV(i))&&(s=$V(t)),r){let e=uH(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&(c.x=dH(i));let l=i&&!r&&!a?fH(i,s):iV(0),u=o.left+s.scrollLeft-c.x-l.x,d=o.top+s.scrollTop-c.y-l.y;return{x:u,y:d,width:o.width,height:o.height}}function wH(e){return QV(e).position===`static`}function TH(e,t){if(!UV(e)||QV(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return BV(e)===n&&(n=n.ownerDocument.body),n}function EH(e,t){let n=zV(e);if(qV(e))return n;if(!UV(e)){let t=eH(e);for(;t&&!ZV(t);){if(HV(t)&&!wH(t))return t;t=eH(t)}return n}let r=TH(e,t);for(;r&&KV(r)&&wH(r);)r=TH(r,t);return r&&ZV(r)&&wH(r)&&!JV(r)?n:r||YV(e)||n}const DH=async function(e){let t=this.getOffsetParent||EH,n=this.getDimensions,r=await n(e.floating);return{reference:CH(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function OH(e){return QV(e).direction===`rtl`}const kH={convertOffsetParentRelativeRectToViewportRelativeRect:pH,getDocumentElement:BV,getClippingRect:xH,getOffsetParent:EH,getElementRects:DH,getClientRects:mH,getDimensions:SH,getScale:oH,isElement:HV,isRTL:OH};function AH(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function jH(e,t){let n=null,r,i=BV(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=rV(d),h=rV(i.clientWidth-(u+f)),g=rV(i.clientHeight-(d+p)),_=rV(u),v=-m+`px `+-h+`px `+-g+`px `+-_+`px`,y={rootMargin:v,threshold:tV(0,eV(1,c))||1},b=!0;function x(t){let n=t[0].intersectionRatio;if(n!==c){if(!b)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!AH(l,e.getBoundingClientRect())&&o(),b=!1}try{n=new IntersectionObserver(x,{...y,root:i.ownerDocument})}catch{n=new IntersectionObserver(x,y)}n.observe(e)}return o(!0),a}function MH(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=aH(e),u=i||a?[...l?nH(l):[],...nH(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?jH(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?uH(e):null;c&&g();function g(){let t=uH(e);h&&!AH(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}const NH=NV,PH=PV,FH=OV,IH=IV,LH=jV,RH=DV,zH=FV,BH=(e,t,n)=>{let r=new Map,i={platform:kH,...n},a={...i.platform,_c:r};return TV(e,t,{...i,platform:a})};function VH(e){return typeof e==`object`&&!!e&&`$el`in e}function HH(e){if(VH(e)){let t=e.$el;return VV(t)&&RV(t)===`#comment`?null:t}return e}function UH(e){return typeof e==`function`?e():R(e)}function WH(e){return{name:`arrow`,options:e,fn(t){let n=HH(UH(e.element));return n==null?{}:RH({element:n,padding:e.padding}).fn(t)}}}function GH(e){if(typeof window>`u`)return 1;let t=e.ownerDocument.defaultView||window;return t.devicePixelRatio||1}function KH(e,t){let n=GH(e);return Math.round(t*n)/n}function qH(e,t,n){n===void 0&&(n={});let r=n.whileElementsMounted,i=Y(()=>{var e;return(e=UH(n.open))??!0}),a=Y(()=>UH(n.middleware)),o=Y(()=>{var e;return(e=UH(n.placement))??`bottom`}),s=Y(()=>{var e;return(e=UH(n.strategy))??`absolute`}),c=Y(()=>{var e;return(e=UH(n.transform))??!0}),l=Y(()=>HH(e.value)),u=Y(()=>HH(t.value)),d=L(0),f=L(0),p=L(s.value),m=L(o.value),h=dn({}),g=L(!1),_=Y(()=>{let e={position:p.value,left:`0`,top:`0`};if(!u.value)return e;let t=KH(u.value,d.value),n=KH(u.value,f.value);return c.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...GH(u.value)>=1.5&&{willChange:`transform`}}:{position:p.value,left:t+`px`,top:n+`px`}}),v;function y(){if(l.value==null||u.value==null)return;let e=i.value;BH(l.value,u.value,{middleware:a.value,placement:o.value,strategy:s.value}).then(t=>{d.value=t.x,f.value=t.y,p.value=t.strategy,m.value=t.placement,h.value=t.middlewareData,g.value=e!==!1})}function b(){typeof v==`function`&&(v(),v=void 0)}function x(){if(b(),r===void 0){y();return}if(l.value!=null&&u.value!=null){v=r(l.value,u.value,y);return}}function S(){i.value||(g.value=!1)}return H([a,o,s,i],y,{flush:`sync`}),H([l,u],x,{flush:`sync`}),H(i,S,{flush:`sync`}),Ve()&&He(b),{x:$t(d),y:$t(f),strategy:$t(p),placement:$t(m),middlewareData:$t(h),isPositioned:$t(g),floatingStyles:_,update:y}}const JH={side:`bottom`,sideOffset:0,sideFlip:!0,align:`center`,alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,positionStrategy:`fixed`,updatePositionStrategy:`optimized`,prioritizePosition:!1},[YH,XH]=IR(`PopperContent`);var ZH=B({inheritAttrs:!1,__name:`PopperContent`,props:Wi({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...JH}),emits:[`placed`],setup(e,{emit:t}){let n=e,r=t,i=BB(),{forwardRef:a,currentElement:o}=QR(),s=L(),c=L(),{width:l,height:u}=xz(c),d=Y(()=>n.side+(n.align===`center`?``:`-${n.align}`)),f=Y(()=>typeof n.collisionPadding==`number`?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),p=Y(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=Y(()=>({padding:f.value,boundary:p.value.filter(XB),altBoundary:p.value.length>0})),h=Y(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=xE(()=>[NH({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&FH({...m.value,...h.value}),n.avoidCollisions&&PH({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky===`partial`?zH():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&FH({...m.value,...h.value}),IH({...m.value,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--reka-popper-available-width`,`${n}px`),o.setProperty(`--reka-popper-available-height`,`${r}px`),o.setProperty(`--reka-popper-anchor-width`,`${i}px`),o.setProperty(`--reka-popper-anchor-height`,`${a}px`)}}),c.value&&WH({element:c.value,padding:n.arrowPadding}),ZB({arrowWidth:l.value,arrowHeight:u.value}),n.hideWhenDetached&&LH({strategy:`referenceHidden`,...m.value})]),_=Y(()=>n.reference??i.anchor.value),{floatingStyles:v,placement:y,isPositioned:b,middlewareData:x,update:S}=qH(_,s,{strategy:n.positionStrategy,placement:d,whileElementsMounted:(...e)=>{let t=MH(...e,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy===`always`});return t},middleware:g}),C=Y(()=>QB(y.value)[0]),w=Y(()=>QB(y.value)[1]);Va(()=>{b.value&&r(`placed`)});let T=Y(()=>x.value.arrow?.centerOffset!==0),E=L(``);Ba(()=>{o.value&&(E.value=window.getComputedStyle(o.value).zIndex)});let D=Y(()=>x.value.arrow?.x??0),O=Y(()=>x.value.arrow?.y??0);return XH({placedSide:C,onArrowChange:e=>c.value=e,arrowX:D,arrowY:O,shouldHideArrow:T}),(e,t)=>(U(),W(`div`,{ref_key:`floatingRef`,ref:s,"data-reka-popper-content-wrapper":``,style:Se({...R(v),transform:R(b)?R(v).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:E.value,"--reka-popper-transform-origin":[R(x).transformOrigin?.x,R(x).transformOrigin?.y].join(` `),...R(x).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[q(R(jz),Mo({ref:R(a)},e.$attrs,{"as-child":n.asChild,as:e.as,"data-side":C.value,"data-align":w.value,style:{animation:R(b)?void 0:`none`}}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}}),QH=ZH;const $H={top:`bottom`,right:`left`,bottom:`top`,left:`right`};var eU=B({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let{forwardRef:t}=QR(),n=YH(),r=Y(()=>$H[n.placedSide.value]);return(e,i)=>(U(),W(`span`,{ref:e=>{R(n).onArrowChange(e)},style:Se({position:`absolute`,left:R(n).arrowX?.value?`${R(n).arrowX?.value}px`:void 0,top:R(n).arrowY?.value?`${R(n).arrowY?.value}px`:void 0,[r.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[R(n).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[R(n).placedSide.value],visibility:R(n).shouldHideArrow.value?`hidden`:void 0})},[q(YB,Mo(e.$attrs,{ref:R(t),style:{display:`block`},as:e.as,"as-child":e.asChild,rounded:e.rounded,width:e.width,height:e.height}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}}),tU=eU,nU=B({__name:`ComboboxAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{forwardRef:t}=QR();return(e,n)=>(U(),G(R(GB),{"as-child":``,reference:e.reference},{default:z(()=>[q(R(jz),Mo({ref:R(t),"as-child":e.asChild,as:e.as},e.$attrs),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3},8,[`reference`]))}}),rU=nU;function iU(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>aU(e,t,n)):aU(e,t,n)}function aU(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:PR(e,t)}const[oU,sU]=IR(`ListboxRoot`);var cU=B({__name:`ListboxRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:`vertical`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:`toggle`},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(e,{expose:t,emit:n}){let r=e,i=n,{multiple:a,highlightOnHover:o,orientation:s,disabled:c,selectionBehavior:l,dir:u}=gn(r),{getItems:d}=AB({isProvider:!0}),{handleTypeaheadSearch:f}=Cz(),{primitiveElement:p,currentElement:m}=Mz(),h=bz(),g=GR(u),_=ZR(m),v=L(),y=L(!1),b=L(!0),x=ED(r,`modelValue`,i,{defaultValue:r.defaultValue??(a.value?[]:void 0),passive:r.modelValue===void 0,deep:!0});function S(e){if(y.value=!0,r.multiple){let t=Array.isArray(x.value)?[...x.value]:[],n=t.findIndex(t=>aU(t,e,r.by));r.selectionBehavior===`toggle`?(n===-1?t.push(e):t.splice(n,1),x.value=t):(x.value=[e],v.value=e)}else r.selectionBehavior===`toggle`&&aU(x.value,e,r.by)?x.value=void 0:x.value=e;setTimeout(()=>{y.value=!1},1)}let C=L(null),w=L(null),T=L(!1),E=L(!1),D=CE(),O=CE(),k=CE();function A(){return d().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)}function j(e,t=!0){if(!e)return;C.value=e,b.value&&C.value.focus(),t&&C.value.scrollIntoView({block:`nearest`});let n=d().find(t=>t.ref===e);i(`highlight`,n)}function M(e){if(T.value)k.trigger(e);else{let t=d().find(t=>aU(t.value,e,r.by));t&&(C.value=t.ref,j(t.ref))}}function N(e){C.value&&C.value.isConnected&&(e.preventDefault(),e.stopPropagation(),E.value||C.value.click())}function ee(e){if(b.value){if(y.value=!0,T.value)O.trigger(e);else{let t=e.altKey||e.ctrlKey||e.metaKey;if(t&&e.key===`a`&&a.value){let t=d(),n=t.map(e=>e.value);x.value=[...n],e.preventDefault(),j(t[t.length-1].ref)}else if(!t){let t=f(e.key,d());t&&j(t)}}setTimeout(()=>{y.value=!1},1)}}function te(){E.value=!0}function ne(){Rn(()=>{E.value=!1})}function re(){Rn(()=>{let e=new KeyboardEvent(`keydown`,{key:`PageUp`});oe(e)})}function ie(e){let t=C.value;t?.isConnected&&(w.value=t),C.value=null,i(`leave`,e)}function ae(e){let t=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(e.currentTarget?.dispatchEvent(t),i(`entryFocus`,t),!t.defaultPrevented)if(w.value)j(w.value);else{let e=A()?.[0];j(e)}}function oe(e){let t=NB(e,s.value,g.value);if(!t)return;let n=A();if(C.value){if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let e=n.indexOf(C.value);n=n.slice(e+1)}se(e,n[0])}if(n.length){let e=!C.value&&t===`prev`?n.length-1:0;j(n[e])}if(T.value)return O.trigger(e)}function se(e,t){if(T.value||r.selectionBehavior!==`replace`||!a.value||!Array.isArray(x.value))return;let n=e.altKey||e.ctrlKey||e.metaKey;if(!(n&&!e.shiftKey)&&e.shiftKey){let n=d().filter(e=>e.ref.dataset.disabled!==``),r=n.find(e=>e.ref===t)?.value;if(e.key===h.END?r=n[n.length-1].value:e.key===h.HOME&&(r=n[0].value),!r||!v.value)return;let i=FR(n.map(e=>e.value),v.value,r);x.value=i}}async function ce(e){if(await Rn(),T.value)D.trigger(e);else{let e=A(),t=e.find(e=>e.dataset.state===`checked`);t?j(t):e.length&&j(e[0])}}return H(x,()=>{y.value||Rn(()=>{ce()})},{immediate:!0,deep:!0}),t({highlightedElement:C,highlightItem:M,highlightFirstItem:re,highlightSelected:ce,getItems:d}),sU({modelValue:x,onValueChange:S,multiple:a,orientation:s,dir:g,disabled:c,highlightOnHover:o,highlightedElement:C,isVirtual:T,virtualFocusHook:D,virtualKeydownHook:O,virtualHighlightHook:k,by:r.by,firstValue:v,selectionBehavior:l,focusable:b,onLeave:ie,onEnter:ae,changeHighlight:j,onKeydownEnter:N,onKeydownNavigation:oe,onKeydownTypeAhead:ee,onCompositionStart:te,onCompositionEnd:ne,highlightFirstItem:re}),(e,t)=>(U(),G(R(jz),{ref_key:`primitiveElement`,ref:p,as:e.as,"as-child":e.asChild,dir:R(g),"data-disabled":R(c)?``:void 0,onPointerleave:ie,onFocusout:t[0]||=async e=>{let t=e.relatedTarget||e.target;await Rn(),C.value&&R(m)&&!R(m).contains(t)&&ie(e)}},{default:z(()=>[V(e.$slots,`default`,{modelValue:R(x)}),R(_)&&e.name?(U(),G(R(zB),{key:0,name:e.name,value:R(x),disabled:R(c),required:e.required},null,8,[`name`,`value`,`disabled`,`required`])):J(`v-if`,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),lU=cU,uU=B({__name:`ListboxContent`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{CollectionSlot:t}=AB(),n=oU(),r=JE(!1,10);return(e,i)=>(U(),G(R(t),null,{default:z(()=>[q(R(jz),{role:`listbox`,as:e.as,"as-child":e.asChild,tabindex:R(n).focusable.value?R(n).highlightedElement.value?`-1`:`0`:void 0,"aria-orientation":R(n).orientation.value,"aria-multiselectable":!!R(n).multiple.value,"data-orientation":R(n).orientation.value,onMousedown:i[0]||=Gc(e=>r.value=!0,[`left`]),onFocus:i[1]||=e=>{R(r)||R(n).onEnter(e)},onKeydown:[i[2]||=qc(Gc(e=>{R(n).focusable.value&&R(n).onKeydownNavigation(e)},[`prevent`]),[`down`,`up`,`left`,`right`,`home`,`end`]),qc(R(n).onKeydownEnter,[`enter`]),R(n).onKeydownTypeAhead]},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),dU=uU,fU=B({__name:`ListboxFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=ED(n,`modelValue`,r,{defaultValue:``,passive:n.modelValue===void 0}),a=oU(),{primitiveElement:o,currentElement:s}=Mz(),c=Y(()=>n.disabled||a.disabled.value||!1),l=L();return Ha(()=>l.value=a.highlightedElement.value?.id),si(()=>{a.focusable.value=!1,setTimeout(()=>{n.autoFocus&&s.value?.focus()},1)}),di(()=>{a.focusable.value=!0}),(e,t)=>(U(),G(R(jz),{ref_key:`primitiveElement`,ref:o,as:e.as,"as-child":e.asChild,value:R(i),disabled:c.value?``:void 0,"data-disabled":c.value?``:void 0,"aria-disabled":c.value??void 0,"aria-activedescendant":l.value,type:`text`,onKeydown:[qc(Gc(R(a).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),qc(R(a).onKeydownEnter,[`enter`])],onInput:t[0]||=e=>{i.value=e.target.value,R(a).highlightFirstItem()},onCompositionstart:R(a).onCompositionStart,onCompositionend:R(a).onCompositionEnd},{default:z(()=>[V(e.$slots,`default`,{modelValue:R(i)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),pU=fU;const[yoe,mU]=IR(`ListboxGroup`);var hU=B({__name:`ListboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=yz(void 0,`reka-listbox-group`);return mU({id:n}),(e,r)=>(U(),G(R(jz),Mo({role:`group`},t,{"aria-labelledby":R(n)}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),gU=hU;const _U=`listbox.select`,[vU,yU]=IR(`ListboxItem`);var bU=B({__name:`ListboxItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,i=yz(void 0,`reka-listbox-item`),{CollectionItem:a}=AB(),{forwardRef:o,currentElement:s}=QR(),c=oU(),l=Y(()=>s.value===c.highlightedElement.value),u=Y(()=>iU(c.modelValue.value,n.value,c.by)),d=Y(()=>c.disabled.value||n.disabled);async function f(e){r(`select`,e),!e?.defaultPrevented&&!d.value&&e&&(c.onValueChange(n.value),c.changeHighlight(s.value))}function p(e){let t={originalEvent:e,value:n.value};RR(_U,f,t)}return yU({isSelected:u}),(e,t)=>(U(),G(R(a),{value:e.value},{default:z(()=>[$o([l.value,u.value],()=>q(R(jz),Mo({id:R(i)},e.$attrs,{ref:R(o),role:`option`,tabindex:R(c).focusable.value?l.value?`0`:`-1`:-1,"aria-selected":u.value,as:e.as,"as-child":e.asChild,disabled:d.value?``:void 0,"data-disabled":d.value?``:void 0,"data-highlighted":l.value?``:void 0,"data-state":u.value?`checked`:`unchecked`,onClick:p,onKeydown:qc(Gc(p,[`prevent`]),[`space`]),onPointermove:t[0]||=e=>{R(c).highlightedElement.value!==R(s)&&(R(c).highlightOnHover.value?R(c).changeHighlight(R(s),!1):R(c).focusable.value||R(c).changeHighlight(R(s),!1))}}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),t,1)]),_:3},8,[`value`]))}}),xU=bU,SU=B({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;QR();let n=vU();return(e,r)=>R(n).isSelected.value?(U(),G(R(jz),Mo({key:0,"aria-hidden":`true`},t),{default:z(()=>[V(e.$slots,`default`)]),_:3},16)):J(`v-if`,!0)}}),CU=SU;const[wU,TU]=IR(`ComboboxRoot`);var EU=B({__name:`ComboboxRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`update:open`],setup(e,{expose:t,emit:n}){let r=e,i=n,{primitiveElement:a,currentElement:o}=Mz(),{multiple:s,disabled:c,ignoreFilter:l,resetSearchTermOnSelect:u,openOnFocus:d,openOnClick:f,dir:p}=gn(r),m=GR(p),h=ED(r,`modelValue`,i,{defaultValue:r.defaultValue??(s.value?[]:void 0),passive:r.modelValue===void 0,deep:!0}),g=ED(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0});async function _(e){g.value=e,D.value=``,e?(await Rn(),a.value?.highlightSelected(),y.value=!0):y.value=!1,x.value?.focus(),setTimeout(()=>{!e&&r.resetSearchTermOnBlur&&v.trigger()},1)}let v=CE(),y=L(!1),b=L(!1),x=L(),S=L(),C=Y(()=>a.value?.highlightedElement??void 0),w=L(new Map),T=L(new Map),{contains:E}=qR({sensitivity:`base`}),D=L(``),O=Y(e=>{if(!D.value||r.ignoreFilter||b.value)return{count:w.value.size,items:e?.items??new Map,groups:e?.groups??new Set(T.value.keys())};let t=0,n=new Map,i=new Set;for(let[e,r]of w.value){let i=E(r,D.value);n.set(e,i?1:0),i&&t++}for(let[e,t]of T.value)for(let r of t)if(n.get(r)>0){i.add(e);break}return{count:t,items:n,groups:i}}),k=Lo();return si(()=>{k?.exposed&&(k.exposed.highlightItem=a.value?.highlightItem,k.exposed.highlightFirstItem=a.value?.highlightFirstItem,k.exposed.highlightSelected=a.value?.highlightSelected)}),t({filtered:O,highlightedElement:C,highlightItem:a.value?.highlightItem,highlightFirstItem:a.value?.highlightFirstItem,highlightSelected:a.value?.highlightSelected}),TU({modelValue:h,multiple:s,disabled:c,open:g,onOpenChange:_,contentId:``,isUserInputted:y,isVirtual:b,inputElement:x,highlightedElement:C,onInputElementChange:e=>x.value=e,triggerElement:S,onTriggerElementChange:e=>S.value=e,parentElement:o,resetSearchTermOnSelect:u,onResetSearchTerm:v.on,allItems:w,allGroups:T,filterSearch:D,filterState:O,ignoreFilter:l,openOnFocus:d,openOnClick:f}),(e,t)=>(U(),G(R(UB),null,{default:z(()=>[q(R(lU),Mo({ref_key:`primitiveElement`,ref:a},e.$attrs,{modelValue:R(h),"onUpdate:modelValue":t[0]||=e=>un(h)?h.value=e:null,style:{pointerEvents:R(g)?`auto`:void 0},as:e.as,"as-child":e.asChild,dir:R(m),multiple:R(s),name:e.name,required:e.required,disabled:R(c),"highlight-on-hover":!0,by:r.by,onHighlight:t[1]||=e=>i(`highlight`,e)}),{default:z(()=>[V(e.$slots,`default`,{open:R(g),modelValue:R(h)})]),_:3},16,[`modelValue`,`style`,`as`,`as-child`,`dir`,`multiple`,`name`,`required`,`disabled`,`by`])]),_:3}))}}),DU=EU;const[boe,OU]=IR(`ComboboxContent`);var kU=B({__name:`ComboboxContentImpl`,props:{position:{type:String,required:!1,default:`inline`},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,{position:i}=gn(n),a=wU(),{forwardRef:o,currentElement:s}=QR();HR(n.bodyLock),_z(a.parentElement);let c=Y(()=>n.position===`popper`?n:{}),l=$R(c.value),u={boxSizing:`border-box`,"--reka-combobox-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-combobox-content-available-width":`var(--reka-popper-available-width)`,"--reka-combobox-content-available-height":`var(--reka-popper-available-height)`,"--reka-combobox-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-combobox-trigger-height":`var(--reka-popper-anchor-height)`};OU({position:i});let d=L(!1);return si(()=>{a.inputElement.value&&(d.value=s.value.contains(a.inputElement.value),d.value&&a.inputElement.value.focus())}),di(()=>{d.value&&a.triggerElement.value?.focus()}),(e,t)=>(U(),G(R(dU),{"as-child":``},{default:z(()=>[q(R(Wz),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onDismiss:t[0]||=e=>R(a).onOpenChange(!1),onFocusOutside:t[1]||=e=>{R(a).parentElement.value?.contains(e.target)&&e.preventDefault(),r(`focusOutside`,e)},onInteractOutside:t[2]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[3]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[4]||=e=>{R(a).parentElement.value?.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)}},{default:z(()=>[(U(),G(bi(R(i)===`popper`?R(QH):R(jz)),Mo({...e.$attrs,...R(l)},{id:R(a).contentId,ref:R(o),"data-state":R(a).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...R(i)===`popper`?u:{}}}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3}))}}),AU=kU,jU=B({__name:`ComboboxContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,i=ez(n,r),{forwardRef:a}=QR(),o=wU();return o.contentId||=yz(void 0,`reka-combobox-content`),(e,t)=>(U(),G(R(Oz),{present:e.forceMount||R(o).open.value},{default:z(()=>[q(AU,Mo({...R(i),...e.$attrs},{ref:R(a)}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),MU=jU,NU=B({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=wU(),r=Y(()=>n.ignoreFilter.value?n.allItems.value.size===0:n.filterState.value.count===0);return(e,n)=>r.value?(U(),G(R(jz),De(Mo({key:0},t)),{default:z(()=>[V(e.$slots,`default`,{},()=>[n[0]||=Do(`No options`)])]),_:3},16)):J(`v-if`,!0)}}),PU=NU;const[FU,IU]=IR(`ComboboxGroup`);var LU=B({__name:`ComboboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=yz(void 0,`reka-combobox-group`),r=wU(),i=Y(()=>r.ignoreFilter.value?!0:r.filterSearch.value?r.filterState.value.groups.has(n):!0),a=IU({id:n,labelId:``});return si(()=>{r.allGroups.value.has(n)||r.allGroups.value.set(n,new Set)}),di(()=>{r.allGroups.value.delete(n)}),(e,r)=>(U(),G(R(gU),Mo({id:R(n),"aria-labelledby":R(a).labelId},t,{hidden:i.value?void 0:!0}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`hidden`]))}}),RU=LU,zU=B({__name:`ComboboxInput`,props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=wU(),a=oU(),{primitiveElement:o,currentElement:s}=Mz(),c=ED(n,`modelValue`,r,{passive:n.modelValue===void 0});si(()=>{s.value&&i.onInputElementChange(s.value)});function l(e){i.open.value||i.onOpenChange(!0)}function u(e){let t=e.target;i.open.value?i.filterSearch.value=t.value:(i.onOpenChange(!0),Rn(()=>{t.value&&(i.filterSearch.value=t.value,a.highlightFirstItem())}))}function d(){i.openOnFocus.value&&!i.open.value&&i.onOpenChange(!0)}function f(){i.openOnClick.value&&!i.open.value&&i.onOpenChange(!0)}function p(){let e=i.modelValue.value;n.displayValue?c.value=n.displayValue(e):!i.multiple.value&&e&&!Array.isArray(e)?typeof e==`object`?c.value=``:c.value=e.toString():c.value=``,Rn(()=>{c.value=c.value})}return i.onResetSearchTerm(()=>{p()}),H(i.modelValue,async()=>{!i.isUserInputted.value&&i.resetSearchTermOnSelect.value&&p()},{immediate:!0,deep:!0}),H(i.filterState,()=>{i.isVirtual.value||a.highlightFirstItem()}),(e,t)=>(U(),G(R(pU),{ref_key:`primitiveElement`,ref:o,modelValue:R(c),"onUpdate:modelValue":t[0]||=e=>un(c)?c.value=e:null,as:e.as,"as-child":e.asChild,"auto-focus":e.autoFocus,disabled:e.disabled,"aria-expanded":R(i).open.value,"aria-controls":R(i).contentId,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`off`,onClick:f,onInput:u,onKeydown:qc(Gc(l,[`prevent`]),[`down`,`up`]),onFocus:d},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`modelValue`,`as`,`as-child`,`auto-focus`,`disabled`,`aria-expanded`,`aria-controls`,`onKeydown`]))}}),BU=zU,VU=B({__name:`ComboboxItem`,props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,i=yz(void 0,`reka-combobox-item`),a=wU(),o=FU(null),{primitiveElement:s,currentElement:c}=Mz();if(n.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);let l=Y(()=>{if(a.isVirtual.value||a.ignoreFilter.value||!a.filterSearch.value)return!0;{let e=a.filterState.value.items.get(i);return e===void 0?!0:e>0}});return si(()=>{a.allItems.value.set(i,n.textValue||c.value.textContent||c.value.innerText);let e=o?.id;e&&(a.allGroups.value.has(e)?a.allGroups.value.get(e)?.add(i):a.allGroups.value.set(e,new Set([i])))}),di(()=>{a.allItems.value.delete(i)}),(e,t)=>l.value?(U(),G(R(xU),Mo({key:0},n,{id:R(i),ref_key:`primitiveElement`,ref:s,disabled:R(a).disabled.value||e.disabled,onSelect:t[0]||=t=>{r(`select`,t),!t.defaultPrevented&&!R(a).multiple.value&&!e.disabled&&!R(a).disabled.value&&(t.preventDefault(),R(a).onOpenChange(!1),R(a).modelValue.value=n.value)}}),{default:z(()=>[V(e.$slots,`default`,{},()=>[Do(I(e.value),1)])]),_:3},16,[`id`,`disabled`])):J(`v-if`,!0)}}),HU=VU,UU=B({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;return(e,n)=>(U(),G(R(CU),De(To(t)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),WU=UU,GU=B({__name:`ComboboxLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e;QR();let n=FU({id:``,labelId:``});return n.labelId||=yz(void 0,`reka-combobox-group-label`),(e,r)=>(U(),G(R(jz),Mo(t,{id:R(n).labelId}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`id`]))}}),KU=GU,qU=B({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return QR(),(e,n)=>(U(),G(R(jz),Mo(t,{"aria-hidden":`true`}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),JU=qU,YU=B({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,{forwardRef:n,currentElement:r}=QR(),i=wU(),a=Y(()=>t.disabled||i.disabled.value||!1);return si(()=>{r.value&&i.onTriggerElementChange(r.value)}),(e,r)=>(U(),G(R(jz),Mo(t,{ref:R(n),type:e.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":R(i).open.value,"aria-controls":R(i).contentId,"data-state":R(i).open.value?`open`:`closed`,disabled:a.value,"data-disabled":a.value?``:void 0,"aria-disabled":a.value??void 0,onClick:r[0]||=e=>R(i).onOpenChange(!R(i).open.value)}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),XU=YU;function ZU(e){let t=BR({nonce:L()});return Y(()=>e?.value||t.nonce?.value)}var QU=B({__name:`ComboboxViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n}=QR(),{nonce:r}=gn(t),i=ZU(r),a=wU();return(e,r)=>(U(),W(so,null,[q(R(jz),Mo({...e.$attrs,...t},{ref:R(n),"data-reka-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:R(a).isVirtual.value?void 0:1,overflow:`auto`}}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`style`]),q(R(jz),{as:`style`,nonce:R(i)},{default:z(()=>r[0]||=[Do(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1,__:[0]},8,[`nonce`])],64))}}),$U=QU;const[eW,tW]=IR(`PopoverRoot`);var nW=B({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:i}=gn(n),a=ED(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=L(),s=L(!1);return tW({contentId:``,triggerId:``,modal:i,open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerElement:o,hasCustomAnchor:s}),(e,t)=>(U(),G(R(UB),null,{default:z(()=>[V(e.$slots,`default`,{open:R(a),close:()=>a.value=!1})]),_:3}))}}),rW=nW,iW=B({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=$R(AE(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:a}=QR(),o=eW();return YR(),(e,t)=>(U(),G(R(oB),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:z(()=>[q(R(Wz),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onPointerDownOutside:t[0]||=e=>r(`pointerDownOutside`,e),onInteractOutside:t[1]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[3]||=e=>r(`focusOutside`,e),onDismiss:t[4]||=e=>R(o).onOpenChange(!1)},{default:z(()=>[q(R(QH),Mo(R(i),{id:R(o).contentId,ref:R(a),"data-state":R(o).open.value?`open`:`closed`,"aria-labelledby":R(o).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),aW=iW,oW=B({__name:`PopoverContentModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=eW(),a=L(!1);HR(!0);let o=ez(n,r),{forwardRef:s,currentElement:c}=QR();return _z(c),(e,t)=>(U(),G(aW,Mo(R(o),{ref:R(s),"trap-focus":R(i).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=Gc(e=>{r(`closeAutoFocus`,e),a.value||R(i).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{r(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,i=t.button===2||n;a.value=i},onFocusOutside:t[2]||=Gc(()=>{},[`prevent`])}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),sW=oW,cW=B({__name:`PopoverContentNonModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=eW(),a=L(!1),o=L(!1),s=ez(n,r);return(e,t)=>(U(),G(aW,Mo(R(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{r(`closeAutoFocus`,e),e.defaultPrevented||(a.value||R(i).triggerElement.value?.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=async e=>{r(`interactOutside`,e),e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let t=e.target,n=R(i).triggerElement.value?.contains(t);n&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),lW=cW,uW=B({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=eW(),a=ez(n,r),{forwardRef:o}=QR();return i.contentId||=yz(void 0,`reka-popover-content`),(e,t)=>(U(),G(R(Oz),{present:e.forceMount||R(i).open.value},{default:z(()=>[R(i).modal.value?(U(),G(sW,Mo({key:0},R(a),{ref:R(o)}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16)):(U(),G(lW,Mo({key:1},R(a),{ref:R(o)}),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),dW=uW,fW=B({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(U(),G(R(wB),De(To(t)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),pW=fW,mW=B({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=eW(),{forwardRef:r,currentElement:i}=QR();return n.triggerId||=yz(void 0,`reka-popover-trigger`),si(()=>{n.triggerElement.value=i.value}),(e,i)=>(U(),G(bi(R(n).hasCustomAnchor.value?R(jz):R(GB)),{"as-child":``},{default:z(()=>[q(R(jz),{id:R(n).triggerId,ref:R(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":R(n).open.value,"aria-controls":R(n).contentId,"data-state":R(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:R(n).onOpenToggle},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),hW=mW;const[gW,_W]=IR(`SwitchRoot`);var vW=B({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:`on`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{disabled:i}=gn(n),a=ED(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function o(){i.value||(a.value=!a.value)}let{forwardRef:s,currentElement:c}=QR(),l=ZR(c),u=Y(()=>n.id&&c.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return _W({modelValue:a,toggleCheck:o,disabled:i}),(e,t)=>(U(),G(R(jz),Mo(e.$attrs,{id:e.id,ref:R(s),role:`switch`,type:e.as===`button`?`button`:void 0,value:e.value,"aria-label":e.$attrs[`aria-label`]||u.value,"aria-checked":R(a),"aria-required":e.required,"data-state":R(a)?`checked`:`unchecked`,"data-disabled":R(i)?``:void 0,"as-child":e.asChild,as:e.as,disabled:R(i),onClick:o,onKeydown:qc(Gc(o,[`prevent`]),[`enter`])}),{default:z(()=>[V(e.$slots,`default`,{modelValue:R(a)}),R(l)&&e.name?(U(),G(R(zB),{key:0,type:`checkbox`,name:e.name,disabled:R(i),required:e.required,value:e.value,checked:!!R(a)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):J(`v-if`,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),yW=vW,bW=B({__name:`SwitchThumb`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=gW();return QR(),(e,n)=>(U(),G(R(jz),{"data-state":R(t).modelValue?.value?`checked`:`unchecked`,"data-disabled":R(t).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},{default:z(()=>[V(e.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}}),xW=bW,SW=B({__name:`TooltipArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return QR(),(e,n)=>(U(),G(R(tU),De(To(t)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),CW=SW;const[wW,TW]=IR(`TooltipProvider`);var EW=B({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){let t=e,{delayDuration:n,skipDelayDuration:r,disableHoverableContent:i,disableClosingTrigger:a,ignoreNonKeyboardFocus:o,disabled:s}=gn(t);QR();let c=L(!0),l=L(!1),{start:u,stop:d}=nD(()=>{c.value=!0},r,{immediate:!1});return TW({isOpenDelayed:c,delayDuration:n,onOpen(){d(),c.value=!1},onClose(){u()},isPointerInTransitRef:l,disableHoverableContent:i,disableClosingTrigger:a,disabled:s,ignoreNonKeyboardFocus:o}),(e,t)=>V(e.$slots,`default`)}}),DW=EW;const OW=`tooltip.open`,[kW,AW]=IR(`TooltipRoot`);var jW=B({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;QR();let i=wW(),a=Y(()=>n.disableHoverableContent??i.disableHoverableContent.value),o=Y(()=>n.disableClosingTrigger??i.disableClosingTrigger.value),s=Y(()=>n.disabled??i.disabled.value),c=Y(()=>n.delayDuration??i.delayDuration.value),l=Y(()=>n.ignoreNonKeyboardFocus??i.ignoreNonKeyboardFocus.value),u=ED(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});H(u,e=>{i.onClose&&(e?(i.onOpen(),document.dispatchEvent(new CustomEvent(OW))):i.onClose())});let d=L(!1),f=L(),p=Y(()=>u.value?d.value?`delayed-open`:`instant-open`:`closed`),{start:m,stop:h}=nD(()=>{d.value=!0,u.value=!0},c,{immediate:!1});function g(){h(),d.value=!1,u.value=!0}function _(){h(),u.value=!1}function v(){m()}return AW({contentId:``,open:u,stateAttribute:p,trigger:f,onTriggerChange(e){f.value=e},onTriggerEnter(){i.isOpenDelayed.value?v():g()},onTriggerLeave(){a.value?_():h()},onOpen:g,onClose:_,disableHoverableContent:a,disableClosingTrigger:o,disabled:s,ignoreNonKeyboardFocus:l}),(e,t)=>(U(),G(R(UB),null,{default:z(()=>[V(e.$slots,`default`,{open:R(u)})]),_:3}))}}),MW=jW,NW=B({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:`center`},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:`partial`},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=kW(),{forwardRef:a}=QR(),o=Bi(),s=Y(()=>o.default?.({})),c=Y(()=>{if(n.ariaLabel)return n.ariaLabel;let e=``;function t(n){typeof n.children==`string`&&n.type!==lo?e+=n.children:Array.isArray(n.children)&&n.children.forEach(e=>t(e))}return s.value?.forEach(e=>t(e)),e}),l=Y(()=>{let{ariaLabel:e,...t}=n;return t});return si(()=>{oD(window,`scroll`,e=>{let t=e.target;t?.contains(i.trigger.value)&&i.onClose()}),oD(window,OW,i.onClose)}),(e,t)=>(U(),G(R(Wz),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[0]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[1]||=e=>{R(i).disableClosingTrigger.value&&R(i).trigger.value?.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)},onFocusOutside:t[2]||=Gc(()=>{},[`prevent`]),onDismiss:t[3]||=e=>R(i).onClose()},{default:z(()=>[q(R(QH),Mo({ref:R(a),"data-state":R(i).stateAttribute.value},{...e.$attrs,...l.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:z(()=>[V(e.$slots,`default`),q(R(FB),{id:R(i).contentId,role:`tooltip`},{default:z(()=>[Do(I(c.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),PW=NW,FW=B({__name:`TooltipContentHoverable`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){let t=e,n=$R(t),{forwardRef:r,currentElement:i}=QR(),{trigger:a,onClose:o}=kW(),s=wW(),{isPointerInTransit:c,onPointerExit:l}=tz(a,i);return s.isPointerInTransitRef=c,l(()=>{o()}),(e,t)=>(U(),G(PW,Mo({ref:R(r)},R(n)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),IW=FW,LW=B({__name:`TooltipContent`,props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=kW(),a=ez(n,r),{forwardRef:o}=QR();return(e,t)=>(U(),G(R(Oz),{present:e.forceMount||R(i).open.value},{default:z(()=>[(U(),G(bi(R(i).disableHoverableContent.value?PW:IW),Mo({ref:R(o)},R(a)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),RW=LW,zW=B({__name:`TooltipPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(U(),G(R(wB),De(To(t)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16))}}),BW=zW,VW=B({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=kW(),r=wW();n.contentId||=yz(void 0,`reka-tooltip-content`);let{forwardRef:i,currentElement:a}=QR(),o=L(!1),s=L(!1),c=Y(()=>n.disabled.value?{}:{click:h,focus:p,pointermove:d,pointerleave:f,pointerdown:u,blur:m});si(()=>{n.onTriggerChange(a.value)});function l(){setTimeout(()=>{o.value=!1},1)}function u(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),o.value=!0,document.addEventListener(`pointerup`,l,{once:!0})}function d(e){e.pointerType!==`touch`&&!s.value&&!r.isPointerInTransitRef.value&&(n.onTriggerEnter(),s.value=!0)}function f(){n.onTriggerLeave(),s.value=!1}function p(e){o.value||n.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||n.onOpen()}function m(){n.onClose()}function h(){n.disableClosingTrigger.value||n.onClose()}return(e,r)=>(U(),G(R(GB),{"as-child":``,reference:e.reference},{default:z(()=>[q(R(jz),Mo({ref:R(i),"aria-describedby":R(n).open.value?R(n).contentId:void 0,"data-state":R(n).stateAttribute.value,as:e.as,"as-child":t.asChild,"data-grace-area-trigger":``},Di(c.value)),{default:z(()=>[V(e.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}}),HW=VW,UW=B({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=Ga(e,`modelValue`);return(e,n)=>(U(),G(R(yW),{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,transition:`background duration-250 ease-in-out`,outline:`focus-within:none`,flex:`~`,border:`neutral-300 dark:neutral-700 data-[state=checked]:primary-200 data-[state=unchecked]:neutral-300 focus-within:neutral-800`,bg:`data-[state=checked]:primary-400 data-[state=unchecked]:neutral-300 data-[state=checked]:dark:primary-400/80 dark:data-[state=unchecked]:neutral-800`,relative:``,"h-7":``,w:`12.5`,"rounded-full":``,shadow:`sm focus-within:shadow-neutral-800 focus-within:[0_0_0_1px] `},{default:z(()=>[q(R(xW),{"my-auto":``,"size-6":``,flex:``,"items-center":``,"justify-center":``,"translate-x":`0.5 data-[state=checked]:full`,"rounded-full":``,"bg-white":``,"text-xs":``,"shadow-xl":``,transition:`transform duration-250 ease-in-out`,"will-change-transform":``})]),_:1},8,[`modelValue`]))}}),WW=UW;const GW={class:`line-clamp-1 overflow-hidden text-ellipsis whitespace-nowrap`};var KW=B({__name:`Combobox`,props:Gi({options:{},placeholder:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`);function r(e){let n=t.options.flatMap(e=>e.children).find(t=>t?.value===e);return n?n.label:t.placeholder||``}return(e,i)=>(U(),G(R(DU),{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,class:`relative w-full`},{default:z(()=>[q(R(rU),{class:F([`w-full inline-flex items-center justify-between rounded-xl border px-3 leading-none h-10 gap-[5px] outline-none`,`text-sm text-neutral-700 dark:text-neutral-200 data-[placeholder]:text-neutral-200`,`bg-white dark:bg-neutral-900 disabled:bg-neutral-100 hover:bg-neutral-50 dark:disabled:bg-neutral-900 dark:hover:bg-neutral-700`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-primary-300 dark:focus:border-primary-400/50`,`shadow-sm focus:shadow-[0_0_0_2px] focus:shadow-black`,`transition-colors duration-200 ease-in-out`])},{default:z(()=>[q(R(BU),{class:F([`!bg-transparent outline-none h-full selection:bg-grass5 placeholder-stone-400 w-full`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`]),placeholder:t.placeholder,"display-value":e=>r(e)},null,8,[`placeholder`,`display-value`]),q(R(XU),null,{default:z(()=>i[1]||=[K(`div`,{"i-solar:alt-arrow-down-linear":``,class:F([`h-4 w-4`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])},null,-1)]),_:1,__:[1]})]),_:1}),q(R(MU),{"avoid-collisions":!0,class:F([`absolute z-10 w-full mt-1 min-w-[160px] overflow-hidden rounded-xl shadow-sm border will-change-[opacity,transform] max-h-50dvh`,`data-[side=top]:animate-slideDownAndFade data-[side=right]:animate-slideLeftAndFade data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade`,`bg-white dark:bg-neutral-900`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-neutral-300 dark:focus:border-neutral-600`])},{default:z(()=>[q(R($U),{class:`p-[2px]`},{default:z(()=>[q(R(PU),{class:F([`font-medium py-2 px-2`,`text-xs text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])}),(U(!0),W(so,null,wi(e.options,(e,t)=>(U(),G(R(RU),{key:e.name,class:`overflow-x-hidden`},{default:z(()=>[t===0?J(``,!0):(U(),G(R(JU),{key:0,class:`m-[5px] h-[1px] bg-neutral-400`})),q(R(KU),{class:F([`px-[25px] text-xs leading-[25px]`,`text-neutral-500 dark:text-neutral-400`,`transition-colors duration-200 ease-in-out`])},{default:z(()=>[Do(I(e.groupLabel),1)]),_:2},1024),(U(!0),W(so,null,wi(e.children,e=>(U(),G(R(HU),{key:e.label,"text-value":e.label,value:e.value,class:F([`leading-none rounded-lg flex items-center h-8 pr-[0.5rem] pl-[1.5rem] relative select-none data-[disabled]:pointer-events-none data-[highlighted]:outline-none`,`data-[highlighted]:bg-neutral-100 dark:data-[highlighted]:bg-neutral-800`,`text-sm text-neutral-700 dark:text-neutral-200 data-[disabled]:text-neutral-400 dark:data-[disabled]:text-neutral-600 data-[highlighted]:text-grass1`,`transition-colors duration-200 ease-in-out`,`cursor-pointer`])},{default:z(()=>[q(R(WU),{class:`absolute left-0 w-[25px] inline-flex items-center justify-center opacity-30`},{default:z(()=>i[2]||=[K(`div`,{"i-solar:alt-arrow-right-outline":``},null,-1)]),_:1,__:[2]}),K(`span`,GW,I(e.label),1)]),_:2},1032,[`text-value`,`value`]))),128))]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),qW=KW;const JW={flex:`~ col gap-4`},YW={flex:`~ row`,"items-center":``,"gap-2":``},XW={flex:`1`},ZW={class:`flex items-center gap-1 text-sm font-medium`},QW={class:`text-xs text-neutral-500 dark:text-neutral-400`};var $W=B({__name:`FieldCheckbox`,props:Gi({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`);return(e,r)=>(U(),W(`label`,JW,[K(`div`,YW,[K(`div`,XW,[K(`div`,ZW,[V(e.$slots,`label`,{},()=>[Do(I(t.label),1)])]),K(`div`,QW,[V(e.$slots,`description`,{},()=>[Do(I(t.description),1)])])]),q(WW,{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e},null,8,[`modelValue`])])]))}}),eG=$W;const tG=[`type`];var nG=B({__name:`Input`,props:Gi({type:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`);return(e,r)=>rr((U(),W(`input`,{"onUpdate:modelValue":r[0]||=e=>n.value=e,type:t.type||`text`,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,tG)),[[zc,n.value]])}}),rG=nG;const iG={"max-w-full":``},aG={flex:`~ col gap-4`},oG={class:`flex items-center gap-1 text-sm font-medium`},sG={key:0,class:`text-red-500`},cG={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},lG=[`type`,`placeholder`];var uG=B({__name:`FieldInput`,props:Gi({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`);return(e,r)=>(U(),W(`div`,iG,[K(`label`,aG,[K(`div`,null,[K(`div`,oG,[V(e.$slots,`label`,{},()=>[Do(I(t.label),1)]),t.required===!1?J(``,!0):(U(),W(`span`,sG,`*`))]),K(`div`,cG,[V(e.$slots,`description`,{},()=>[Do(I(t.description),1)])])]),e.singleLine?(U(),G(rG,{key:0,modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,type:t.type,placeholder:t.placeholder,class:F(t.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):rr((U(),W(`textarea`,{key:1,"onUpdate:modelValue":r[1]||=e=>n.value=e,type:t.type,placeholder:t.placeholder,class:F(t.inputClass),border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,10,lG)),[[jc,n.value]])])]))}}),dG=uG;const fG={flex:`~ gap-2`};var pG=B({__name:`InputKeyValue`,props:Gi({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(e){let t=e,n=Ga(e,`propertyKey`),r=Ga(e,`propertyValue`);return(e,i)=>(U(),W(`div`,fG,[q(rG,{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,placeholder:t.keyPlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`]),q(rG,{modelValue:r.value,"onUpdate:modelValue":i[1]||=e=>r.value=e,placeholder:t.valuePlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`])]))}}),mG=pG;const hG={"max-w-full":``},gG={flex:`~ col gap-2`},_G={class:`flex items-center gap-1 text-sm font-medium`},vG={key:0,class:`text-red-500`},yG={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},bG={flex:`~ col gap-2`},xG=[`onClick`];var SG=B({__name:`FieldKeyValues`,props:Gi({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:Gi([`remove`,`add`],[`update:modelValue`]),setup(e,{emit:t}){let n=e,r=t,i=Ga(e,`modelValue`),a=L(``),o=L(``);return H([a,o],()=>{r(`add`,a.value,o.value)}),(e,t)=>{let a=xi(`auto-animate`);return U(),W(`div`,hG,[K(`label`,gG,[K(`div`,null,[K(`div`,_G,[V(e.$slots,`label`,{},()=>[Do(I(n.label),1)]),n.required===!1?J(``,!0):(U(),W(`span`,vG,`*`))]),K(`div`,yG,[V(e.$slots,`description`,{},()=>[Do(I(n.description),1)])])]),rr((U(),W(`div`,bG,[(U(!0),W(so,null,wi(i.value,(e,i)=>(U(),W(`div`,{key:i,"w-full":``,flex:``,"items-center":``,"gap-2":``},[q(mG,{"property-key":e.key,"onUpdate:propertyKey":t=>e.key=t,"property-value":e.value,"onUpdate:propertyValue":t=>e.value=t,"key-placeholder":n.keyPlaceholder,"value-placeholder":n.valuePlaceholder,"w-full":``},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),K(`button`,{onClick:e=>r(`remove`,i)},t[0]||=[K(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)],8,xG)]))),128))])),[[a]])])])}}}),CG=SG;const wG=[`min`,`max`,`step`];var TG=B({__name:`Range`,props:Gi({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`),r=Y(()=>t.min*1e4),i=Y(()=>t.max*1e4),a=Y(()=>t.step*1e4),o=L(),s=Y({get:()=>n.value*1e4,set:e=>{n.value=e/1e4,c()}});si(()=>c()),H(s,()=>c(),{immediate:!0}),H([r,i,a],()=>c(),{immediate:!0});function c(){o.value&&(o.value.style.setProperty(`--value`,s.value.toString()),o.value.style.setProperty(`--min`,o.value.min?o.value.min:t.min.toString()),o.value.style.setProperty(`--max`,o.value.max?o.value.max:t.max.toString()))}function l(e){let t=e.target;t.style.setProperty(`--value`,t.value)}return(e,t)=>rr((U(),W(`input`,{ref_key:`sliderRef`,ref:o,"onUpdate:modelValue":t[0]||=e=>s.value=e,type:`range`,min:r.value,max:i.value,step:a.value,class:`slider-progress form_input-range`,onInput:l},null,40,wG)),[[jc,s.value,void 0,{number:!0}]])}}),EG=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},DG=EG(TG,[[`__scopeId`,`data-v-3a236ac7`]]);const OG={flex:`~ row`,"items-center":``,"gap-2":``},kG={flex:`1`},AG={class:`flex items-center gap-1 text-sm font-medium`},jG={class:`text-xs text-neutral-500 dark:text-neutral-400`},MG={"font-mono":``},NG={flex:`~ row`,"items-center":``,"gap-2":``};var PG=B({__name:`FieldRange`,props:Gi({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`);return(e,r)=>(U(),G(t.as,{flex:`~ col gap-4`},{default:z(()=>[K(`div`,OG,[K(`div`,kG,[K(`div`,AG,[V(e.$slots,`label`,{},()=>[Do(I(e.label),1)])]),K(`div`,jG,[V(e.$slots,`description`,{},()=>[Do(I(e.description),1)])])]),K(`span`,MG,I(t.formatValue?.(n.value)||n.value),1)]),K(`div`,NG,[q(DG,{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,min:e.min||0,max:e.max||1,step:e.step||.01,"w-full":``},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),FG=PG;const IG={flex:`~ col gap-4`},LG={class:`flex items-center gap-1 break-words text-sm font-medium`},RG={class:`break-words text-xs text-neutral-500 dark:text-neutral-400`};var zG=B({__name:`FieldSelect`,props:Gi({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{default:`horizontal`},selectClass:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`);return(e,r)=>(U(),W(`label`,IG,[K(`div`,{class:F([`items-center justify-center`,[t.layout===`horizontal`?`grid grid-cols-3 gap-2`:`grid grid-cols-2 gap-2`]])},[K(`div`,{class:F([`w-full`,[t.layout===`horizontal`?`col-span-2`:`row-span-1`]])},[K(`div`,LG,[V(e.$slots,`label`,{},()=>[Do(I(t.label),1)])]),K(`div`,RG,[V(e.$slots,`description`,{},()=>[Do(I(t.description),1)])])],2),V(e.$slots,`default`,{},()=>[q(R(rK),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,options:t.options?.filter(e=>e.label&&e.value)||[],placeholder:t.placeholder,disabled:t.disabled,title:e.label,class:F([...t.selectClass?typeof t.selectClass==`string`?[t.selectClass]:t.selectClass:[],t.layout===`horizontal`?`col-span-1`:`row-span-2`])},{default:z(({value:e})=>[Do(I(t.options?.find(t=>t.value===e)?.label||t.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`,`class`])])],2)]))}}),BG=zG;const VG={class:`max-w-full`},HG={class:`flex flex-col gap-2`},UG={class:`flex items-center gap-1 text-sm font-medium`},WG={key:0,class:`text-red-500`},GG={class:`text-nowrap text-xs text-neutral-500 dark:text-neutral-400`},KG={class:`~ col gap-2`},qG=[`onClick`];var JG=B({__name:`FieldValues`,props:Gi({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:Gi([`remove`,`add`],[`update:modelValue`]),setup(e,{emit:t}){let n=e,r=t,i=Ga(e,`modelValue`);function a(){i.value.push(``),r(`add`)}function o(e){i.value.splice(e,1),r(`remove`,e)}return(e,t)=>{let r=xi(`auto-animate`);return U(),W(`div`,VG,[K(`label`,HG,[K(`div`,null,[K(`div`,UG,[V(e.$slots,`label`,{},()=>[Do(I(n.label),1)]),n.required===!1?J(``,!0):(U(),W(`span`,WG,`*`))]),K(`div`,GG,[V(e.$slots,`description`,{},()=>[Do(I(n.description),1)])])]),rr((U(),W(`div`,KG,[(U(!0),W(so,null,wi(i.value,(e,t)=>(U(),W(`div`,{key:t,class:`w-full flex items-center gap-2`},[q(rG,{modelValue:i.value[t],"onUpdate:modelValue":e=>i.value[t]=e,placeholder:n.valuePlaceholder,class:`w-90%`},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),K(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:`min-w-20px w-10% flex text-red-500`,onClick:e=>o(t)},null,8,qG)]))),128)),K(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:`mt-2 w-4/5 text-blue-500`,onClick:a})])),[[r]])])])}}}),YG=JG;const XG=[`disabled`];var ZG=B({__name:`ColorHueRange`,props:Gi({disabled:{type:Boolean},class:{}},{colorValue:{type:String,default:``},colorValueModifiers:{}}),emits:[`update:colorValue`],setup(e){let t=e,n=Ga(e,`colorValue`);return(e,r)=>rr((U(),W(`input`,{"onUpdate:modelValue":r[0]||=e=>n.value=e,type:`range`,min:`0`,max:`360`,step:`0.01`,class:F([`color-hue-range`,[t.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,t.class||``]]),transition:`all ease-in-out duration-250`,disabled:t.disabled},null,10,XG)),[[jc,n.value]])}}),QG=EG(ZG,[[`__scopeId`,`data-v-3d01d2fa`]]);const $G=[`min`,`max`,`step`];var eK=B({__name:`RoundRange`,props:Gi({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`),r=Y(()=>t.min*1e4),i=Y(()=>t.max*1e4),a=Y(()=>t.step*1e4),o=L(),s=Y({get:()=>n.value*1e4,set:e=>{n.value=e/1e4,c()}});si(()=>c()),H(s,()=>c(),{immediate:!0}),H([r,i,a],()=>c(),{immediate:!0});function c(){o.value&&(o.value.style.setProperty(`--value`,s.value.toString()),o.value.style.setProperty(`--min`,o.value.min?o.value.min:t.min.toString()),o.value.style.setProperty(`--max`,o.value.max?o.value.max:t.max.toString()))}function l(e){let t=e.target;t.style.setProperty(`--value`,t.value)}return(e,t)=>rr((U(),W(`input`,{ref_key:`sliderRef`,ref:o,"onUpdate:modelValue":t[0]||=e=>s.value=e,type:`range`,min:r.value,max:i.value,step:a.value,class:`slider-progress form_input-round-range`,onInput:l},null,40,$G)),[[jc,s.value,void 0,{number:!0}]])}}),tK=EG(eK,[[`__scopeId`,`data-v-ac8cc218`]]),nK=B({__name:`Select`,props:Gi({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=L(!1),r=Ga(e,`modelValue`);function i(e){r.value=e}function a(){n.value=!1}return pa(`selectOption`,i),pa(`hide`,a),(e,n)=>(U(),G(qW,{modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,"default-value":r.value,options:[{groupLabel:``,children:t.options}]},null,8,[`modelValue`,`default-value`,`options`]))}}),rK=nK;const iK={op50:``};var aK=B({__name:`Collapsable`,props:Gi({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=Ga(e,`modelValue`);Ba(()=>{t.default!=null&&(n.value=!!t.default)});function r(e){return n.value=e,e}return(e,i)=>(U(),W(`div`,null,[V(e.$slots,`trigger`,De(To({visible:n.value,setVisible:r})),()=>[K(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:i[0]||=e=>n.value=!n.value},[K(`span`,null,I(t.label??`Collapsable`),1),i[1]||=Do(),K(`span`,iK,I(n.value?`▲`:`▼`),1)])]),q(R(jR),null,{default:z(()=>[n.value?V(e.$slots,`default`,De(Mo({key:0},{visible:n.value,setVisible:r}))):J(``,!0)]),_:3})]))}}),oK=aK;const sK=[`onClick`],cK={flex:``,"items-center":``,"gap-1.5":``,text:`xs 2xl:sm`};var lK=B({__name:`Container`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(e){return(e,t)=>(U(),G(oK,{default:e.expand},{trigger:z(t=>[K(`button`,{class:`w-full flex items-center justify-between rounded-lg px-2 py-1 outline-none transition-all duration-250 ease-in-out`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:e=>t.setVisible(!t.visible)},[V(e.$slots,`title`,{},()=>[K(`div`,cK,[e.icon?(U(),W(`div`,{key:0,class:F(e.icon),"size-4":``},null,2)):J(``,!0),Do(` `+I(e.title),1)])]),K(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:F({"rotate-180":t.visible})},null,2)],8,sK)]),default:z(()=>[K(`div`,{gap:`1`,grid:``,"items-center":``,"p-1":``,class:F(e.innerClass)},[V(e.$slots,`default`)],2)]),_:3},8,[`default`]))}}),uK=lK;const dK=(e,t)=>{if(typeof e==`number`){if(t===3)return{mode:`rgb`,r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:`rgb`,r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:`rgb`,r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:`rgb`,r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}};var fK=dK;const pK={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var mK=pK;const hK=e=>fK(mK[e.toLowerCase()],6);var gK=hK;const _K=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,vK=e=>{let t;return(t=e.match(_K))?fK(parseInt(t[1],16),t[1].length):void 0};var yK=vK;const bK=`([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)`;`${bK}`;const xK=`${bK}%`;`${bK}`;const SK=`(?:${bK}%|${bK})`,CK=`(?:${bK}%|${bK}|none)`,wK=`(?:${bK}(deg|grad|rad|turn)|${bK})`;`${bK}${bK}`;const TK=`\\s*,\\s*`;``+CK;const EK=RegExp(`^rgba?\\(\\s*${bK}${TK}${bK}${TK}${bK}\\s*(?:,\\s*${SK}\\s*)?\\)$`),DK=RegExp(`^rgba?\\(\\s*${xK}${TK}${xK}${TK}${xK}\\s*(?:,\\s*${SK}\\s*)?\\)$`),OK=e=>{let t={mode:`rgb`},n;if(n=e.match(EK))n[1]!==void 0&&(t.r=n[1]/255),n[2]!==void 0&&(t.g=n[2]/255),n[3]!==void 0&&(t.b=n[3]/255);else if(n=e.match(DK))n[1]!==void 0&&(t.r=n[1]/100),n[2]!==void 0&&(t.g=n[2]/100),n[3]!==void 0&&(t.b=n[3]/100);else return;return n[4]===void 0?n[5]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+n[5]))):t.alpha=Math.max(0,Math.min(1,n[4]/100)),t};var kK=OK;const AK=(e,t)=>e===void 0?void 0:typeof e==`object`?e.mode===void 0?t?{...e,mode:t}:void 0:e:rq(e);var jK=AK;const MK=(e=`rgb`)=>t=>(t=jK(t,e))===void 0?void 0:t.mode===e?t:PK[t.mode][e]?PK[t.mode][e](t):e===`rgb`?PK[t.mode].rgb(t):PK.rgb[e](PK[t.mode].rgb(t));var NK=MK;const PK={},FK={},IK=[],LK={},RK=e=>e,zK=e=>(PK[e.mode]={...PK[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{PK[t]||(PK[t]={}),PK[t][e.mode]=e.fromMode[t]}),e.ranges||={},e.difference||={},e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]==`function`&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=RK)}),FK[e.mode]=e,(e.parse||[]).forEach(t=>{VK(t,e.mode)}),NK(e.mode)),BK=e=>FK[e],VK=(e,t)=>{if(typeof e==`string`){if(!t)throw Error(`'mode' required when 'parser' is a string`);LK[e]=t}else typeof e==`function`&&IK.indexOf(e)<0&&IK.push(e)},HK=/[^\x00-\x7F]|[a-zA-Z_]/,UK=/[^\x00-\x7F]|[-\w]/,$={Function:`function`,Ident:`ident`,Number:`number`,Percentage:`percentage`,ParenClose:`)`,None:`none`,Hue:`hue`,Alpha:`alpha`};let WK=0;function GK(e){let t=e[WK],n=e[WK+1];return t===`-`||t===`+`?/\d/.test(n)||n===`.`&&/\d/.test(e[WK+2]):t===`.`?/\d/.test(n):/\d/.test(t)}function KK(e){if(WK>=e.length)return!1;let t=e[WK];if(HK.test(t))return!0;if(t===`-`){if(e.length-WK<2)return!1;let t=e[WK+1];return!!(t===`-`||HK.test(t))}return!1}const qK={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function JK(e){let t=``;if((e[WK]===`-`||e[WK]===`+`)&&(t+=e[WK++]),t+=YK(e),e[WK]===`.`&&/\d/.test(e[WK+1])&&(t+=e[WK++]+YK(e)),(e[WK]===`e`||e[WK]===`E`)&&((e[WK+1]===`-`||e[WK+1]===`+`)&&/\d/.test(e[WK+2])?t+=e[WK++]+e[WK++]+YK(e):/\d/.test(e[WK+1])&&(t+=e[WK++]+YK(e))),KK(e)){let n=XK(e);return n===`deg`||n===`rad`||n===`turn`||n===`grad`?{type:$.Hue,value:t*qK[n]}:void 0}return e[WK]===`%`?(WK++,{type:$.Percentage,value:+t}):{type:$.Number,value:+t}}function YK(e){let t=``;for(;/\d/.test(e[WK]);)t+=e[WK++];return t}function XK(e){let t=``;for(;WKp.availableVoices[m]||[]);async function b(e,t,n){let r=await _.getProviderInstance(m);if(!r)throw Error(`Failed to initialize speech provider`);let i=_.getProviderConfig(m),a=i.model||h;return await p.speech(r,a,e,t,{...i})}return r([v],async()=>{let e=_.getProviderConfig(m),t=_.getProviderMetadata(m);await t.validators.validateProviderConfig(e)?await p.loadVoicesForProvider(m):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(n(),s(a(u),{"provider-id":m,"default-model":h},{playground:i(()=>[c(a(f),{"available-voices":y.value,"generate-speech":b,"api-key-configured":g,"default-text":`Hello! This is a test of the Index TTS voice synthesis.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file +import{F as e,aS as t,dH as n,dP as r,dR as i,dY as a,dr as o,dt as s,dy as c,dz as l,j as u,k as d,o as f}from"./index-DrJqI3hF.js";import{b as p}from"./route-block-BQpFD93z.js";const m=`index-tts-vllm`,h=`IndexTTS-1.5`,g=!0;var _=l({__name:`index-tts-vllm`,setup(l){let p=d(),_=e(),{providers:v}=t(_),y=o(()=>p.availableVoices[m]||[]);async function b(e,t,n){let r=await _.getProviderInstance(m);if(!r)throw Error(`Failed to initialize speech provider`);let i=_.getProviderConfig(m),a=i.model||h;return await p.speech(r,a,e,t,{...i})}return r([v],async()=>{let e=_.getProviderConfig(m),t=_.getProviderMetadata(m);await t.validators.validateProviderConfig(e)?await p.loadVoicesForProvider(m):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(n(),s(a(u),{"provider-id":m,"default-model":h},{playground:i(()=>[c(a(f),{"available-voices":y.value,"generate-speech":b,"api-key-configured":g,"default-text":`Hello! This is a test of the Index TTS voice synthesis.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file diff --git a/assets/lm-studio-B1Ue4t_H.js b/assets/lm-studio-BLd-re9t.js similarity index 98% rename from assets/lm-studio-B1Ue4t_H.js rename to assets/lm-studio-BLd-re9t.js index 84be8a02e3b22afba7543d7b66d67c7cb3db30a3..fe59c93ba31d188a7d23fb833eef0f9582bad53b 100644 --- a/assets/lm-studio-B1Ue4t_H.js +++ b/assets/lm-studio-BLd-re9t.js @@ -1 +1 @@ -import{$ as e,A as t,C as n,F as r,R as i,aP as a,aS as o,av as s,dF as c,dH as l,dP as u,dR as d,dU as f,dY as p,do as m,dr as h,ds as g,dt as _,du as v,dv as y,dw as b,dx as x,dy as S,dz as C,e0 as w,x as T,y as E,z as D}from"./index-C6rPeBNT.js";import{b as O}from"./route-block-BQpFD93z.js";const k={class:`whitespace-pre-wrap break-all`},A=`lm-studio`;var j=C({__name:`lm-studio`,setup(C){let{t:O}=i(),j=a(),M=r(),{providers:N}=o(M),P=h(()=>M.getProviderMetadata(A)),F=f(``),I=h({get:()=>N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,set:e=>{N.value[A]||(N.value[A]={}),N.value[A].baseUrl=e}}),L=f(Object.entries(N.value[A]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}u(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),N.value[A].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await P.value.validators.validateProviderConfig({baseUrl:I.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=O(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=O(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}u([I,L],B,{immediate:!0}),u(L,B,{deep:!0}),c(()=>{M.initializeProvider(A),I.value=N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,N.value[A]?.headers||(N.value[A].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])});function V(){N.value[A]={...P.value?.defaultOptions?.()||{}}}return(r,i)=>(l(),y(m,null,[F.value?(l(),_(p(e),{key:0,type:`error`},b({title:d(()=>[x(w(p(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[F.value?{name:`content`,fn:d(()=>[g(`div`,k,w(F.value),1)]),key:`0`}:void 0]),1024)):v(``,!0),S(p(T),{"provider-name":P.value?.localizedName,"provider-icon":P.value?.icon,"on-back":()=>p(j).back()},{default:d(()=>[S(p(E),null,{default:d(()=>[S(p(D),{title:p(O)(`settings.pages.providers.common.section.basic.title`),description:p(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":V},{default:d(()=>[S(p(t),{modelValue:I.value,"onUpdate:modelValue":i[0]||=e=>I.value=e,placeholder:P.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),S(p(n),{title:p(O)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[S(p(s),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof O==`function`&&O(j);var M=j;export{M as default}; \ No newline at end of file +import{$ as e,A as t,C as n,F as r,R as i,aP as a,aS as o,av as s,dF as c,dH as l,dP as u,dR as d,dU as f,dY as p,do as m,dr as h,ds as g,dt as _,du as v,dv as y,dw as b,dx as x,dy as S,dz as C,e0 as w,x as T,y as E,z as D}from"./index-DrJqI3hF.js";import{b as O}from"./route-block-BQpFD93z.js";const k={class:`whitespace-pre-wrap break-all`},A=`lm-studio`;var j=C({__name:`lm-studio`,setup(C){let{t:O}=i(),j=a(),M=r(),{providers:N}=o(M),P=h(()=>M.getProviderMetadata(A)),F=f(``),I=h({get:()=>N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,set:e=>{N.value[A]||(N.value[A]={}),N.value[A].baseUrl=e}}),L=f(Object.entries(N.value[A]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}u(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),N.value[A].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await P.value.validators.validateProviderConfig({baseUrl:I.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=O(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=O(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}u([I,L],B,{immediate:!0}),u(L,B,{deep:!0}),c(()=>{M.initializeProvider(A),I.value=N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,N.value[A]?.headers||(N.value[A].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])});function V(){N.value[A]={...P.value?.defaultOptions?.()||{}}}return(r,i)=>(l(),y(m,null,[F.value?(l(),_(p(e),{key:0,type:`error`},b({title:d(()=>[x(w(p(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[F.value?{name:`content`,fn:d(()=>[g(`div`,k,w(F.value),1)]),key:`0`}:void 0]),1024)):v(``,!0),S(p(T),{"provider-name":P.value?.localizedName,"provider-icon":P.value?.icon,"on-back":()=>p(j).back()},{default:d(()=>[S(p(E),null,{default:d(()=>[S(p(D),{title:p(O)(`settings.pages.providers.common.section.basic.title`),description:p(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":V},{default:d(()=>[S(p(t),{modelValue:I.value,"onUpdate:modelValue":i[0]||=e=>I.value=e,placeholder:P.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),S(p(n),{title:p(O)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[S(p(s),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof O==`function`&&O(j);var M=j;export{M as default}; \ No newline at end of file diff --git a/assets/memory-Bl7vL_Ew.js b/assets/memory-Do-7msXB.js similarity index 95% rename from assets/memory-Bl7vL_Ew.js rename to assets/memory-Do-7msXB.js index c07d81a71c47daf7223d14edb4ac33bfcb35e5bc..0219d5d45f116cfd8211c7a5d36d32259949055e 100644 --- a/assets/memory-Bl7vL_Ew.js +++ b/assets/memory-Do-7msXB.js @@ -1 +1 @@ -import{a6 as e,dH as t,dM as n,dR as r,dS as i,dY as a,do as o,ds as s,dv as c,dx as l,dy as u,dz as d}from"./index-C6rPeBNT.js";import{b as f}from"./route-block-BQpFD93z.js";const p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var m=d({__name:`index`,setup(d){return(d,f)=>{let m=n(`motion`);return t(),c(o,null,[s(`div`,null,[u(a(e),{label:`In development, needs your help!`,theme:`orange`},{default:r(()=>f[0]||=[s(`div`,null,[l(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),l(`. The source code of this page is located at `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),l(`. `)],-1)]),_:1,__:[0]})]),i((t(),c(`div`,p,f[1]||=[s(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file +import{a6 as e,dH as t,dM as n,dR as r,dS as i,dY as a,do as o,ds as s,dv as c,dx as l,dy as u,dz as d}from"./index-DrJqI3hF.js";import{b as f}from"./route-block-BQpFD93z.js";const p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var m=d({__name:`index`,setup(d){return(d,f)=>{let m=n(`motion`);return t(),c(o,null,[s(`div`,null,[u(a(e),{label:`In development, needs your help!`,theme:`orange`},{default:r(()=>f[0]||=[s(`div`,null,[l(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),l(`. The source code of this page is located at `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),l(`. `)],-1)]),_:1,__:[0]})]),i((t(),c(`div`,p,f[1]||=[s(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/memory-long-term-QFxSSJuc.js b/assets/memory-long-term-9zRzNcVJ.js similarity index 72% rename from assets/memory-long-term-QFxSSJuc.js rename to assets/memory-long-term-9zRzNcVJ.js index 338180f12ccf93d914a01dffab033f384de5c51f..92364d476ee5ef1a035c65073126a1b79d10b8c3 100644 --- a/assets/memory-long-term-QFxSSJuc.js +++ b/assets/memory-long-term-9zRzNcVJ.js @@ -1 +1 @@ -import{dH as e,dv as t,dz as n}from"./index-C6rPeBNT.js";import{b as r}from"./route-block-BQpFD93z.js";var i=n({__name:`memory-long-term`,setup(n){return(n,r)=>(e(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{dH as e,dv as t,dz as n}from"./index-DrJqI3hF.js";import{b as r}from"./route-block-BQpFD93z.js";var i=n({__name:`memory-long-term`,setup(n){return(n,r)=>(e(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/memory-short-term-BXjV1SH9.js b/assets/memory-short-term-BUD69EL1.js similarity index 72% rename from assets/memory-short-term-BXjV1SH9.js rename to assets/memory-short-term-BUD69EL1.js index 86e9e76979553d6adf670ce22f02bf18e677455b..26305bcfe09a083a14fb8293dd8c1130e61feaa4 100644 --- a/assets/memory-short-term-BXjV1SH9.js +++ b/assets/memory-short-term-BUD69EL1.js @@ -1 +1 @@ -import{dH as e,dv as t,dz as n}from"./index-C6rPeBNT.js";import{b as r}from"./route-block-BQpFD93z.js";var i=n({__name:`memory-short-term`,setup(n){return(n,r)=>(e(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{dH as e,dv as t,dz as n}from"./index-DrJqI3hF.js";import{b as r}from"./route-block-BQpFD93z.js";var i=n({__name:`memory-short-term`,setup(n){return(n,r)=>(e(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/messages-Bg__bUqv.js b/assets/messages-L8Nxocs1.js similarity index 83% rename from assets/messages-Bg__bUqv.js rename to assets/messages-L8Nxocs1.js index 17b9d94ecdd9efd36d062838a2c743f93a90486f..345b9171fa378ba320b52e81d9ca4f6cb432e8e7 100644 --- a/assets/messages-Bg__bUqv.js +++ b/assets/messages-L8Nxocs1.js @@ -1 +1 @@ -import"./Basic-BXuZrIbX.js";import{b as e}from"./Textarea-DZCjoh2-.js";import{a8 as t,dH as n,dJ as r,dU as i,dY as a,do as o,ds as s,dv as c,dy as l,dz as u,e0 as d,t as f,w as p}from"./index-C6rPeBNT.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=u({__name:`messages`,setup(u){let y=i(``),b=i([]),x=i(!1),S=p({handlers:[async e=>{b.value.push(e.data)}]}),C=f(S);async function w(){x.value=!0,C.add(y.value),C.add(t),y.value=``,x.value=!1}return(t,i)=>(n(),c(`div`,m,[s(`div`,h,[l(a(e),{modelValue:y.value,"onUpdate:modelValue":i[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),s(`button`,g,d(x.value?`Processing...`:`Send`),1)]),s(`div`,_,[s(`div`,v,[i[1]||=s(`h3`,{"font-normal":``},` TTS Message `,-1),(n(!0),c(o,null,r(b.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file +import"./Basic-_XDPRade.js";import{b as e}from"./Textarea-D0NQ6NI-.js";import{a8 as t,dH as n,dJ as r,dU as i,dY as a,do as o,ds as s,dv as c,dy as l,dz as u,e0 as d,t as f,w as p}from"./index-DrJqI3hF.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=u({__name:`messages`,setup(u){let y=i(``),b=i([]),x=i(!1),S=p({handlers:[async e=>{b.value.push(e.data)}]}),C=f(S);async function w(){x.value=!0,C.add(y.value),C.add(t),y.value=``,x.value=!1}return(t,i)=>(n(),c(`div`,m,[s(`div`,h,[l(a(e),{modelValue:y.value,"onUpdate:modelValue":i[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),s(`button`,g,d(x.value?`Processing...`:`Send`),1)]),s(`div`,_,[s(`div`,v,[i[1]||=s(`h3`,{"font-normal":``},` TTS Message `,-1),(n(!0),c(o,null,r(b.value,e=>(n(),c(`div`,{key:e},[s(`div`,null,d(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-bqxVnIca.js b/assets/microsoft-speech-C9CV820M.js similarity index 97% rename from assets/microsoft-speech-bqxVnIca.js rename to assets/microsoft-speech-C9CV820M.js index ca0859fd2938ba368de7fb8b071b621a1aecb316..de9ee85a420cd18b8ec1cdc5f397472f52f735cd 100644 --- a/assets/microsoft-speech-bqxVnIca.js +++ b/assets/microsoft-speech-C9CV820M.js @@ -1 +1 @@ -import{F as e,R as t,aS as n,at as r,aw as i,dF as a,dH as o,dP as s,dR as c,dU as l,dY as u,dr as d,ds as f,dt as p,dy as m,dz as h,j as g,k as _,o as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=h({__name:`microsoft-speech`,setup(h){let{t:y}=t(),C={pitch:0,speed:1,volume:0},w=_(),T=e(),{providers:E}=n(T),D=l(0),O=l(1),k=l(0),A=d({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=d(()=>!!E.value[x]?.apiKey),M=d(()=>w.availableVoices[x]||[]);a(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),s([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,t)=>(o(),p(u(g),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[m(u(i),{modelValue:A.value,"onUpdate:modelValue":t[0]||=e=>A.value=e,label:u(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:u(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[f(`div`,b,[m(u(r),{modelValue:D.value,"onUpdate:modelValue":t[1]||=e=>D.value=e,label:u(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:u(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(u(r),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:u(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:k.value,"onUpdate:modelValue":t[3]||=e=>k.value=e,label:u(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:u(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[m(u(v),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{F as e,R as t,aS as n,at as r,aw as i,dF as a,dH as o,dP as s,dR as c,dU as l,dY as u,dr as d,ds as f,dt as p,dy as m,dz as h,j as g,k as _,o as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=h({__name:`microsoft-speech`,setup(h){let{t:y}=t(),C={pitch:0,speed:1,volume:0},w=_(),T=e(),{providers:E}=n(T),D=l(0),O=l(1),k=l(0),A=d({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=d(()=>!!E.value[x]?.apiKey),M=d(()=>w.availableVoices[x]||[]);a(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),s([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,t)=>(o(),p(u(g),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[m(u(i),{modelValue:A.value,"onUpdate:modelValue":t[0]||=e=>A.value=e,label:u(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:u(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[f(`div`,b,[m(u(r),{modelValue:D.value,"onUpdate:modelValue":t[1]||=e=>D.value=e,label:u(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:u(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(u(r),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:u(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),m(u(r),{modelValue:k.value,"onUpdate:modelValue":t[3]||=e=>k.value=e,label:u(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:u(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[m(u(v),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/mistral-ai-DuZ43P3C.js b/assets/mistral-ai-CtjCbKtI.js similarity index 96% rename from assets/mistral-ai-DuZ43P3C.js rename to assets/mistral-ai-CtjCbKtI.js index 9b2fc00e38f528faf3fbe1e6fae73a7a9e1f191c..b8c550598a5585facd39c69c0b64fa064e762de1 100644 --- a/assets/mistral-ai-DuZ43P3C.js +++ b/assets/mistral-ai-CtjCbKtI.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`mistral-ai`;var x=h({__name:`mistral-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`mistral-ai`;var x=h({__name:`mistral-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/models-B9590pkd.js b/assets/models-B9590pkd.js deleted file mode 100644 index f0e0f62744f968015622b12f17d46349bc12422b..0000000000000000000000000000000000000000 --- a/assets/models-B9590pkd.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,e as t,i as n,j as r,l as i,m as a}from"./Scenes-DSgX0ZOF.js";import"./merge-DcWzimRJ.js";import{R as o,X as s,a3 as c,a4 as l,a6 as u,aS as d,a_ as f,ac as p,ai as m,aj as h,ak as g,an as _,at as v,ax as ee,az as y,b1 as te,c as b,d as x,dH as S,dJ as C,dM as w,dR as T,dS as E,dT as D,dU as O,dY as k,dZ as A,dk as j,do as M,dr as N,ds as P,dt as F,du as I,dv as L,dx as R,dy as z,dz as B,e0 as V,e7 as H}from"./index-C6rPeBNT.js";import{b as U}from"./browser-t6lX9tBj.js";import"./dist-Cc2Og_gT.js";import{b as W}from"./route-block-BQpFD93z.js";import"./composables-CY97ASSW.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-DW5qSbwi.js";import"./core-DC5rDL8e.js";import"./airi-card-1CB6m9s_.js";import"./hearing-B3UonxAK.js";import{b as G}from"./IconAnimation-Dk4bUpma.js";import{b as K}from"./icon-animation-PxFdNg2_.js";var q=H(r()),J=H(a());const Y={flex:``,"items-center":``,"gap-2":``},X={"font-medium":``,"font-mono":``},Z={flex:``,"gap-2":``},Q=[`onUpdate:modelValue`],$=[`href`,`download`],ne={flex:``,"items-center":``},re={flex:``,"items-center":``},ie={flex:``,"items-center":``};var ae=B({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(e){let{t}=o(),n=f({accept:`application/zip`}),r=x(),{live2dDisableFocus:a}=d(r),c=i(),{modelFile:u,motionMap:m,availableMotions:h,modelUrl:g,currentMotion:_,scale:w,position:N}=d(c),B=O(g.value);n.onChange(e=>{e&&e.length>0&&(m.value={},u.value=e[0],c.shouldUpdateView())});async function H(e,t){if(!Object.keys(t).length)return e;let n=new q.default,r=await n.loadAsync(e),i=Object.keys(r.files).find(e=>e.endsWith(`model3.json`));if(!i)throw Error(`model3.json not found`);let a=await r.file(i).async(`string`),o=JSON.parse(a),s={};Object.entries(t).forEach(([e,t])=>{if(s[t]){s[t].push({File:e});return}s[t]=[{File:e}]}),o.FileReferences.Motions=s,r.file(i,JSON.stringify(o,null,2));let c=await r.generateAsync({type:`blob`});return new File([c],e.name,{type:e.type,lastModified:e.lastModified})}async function U(){let e=await J.default.getItem(`live2dModel`);if(!e)return;let t=await H(e,m.value);u.value=t}let W=te(u);return(e,r)=>(S(),L(M,null,[z(k(l),{title:k(t)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:T(()=>[z(k(s),{variant:`secondary`,onClick:r[0]||=t=>e.$emit(`switchToVRM`)},{default:T(()=>[R(V(k(t)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),z(k(l),{title:k(t)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:T(()=>[z(k(s),{variant:`secondary`,onClick:r[1]||=e=>k(n).open()},{default:T(()=>[R(V(k(t)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),P(`div`,Y,[z(k(ee),{modelValue:B.value,"onUpdate:modelValue":r[2]||=e=>B.value=e,class:`flex-1`,placeholder:k(t)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`placeholder`]),z(k(s),{size:`sm`,variant:`secondary`,onClick:r[3]||=e=>g.value=B.value},{default:T(()=>[R(V(k(t)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),z(k(l),{title:k(t)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:T(()=>[z(k(b),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),z(k(s),{variant:`secondary`,onClick:r[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:T(()=>[R(V(k(t)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),k(u)?(S(),F(k(l),{key:0,title:k(t)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:T(()=>[(S(!0),L(M,null,C(k(h),e=>(S(),L(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[P(`span`,X,V(e.fileName),1),P(`div`,Z,[E(P(`select`,{"onUpdate:modelValue":t=>k(m)[e.fileName]=t},[(S(!0),L(M,null,C(Object.keys(k(p)),e=>(S(),L(`option`,{key:e},V(e),1))),128))],8,Q),[[j,k(m)[e.fileName]]]),z(k(s),{class:`form-control`,onClick:t=>_.value={group:e.motionName,index:e.motionIndex}},{default:T(()=>r[12]||=[R(` Play `,-1)]),_:2,__:[12]},1032,[`onClick`])])]))),128)),z(k(s),{onClick:U},{default:T(()=>r[13]||=[R(` Save and patch `,-1)]),_:1,__:[13]}),P(`a`,{"mt-2":``,block:``,href:k(W),download:`${k(u)?.name||`live2d`}-motion-edited.zip`},[z(k(s),{"w-full":``},{default:T(()=>r[14]||=[R(`Export`,-1)]),_:1,__:[14]})],8,$)]),_:1},8,[`title`])):I(``,!0),z(k(l),{title:k(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:T(()=>[z(k(v),{modelValue:k(w),"onUpdate:modelValue":r[6]||=e=>D(w)?w.value=e:null,as:`div`,min:.5,max:2,step:.01,label:k(t)(`settings.live2d.scale-and-position.scale`)},{label:T(()=>[P(`div`,ne,[P(`div`,null,V(k(t)(`settings.live2d.scale-and-position.scale`)),1),P(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:r[5]||=()=>w.value=1},r[15]||=[P(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),z(k(v),{modelValue:k(N).x,"onUpdate:modelValue":r[8]||=e=>k(N).x=e,as:`div`,min:-100,max:100,step:1,label:k(t)(`settings.live2d.scale-and-position.x`)},{label:T(()=>[P(`div`,re,[P(`div`,null,V(k(t)(`settings.live2d.scale-and-position.x`)),1),P(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:r[7]||=()=>k(N).x=0},r[16]||=[P(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),z(k(v),{modelValue:k(N).y,"onUpdate:modelValue":r[10]||=e=>k(N).y=e,as:`div`,min:-100,max:100,step:1,label:k(t)(`settings.live2d.scale-and-position.y`)},{label:T(()=>[P(`div`,ie,[P(`div`,null,V(k(t)(`settings.live2d.scale-and-position.y`)),1),P(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:r[9]||=()=>k(N).y=0},r[17]||=[P(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),z(k(l),{title:k(t)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:T(()=>[z(k(y),{modelValue:k(a),"onUpdate:modelValue":r[11]||=e=>D(a)?a.value=e:null,label:k(t)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),oe=ae;const se={grid:`~ cols-5 gap-1`,"p-2":``},ce={class:`text-xs`},le={key:0},ue={grid:`~ cols-5 gap-1`,"p-2":``},de={key:1},fe={flex:``,"items-center":``,"gap-2":``},pe={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},me={class:`flex justify-between`},he={class:`flex justify-between`},ge={class:`flex justify-between`},_e={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`};var ve=B({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(e){let{t:n}=o(),r=f({accept:`.vrm`}),i=t(),{modelFile:a,modelUrl:l,modelSize:p,modelOffset:v,cameraFOV:y,modelRotationY:x,cameraDistance:w,trackingMode:E,directionalLightPosition:O,directionalLightTarget:j,directionalLightRotation:I,directionalLightIntensity:B,directionalLightColor:H,ambientLightIntensity:U,ambientLightColor:W,hemisphereLightPosition:G,hemisphereLightIntensity:K,hemisphereSkyColor:q,hemisphereGroundColor:J,envSelect:Y}=d(i),{defaultModelUrl:X}=i,Z=N(()=>[{value:`camera`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]);r.onChange(e=>{e&&e.length>0&&(a.value=e[0],i.shouldUpdateView())});let Q=te(a),$=N({get:()=>Q.value||l.value||``,set:e=>{l.value=e}});async function ne(){let e=(l.value||``).trim();if(!e){a.value=null,$.value=X;return}let t;try{t=new URL(e,window.location.origin)}catch{console.warn(`Illegal URL input`);return}[`http:`,`https:`,`blob:`,`data:`].includes(t.protocol)&&(l.value=t.href)}let re=[{value:`hemisphere`,label:`Hemisphere`,icon:{idle:`i-solar:forbidden-circle-linear rotate-45`,active:`i-solar:forbidden-circle-bold rotate-45`}},{value:`skyBox`,label:`SkyBox`,icon:{idle:`i-solar:gallery-circle-linear`,active:`i-solar:gallery-circle-bold`}}];return(e,t)=>(S(),L(M,null,[z(k(_),{title:k(n)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[z(k(s),{variant:`secondary`,size:`sm`,onClick:t[0]||=t=>e.$emit(`switchToLive2D`)},{default:T(()=>[R(V(k(n)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1}),z(k(b),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),z(k(s),{variant:`secondary`,onClick:t[1]||=t=>e.$emit(`extractColorsFromModel`)},{default:T(()=>[R(V(k(n)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),P(`div`,se,[z(k(m),{x:k(v).x,"onUpdate:x":t[2]||=e=>k(v).x=e,y:k(v).y,"onUpdate:y":t[3]||=e=>k(v).y=e,z:k(v).z,"onUpdate:z":t[4]||=e=>k(v).z=e,label:`Model Position`,"x-config":{min:-k(p).x*2,max:k(p).x*2,step:k(p).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-k(p).y*2,max:k(p).y*2,step:k(p).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-k(p).z*2,max:k(p).z*2,step:k(p).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),z(k(h),{modelValue:k(y),"onUpdate:modelValue":t[5]||=e=>D(y)?y.value=e:null,config:{min:1,max:180,step:1,label:k(n)(`settings.vrm.scale-and-position.fov`)},label:k(n)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),z(k(h),{modelValue:k(w),"onUpdate:modelValue":t[6]||=e=>D(w)?w.value=e:null,config:{min:k(p).z,max:k(p).z*20,step:k(p).z/100,label:k(n)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:k(n)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),z(k(h),{modelValue:k(x),"onUpdate:modelValue":t[7]||=e=>D(x)?x.value=e:null,config:{min:-180,max:180,step:1,label:k(n)(`settings.vrm.scale-and-position.rotation-y`)},label:k(n)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),P(`div`,ce,V(k(n)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),t[30]||=P(`div`,null,null,-1),(S(!0),L(M,null,C(Z.value,e=>(S(),F(k(s),{key:e.value,class:A([e.class,`w-auto`]),size:`sm`,variant:k(E)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>E.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),z(k(m),{x:k(O).x,"onUpdate:x":t[8]||=e=>k(O).x=e,y:k(O).y,"onUpdate:y":t[9]||=e=>k(O).y=e,z:k(O).z,"onUpdate:z":t[10]||=e=>k(O).z=e,label:`Directional Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),z(k(m),{x:k(j).x,"onUpdate:x":t[11]||=e=>k(j).x=e,y:k(j).y,"onUpdate:y":t[12]||=e=>k(j).y=e,z:k(j).z,"onUpdate:z":t[13]||=e=>k(j).z=e,label:`Directional Light Target`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),z(k(m),{x:k(I).x,"onUpdate:x":t[14]||=e=>k(I).x=e,y:k(I).y,"onUpdate:y":t[15]||=e=>k(I).y=e,z:k(I).z,"onUpdate:z":t[16]||=e=>k(I).z=e,label:`Directional Light Rotation`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),z(k(g),{modelValue:k(H),"onUpdate:modelValue":t[17]||=e=>D(H)?H.value=e:null,label:`Directional Light Color`},null,8,[`modelValue`]),z(k(h),{modelValue:k(B),"onUpdate:modelValue":t[18]||=e=>D(B)?B.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),z(k(h),{modelValue:k(U),"onUpdate:modelValue":t[19]||=e=>D(U)?U.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),z(k(g),{modelValue:k(W),"onUpdate:modelValue":t[20]||=e=>D(W)?W.value=e:null,label:`Ambient Light Color`},null,8,[`modelValue`])]),P(`div`,null,[z(k(c),{modelValue:k(Y),"onUpdate:modelValue":t[27]||=e=>D(Y)?Y.value=e:null,tabs:re,label:`Environment`},{default:T(()=>[k(Y)===`hemisphere`?(S(),L(`div`,le,[P(`div`,ue,[z(k(m),{x:k(G).x,"onUpdate:x":t[21]||=e=>k(G).x=e,y:k(G).y,"onUpdate:y":t[22]||=e=>k(G).y=e,z:k(G).z,"onUpdate:z":t[23]||=e=>k(G).z=e,label:`Hemisphere Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),z(k(h),{modelValue:k(K),"onUpdate:modelValue":t[24]||=e=>D(K)?K.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`]),z(k(g),{modelValue:k(q),"onUpdate:modelValue":t[25]||=e=>D(q)?q.value=e:null,label:`Hemisphere Sky Color`},null,8,[`modelValue`]),z(k(g),{modelValue:k(J),"onUpdate:modelValue":t[26]||=e=>D(J)?J.value=e:null,label:`Hemisphere Ground Color`},null,8,[`modelValue`])])])):(S(),L(`div`,de))]),_:1},8,[`modelValue`])])]),_:1},8,[`title`]),z(k(_),{title:k(n)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:A([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[z(k(s),{variant:`secondary`,onClick:t[28]||=()=>{k(r).reset(),k(r).open()}},{default:T(()=>[R(V(k(n)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),P(`div`,fe,[z(k(ee),{modelValue:$.value,"onUpdate:modelValue":t[29]||=e=>$.value=e,class:`flex-1`,placeholder:k(n)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`placeholder`]),z(k(s),{size:`sm`,variant:`secondary`,onClick:ne},{default:T(()=>[R(V(k(n)(`settings.vrm.change-model.from-url`)),1)]),_:1})]),z(k(u),{label:k(n)(`settings.vrm.scale-and-position.model-info-title`)},{default:T(()=>[P(`div`,null,[P(`div`,pe,[P(`div`,me,[P(`span`,null,V(k(n)(`settings.vrm.scale-and-position.model-info-x`)),1),P(`span`,null,V(k(p).x.toFixed(4)),1)]),P(`div`,he,[P(`span`,null,V(k(n)(`settings.vrm.scale-and-position.model-info-y`)),1),P(`span`,null,V(k(p).y.toFixed(4)),1)]),P(`div`,ge,[P(`span`,null,V(k(n)(`settings.vrm.scale-and-position.model-info-z`)),1),P(`span`,null,V(k(p).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),z(k(u),{theme:`lime`,label:`Tips!`},{default:T(()=>[P(`div`,_e,V(k(n)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),ye=ve;const be={"h-full":``,"w-full":``,"p-2":``};var xe=B({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(r){let a=r,{stageView:o}=d(x()),{modelFile:s,modelUrl:c}=d(i()),{modelFile:l,modelUrl:u}=d(t());return(t,r)=>(S(),L(M,null,[k(o)===`2d`?(S(),L(M,{key:0},[P(`div`,{class:A([...a.live2dSceneClass?typeof a.live2dSceneClass==`string`?[a.live2dSceneClass]:a.live2dSceneClass:[]])},[z(n,{"model-src":k(c),"model-file":k(s)},null,8,[`model-src`,`model-file`])],2),P(`div`,{flex:`~ col gap-2`,class:A([...a.live2dSettingsClass?typeof a.live2dSettingsClass==`string`?[a.live2dSettingsClass]:a.live2dSettingsClass:[]])},[z(oe,{palette:t.palette,onExtractColorsFromModel:r[0]||=e=>t.$emit(`extractColorsFromModel`),onSwitchToVRM:r[1]||=e=>o.value=`3d`},null,8,[`palette`])],2)],64)):I(``,!0),k(o)===`3d`?(S(),L(M,{key:1},[P(`div`,{class:A([...a.vrmSceneClass?typeof a.vrmSceneClass==`string`?[a.vrmSceneClass]:a.vrmSceneClass:[]])},[z(e,{"model-src":k(u),"model-file":k(l)},null,8,[`model-src`,`model-file`])],2),P(`div`,be,[P(`div`,{flex:`~ col gap-2`,class:A([...a.vrmSettingsClass?typeof a.vrmSettingsClass==`string`?[a.vrmSettingsClass]:a.vrmSettingsClass:[]])},[z(ye,{palette:t.palette,onExtractColorsFromModel:r[2]||=e=>t.$emit(`extractColorsFromModel`),onSwitchToLive2D:r[3]||=e=>o.value=`2d`},null,8,[`palette`])],2)])],64)):I(``,!0)],64))}}),Se=xe;const Ce={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},we={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var Te=B({__name:`index`,setup(e){let t=O(),n=O([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=new U(r),t=await e.getPalette();n.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}let{iconAnimationStarted:i,showIconAnimation:a,animationIcon:o}=K(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=w(`motion`);return S(),L(M,null,[P(`div`,Ce,[z(k(Se),{"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"live-2d-settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),k(a)?(S(),F(G,{key:0,"z-index":-1,icon:k(o),"icon-size":12,duration:1e3,started:k(i),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):E((S(),L(`div`,we,t[0]||=[P(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof W==`function`&&W(Te);var Ee=Te;export{Ee as default}; \ No newline at end of file diff --git a/assets/models-CEUy3RDm.js b/assets/models-CEUy3RDm.js new file mode 100644 index 0000000000000000000000000000000000000000..9a43aefdde73b7fcd12b567730085a5afe994d60 --- /dev/null +++ b/assets/models-CEUy3RDm.js @@ -0,0 +1 @@ +import{d as e,e as t,i as n,j as r,l as i,m as a}from"./Scenes-DAZxN6aP.js";import"./merge-DcWzimRJ.js";import{R as o,X as s,a3 as c,a4 as l,a6 as u,aS as d,a_ as f,ac as p,ai as m,aj as h,ak as g,an as _,at as v,ax as y,az as b,b0 as x,b1 as S,c as C,d as w,dH as T,dJ as E,dM as D,dR as O,dS as k,dT as A,dU as j,dY as M,dZ as N,dk as P,do as F,dr as I,ds as L,dt as R,du as z,dv as B,dx as V,dy as H,dz as U,e0 as W,e7 as G}from"./index-DrJqI3hF.js";import{b as K}from"./browser-t6lX9tBj.js";import"./dist-CrsKsE_c.js";import{b as q}from"./route-block-BQpFD93z.js";import"./composables-UEqtoKQr.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-677PQ9RY.js";import"./core-DC5rDL8e.js";import"./airi-card-CH82xoHn.js";import"./hearing-CQZot-4d.js";import{b as J}from"./IconAnimation-BqXoaYta.js";import{b as Y}from"./icon-animation-6OuAde52.js";var X=G(r()),Z=G(a());const Q={flex:``,"items-center":``,"gap-2":``},ee={"font-medium":``,"font-mono":``},te={flex:``,"gap-2":``},$=[`onUpdate:modelValue`],ne=[`href`,`download`],re={flex:``,"items-center":``},ie={flex:``,"items-center":``},ae={flex:``,"items-center":``};var oe=U({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(e){let{t}=o(),n=f({accept:`application/zip`}),r=w(),{live2dDisableFocus:a}=d(r),c=i(),{modelFile:u,motionMap:m,availableMotions:h,modelUrl:g,currentMotion:_,scale:x,position:D}=d(c),I=j(g.value);n.onChange(e=>{e&&e.length>0&&(m.value={},u.value=e[0],c.shouldUpdateView())});async function U(e,t){if(!Object.keys(t).length)return e;let n=new X.default,r=await n.loadAsync(e),i=Object.keys(r.files).find(e=>e.endsWith(`model3.json`));if(!i)throw Error(`model3.json not found`);let a=await r.file(i).async(`string`),o=JSON.parse(a),s={};Object.entries(t).forEach(([e,t])=>{if(s[t]){s[t].push({File:e});return}s[t]=[{File:e}]}),o.FileReferences.Motions=s,r.file(i,JSON.stringify(o,null,2));let c=await r.generateAsync({type:`blob`});return new File([c],e.name,{type:e.type,lastModified:e.lastModified})}async function G(){let e=await Z.default.getItem(`live2dModel`);if(!e)return;let t=await U(e,m.value);u.value=t}let K=S(u);return(e,r)=>(T(),B(F,null,[H(M(l),{title:M(t)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:O(()=>[H(M(s),{variant:`secondary`,onClick:r[0]||=t=>e.$emit(`switchToVRM`)},{default:O(()=>[V(W(M(t)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),H(M(l),{title:M(t)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:O(()=>[H(M(s),{variant:`secondary`,onClick:r[1]||=e=>M(n).open()},{default:O(()=>[V(W(M(t)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),L(`div`,Q,[H(M(y),{modelValue:I.value,"onUpdate:modelValue":r[2]||=e=>I.value=e,class:`flex-1`,placeholder:M(t)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`placeholder`]),H(M(s),{size:`sm`,variant:`secondary`,onClick:r[3]||=e=>g.value=I.value},{default:O(()=>[V(W(M(t)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),H(M(l),{title:M(t)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:O(()=>[H(M(C),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),H(M(s),{variant:`secondary`,onClick:r[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:O(()=>[V(W(M(t)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),M(u)?(T(),R(M(l),{key:0,title:M(t)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:O(()=>[(T(!0),B(F,null,E(M(h),e=>(T(),B(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[L(`span`,ee,W(e.fileName),1),L(`div`,te,[k(L(`select`,{"onUpdate:modelValue":t=>M(m)[e.fileName]=t},[(T(!0),B(F,null,E(Object.keys(M(p)),e=>(T(),B(`option`,{key:e},W(e),1))),128))],8,$),[[P,M(m)[e.fileName]]]),H(M(s),{class:`form-control`,onClick:t=>_.value={group:e.motionName,index:e.motionIndex}},{default:O(()=>r[12]||=[V(` Play `,-1)]),_:2,__:[12]},1032,[`onClick`])])]))),128)),H(M(s),{onClick:G},{default:O(()=>r[13]||=[V(` Save and patch `,-1)]),_:1,__:[13]}),L(`a`,{"mt-2":``,block:``,href:M(K),download:`${M(u)?.name||`live2d`}-motion-edited.zip`},[H(M(s),{"w-full":``},{default:O(()=>r[14]||=[V(`Export`,-1)]),_:1,__:[14]})],8,ne)]),_:1},8,[`title`])):z(``,!0),H(M(l),{title:M(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:O(()=>[H(M(v),{modelValue:M(x),"onUpdate:modelValue":r[6]||=e=>A(x)?x.value=e:null,as:`div`,min:.5,max:2,step:.01,label:M(t)(`settings.live2d.scale-and-position.scale`)},{label:O(()=>[L(`div`,re,[L(`div`,null,W(M(t)(`settings.live2d.scale-and-position.scale`)),1),L(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:r[5]||=()=>x.value=1},r[15]||=[L(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),H(M(v),{modelValue:M(D).x,"onUpdate:modelValue":r[8]||=e=>M(D).x=e,as:`div`,min:-100,max:100,step:1,label:M(t)(`settings.live2d.scale-and-position.x`)},{label:O(()=>[L(`div`,ie,[L(`div`,null,W(M(t)(`settings.live2d.scale-and-position.x`)),1),L(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:r[7]||=()=>M(D).x=0},r[16]||=[L(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),H(M(v),{modelValue:M(D).y,"onUpdate:modelValue":r[10]||=e=>M(D).y=e,as:`div`,min:-100,max:100,step:1,label:M(t)(`settings.live2d.scale-and-position.y`)},{label:O(()=>[L(`div`,ae,[L(`div`,null,W(M(t)(`settings.live2d.scale-and-position.y`)),1),L(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:r[9]||=()=>M(D).y=0},r[17]||=[L(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),H(M(l),{title:M(t)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:O(()=>[H(M(b),{modelValue:M(a),"onUpdate:modelValue":r[11]||=e=>A(a)?a.value=e:null,label:M(t)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),se=oe;const ce={grid:`~ cols-5 gap-1`,"p-2":``},le={class:`text-xs`},ue={key:0},de={grid:`~ cols-5 gap-1`,"p-2":``},fe={key:1},pe={flex:``,"items-center":``,"gap-2":``},me={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},he={class:`flex justify-between`},ge={class:`flex justify-between`},_e={class:`flex justify-between`},ve={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`};var ye=U({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(e){let{t:n}=o(),r=f({accept:`.vrm`}),i=t(),{modelFile:a,modelUrl:l,modelSize:p,modelOffset:v,cameraFOV:b,modelRotationY:x,cameraDistance:w,trackingMode:D,directionalLightPosition:k,directionalLightTarget:j,directionalLightRotation:P,directionalLightIntensity:z,directionalLightColor:U,ambientLightIntensity:G,ambientLightColor:K,hemisphereLightPosition:q,hemisphereLightIntensity:J,hemisphereSkyColor:Y,hemisphereGroundColor:X,envSelect:Z}=d(i),{defaultModelUrl:Q}=i,ee=I(()=>[{value:`camera`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]);r.onChange(e=>{e&&e.length>0&&(a.value=e[0],i.shouldUpdateView())});let te=S(a),$=I({get:()=>te.value||l.value||``,set:e=>{l.value=e}});async function ne(){let e=(l.value||``).trim();if(!e){a.value=null,$.value=Q;return}let t;try{t=new URL(e,window.location.origin)}catch{console.warn(`Illegal URL input`);return}[`http:`,`https:`,`blob:`,`data:`].includes(t.protocol)&&(l.value=t.href)}let re=[{value:`hemisphere`,label:`Hemisphere`,icon:{idle:`i-solar:forbidden-circle-linear rotate-45`,active:`i-solar:forbidden-circle-bold rotate-45`}},{value:`skyBox`,label:`SkyBox`,icon:{idle:`i-solar:gallery-circle-linear`,active:`i-solar:gallery-circle-bold`}}];return(e,t)=>(T(),B(F,null,[H(M(_),{title:M(n)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[H(M(s),{variant:`secondary`,size:`sm`,onClick:t[0]||=t=>e.$emit(`switchToLive2D`)},{default:O(()=>[V(W(M(n)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1}),H(M(C),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),H(M(s),{variant:`secondary`,onClick:t[1]||=t=>e.$emit(`extractColorsFromModel`)},{default:O(()=>[V(W(M(n)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),L(`div`,ce,[H(M(m),{x:M(v).x,"onUpdate:x":t[2]||=e=>M(v).x=e,y:M(v).y,"onUpdate:y":t[3]||=e=>M(v).y=e,z:M(v).z,"onUpdate:z":t[4]||=e=>M(v).z=e,label:`Model Position`,"x-config":{min:-M(p).x*2,max:M(p).x*2,step:M(p).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-M(p).y*2,max:M(p).y*2,step:M(p).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-M(p).z*2,max:M(p).z*2,step:M(p).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),H(M(h),{modelValue:M(b),"onUpdate:modelValue":t[5]||=e=>A(b)?b.value=e:null,config:{min:1,max:180,step:1,label:M(n)(`settings.vrm.scale-and-position.fov`)},label:M(n)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),H(M(h),{modelValue:M(w),"onUpdate:modelValue":t[6]||=e=>A(w)?w.value=e:null,config:{min:M(p).z,max:M(p).z*20,step:M(p).z/100,label:M(n)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:M(n)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),H(M(h),{modelValue:M(x),"onUpdate:modelValue":t[7]||=e=>A(x)?x.value=e:null,config:{min:-180,max:180,step:1,label:M(n)(`settings.vrm.scale-and-position.rotation-y`)},label:M(n)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),L(`div`,le,W(M(n)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),t[30]||=L(`div`,null,null,-1),(T(!0),B(F,null,E(ee.value,e=>(T(),R(M(s),{key:e.value,class:N([e.class,`w-auto`]),size:`sm`,variant:M(D)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>D.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),H(M(m),{x:M(k).x,"onUpdate:x":t[8]||=e=>M(k).x=e,y:M(k).y,"onUpdate:y":t[9]||=e=>M(k).y=e,z:M(k).z,"onUpdate:z":t[10]||=e=>M(k).z=e,label:`Directional Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),H(M(m),{x:M(j).x,"onUpdate:x":t[11]||=e=>M(j).x=e,y:M(j).y,"onUpdate:y":t[12]||=e=>M(j).y=e,z:M(j).z,"onUpdate:z":t[13]||=e=>M(j).z=e,label:`Directional Light Target`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),H(M(m),{x:M(P).x,"onUpdate:x":t[14]||=e=>M(P).x=e,y:M(P).y,"onUpdate:y":t[15]||=e=>M(P).y=e,z:M(P).z,"onUpdate:z":t[16]||=e=>M(P).z=e,label:`Directional Light Rotation`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),H(M(g),{modelValue:M(U),"onUpdate:modelValue":t[17]||=e=>A(U)?U.value=e:null,label:`Directional Light Color`},null,8,[`modelValue`]),H(M(h),{modelValue:M(z),"onUpdate:modelValue":t[18]||=e=>A(z)?z.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),H(M(h),{modelValue:M(G),"onUpdate:modelValue":t[19]||=e=>A(G)?G.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),H(M(g),{modelValue:M(K),"onUpdate:modelValue":t[20]||=e=>A(K)?K.value=e:null,label:`Ambient Light Color`},null,8,[`modelValue`])]),L(`div`,null,[H(M(c),{modelValue:M(Z),"onUpdate:modelValue":t[27]||=e=>A(Z)?Z.value=e:null,tabs:re,label:`Environment`},{default:O(()=>[M(Z)===`hemisphere`?(T(),B(`div`,ue,[L(`div`,de,[H(M(m),{x:M(q).x,"onUpdate:x":t[21]||=e=>M(q).x=e,y:M(q).y,"onUpdate:y":t[22]||=e=>M(q).y=e,z:M(q).z,"onUpdate:z":t[23]||=e=>M(q).z=e,label:`Hemisphere Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),H(M(h),{modelValue:M(J),"onUpdate:modelValue":t[24]||=e=>A(J)?J.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`]),H(M(g),{modelValue:M(Y),"onUpdate:modelValue":t[25]||=e=>A(Y)?Y.value=e:null,label:`Hemisphere Sky Color`},null,8,[`modelValue`]),H(M(g),{modelValue:M(X),"onUpdate:modelValue":t[26]||=e=>A(X)?X.value=e:null,label:`Hemisphere Ground Color`},null,8,[`modelValue`])])])):(T(),B(`div`,fe))]),_:1},8,[`modelValue`])])]),_:1},8,[`title`]),H(M(_),{title:M(n)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:N([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[H(M(s),{variant:`secondary`,onClick:t[28]||=()=>{M(r).reset(),M(r).open()}},{default:O(()=>[V(W(M(n)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),L(`div`,pe,[H(M(y),{modelValue:$.value,"onUpdate:modelValue":t[29]||=e=>$.value=e,class:`flex-1`,placeholder:M(n)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`placeholder`]),H(M(s),{size:`sm`,variant:`secondary`,onClick:ne},{default:O(()=>[V(W(M(n)(`settings.vrm.change-model.from-url`)),1)]),_:1})]),H(M(u),{label:M(n)(`settings.vrm.scale-and-position.model-info-title`)},{default:O(()=>[L(`div`,null,[L(`div`,me,[L(`div`,he,[L(`span`,null,W(M(n)(`settings.vrm.scale-and-position.model-info-x`)),1),L(`span`,null,W(M(p).x.toFixed(4)),1)]),L(`div`,ge,[L(`span`,null,W(M(n)(`settings.vrm.scale-and-position.model-info-y`)),1),L(`span`,null,W(M(p).y.toFixed(4)),1)]),L(`div`,_e,[L(`span`,null,W(M(n)(`settings.vrm.scale-and-position.model-info-z`)),1),L(`span`,null,W(M(p).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),H(M(u),{theme:`lime`,label:`Tips!`},{default:O(()=>[L(`div`,ve,W(M(n)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),be=ye;const xe={"h-full":``,"w-full":``,"p-2":``};var Se=U({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(r){let a=r,o=x(),{stageView:s,live2dDisableFocus:c}=d(w()),{modelFile:l,modelUrl:u}=d(i()),{modelFile:f,modelUrl:p}=d(t());return(t,r)=>(T(),B(F,null,[M(s)===`2d`?(T(),B(F,{key:0},[L(`div`,{class:N([...a.live2dSceneClass?typeof a.live2dSceneClass==`string`?[a.live2dSceneClass]:a.live2dSceneClass:[]])},[H(n,{"focus-at":{x:M(o).x.value,y:M(o).y.value},"model-src":M(u),"model-file":M(l),"disable-focus-at":M(c)},null,8,[`focus-at`,`model-src`,`model-file`,`disable-focus-at`])],2),L(`div`,{flex:`~ col gap-2`,class:N([...a.live2dSettingsClass?typeof a.live2dSettingsClass==`string`?[a.live2dSettingsClass]:a.live2dSettingsClass:[]])},[H(se,{palette:t.palette,onExtractColorsFromModel:r[0]||=e=>t.$emit(`extractColorsFromModel`),onSwitchToVRM:r[1]||=e=>s.value=`3d`},null,8,[`palette`])],2)],64)):z(``,!0),M(s)===`3d`?(T(),B(F,{key:1},[L(`div`,{class:N([...a.vrmSceneClass?typeof a.vrmSceneClass==`string`?[a.vrmSceneClass]:a.vrmSceneClass:[]])},[H(e,{"model-src":M(p),"model-file":M(f)},null,8,[`model-src`,`model-file`])],2),L(`div`,xe,[L(`div`,{flex:`~ col gap-2`,class:N([...a.vrmSettingsClass?typeof a.vrmSettingsClass==`string`?[a.vrmSettingsClass]:a.vrmSettingsClass:[]])},[H(be,{palette:t.palette,onExtractColorsFromModel:r[2]||=e=>t.$emit(`extractColorsFromModel`),onSwitchToLive2D:r[3]||=e=>s.value=`2d`},null,8,[`palette`])],2)])],64)):z(``,!0)],64))}}),Ce=Se;const we={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},Te={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var Ee=U({__name:`index`,setup(e){let t=j(),n=j([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=new K(r),t=await e.getPalette();n.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}let{iconAnimationStarted:i,showIconAnimation:a,animationIcon:o}=Y(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=D(`motion`);return T(),B(F,null,[L(`div`,we,[H(M(Ce),{"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"live-2d-settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),M(a)?(T(),R(J,{key:0,"z-index":-1,icon:M(o),"icon-size":12,duration:1e3,started:M(i),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):k((T(),B(`div`,Te,t[0]||=[L(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof q==`function`&&q(Ee);var De=Ee;export{De as default}; \ No newline at end of file diff --git a/assets/modules-DK7pQMW0.js b/assets/modules-K81ZFsbz.js similarity index 94% rename from assets/modules-DK7pQMW0.js rename to assets/modules-K81ZFsbz.js index 772972fd3b186a23bdd4773cbe5609fd16b3c847..88137cf8b4ad8f38b5b3d6c63268902cc6ae693a 100644 --- a/assets/modules-DK7pQMW0.js +++ b/assets/modules-K81ZFsbz.js @@ -1 +1 @@ -import{E as e,R as t,a1 as n,dH as r,dJ as i,dM as a,dS as o,dY as s,do as c,dr as l,ds as u,dt as d,dv as f,dz as p,k as m}from"./index-C6rPeBNT.js";import{b as h}from"./route-block-BQpFD93z.js";import{b as g}from"./IconAnimation-Dk4bUpma.js";import{b as _}from"./icon-animation-PxFdNg2_.js";const v={grid:`~ cols-1 sm:cols-2 gap-4`},y={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var b=p({__name:`index`,setup(p){let{t:h}=t(),b=l(()=>[{id:`consciousness`,name:h(`settings.pages.modules.consciousness.title`),description:h(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:e().configured},{id:`speech`,name:h(`settings.pages.modules.speech.title`),description:h(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:m().configured},{id:`hearing`,name:h(`settings.pages.modules.hearing.title`),description:h(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:h(`settings.pages.modules.vision.title`),description:h(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:h(`settings.pages.modules.memory-short-term.title`),description:h(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:h(`settings.pages.modules.memory-long-term.title`),description:h(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:h(`settings.pages.modules.messaging-discord.title`),description:h(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:h(`settings.pages.modules.x.title`),description:h(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:h(`settings.pages.modules.gaming-minecraft.title`),description:h(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:h(`settings.pages.modules.gaming-factorio.title`),description:h(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:x,showIconAnimation:S,animationIcon:C}=_(`i-solar:layers-bold-duotone`);return(e,t)=>{let l=a(`motion`);return r(),f(c,null,[u(`div`,v,[(r(!0),f(c,null,i(b.value,(e,t)=>o((r(),d(s(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))]),s(S)?(r(),d(g,{key:0,icon:s(C),"icon-size":12,duration:1e3,started:s(x),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):o((r(),f(`div`,y,t[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[l]])],64)}}});typeof h==`function`&&h(b);var x=b;export{x as default}; \ No newline at end of file +import{E as e,R as t,a1 as n,dH as r,dJ as i,dM as a,dS as o,dY as s,do as c,dr as l,ds as u,dt as d,dv as f,dz as p,k as m}from"./index-DrJqI3hF.js";import{b as h}from"./route-block-BQpFD93z.js";import{b as g}from"./IconAnimation-BqXoaYta.js";import{b as _}from"./icon-animation-6OuAde52.js";const v={grid:`~ cols-1 sm:cols-2 gap-4`},y={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var b=p({__name:`index`,setup(p){let{t:h}=t(),b=l(()=>[{id:`consciousness`,name:h(`settings.pages.modules.consciousness.title`),description:h(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:e().configured},{id:`speech`,name:h(`settings.pages.modules.speech.title`),description:h(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:m().configured},{id:`hearing`,name:h(`settings.pages.modules.hearing.title`),description:h(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:h(`settings.pages.modules.vision.title`),description:h(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:h(`settings.pages.modules.memory-short-term.title`),description:h(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:h(`settings.pages.modules.memory-long-term.title`),description:h(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:h(`settings.pages.modules.messaging-discord.title`),description:h(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:h(`settings.pages.modules.x.title`),description:h(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:h(`settings.pages.modules.gaming-minecraft.title`),description:h(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:h(`settings.pages.modules.gaming-factorio.title`),description:h(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:x,showIconAnimation:S,animationIcon:C}=_(`i-solar:layers-bold-duotone`);return(e,t)=>{let l=a(`motion`);return r(),f(c,null,[u(`div`,v,[(r(!0),f(c,null,i(b.value,(e,t)=>o((r(),d(s(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))]),s(S)?(r(),d(g,{key:0,icon:s(C),"icon-size":12,duration:1e3,started:s(x),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):o((r(),f(`div`,y,t[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[l]])],64)}}});typeof h==`function`&&h(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/moonshot-ai-BHOxLWI5.js b/assets/moonshot-ai-6ewKD7uq.js similarity index 96% rename from assets/moonshot-ai-BHOxLWI5.js rename to assets/moonshot-ai-6ewKD7uq.js index b780aa783fc899fc9871394a5e117530aa110ee5..5b9525942dce92f1dfbacc2cc70218bafd5dc177 100644 --- a/assets/moonshot-ai-BHOxLWI5.js +++ b/assets/moonshot-ai-6ewKD7uq.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`moonshot-ai`;var x=h({__name:`moonshot-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`moonshot-ai`;var x=h({__name:`moonshot-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/novita-ai-NoJ9y16n.js b/assets/novita-ai-C56aqKnS.js similarity index 96% rename from assets/novita-ai-NoJ9y16n.js rename to assets/novita-ai-C56aqKnS.js index b19922ee148c0000cece84ebc0aaef6f7cdc0b7e..f0401625a295784ffc85a19c831e7e57a78ca75a 100644 --- a/assets/novita-ai-NoJ9y16n.js +++ b/assets/novita-ai-C56aqKnS.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`novita-ai`;var x=h({__name:`novita-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`novita-ai`;var x=h({__name:`novita-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/ollama-Dx3dOeeC.js b/assets/ollama-CIzeQBZc.js similarity index 98% rename from assets/ollama-Dx3dOeeC.js rename to assets/ollama-CIzeQBZc.js index b066ca919f2c81bcc97a60f9298d06b64a0ab74c..742165fd509bcc770ec04cae16b651079fa5fbf6 100644 --- a/assets/ollama-Dx3dOeeC.js +++ b/assets/ollama-CIzeQBZc.js @@ -1 +1 @@ -import{$ as e,A as t,C as n,F as r,R as i,aP as a,aS as o,av as s,dF as c,dH as l,dP as u,dR as d,dU as f,dY as p,do as m,dr as h,ds as g,dt as _,du as v,dv as y,dw as b,dx as x,dy as S,dz as C,e0 as w,x as T,y as E,z as D}from"./index-C6rPeBNT.js";import{b as O}from"./route-block-BQpFD93z.js";const k={class:`whitespace-pre-wrap break-all`},A=`ollama`;var j=C({__name:`ollama`,setup(C){let{t:O}=i(),j=a(),M=r(),{providers:N}=o(M),P=h(()=>M.getProviderMetadata(A)),F=f(``),I=h({get:()=>N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,set:e=>{N.value[A]||(N.value[A]={}),N.value[A].baseUrl=e}}),L=f(Object.entries(N.value[A]?.headers).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}u(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),N.value[A].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await P.value.validators.validateProviderConfig({baseUrl:I.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=O(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=O(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}u([I,L],B,{immediate:!0}),u(L,B,{deep:!0}),c(()=>{M.initializeProvider(A),I.value=N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,N.value[A]?.headers||(N.value[A].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])});function V(){N.value[A]={...P.value?.defaultOptions}}return(r,i)=>(l(),y(m,null,[F.value?(l(),_(p(e),{key:0,type:`error`},b({title:d(()=>[x(w(p(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[F.value?{name:`content`,fn:d(()=>[g(`div`,k,w(F.value),1)]),key:`0`}:void 0]),1024)):v(``,!0),S(p(T),{"provider-name":P.value?.localizedName,"provider-icon":P.value?.icon,"on-back":()=>p(j).back()},{default:d(()=>[S(p(E),null,{default:d(()=>[S(p(D),{title:p(O)(`settings.pages.providers.common.section.basic.title`),description:p(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":V},{default:d(()=>[S(p(t),{modelValue:I.value,"onUpdate:modelValue":i[0]||=e=>I.value=e,placeholder:P.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),S(p(n),{title:p(O)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[S(p(s),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof O==`function`&&O(j);var M=j;export{M as default}; \ No newline at end of file +import{$ as e,A as t,C as n,F as r,R as i,aP as a,aS as o,av as s,dF as c,dH as l,dP as u,dR as d,dU as f,dY as p,do as m,dr as h,ds as g,dt as _,du as v,dv as y,dw as b,dx as x,dy as S,dz as C,e0 as w,x as T,y as E,z as D}from"./index-DrJqI3hF.js";import{b as O}from"./route-block-BQpFD93z.js";const k={class:`whitespace-pre-wrap break-all`},A=`ollama`;var j=C({__name:`ollama`,setup(C){let{t:O}=i(),j=a(),M=r(),{providers:N}=o(M),P=h(()=>M.getProviderMetadata(A)),F=f(``),I=h({get:()=>N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,set:e=>{N.value[A]||(N.value[A]={}),N.value[A].baseUrl=e}}),L=f(Object.entries(N.value[A]?.headers).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}u(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),N.value[A].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await P.value.validators.validateProviderConfig({baseUrl:I.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=O(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=O(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}u([I,L],B,{immediate:!0}),u(L,B,{deep:!0}),c(()=>{M.initializeProvider(A),I.value=N.value[A]?.baseUrl||P.value?.defaultOptions?.().baseUrl||``,N.value[A]?.headers||(N.value[A].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])});function V(){N.value[A]={...P.value?.defaultOptions}}return(r,i)=>(l(),y(m,null,[F.value?(l(),_(p(e),{key:0,type:`error`},b({title:d(()=>[x(w(p(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[F.value?{name:`content`,fn:d(()=>[g(`div`,k,w(F.value),1)]),key:`0`}:void 0]),1024)):v(``,!0),S(p(T),{"provider-name":P.value?.localizedName,"provider-icon":P.value?.icon,"on-back":()=>p(j).back()},{default:d(()=>[S(p(E),null,{default:d(()=>[S(p(D),{title:p(O)(`settings.pages.providers.common.section.basic.title`),description:p(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":V},{default:d(()=>[S(p(t),{modelValue:I.value,"onUpdate:modelValue":i[0]||=e=>I.value=e,placeholder:P.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),S(p(n),{title:p(O)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[S(p(s),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":p(O)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof O==`function`&&O(j);var M=j;export{M as default}; \ No newline at end of file diff --git a/assets/openai-N5e18VTU.js b/assets/openai-CQQhsB0i.js similarity index 96% rename from assets/openai-N5e18VTU.js rename to assets/openai-CQQhsB0i.js index 7cef8cef4ba06b99c5790308dfddbd02373365f9..b90ceb164e5443873a0cea5eb8bf37769d2fdb0e 100644 --- a/assets/openai-N5e18VTU.js +++ b/assets/openai-CQQhsB0i.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`openai`;var x=h({__name:`openai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`openai`;var x=h({__name:`openai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-DZpbziVp.js b/assets/openai-audio-speech-CCYoSU28.js similarity index 95% rename from assets/openai-audio-speech-DZpbziVp.js rename to assets/openai-audio-speech-CCYoSU28.js index e6ddd2f22b6350f3f45445c9182f50077a5176a9..7ffa49c78a852b2d266045f8090a520287cc2172 100644 --- a/assets/openai-audio-speech-DZpbziVp.js +++ b/assets/openai-audio-speech-CCYoSU28.js @@ -1 +1 @@ -import{F as e,R as t,aS as n,at as r,dH as i,dP as a,dR as o,dU as s,dY as c,dr as l,dt as u,dy as d,dz as f,j as p,k as m,o as h}from"./index-C6rPeBNT.js";import{b as g}from"./route-block-BQpFD93z.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=f({__name:`openai-audio-speech`,setup(f){let g=m(),y=e(),{providers:b}=n(y),{t:x}=t(),S={speed:1},C=s(1),w=l(()=>!!b.value[_]?.apiKey),T=l(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return a(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,t)=>(i(),u(c(p),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":o(()=>[d(c(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:c(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:o(()=>[d(c(h),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file +import{F as e,R as t,aS as n,at as r,dH as i,dP as a,dR as o,dU as s,dY as c,dr as l,dt as u,dy as d,dz as f,j as p,k as m,o as h}from"./index-DrJqI3hF.js";import{b as g}from"./route-block-BQpFD93z.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=f({__name:`openai-audio-speech`,setup(f){let g=m(),y=e(),{providers:b}=n(y),{t:x}=t(),S={speed:1},C=s(1),w=l(()=>!!b.value[_]?.apiKey),T=l(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return a(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,t)=>(i(),u(c(p),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":o(()=>[d(c(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:c(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:o(()=>[d(c(h),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/openai-audio-transcription-DrHf4lDO.js b/assets/openai-audio-transcription-tNQyklMB.js similarity index 84% rename from assets/openai-audio-transcription-DrHf4lDO.js rename to assets/openai-audio-transcription-tNQyklMB.js index 56186c6d183e2dca3ba046a124c67304b82d28ec..99f0905388251d59db1bf18a69cb423c981320c4 100644 --- a/assets/openai-audio-transcription-DrHf4lDO.js +++ b/assets/openai-audio-transcription-tNQyklMB.js @@ -1 +1 @@ -import{F as e,aS as t,dH as n,dR as r,dY as i,dr as a,dt as o,dy as s,dz as c,f as l,g as u}from"./index-C6rPeBNT.js";import{b as d}from"./route-block-BQpFD93z.js";import{b as f}from"./hearing-B3UonxAK.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=c({__name:`openai-audio-transcription`,setup(c){let d=f(),h=e(),{providers:g}=t(h),_=a(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p),r=n.model||m;return await d.transcription(t,r,e,`json`)}return(e,t)=>(n(),o(i(l),{"provider-id":p,"default-model":m},{playground:r(()=>[s(i(u),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default}; \ No newline at end of file +import{F as e,aS as t,dH as n,dR as r,dY as i,dr as a,dt as o,dy as s,dz as c,f as l,g as u}from"./index-DrJqI3hF.js";import{b as d}from"./route-block-BQpFD93z.js";import{b as f}from"./hearing-CQZot-4d.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=c({__name:`openai-audio-transcription`,setup(c){let d=f(),h=e(),{providers:g}=t(h),_=a(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p),r=n.model||m;return await d.transcription(t,r,e,`json`)}return(e,t)=>(n(),o(i(l),{"provider-id":p,"default-model":m},{playground:r(()=>[s(i(u),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default}; \ No newline at end of file diff --git a/assets/openrouter-ai-GD0fKpih.js b/assets/openrouter-ai-P74JpvDs.js similarity index 96% rename from assets/openrouter-ai-GD0fKpih.js rename to assets/openrouter-ai-P74JpvDs.js index d1516b39b3c0b653ebfc810e1205020d993148e8..9e2dde102a02742a2ff4cd88fa9c1152a1f69a94 100644 --- a/assets/openrouter-ai-GD0fKpih.js +++ b/assets/openrouter-ai-P74JpvDs.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`openrouter-ai`;var x=h({__name:`openrouter-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`openrouter-ai`;var x=h({__name:`openrouter-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/pages-CTmM-zZt.js b/assets/pages-OWFvH3ya.js similarity index 69% rename from assets/pages-CTmM-zZt.js rename to assets/pages-OWFvH3ya.js index d908f942abf45b7925f2d92eea89da6250320446..5688bebef3185324530ee5fdf05be9fcd7cb3f47 100644 --- a/assets/pages-CTmM-zZt.js +++ b/assets/pages-OWFvH3ya.js @@ -1 +1 @@ -import"./Basic-BXuZrIbX.js";import{b as e,l as t}from"./Scenes-DSgX0ZOF.js";import"./merge-DcWzimRJ.js";import{b as n,d as r}from"./theme-color-IPz9N4wm.js";import{aS as i,aT as a,aU as o,aX as s,b0 as c,dF as l,dH as u,dP as d,dR as f,dU as p,dY as m,ds as h,dt as g,du as _,dy as v,dz as y}from"./index-C6rPeBNT.js";import"./HeaderLink-DweMAZli.js";import"./dist-Cc2Og_gT.js";import{b}from"./route-block-BQpFD93z.js";import"./composables-CY97ASSW.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-D5cMZ-VF.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-DW5qSbwi.js";import"./core-DC5rDL8e.js";import"./airi-card-1CB6m9s_.js";import"./hearing-B3UonxAK.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),l(()=>R()),(t,n)=>(u(),g(E,null,{default:f(()=>[v(x,{class:`widgets top-widgets`,"fill-color":m(b)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:f(()=>[h(`div`,D,[h(`div`,O,[v(T,{class:`hidden md:flex`}),v(C,{class:`flex md:hidden`})]),h(`div`,k,[v(m(e),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:m(M).x.value,y:m(M).y.value},"x-offset":`${m(L)?m(P).x:m(P).x-10}%`,"y-offset":m(F).y,scale:m(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),m(L)?_(``,!0):(u(),g(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),m(L)?(u(),g(S,{key:1,onSettingsOpen:j})):_(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof b==`function`&&b(A);var j=A;export{j as default}; \ No newline at end of file +import"./Basic-_XDPRade.js";import{b as e,l as t}from"./Scenes-DAZxN6aP.js";import"./merge-DcWzimRJ.js";import{b as n,d as r}from"./theme-color-Cgapjarf.js";import{aS as i,aT as a,aU as o,aX as s,b0 as c,dF as l,dH as u,dP as d,dR as f,dU as p,dY as m,ds as h,dt as g,du as _,dy as v,dz as y}from"./index-DrJqI3hF.js";import"./HeaderLink-BC5w7cKY.js";import"./dist-CrsKsE_c.js";import{b}from"./route-block-BQpFD93z.js";import"./composables-UEqtoKQr.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-DtEUSNkN.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-677PQ9RY.js";import"./core-DC5rDL8e.js";import"./airi-card-CH82xoHn.js";import"./hearing-CQZot-4d.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),l(()=>R()),(t,n)=>(u(),g(E,null,{default:f(()=>[v(x,{class:`widgets top-widgets`,"fill-color":m(b)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:f(()=>[h(`div`,D,[h(`div`,O,[v(T,{class:`hidden md:flex`}),v(C,{class:`flex md:hidden`})]),h(`div`,k,[v(m(e),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:m(M).x.value,y:m(M).y.value},"x-offset":`${m(L)?m(P).x:m(P).x-10}%`,"y-offset":m(F).y,scale:m(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),m(L)?_(``,!0):(u(),g(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),m(L)?(u(),g(S,{key:1,onSettingsOpen:j})):_(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof b==`function`&&b(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/plain-CAuXqOQX.js b/assets/plain-uC2YR9ew.js similarity index 63% rename from assets/plain-CAuXqOQX.js rename to assets/plain-uC2YR9ew.js index 623d853b1f3d31186f68f90d515efead9cc76bf6..840b36686205c9f09c45e3834e350dbc3959388f 100644 --- a/assets/plain-CAuXqOQX.js +++ b/assets/plain-uC2YR9ew.js @@ -1 +1 @@ -import{au as e,dH as t,dL as n,dt as r}from"./index-C6rPeBNT.js";const i={};function a(e,i){let a=n(`RouterView`);return t(),r(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file +import{au as e,dH as t,dL as n,dt as r}from"./index-DrJqI3hF.js";const i={};function a(e,i){let a=n(`RouterView`);return t(),r(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file diff --git a/assets/player2-BuVbWq5N.js b/assets/player2-PoU6vUPH.js similarity index 96% rename from assets/player2-BuVbWq5N.js rename to assets/player2-PoU6vUPH.js index d0729cca220ae0cfb8da312396a31c74dd5de7ad..54b1d053f800b7c5dd19fb228572188939806db1 100644 --- a/assets/player2-BuVbWq5N.js +++ b/assets/player2-PoU6vUPH.js @@ -1 +1 @@ -import{A as e,F as t,R as n,a6 as r,aP as i,aS as a,dF as o,dH as s,dP as c,dR as l,dU as u,dY as d,do as f,dr as p,ds as m,du as h,dv as g,dx as _,dy as v,dz as y,x as b,y as x,z as S}from"./index-C6rPeBNT.js";import{b as C}from"./route-block-BQpFD93z.js";const w={key:0,"mb-1":``},T=`player2`;var E=y({__name:`player2`,setup(y){let{t:C}=n(),E=i(),D=t(),{providers:O}=a(D),k=p(()=>D.getProviderMetadata(T)),A=p({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=u(!0);o(async()=>{D.initializeProvider(T),A.value=O.value[T]?.baseUrl||``;try{let e=await fetch(`${A.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});j.value=e.status===200}catch(e){console.error(e),j.value=!1}}),c([A],()=>{O.value[T]={...O.value[T],baseUrl:A.value||``}});function M(){O.value[T]={...k.value?.defaultOptions}}return(t,n)=>(s(),g(f,null,[j.value?h(``,!0):(s(),g(`div`,w,[v(d(r),{theme:`orange`},{label:l(()=>n[1]||=[_(` Player 2 is not running `,-1)]),default:l(()=>[n[2]||=m(`div`,null,[_(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[_(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),_(`. `)])],-1)]),_:1,__:[2]})])),v(d(b),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>d(E).back()},{default:l(()=>[v(d(x),null,{default:l(()=>[v(d(S),{title:d(C)(`settings.pages.providers.common.section.basic.title`),description:d(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:l(()=>[v(d(e),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file +import{A as e,F as t,R as n,a6 as r,aP as i,aS as a,dF as o,dH as s,dP as c,dR as l,dU as u,dY as d,do as f,dr as p,ds as m,du as h,dv as g,dx as _,dy as v,dz as y,x as b,y as x,z as S}from"./index-DrJqI3hF.js";import{b as C}from"./route-block-BQpFD93z.js";const w={key:0,"mb-1":``},T=`player2`;var E=y({__name:`player2`,setup(y){let{t:C}=n(),E=i(),D=t(),{providers:O}=a(D),k=p(()=>D.getProviderMetadata(T)),A=p({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=u(!0);o(async()=>{D.initializeProvider(T),A.value=O.value[T]?.baseUrl||``;try{let e=await fetch(`${A.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});j.value=e.status===200}catch(e){console.error(e),j.value=!1}}),c([A],()=>{O.value[T]={...O.value[T],baseUrl:A.value||``}});function M(){O.value[T]={...k.value?.defaultOptions}}return(t,n)=>(s(),g(f,null,[j.value?h(``,!0):(s(),g(`div`,w,[v(d(r),{theme:`orange`},{label:l(()=>n[1]||=[_(` Player 2 is not running `,-1)]),default:l(()=>[n[2]||=m(`div`,null,[_(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[_(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),_(`. `)])],-1)]),_:1,__:[2]})])),v(d(b),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>d(E).back()},{default:l(()=>[v(d(x),null,{default:l(()=>[v(d(S),{title:d(C)(`settings.pages.providers.common.section.basic.title`),description:d(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:l(()=>[v(d(e),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/player2-speech-Urm498tM.js b/assets/player2-speech-DQikOwda.js similarity index 97% rename from assets/player2-speech-Urm498tM.js rename to assets/player2-speech-DQikOwda.js index 41637902430eec60b7013c68c5100c15f6368ec6..1a0732b6321472c8f8aefe7d6df4bc65ec1f8997 100644 --- a/assets/player2-speech-Urm498tM.js +++ b/assets/player2-speech-DQikOwda.js @@ -1 +1 @@ -import{F as e,R as t,a6 as n,at as r,dF as i,dH as a,dP as o,dR as s,dU as c,dY as l,do as u,dr as d,ds as f,du as p,dv as m,dx as h,dy as g,dz as _,j as v,k as y,o as b}from"./index-C6rPeBNT.js";import{b as x}from"./route-block-BQpFD93z.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=_({__name:`player2-speech`,setup(_){let x=c(1),T=y(),E=e(),{t:D}=t(),O=d(()=>T.availableVoices[C]||[]);async function k(e,t,n){let r=await E.getProviderInstance(C);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(C),a=i.model||w;return await T.speech(r,a,e,t,{...i})}let A=c(!0);return i(async()=>{let e=E.getProviderConfig(C),t=E.getProviderMetadata(C);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(C):console.error(`Failed to validate provider config`,e);try{let t=await fetch(`${e.baseUrl}/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=t.status===200}catch(e){console.error(e),A.value=!1}}),o(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,t)=>(a(),m(u,null,[A.value?p(``,!0):(a(),m(`div`,S,[g(l(n),{theme:`orange`},{label:s(()=>t[1]||=[h(` Player 2 is not running `,-1)]),default:s(()=>[t[2]||=f(`div`,null,[h(` Please download and run the Player2 App: `),f(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),f(`div`,null,[h(` After downloading, if you still are having trouble, please reach out to us on Discord: `),f(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),h(`. `)])],-1)]),_:1,__:[2]})])),g(l(v),{"provider-id":C,"default-model":w},{"voice-settings":s(()=>[g(l(r),{modelValue:x.value,"onUpdate:modelValue":t[0]||=e=>x.value=e,label:l(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:l(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[g(l(b),{"available-voices":O.value,"generate-speech":k,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file +import{F as e,R as t,a6 as n,at as r,dF as i,dH as a,dP as o,dR as s,dU as c,dY as l,do as u,dr as d,ds as f,du as p,dv as m,dx as h,dy as g,dz as _,j as v,k as y,o as b}from"./index-DrJqI3hF.js";import{b as x}from"./route-block-BQpFD93z.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=_({__name:`player2-speech`,setup(_){let x=c(1),T=y(),E=e(),{t:D}=t(),O=d(()=>T.availableVoices[C]||[]);async function k(e,t,n){let r=await E.getProviderInstance(C);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(C),a=i.model||w;return await T.speech(r,a,e,t,{...i})}let A=c(!0);return i(async()=>{let e=E.getProviderConfig(C),t=E.getProviderMetadata(C);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(C):console.error(`Failed to validate provider config`,e);try{let t=await fetch(`${e.baseUrl}/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=t.status===200}catch(e){console.error(e),A.value=!1}}),o(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,t)=>(a(),m(u,null,[A.value?p(``,!0):(a(),m(`div`,S,[g(l(n),{theme:`orange`},{label:s(()=>t[1]||=[h(` Player 2 is not running `,-1)]),default:s(()=>[t[2]||=f(`div`,null,[h(` Please download and run the Player2 App: `),f(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),f(`div`,null,[h(` After downloading, if you still are having trouble, please reach out to us on Discord: `),f(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),h(`. `)])],-1)]),_:1,__:[2]})])),g(l(v),{"provider-id":C,"default-model":w},{"voice-settings":s(()=>[g(l(r),{modelValue:x.value,"onUpdate:modelValue":t[0]||=e=>x.value=e,label:l(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:l(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[g(l(b),{"available-voices":O.value,"generate-speech":k,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/polaroid-C2QEZpov.js b/assets/polaroid-BUugwQ32.js similarity index 85% rename from assets/polaroid-C2QEZpov.js rename to assets/polaroid-BUugwQ32.js index fdf81d9878bad1c175e65b3146438232816c2d70..09c6dc270e4dc81a7bb57c52262df92eb4707cd6 100644 --- a/assets/polaroid-C2QEZpov.js +++ b/assets/polaroid-BUugwQ32.js @@ -1 +1 @@ -import{k as e,n as t}from"./Scenes-DSgX0ZOF.js";import"./merge-DcWzimRJ.js";import{V as n,dH as r,dJ as i,dP as a,dR as o,dS as s,dU as c,dY as l,dk as u,do as d,ds as f,dv as p,dy as m,dz as h,e0 as g}from"./index-C6rPeBNT.js";import"./dist-Cc2Og_gT.js";import"./composables-CY97ASSW.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-DW5qSbwi.js";import"./core-DC5rDL8e.js";import"./airi-card-1CB6m9s_.js";import"./hearing-B3UonxAK.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=h({__name:`polaroid`,setup(h){let b=c(),x=c(),S=c(`idle`),C=c([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}a(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(a,c)=>(r(),p(`div`,_,[f(`div`,v,[m(l(n),{relative:``,"min-h-70dvh":``},{default:o(({width:n,height:r})=>[m(l(t),{ref_key:`live2dCanvasRef`,ref:b,width:n,height:r,resolution:3,"rounded-full":``},{default:o(({app:t})=>[m(l(e),{ref_key:`live2dModelRef`,ref:x,app:t,width:n,height:r,"focus-at":{x:n/2,y:r/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[s(f(`select`,{"onUpdate:modelValue":c[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:c[1]||=e=>T(S.value)},[(r(!0),p(d,null,i(C.value,e=>(r(),p(`option`,{key:e.motionIndex,value:e.motionName},g(e.fileName),9,y))),128))],544),[[u,S.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file +import{k as e,n as t}from"./Scenes-DAZxN6aP.js";import"./merge-DcWzimRJ.js";import{V as n,dH as r,dJ as i,dP as a,dR as o,dS as s,dU as c,dY as l,dk as u,do as d,ds as f,dv as p,dy as m,dz as h,e0 as g}from"./index-DrJqI3hF.js";import"./dist-CrsKsE_c.js";import"./composables-UEqtoKQr.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-677PQ9RY.js";import"./core-DC5rDL8e.js";import"./airi-card-CH82xoHn.js";import"./hearing-CQZot-4d.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=h({__name:`polaroid`,setup(h){let b=c(),x=c(),S=c(`idle`),C=c([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}a(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(a,c)=>(r(),p(`div`,_,[f(`div`,v,[m(l(n),{relative:``,"min-h-70dvh":``},{default:o(({width:n,height:r})=>[m(l(t),{ref_key:`live2dCanvasRef`,ref:b,width:n,height:r,resolution:3,"rounded-full":``},{default:o(({app:t})=>[m(l(e),{ref_key:`live2dModelRef`,ref:x,app:t,width:n,height:r,"focus-at":{x:n/2,y:r/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[s(f(`select`,{"onUpdate:modelValue":c[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:c[1]||=e=>T(S.value)},[(r(!0),p(d,null,i(C.value,e=>(r(),p(`option`,{key:e.motionIndex,value:e.motionName},g(e.fileName),9,y))),128))],544),[[u,S.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/providers-DHr8rJ7B.js b/assets/providers-WdonI-lL.js similarity index 97% rename from assets/providers-DHr8rJ7B.js rename to assets/providers-WdonI-lL.js index c95bf93da7a40e6dc3ea4ebc6b594f31970f5bc0..86ebae06917b47be81c23184b64bc372d8f5eea4 100644 --- a/assets/providers-DHr8rJ7B.js +++ b/assets/providers-WdonI-lL.js @@ -1 +1 @@ -import{F as e,R as t,a1 as n,aS as r,dH as i,dJ as a,dL as o,dM as s,dR as c,dS as l,dY as u,do as d,ds as f,dt as p,dv as m,dy as h,dz as g,e0 as _}from"./index-C6rPeBNT.js";import{b as v}from"./route-block-BQpFD93z.js";import{b as y}from"./IconAnimation-Dk4bUpma.js";import{b}from"./icon-animation-PxFdNg2_.js";const x={flex:``,"flex-col":``,"gap-5":``,"pb-12":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=g({__name:`index`,setup(g){let{t:v}=t(),F=e(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=r(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,t)=>{let r=o(`i18n-t`),g=s(`motion`);return i(),m(d,null,[f(`div`,x,[f(`div`,S,[f(`div`,C,_(e.$t(`settings.pages.providers.helpinfo.title`)),1),f(`div`,w,[h(r,{keypath:`settings.pages.providers.helpinfo.description`},{chat:c(()=>t[0]||=[f(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[f(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),f(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),f(`div`,T,[t[2]||=f(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),f(`div`,null,[f(`div`,null,[f(`span`,E,_(u(v)(`settings.pages.providers.explained.chat`)),1)]),t[1]||=f(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[f(`div`,null,` Chat `)],-1)])]),f(`div`,D,[(i(!0),m(d,null,a(u(I),(e,t)=>l((i(),p(u(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[g]])),128))]),f(`div`,O,[t[4]||=f(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),f(`div`,null,[f(`div`,null,[f(`span`,k,_(u(v)(`settings.pages.providers.explained.Speech`)),1)]),t[3]||=f(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[f(`div`,null,` Speech `)],-1)])]),f(`div`,A,[(i(!0),m(d,null,a(u(L),(e,t)=>l((i(),p(u(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(u(I).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[g]])),128))]),f(`div`,j,[t[6]||=f(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),f(`div`,null,[f(`div`,null,[f(`span`,M,_(u(v)(`settings.pages.providers.explained.Transcription`)),1)]),t[5]||=f(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[f(`div`,null,` Transcription `)],-1)])]),f(`div`,N,[(i(!0),m(d,null,a(u(R),(e,t)=>l((i(),p(u(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(u(I).length+u(L).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[g]])),128))])]),u(B)?(i(),p(y,{key:0,"z-index":-1,icon:u(V),"icon-size":12,duration:1e3,started:u(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):l((i(),m(`div`,P,t[7]||=[f(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[g]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file +import{F as e,R as t,a1 as n,aS as r,dH as i,dJ as a,dL as o,dM as s,dR as c,dS as l,dY as u,do as d,ds as f,dt as p,dv as m,dy as h,dz as g,e0 as _}from"./index-DrJqI3hF.js";import{b as v}from"./route-block-BQpFD93z.js";import{b as y}from"./IconAnimation-BqXoaYta.js";import{b}from"./icon-animation-6OuAde52.js";const x={flex:``,"flex-col":``,"gap-5":``,"pb-12":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=g({__name:`index`,setup(g){let{t:v}=t(),F=e(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=r(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,t)=>{let r=o(`i18n-t`),g=s(`motion`);return i(),m(d,null,[f(`div`,x,[f(`div`,S,[f(`div`,C,_(e.$t(`settings.pages.providers.helpinfo.title`)),1),f(`div`,w,[h(r,{keypath:`settings.pages.providers.helpinfo.description`},{chat:c(()=>t[0]||=[f(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[f(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),f(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),f(`div`,T,[t[2]||=f(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),f(`div`,null,[f(`div`,null,[f(`span`,E,_(u(v)(`settings.pages.providers.explained.chat`)),1)]),t[1]||=f(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[f(`div`,null,` Chat `)],-1)])]),f(`div`,D,[(i(!0),m(d,null,a(u(I),(e,t)=>l((i(),p(u(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[g]])),128))]),f(`div`,O,[t[4]||=f(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),f(`div`,null,[f(`div`,null,[f(`span`,k,_(u(v)(`settings.pages.providers.explained.Speech`)),1)]),t[3]||=f(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[f(`div`,null,` Speech `)],-1)])]),f(`div`,A,[(i(!0),m(d,null,a(u(L),(e,t)=>l((i(),p(u(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(u(I).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[g]])),128))]),f(`div`,j,[t[6]||=f(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),f(`div`,null,[f(`div`,null,[f(`span`,M,_(u(v)(`settings.pages.providers.explained.Transcription`)),1)]),t[5]||=f(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[f(`div`,null,` Transcription `)],-1)])]),f(`div`,N,[(i(!0),m(d,null,a(u(R),(e,t)=>l((i(),p(u(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(u(I).length+u(L).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[g]])),128))])]),u(B)?(i(),p(y,{key:0,"z-index":-1,icon:u(V),"icon-size":12,duration:1e3,started:u(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):l((i(),m(`div`,P,t[7]||=[f(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[g]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file diff --git a/assets/queue-BHk59Jl1.js b/assets/queue-CtoAj2Pu.js similarity index 94% rename from assets/queue-BHk59Jl1.js rename to assets/queue-CtoAj2Pu.js index 1fa9e6c8b587f1c47f0b097f478ee967969b5074..df0da5e1fda0a3ce9d48008523d5afd77740fb37 100644 --- a/assets/queue-BHk59Jl1.js +++ b/assets/queue-CtoAj2Pu.js @@ -1 +1 @@ -import{dF as e,dH as t,dU as n,ds as r,dv as i,dz as a,v as o,w as s}from"./index-C6rPeBNT.js";var c=a({__name:`queue`,setup(a){let c=n(``),l=s({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=s({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=s({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let e of f)await o(100),d.add(e)}async function m(){p()}return e(()=>{m()}),(e,n)=>(t(),i(`div`,null,n[0]||=[r(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file +import{dF as e,dH as t,dU as n,ds as r,dv as i,dz as a,v as o,w as s}from"./index-DrJqI3hF.js";var c=a({__name:`queue`,setup(a){let c=n(``),l=s({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=s({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=s({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let e of f)await o(100),d.add(e)}async function m(){p()}return e(()=>{m()}),(e,n)=>(t(),i(`div`,null,n[0]||=[r(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/scene-D_bFjvwR.js b/assets/scene-BP1QvhpJ.js similarity index 85% rename from assets/scene-D_bFjvwR.js rename to assets/scene-BP1QvhpJ.js index 44d45e4900b3ac890be10a677596f9acaee4fb97..68e8c73ccd633e34a1c5990a2ff44abef9475e2d 100644 --- a/assets/scene-D_bFjvwR.js +++ b/assets/scene-BP1QvhpJ.js @@ -1 +1 @@ -import{a6 as e,dH as t,dM as n,dR as r,dS as i,dY as a,do as o,ds as s,dt as c,dv as l,dx as u,dy as d,dz as f}from"./index-C6rPeBNT.js";import{b as p}from"./route-block-BQpFD93z.js";import{b as m}from"./IconAnimation-Dk4bUpma.js";import{b as h}from"./icon-animation-PxFdNg2_.js";const g={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var _=f({__name:`index`,setup(f){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(f,h)=>{let y=n(`motion`);return t(),l(o,null,[s(`div`,null,[d(a(e),{label:`In development, needs your help!`,theme:`orange`},{default:r(()=>h[0]||=[s(`div`,null,[u(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),u(`. The source code of this page is located at `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),u(`. `)],-1)]),_:1,__:[0]})]),a(_)?(t(),c(m,{key:0,"z-index":-1,icon:a(v),"icon-size":12,duration:1e3,started:a(p),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):i((t(),l(`div`,g,h[1]||=[s(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[y]])],64)}}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file +import{a6 as e,dH as t,dM as n,dR as r,dS as i,dY as a,do as o,ds as s,dt as c,dv as l,dx as u,dy as d,dz as f}from"./index-DrJqI3hF.js";import{b as p}from"./route-block-BQpFD93z.js";import{b as m}from"./IconAnimation-BqXoaYta.js";import{b as h}from"./icon-animation-6OuAde52.js";const g={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var _=f({__name:`index`,setup(f){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(f,h)=>{let y=n(`motion`);return t(),l(o,null,[s(`div`,null,[d(a(e),{label:`In development, needs your help!`,theme:`orange`},{default:r(()=>h[0]||=[s(`div`,null,[u(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),u(`. The source code of this page is located at `),s(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),u(`. `)],-1)]),_:1,__:[0]})]),a(_)?(t(),c(m,{key:0,"z-index":-1,icon:a(v),"icon-size":12,duration:1e3,started:a(p),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):i((t(),l(`div`,g,h[1]||=[s(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[y]])],64)}}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file diff --git a/assets/settings-CyE3HJEK.js b/assets/settings-BmZyJJzF.js similarity index 95% rename from assets/settings-CyE3HJEK.js rename to assets/settings-BmZyJJzF.js index fa8b3fb6e45848fc2ad8a951f8f9d73643eeb18e..6fe3d6c843bd9c9892a042a1207da786bca424e5 100644 --- a/assets/settings-CyE3HJEK.js +++ b/assets/settings-BmZyJJzF.js @@ -1 +1 @@ -import{R as e,a2 as t,aP as n,d as r,d$ as i,dE as a,dH as o,dJ as s,dM as c,dS as l,dU as u,dY as d,do as f,dr as p,ds as m,dt as h,dv as g,dz as _}from"./index-C6rPeBNT.js";import{b as v}from"./route-block-BQpFD93z.js";import{b as y}from"./IconAnimation-Dk4bUpma.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`,"pb-12":``},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=_({__name:`index`,setup(_){let v=n(),w=u(!1),T=u(),E=u(),{t:D}=e(),O=u(``),k=u(``),A=u(!1),j=r();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),o=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=o,A.value=!0,await a(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=p(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(e,n)=>{let r=c(`motion`);return o(),g(`div`,b,[n[0]||=m(`div`,null,null,-1),m(`div`,x,[(o(!0),g(f,null,s(F.value,(e,n)=>l((o(),h(d(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:i({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to,onClick:t=>N(t,e)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[r]])),128))]),A.value&&!d(j).disableTransitions&&d(j).usePageSpecificTransitions?(o(),h(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):l((o(),g(`div`,S,[l(m(`div`,C,null,512),[[r]])])),[[r]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file +import{R as e,a2 as t,aP as n,d as r,d$ as i,dE as a,dH as o,dJ as s,dM as c,dS as l,dU as u,dY as d,do as f,dr as p,ds as m,dt as h,dv as g,dz as _}from"./index-DrJqI3hF.js";import{b as v}from"./route-block-BQpFD93z.js";import{b as y}from"./IconAnimation-BqXoaYta.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`,"pb-12":``},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=_({__name:`index`,setup(_){let v=n(),w=u(!1),T=u(),E=u(),{t:D}=e(),O=u(``),k=u(``),A=u(!1),j=r();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),o=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=o,A.value=!0,await a(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=p(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(e,n)=>{let r=c(`motion`);return o(),g(`div`,b,[n[0]||=m(`div`,null,null,-1),m(`div`,x,[(o(!0),g(f,null,s(F.value,(e,n)=>l((o(),h(d(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:i({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to,onClick:t=>N(t,e)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[r]])),128))]),A.value&&!d(j).disableTransitions&&d(j).usePageSpecificTransitions?(o(),h(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):l((o(),g(`div`,S,[l(m(`div`,C,null,512),[[r]])])),[[r]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/settings-DhQizQ5g.js b/assets/settings-zcQtIi1M.js similarity index 94% rename from assets/settings-DhQizQ5g.js rename to assets/settings-zcQtIi1M.js index 0c772b3120eb282192b16570bbf9e81fd18a4ed9..38290042722f23574819b7e51ea19d718a500fa4 100644 --- a/assets/settings-DhQizQ5g.js +++ b/assets/settings-zcQtIi1M.js @@ -1 +1 @@ -import"./merge-DcWzimRJ.js";import{c as e,d as t}from"./theme-color-IPz9N4wm.js";import{F as n,R as r,a5 as i,aN as a,aO as o,aS as s,aX as c,dF as l,dH as u,dP as d,dY as f,dr as p,ds as m,dv as h,dy as g,dz as _}from"./index-C6rPeBNT.js";import{b as v}from"./HeaderLink-DweMAZli.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 2xl:max-w-[2160px] sm:h-[calc(100%-56px)] md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``};var S=_({__name:`settings`,setup(_){let S=o(),C=c(),{t:w}=r(),T=n(),{allProvidersMetadata:E}=s(T),D=p(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=p(()=>D.value[S.path]),{updateThemeColor:k}=t(e({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return d(C,()=>k(),{immediate:!0}),d(S,()=>k(),{immediate:!0}),l(()=>k()),(e,t)=>(u(),h(`div`,y,[m(`div`,b,[g(v)]),m(`div`,x,[g(f(i),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),g(f(a))])]))}}),C=S;export{C as default}; \ No newline at end of file +import"./merge-DcWzimRJ.js";import{c as e,d as t}from"./theme-color-Cgapjarf.js";import{F as n,R as r,a5 as i,aN as a,aO as o,aS as s,aX as c,dF as l,dH as u,dP as d,dY as f,dr as p,ds as m,dv as h,dy as g,dz as _}from"./index-DrJqI3hF.js";import{b as v}from"./HeaderLink-BC5w7cKY.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 2xl:max-w-[2160px] sm:h-[calc(100%-56px)] md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``};var S=_({__name:`settings`,setup(_){let S=o(),C=c(),{t:w}=r(),T=n(),{allProvidersMetadata:E}=s(T),D=p(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=p(()=>D.value[S.path]),{updateThemeColor:k}=t(e({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return d(C,()=>k(),{immediate:!0}),d(S,()=>k(),{immediate:!0}),l(()=>k()),(e,t)=>(u(),h(`div`,y,[m(`div`,b,[g(v)]),m(`div`,x,[g(f(i),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),g(f(a))])]))}}),C=S;export{C as default}; \ No newline at end of file diff --git a/assets/speech-EyWyWF4g.js b/assets/speech-ukfrjOIe.js similarity index 98% rename from assets/speech-EyWyWF4g.js rename to assets/speech-ukfrjOIe.js index 07a6e95ff6a0b4b8d2ffd3ae53d37f0c68c41276..2e84606b209bf9ca717bed3a5faf7849c5ea554d 100644 --- a/assets/speech-EyWyWF4g.js +++ b/assets/speech-ukfrjOIe.js @@ -1 +1 @@ -import"./Basic-BXuZrIbX.js";import{b as e}from"./Textarea-DZCjoh2-.js";import{$ as t,F as n,R as r,U as i,W as a,Y as ee,Z as te,_ as ne,aM as re,aS as o,ag as ie,at as s,aw as ae,ay as c,dF as oe,dG as se,dH as l,dJ as ce,dM as le,dP as ue,dR as u,dS as d,dT as f,dU as p,dY as m,dZ as de,dk as fe,dl as pe,do as h,ds as g,dt as _,du as v,dv as y,dx as b,dy as x,dz as me,e0 as S,k as he,n as ge}from"./index-C6rPeBNT.js";import{b as C}from"./route-block-BQpFD93z.js";const _e={flex:`~ col md:row gap-6`},ve={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},ye={flex:`~ col gap-4`},be={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},xe={text:`neutral-400 dark:neutral-500`},Se={"max-w-full":``},Ce={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},we={key:1},Te={key:0},w={flex:`~ col gap-4`},T={class:`text-lg md:text-2xl`},E={text:`neutral-400 dark:neutral-400`},D={key:0,class:`flex items-center justify-center py-4`},O={key:0},Ee={flex:`~ col gap-4`},De={key:0},Oe={class:`flex flex-col gap-4`},ke={flex:`~ row gap-4`},Ae={key:1,class:`space-y-6`},je={flex:`~ col gap-4`},Me={key:4,class:`mt-2 space-y-6`},Ne={key:0},Pe={flex:`~ col gap-4`},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Re={class:`inline-flex items-center gap-4`},ze={flex:`~ col gap-4`},Be={flex:`~ row`,"gap-4":``},Ve=[`disabled`],He={flex:`~ row`,"items-center":``,"gap-2":``},Ue=[`src`],k={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=me({__name:`speech`,setup(me){let{t:C}=r(),A=n(),j=he(),{configuredSpeechProvidersMetadata:M}=o(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=o(j),G=p(``),K=p(!1),q=p(`Hello, my name is AI Assistant`),J=p(``),Y=p(!1),X=p(``),Z=p(null),Q=p(``);oe(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),ue(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function Ke(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=await A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let n=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,r=await ge({...e.speech(P.value,t),input:n,voice:F.value.id});X.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}se(()=>{X.value&&URL.revokeObjectURL(X.value)});function qe(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function Je(e){P.value=e}return(n,r)=>{let o=le(`motion`);return l(),y(h,null,[g(`div`,_e,[g(`div`,ve,[g(`div`,null,[g(`div`,ye,[g(`div`,null,[g(`h2`,be,S(m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),g(`div`,xe,[g(`span`,null,S(m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),g(`div`,Se,[m(M).length>0?(l(),y(`fieldset`,Ce,[(l(!0),y(h,null,ce(m(M),e=>(l(),_(m(te),{id:e.id,key:e.id,modelValue:m(N),"onUpdate:modelValue":r[0]||=e=>f(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(l(),y(`div`,we,[x(m(re),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:u(()=>r[13]||=[g(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),g(`div`,{class:`flex flex-col`},[g(`span`,{class:`font-medium`},`No Speech Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),g(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),g(`div`,null,[m(N)&&m(Ge)?(l(),y(`div`,Te,[g(`div`,w,[g(`div`,null,[g(`h2`,T,S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,E,[g(`span`,null,S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),m(z)?(l(),y(`div`,D,[r[14]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):m(B)?(l(),_(m(a),{key:1,title:m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:m(B)},null,8,[`title`,`error`])):m(R).length===0&&!m(z)?(l(),_(m(t),{key:2,type:`warning`},{title:u(()=>[b(S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:u(()=>[b(S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):m(R).length>0?(l(),_(m(ne),{key:3,modelValue:m(P),"onUpdate:modelValue":r[1]||=e=>f(P)?P.value=e:null,"search-query":m(V),"onUpdate:searchQuery":r[2]||=e=>f(V)?V.value=e:null,items:m(R),searchable:!0,"search-placeholder":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:m(V)}),"search-results-text":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":Je},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):v(``,!0)])])):v(``,!0)])]),m(N)?(l(),y(`div`,O,[g(`div`,Ee,[r[24]||=g(`div`,null,[g(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),g(`div`,{text:`neutral-400 dark:neutral-500`},[g(`span`,null,`Customize how your AI assistant speaks`)])],-1),m(We)?(l(),y(`div`,De,[g(`div`,Oe,[x(m(i),{class:`w-full rounded-lg p-2.5 text-sm`},{default:u(()=>r[15]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),g(`div`,ke,[x(m(i),{class:`w-full rounded-lg p-4 text-sm`},{default:u(()=>r[16]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),x(m(i),{class:`w-full rounded-lg p-4 text-sm`},{default:u(()=>r[17]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),x(m(i),{class:`w-full rounded-lg p-4 text-sm`},{default:u(()=>r[18]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),x(m(i),{class:`w-full rounded-lg p-3 text-sm`},{default:u(()=>r[19]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):m(W)[m(N)]&&m(W)[m(N)].length>0?(l(),y(`div`,Ae,[x(m(ee),{"search-query":G.value,"onUpdate:searchQuery":r[3]||=e=>G.value=e,"voice-id":m(I),"onUpdate:voiceId":r[4]||=e=>f(I)?I.value=e:null,voices:m(W)[m(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":qe},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):m(H)?(l(),_(m(a),{key:2,class:`mb-2`,title:`Error loading voices`,error:m(H)},null,8,[`error`])):(l(),_(m(t),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:u(()=>r[20]||=[b(` No voices available `,-1)]),content:u(()=>r[21]||=[b(` No voices were found for this provider. You can enter a custom voice name below. `,-1)]),_:1})),g(`div`,je,[x(m(s),{modelValue:m(L),"onUpdate:modelValue":r[5]||=e=>f(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),x(m(c),{modelValue:m(U),"onUpdate:modelValue":r[6]||=e=>f(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!m(W)[m(N)]||m(W)[m(N)].length===0?(l(),y(`div`,Me,[x(m(ae),{modelValue:m(I),"onUpdate:modelValue":r[7]||=e=>f(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),m(N)===`elevenlabs`?(l(),y(`div`,Ne,[r[23]||=g(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),d(g(`select`,{"onUpdate:modelValue":r[8]||=e=>f(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},r[22]||=[g(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),g(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),g(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[fe,m(P)]])])):v(``,!0),g(`div`,Pe,[x(m(s),{modelValue:m(L),"onUpdate:modelValue":r[9]||=e=>f(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):v(``,!0)])])):v(``,!0)]),g(`div`,Fe,[g(`div`,Ie,[g(`h2`,Le,[g(`div`,Re,[x(m(ie)),g(`div`,null,S(m(C)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),g(`div`,ze,[x(m(c),{modelValue:K.value,"onUpdate:modelValue":r[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?d((l(),y(`textarea`,{key:1,"onUpdate:modelValue":r[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[pe,J.value]]):(l(),_(m(e),{key:0,modelValue:q.value,"onUpdate:modelValue":r[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:m(C)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),g(`div`,Be,[g(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!m(F),class:de({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!m(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[g(`div`,He,[r[25]||=g(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),g(`span`,null,S(Y.value?m(C)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):m(C)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ve),X.value?(l(),y(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},r[26]||=[g(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[g(`div`,{"i-solar:stop-circle-bold-duotone":``}),g(`span`,null,`Stop`)],-1)])):v(``,!0)]),X.value?(l(),y(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ue)):v(``,!0)])])])]),d((l(),y(`div`,k,r[27]||=[g(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[o]])],64)}}});typeof C==`function`&&C(A);var j=A;export{j as default}; \ No newline at end of file +import"./Basic-_XDPRade.js";import{b as e}from"./Textarea-D0NQ6NI-.js";import{$ as t,F as n,R as r,U as i,W as a,Y as ee,Z as te,_ as ne,aM as re,aS as o,ag as ie,at as s,aw as ae,ay as c,dF as oe,dG as se,dH as l,dJ as ce,dM as le,dP as ue,dR as u,dS as d,dT as f,dU as p,dY as m,dZ as de,dk as fe,dl as pe,do as h,ds as g,dt as _,du as v,dv as y,dx as b,dy as x,dz as me,e0 as S,k as he,n as ge}from"./index-DrJqI3hF.js";import{b as C}from"./route-block-BQpFD93z.js";const _e={flex:`~ col md:row gap-6`},ve={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},ye={flex:`~ col gap-4`},be={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},xe={text:`neutral-400 dark:neutral-500`},Se={"max-w-full":``},Ce={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},we={key:1},Te={key:0},w={flex:`~ col gap-4`},T={class:`text-lg md:text-2xl`},E={text:`neutral-400 dark:neutral-400`},D={key:0,class:`flex items-center justify-center py-4`},O={key:0},Ee={flex:`~ col gap-4`},De={key:0},Oe={class:`flex flex-col gap-4`},ke={flex:`~ row gap-4`},Ae={key:1,class:`space-y-6`},je={flex:`~ col gap-4`},Me={key:4,class:`mt-2 space-y-6`},Ne={key:0},Pe={flex:`~ col gap-4`},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Re={class:`inline-flex items-center gap-4`},ze={flex:`~ col gap-4`},Be={flex:`~ row`,"gap-4":``},Ve=[`disabled`],He={flex:`~ row`,"items-center":``,"gap-2":``},Ue=[`src`],k={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=me({__name:`speech`,setup(me){let{t:C}=r(),A=n(),j=he(),{configuredSpeechProvidersMetadata:M}=o(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=o(j),G=p(``),K=p(!1),q=p(`Hello, my name is AI Assistant`),J=p(``),Y=p(!1),X=p(``),Z=p(null),Q=p(``);oe(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),ue(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function Ke(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=await A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let n=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,r=await ge({...e.speech(P.value,t),input:n,voice:F.value.id});X.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}se(()=>{X.value&&URL.revokeObjectURL(X.value)});function qe(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function Je(e){P.value=e}return(n,r)=>{let o=le(`motion`);return l(),y(h,null,[g(`div`,_e,[g(`div`,ve,[g(`div`,null,[g(`div`,ye,[g(`div`,null,[g(`h2`,be,S(m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),g(`div`,xe,[g(`span`,null,S(m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),g(`div`,Se,[m(M).length>0?(l(),y(`fieldset`,Ce,[(l(!0),y(h,null,ce(m(M),e=>(l(),_(m(te),{id:e.id,key:e.id,modelValue:m(N),"onUpdate:modelValue":r[0]||=e=>f(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(l(),y(`div`,we,[x(m(re),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:u(()=>r[13]||=[g(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),g(`div`,{class:`flex flex-col`},[g(`span`,{class:`font-medium`},`No Speech Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),g(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),g(`div`,null,[m(N)&&m(Ge)?(l(),y(`div`,Te,[g(`div`,w,[g(`div`,null,[g(`h2`,T,S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,E,[g(`span`,null,S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),m(z)?(l(),y(`div`,D,[r[14]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):m(B)?(l(),_(m(a),{key:1,title:m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:m(B)},null,8,[`title`,`error`])):m(R).length===0&&!m(z)?(l(),_(m(t),{key:2,type:`warning`},{title:u(()=>[b(S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:u(()=>[b(S(m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):m(R).length>0?(l(),_(m(ne),{key:3,modelValue:m(P),"onUpdate:modelValue":r[1]||=e=>f(P)?P.value=e:null,"search-query":m(V),"onUpdate:searchQuery":r[2]||=e=>f(V)?V.value=e:null,items:m(R),searchable:!0,"search-placeholder":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:m(V)}),"search-results-text":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":m(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":Je},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):v(``,!0)])])):v(``,!0)])]),m(N)?(l(),y(`div`,O,[g(`div`,Ee,[r[24]||=g(`div`,null,[g(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),g(`div`,{text:`neutral-400 dark:neutral-500`},[g(`span`,null,`Customize how your AI assistant speaks`)])],-1),m(We)?(l(),y(`div`,De,[g(`div`,Oe,[x(m(i),{class:`w-full rounded-lg p-2.5 text-sm`},{default:u(()=>r[15]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),g(`div`,ke,[x(m(i),{class:`w-full rounded-lg p-4 text-sm`},{default:u(()=>r[16]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),x(m(i),{class:`w-full rounded-lg p-4 text-sm`},{default:u(()=>r[17]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),x(m(i),{class:`w-full rounded-lg p-4 text-sm`},{default:u(()=>r[18]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),x(m(i),{class:`w-full rounded-lg p-3 text-sm`},{default:u(()=>r[19]||=[g(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):m(W)[m(N)]&&m(W)[m(N)].length>0?(l(),y(`div`,Ae,[x(m(ee),{"search-query":G.value,"onUpdate:searchQuery":r[3]||=e=>G.value=e,"voice-id":m(I),"onUpdate:voiceId":r[4]||=e=>f(I)?I.value=e:null,voices:m(W)[m(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":m(C)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":qe},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):m(H)?(l(),_(m(a),{key:2,class:`mb-2`,title:`Error loading voices`,error:m(H)},null,8,[`error`])):(l(),_(m(t),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:u(()=>r[20]||=[b(` No voices available `,-1)]),content:u(()=>r[21]||=[b(` No voices were found for this provider. You can enter a custom voice name below. `,-1)]),_:1})),g(`div`,je,[x(m(s),{modelValue:m(L),"onUpdate:modelValue":r[5]||=e=>f(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),x(m(c),{modelValue:m(U),"onUpdate:modelValue":r[6]||=e=>f(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!m(W)[m(N)]||m(W)[m(N)].length===0?(l(),y(`div`,Me,[x(m(ae),{modelValue:m(I),"onUpdate:modelValue":r[7]||=e=>f(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),m(N)===`elevenlabs`?(l(),y(`div`,Ne,[r[23]||=g(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),d(g(`select`,{"onUpdate:modelValue":r[8]||=e=>f(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},r[22]||=[g(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),g(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),g(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[fe,m(P)]])])):v(``,!0),g(`div`,Pe,[x(m(s),{modelValue:m(L),"onUpdate:modelValue":r[9]||=e=>f(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):v(``,!0)])])):v(``,!0)]),g(`div`,Fe,[g(`div`,Ie,[g(`h2`,Le,[g(`div`,Re,[x(m(ie)),g(`div`,null,S(m(C)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),g(`div`,ze,[x(m(c),{modelValue:K.value,"onUpdate:modelValue":r[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?d((l(),y(`textarea`,{key:1,"onUpdate:modelValue":r[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[pe,J.value]]):(l(),_(m(e),{key:0,modelValue:q.value,"onUpdate:modelValue":r[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:m(C)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),g(`div`,Be,[g(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!m(F),class:de({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!m(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[g(`div`,He,[r[25]||=g(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),g(`span`,null,S(Y.value?m(C)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):m(C)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ve),X.value?(l(),y(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},r[26]||=[g(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[g(`div`,{"i-solar:stop-circle-bold-duotone":``}),g(`span`,null,`Stop`)],-1)])):v(``,!0)]),X.value?(l(),y(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ue)):v(``,!0)])])])]),d((l(),y(`div`,k,r[27]||=[g(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[o]])],64)}}});typeof C==`function`&&C(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-BO-1gnPk.js b/assets/stage-CqoGxmNF.js similarity index 69% rename from assets/stage-BO-1gnPk.js rename to assets/stage-CqoGxmNF.js index d908f942abf45b7925f2d92eea89da6250320446..5688bebef3185324530ee5fdf05be9fcd7cb3f47 100644 --- a/assets/stage-BO-1gnPk.js +++ b/assets/stage-CqoGxmNF.js @@ -1 +1 @@ -import"./Basic-BXuZrIbX.js";import{b as e,l as t}from"./Scenes-DSgX0ZOF.js";import"./merge-DcWzimRJ.js";import{b as n,d as r}from"./theme-color-IPz9N4wm.js";import{aS as i,aT as a,aU as o,aX as s,b0 as c,dF as l,dH as u,dP as d,dR as f,dU as p,dY as m,ds as h,dt as g,du as _,dy as v,dz as y}from"./index-C6rPeBNT.js";import"./HeaderLink-DweMAZli.js";import"./dist-Cc2Og_gT.js";import{b}from"./route-block-BQpFD93z.js";import"./composables-CY97ASSW.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-D5cMZ-VF.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-DW5qSbwi.js";import"./core-DC5rDL8e.js";import"./airi-card-1CB6m9s_.js";import"./hearing-B3UonxAK.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),l(()=>R()),(t,n)=>(u(),g(E,null,{default:f(()=>[v(x,{class:`widgets top-widgets`,"fill-color":m(b)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:f(()=>[h(`div`,D,[h(`div`,O,[v(T,{class:`hidden md:flex`}),v(C,{class:`flex md:hidden`})]),h(`div`,k,[v(m(e),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:m(M).x.value,y:m(M).y.value},"x-offset":`${m(L)?m(P).x:m(P).x-10}%`,"y-offset":m(F).y,scale:m(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),m(L)?_(``,!0):(u(),g(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),m(L)?(u(),g(S,{key:1,onSettingsOpen:j})):_(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof b==`function`&&b(A);var j=A;export{j as default}; \ No newline at end of file +import"./Basic-_XDPRade.js";import{b as e,l as t}from"./Scenes-DAZxN6aP.js";import"./merge-DcWzimRJ.js";import{b as n,d as r}from"./theme-color-Cgapjarf.js";import{aS as i,aT as a,aU as o,aX as s,b0 as c,dF as l,dH as u,dP as d,dR as f,dU as p,dY as m,ds as h,dt as g,du as _,dy as v,dz as y}from"./index-DrJqI3hF.js";import"./HeaderLink-BC5w7cKY.js";import"./dist-CrsKsE_c.js";import{b}from"./route-block-BQpFD93z.js";import"./composables-UEqtoKQr.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-DtEUSNkN.js";import"./import-url-browser-Caay4jtU.js";import"./duckdb-mvp-G5Ffl6Pn.js";import"./index-CAcLDIRJ-677PQ9RY.js";import"./core-DC5rDL8e.js";import"./airi-card-CH82xoHn.js";import"./hearing-CQZot-4d.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),l(()=>R()),(t,n)=>(u(),g(E,null,{default:f(()=>[v(x,{class:`widgets top-widgets`,"fill-color":m(b)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:f(()=>[h(`div`,D,[h(`div`,O,[v(T,{class:`hidden md:flex`}),v(C,{class:`flex md:hidden`})]),h(`div`,k,[v(m(e),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:m(M).x.value,y:m(M).y.value},"x-offset":`${m(L)?m(P).x:m(P).x-10}%`,"y-offset":m(F).y,scale:m(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),m(L)?_(``,!0):(u(),g(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),m(L)?(u(),g(S,{key:1,onSettingsOpen:j})):_(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof b==`function`&&b(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-DPS7DeHm.js b/assets/stage-DFm0Si1C.js similarity index 74% rename from assets/stage-DPS7DeHm.js rename to assets/stage-DFm0Si1C.js index 9c21c93edd1f84dfb3e68df9b23a3a117c486e25..991303f40e0614b54a125b72e02aff07db32a187 100644 --- a/assets/stage-DPS7DeHm.js +++ b/assets/stage-DFm0Si1C.js @@ -1 +1 @@ -import{aN as e,dH as t,dY as n,dv as r,dy as i,dz as a}from"./index-C6rPeBNT.js";const o={text:`gray-700 dark:gray-200`,"h-full":``,"font-cute":``};var s=a({__name:`stage`,setup(a){return(a,s)=>(t(),r(`main`,o,[i(n(e))]))}}),c=s;export{c as default}; \ No newline at end of file +import{aN as e,dH as t,dY as n,dv as r,dy as i,dz as a}from"./index-DrJqI3hF.js";const o={text:`gray-700 dark:gray-200`,"h-full":``,"font-cute":``};var s=a({__name:`stage`,setup(a){return(a,s)=>(t(),r(`main`,o,[i(n(e))]))}}),c=s;export{c as default}; \ No newline at end of file diff --git a/assets/sury-s6Akl-oc-Om9axdR0.js b/assets/sury-s6Akl-oc-Dq3eKA10.js similarity index 51% rename from assets/sury-s6Akl-oc-Om9axdR0.js rename to assets/sury-s6Akl-oc-Dq3eKA10.js index 166153aa262afb6a656a532853f3c5dfd855a674..164fa586d698827c84c1ed8142617a57c4f650c8 100644 --- a/assets/sury-s6Akl-oc-Om9axdR0.js +++ b/assets/sury-s6Akl-oc-Dq3eKA10.js @@ -1 +1 @@ -import{aQ as e}from"./index-C6rPeBNT.js";import{e as t}from"./index-CAcLDIRJ-DW5qSbwi.js";const n=async()=>{let{toJSONSchema:n}=await t(e(()=>import(`./__vite-optional-peer-dep_sury_xsschema-C0WSbdqY.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{aQ as e}from"./index-DrJqI3hF.js";import{e as t}from"./index-CAcLDIRJ-677PQ9RY.js";const n=async()=>{let{toJSONSchema:n}=await t(e(()=>import(`./__vite-optional-peer-dep_sury_xsschema-C0WSbdqY.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/theme-color-IPz9N4wm.js b/assets/theme-color-Cgapjarf.js similarity index 99% rename from assets/theme-color-IPz9N4wm.js rename to assets/theme-color-Cgapjarf.js index 00fc856c09b563daea55673ae217b6cef4f972dc..137d0bf49bb1f4a2f75bd9a4946ab793a5590275 100644 --- a/assets/theme-color-IPz9N4wm.js +++ b/assets/theme-color-Cgapjarf.js @@ -1 +1 @@ -import{b as e}from"./merge-DcWzimRJ.js";import{aX as t,v as n}from"./index-C6rPeBNT.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(t,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=e(i,o),d=async(...e)=>{try{return await t(...e)}catch(r){if(s?.(r),la(t,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...e);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),!t&&(t=e.space),t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),!t&&(t=e.space),t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let n=t();return n.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{mi as b,hi as c,gi as d}; \ No newline at end of file +import{b as e}from"./merge-DcWzimRJ.js";import{aX as t,v as n}from"./index-DrJqI3hF.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(t,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=e(i,o),d=async(...e)=>{try{return await t(...e)}catch(r){if(s?.(r),la(t,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...e);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),!t&&(t=e.space),t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),!t&&(t=e.space),t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let n=t();return n.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{mi as b,hi as c,gi as d}; \ No newline at end of file diff --git a/assets/together-ai-C-uQ8Iaq.js b/assets/together-ai-CcXltKbc.js similarity index 96% rename from assets/together-ai-C-uQ8Iaq.js rename to assets/together-ai-CcXltKbc.js index 66a3d5c6721b37b7c582497597e76e98c6beb27f..8a4745fe8ba17185710498b41fb4c13e9924a1cc 100644 --- a/assets/together-ai-C-uQ8Iaq.js +++ b/assets/together-ai-CcXltKbc.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`together-ai`;var x=h({__name:`together-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`together-ai`;var x=h({__name:`together-ai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/transformers.web-DUC_JDns.js b/assets/transformers.web-DZf2rY82.js similarity index 99% rename from assets/transformers.web-DUC_JDns.js rename to assets/transformers.web-DZf2rY82.js index 76762db61ed6f34921015477198a4879a848a53d..8ae1eb88b4ee2597414a8a67c8e4b290fa88c00a 100644 --- a/assets/transformers.web-DUC_JDns.js +++ b/assets/transformers.web-DZf2rY82.js @@ -1,4 +1,4 @@ -import{e3 as e,e4 as t}from"./index-C6rPeBNT.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var re={};e(re,{InferenceSession:()=>Ge,TRACE:()=>B,TRACE_FUNC_BEGIN:()=>Ve,TRACE_FUNC_END:()=>V,Tensor:()=>Re,default:()=>rf,env:()=>L,registerBackend:()=>pe}); +import{e3 as e,e4 as t}from"./index-DrJqI3hF.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var re={};e(re,{InferenceSession:()=>Ge,TRACE:()=>B,TRACE_FUNC_BEGIN:()=>Ve,TRACE_FUNC_END:()=>V,Tensor:()=>Re,default:()=>rf,env:()=>L,registerBackend:()=>pe}); /*! * ONNX Runtime Web v1.22.0-dev.20250409-89f8206ba4 * Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/assets/valibot-DBCeetIe-2orddYbb.js b/assets/valibot-DBCeetIe-2orddYbb.js deleted file mode 100644 index 4268c3181833d7526e71049922763b7031f3f158..0000000000000000000000000000000000000000 --- a/assets/valibot-DBCeetIe-2orddYbb.js +++ /dev/null @@ -1 +0,0 @@ -import{aQ as e}from"./index-C6rPeBNT.js";import{e as t}from"./index-CAcLDIRJ-DW5qSbwi.js";const n=async()=>{let{toJsonSchema:n}=await t(e(()=>import(`./dist-CaSJeSyh.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/valibot-DBCeetIe-grfmxK2o.js b/assets/valibot-DBCeetIe-grfmxK2o.js new file mode 100644 index 0000000000000000000000000000000000000000..27ad15661acdd587ed756d9a8005cc9e264c1d9e --- /dev/null +++ b/assets/valibot-DBCeetIe-grfmxK2o.js @@ -0,0 +1 @@ +import{aQ as e}from"./index-DrJqI3hF.js";import{e as t}from"./index-CAcLDIRJ-677PQ9RY.js";const n=async()=>{let{toJsonSchema:n}=await t(e(()=>import(`./dist-CaSJeSyh.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/vibrant-CDO2r3pz.js b/assets/vibrant-bNhrOfVz.js similarity index 87% rename from assets/vibrant-CDO2r3pz.js rename to assets/vibrant-bNhrOfVz.js index 8b5cb0b23ed01f0587620a3c7c185debd8edfd70..703aa280b21e3fd4f9f447d3abeda50e428eb119 100644 --- a/assets/vibrant-CDO2r3pz.js +++ b/assets/vibrant-bNhrOfVz.js @@ -1 +1 @@ -import"./BasicInputFile-DfrWKxQf.js";import{b as e}from"./InputFile-Pyw5HIOR.js";import{d$ as t,dH as n,dJ as r,dP as i,dU as a,dY as o,do as s,ds as c,du as l,dv as u,dy as d,dz as f,e0 as p}from"./index-C6rPeBNT.js";import{b as m}from"./browser-t6lX9tBj.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=f({__name:`vibrant`,setup(f){let x=a([]),S=a(),C=a([]),w=a([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return i(x,e=>{T(e[0])},{deep:!0}),(i,a)=>(n(),u(`div`,h,[c(`div`,g,[(n(!0),u(s,null,r(C.value,(e,r)=>(n(),u(`div`,{key:r,style:t({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),c(`div`,_,p(w.value),1),c(`div`,v,[d(o(e),{modelValue:x.value,"onUpdate:modelValue":a[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),c(`div`,y,[S.value?(n(),u(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):l(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file +import"./BasicInputFile-DmGqSePT.js";import{b as e}from"./InputFile-BPsOtLsv.js";import{d$ as t,dH as n,dJ as r,dP as i,dU as a,dY as o,do as s,ds as c,du as l,dv as u,dy as d,dz as f,e0 as p}from"./index-DrJqI3hF.js";import{b as m}from"./browser-t6lX9tBj.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=f({__name:`vibrant`,setup(f){let x=a([]),S=a(),C=a([]),w=a([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return i(x,e=>{T(e[0])},{deep:!0}),(i,a)=>(n(),u(`div`,h,[c(`div`,g,[(n(!0),u(s,null,r(C.value,(e,r)=>(n(),u(`div`,{key:r,style:t({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),c(`div`,_,p(w.value),1),c(`div`,v,[d(o(e),{modelValue:x.value,"onUpdate:modelValue":a[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),c(`div`,y,[S.value?(n(),u(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):l(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file diff --git a/assets/volcengine-zJTMY0MV.js b/assets/volcengine-lixFQsgU.js similarity index 97% rename from assets/volcengine-zJTMY0MV.js rename to assets/volcengine-lixFQsgU.js index 71b2918937bd96e5a1c8658bf2ef5e8cc433f001..8680242acbe472d865cfe17cda0b922c490f763d 100644 --- a/assets/volcengine-zJTMY0MV.js +++ b/assets/volcengine-lixFQsgU.js @@ -1 +1 @@ -import{F as e,R as t,aS as n,at as r,aw as i,dF as a,dH as o,dP as s,dR as c,dU as l,dY as u,dr as d,ds as f,dt as p,dy as m,dz as h,j as g,k as _,o as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=h({__name:`volcengine`,setup(h){let y=l(1),C=_(),w=e(),{providers:T}=n(w),{t:E}=t(),D=d({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=d(()=>!!T.value[x]?.apiKey),k=d(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=await w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return a(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),s([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(o(),p(u(g),{"provider-id":x,"default-model":S},{"basic-settings":c(()=>[f(`div`,b,[m(u(i),{modelValue:D.value,"onUpdate:modelValue":t[0]||=e=>D.value=e,label:u(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:u(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":c(()=>[m(u(r),{modelValue:y.value,"onUpdate:modelValue":t[1]||=e=>y.value=e,label:u(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:c(()=>[m(u(v),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{F as e,R as t,aS as n,at as r,aw as i,dF as a,dH as o,dP as s,dR as c,dU as l,dY as u,dr as d,ds as f,dt as p,dy as m,dz as h,j as g,k as _,o as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=h({__name:`volcengine`,setup(h){let y=l(1),C=_(),w=e(),{providers:T}=n(w),{t:E}=t(),D=d({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=d(()=>!!T.value[x]?.apiKey),k=d(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=await w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return a(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),s([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(o(),p(u(g),{"provider-id":x,"default-model":S},{"basic-settings":c(()=>[f(`div`,b,[m(u(i),{modelValue:D.value,"onUpdate:modelValue":t[0]||=e=>D.value=e,label:u(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:u(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":c(()=>[m(u(r),{modelValue:y.value,"onUpdate:modelValue":t[1]||=e=>y.value=e,label:u(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:c(()=>[m(u(v),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/xai-CJBupnDQ.js b/assets/xai-J-K9TQjp.js similarity index 96% rename from assets/xai-CJBupnDQ.js rename to assets/xai-J-K9TQjp.js index 96ac77e0d09083514fc371388f7e0d1875e7ad72..6cdce11b12e3f582d36e68d844887a9c1bf7310f 100644 --- a/assets/xai-CJBupnDQ.js +++ b/assets/xai-J-K9TQjp.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-C6rPeBNT.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`xai`;var x=h({__name:`xai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,R as i,aP as a,aS as o,dF as s,dH as c,dP as l,dR as u,dY as d,dr as f,dt as p,dy as m,dz as h,x as g,y as _,z as v}from"./index-DrJqI3hF.js";import{b as y}from"./route-block-BQpFD93z.js";const b=`xai`;var x=h({__name:`xai`,setup(h){let{t:y}=i(),x=a(),S=r(),{providers:C}=o(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(r,i)=>(c(),p(d(g),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[m(d(_),null,{default:u(()=>[m(d(v),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[m(d(t),{modelValue:T.value,"onUpdate:modelValue":i[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(d(n),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(d(e),{modelValue:E.value,"onUpdate:modelValue":i[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/zod-Bw_60DVU-BKUgk5y4.js b/assets/zod-Bw_60DVU-DMm-lmhm.js similarity index 86% rename from assets/zod-Bw_60DVU-BKUgk5y4.js rename to assets/zod-Bw_60DVU-DMm-lmhm.js index 19c9cc2140db91c803e49dfd6440e3e0c8d32d4d..1684b929ce539d2aea55da96f40d7396a29b273a 100644 --- a/assets/zod-Bw_60DVU-BKUgk5y4.js +++ b/assets/zod-Bw_60DVU-DMm-lmhm.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/core-KA9vIxEX.js","assets/core-DC5rDL8e.js","assets/esm-CMbGo95R.js"])))=>i.map(i=>d[i]); -import{aQ as e}from"./index-C6rPeBNT.js";import{b as t}from"./index-CAcLDIRJ-DW5qSbwi.js";const n=async()=>{let n=e=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${t}`)},r=e=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${t}`)};try{let{toJSONSchema:t}=await e(async()=>{let{toJSONSchema:e}=await import(`./core-KA9vIxEX.js`);return{toJSONSchema:e}},__vite__mapDeps([0,1]));n=t}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:t}=await e(async()=>{let{zodToJsonSchema:e}=await import(`./esm-CMbGo95R.js`);return{zodToJsonSchema:e}},__vite__mapDeps([2,1]));r=t}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{aQ as e}from"./index-DrJqI3hF.js";import{b as t}from"./index-CAcLDIRJ-677PQ9RY.js";const n=async()=>{let n=e=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${t}`)},r=e=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${t}`)};try{let{toJSONSchema:t}=await e(async()=>{let{toJSONSchema:e}=await import(`./core-KA9vIxEX.js`);return{toJSONSchema:e}},__vite__mapDeps([0,1]));n=t}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:t}=await e(async()=>{let{zodToJsonSchema:e}=await import(`./esm-CMbGo95R.js`);return{zodToJsonSchema:e}},__vite__mapDeps([2,1]));r=t}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/index.html b/index.html index c022057a193ace5a8d9a10979641b7ecde9ebabb..f8c824949dd62a8f17d499753e215e1d381edbfe 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,7 @@ src="/remote-assets/page-external-data/js/script.js" > - + diff --git a/sw.js b/sw.js index 7ae31833782d183e9663d22fb83c8d2e4c81c61a..aa74b85bf1aab23fe7de8b1bc9b5e3f37369fc75 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const a=s=>l(s,n),o={module:{uri:n},exports:u,require:a};e[n]=Promise.all(r.map(s=>o[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-DL4RbXmt.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-LFDRtZRx.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-C0WSbdqY.js",revision:null},{url:"assets/_...all_-BpL726L9.js",revision:null},{url:"assets/airi-card-1CB6m9s_.js",revision:null},{url:"assets/airi-card-CcvZLP_7.js",revision:null},{url:"assets/alibaba-cloud-model-studio-dz2YdYLM.js",revision:null},{url:"assets/AnimatedWave-D5cMZ-VF.js",revision:null},{url:"assets/AnimatedWave-Dsmqfm-f.css",revision:null},{url:"assets/anthropic-BsxUX9jt.js",revision:null},{url:"assets/appearance-KMIZUsm1.js",revision:null},{url:"assets/arktype-C-GObzDh-D7qS0Rmc.js",revision:null},{url:"assets/audio-6oi-U5jK.js",revision:null},{url:"assets/audio-record-BbVJ181-.js",revision:null},{url:"assets/azure-ai-foundry-BaOnPOMz.js",revision:null},{url:"assets/background-gradient-blending-6ss5Fg2-.css",revision:null},{url:"assets/background-gradient-blending-Dq-4g8uF.js",revision:null},{url:"assets/background-remove-C5Jar-md.js",revision:null},{url:"assets/Basic-BXuZrIbX.js",revision:null},{url:"assets/BasicInputFile-DfrWKxQf.js",revision:null},{url:"assets/browser-2dG1p_T9.js",revision:null},{url:"assets/browser-t6lX9tBj.js",revision:null},{url:"assets/CardCreate-C6MPQO1w.js",revision:null},{url:"assets/CardCreate-CvnJG4L2.js",revision:null},{url:"assets/CardCreationDialog-D3jLBZwZ.css",revision:null},{url:"assets/CardCreationDialog-DIYmg6Zd.js",revision:null},{url:"assets/CardCreationDialog-DqygcyXM.js",revision:null},{url:"assets/CardDetailDialog-BDNzXavb.js",revision:null},{url:"assets/CardDetailDialog-DAfK1iHg.js",revision:null},{url:"assets/CardListItem-CYLwRzJl.js",revision:null},{url:"assets/CardListItem-Dj4ercSA.js",revision:null},{url:"assets/chat-Cr6tRAjq.js",revision:null},{url:"assets/cloudflare-workers-ai-BRC0Nyu3.js",revision:null},{url:"assets/color-scheme-BW0xHLWu.css",revision:null},{url:"assets/color-scheme-Dt9-hUaZ.js",revision:null},{url:"assets/composables-CY97ASSW.js",revision:null},{url:"assets/consciousness-CP8Oqdrm.js",revision:null},{url:"assets/core-DC5rDL8e.js",revision:null},{url:"assets/core-KA9vIxEX.js",revision:null},{url:"assets/deepseek-BzVmTE9U.js",revision:null},{url:"assets/default-browser-CrrQs5BZ.js",revision:null},{url:"assets/default-d9fC24MW.js",revision:null},{url:"assets/default-node-D3at0tuZ.js",revision:null},{url:"assets/delays-DfSSinUg.js",revision:null},{url:"assets/DeleteCardDialog-BcJ-Yzh9.js",revision:null},{url:"assets/DeleteCardDialog-Bif8vYt4.js",revision:null},{url:"assets/developer-Cz6LezHu.js",revision:null},{url:"assets/dist-CaSJeSyh.js",revision:null},{url:"assets/dist-Cc2Og_gT.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-G5Ffl6Pn.js",revision:null},{url:"assets/effect--zg3C1LQ-CzaNgZC-.js",revision:null},{url:"assets/elevenlabs-BwJ9YfcN.js",revision:null},{url:"assets/emotions-9Mk-0tp2.js",revision:null},{url:"assets/esm-CMbGo95R.js",revision:null},{url:"assets/featherless-ai-DPOI5-Kg.js",revision:null},{url:"assets/filter-message-gORP8XTx.js",revision:null},{url:"assets/fireworks-ai-CtlqEWgY.js",revision:null},{url:"assets/general-BL2bvY3I.js",revision:null},{url:"assets/gesture-circle-BSmghlxk.js",revision:null},{url:"assets/google-generative-ai-BtCGJiS9.js",revision:null},{url:"assets/HeaderLink-4n3ShASi.css",revision:null},{url:"assets/HeaderLink-DweMAZli.js",revision:null},{url:"assets/hearing-_TaWY3dT.js",revision:null},{url:"assets/hearing-B3UonxAK.js",revision:null},{url:"assets/home-D4RvHxgO.js",revision:null},{url:"assets/icon-animation-PxFdNg2_.js",revision:null},{url:"assets/IconAnimation-Dk4bUpma.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-DgkaU46G.js",revision:null},{url:"assets/import-url-browser-Caay4jtU.js",revision:null},{url:"assets/import-url-browser-CIKN29gF.js",revision:null},{url:"assets/import-url-node-WeU1rOtX.js",revision:null},{url:"assets/index-C6rPeBNT.js",revision:null},{url:"assets/index-CAbCJ4bN.css",revision:null},{url:"assets/index-CAcLDIRJ-DW5qSbwi.js",revision:null},{url:"assets/index-tts-vllm-DJCr4rQa.js",revision:null},{url:"assets/InputFile-Pyw5HIOR.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/lm-studio-B1Ue4t_H.js",revision:null},{url:"assets/memory-Bl7vL_Ew.js",revision:null},{url:"assets/memory-long-term-QFxSSJuc.js",revision:null},{url:"assets/memory-short-term-BXjV1SH9.js",revision:null},{url:"assets/merge-DcWzimRJ.js",revision:null},{url:"assets/messages-Bg__bUqv.js",revision:null},{url:"assets/microsoft-speech-bqxVnIca.js",revision:null},{url:"assets/mistral-ai-DuZ43P3C.js",revision:null},{url:"assets/models-B9590pkd.js",revision:null},{url:"assets/modules-DK7pQMW0.js",revision:null},{url:"assets/moonshot-ai-BHOxLWI5.js",revision:null},{url:"assets/novita-ai-NoJ9y16n.js",revision:null},{url:"assets/ollama-Dx3dOeeC.js",revision:null},{url:"assets/openai-audio-speech-DZpbziVp.js",revision:null},{url:"assets/openai-audio-transcription-DrHf4lDO.js",revision:null},{url:"assets/openai-N5e18VTU.js",revision:null},{url:"assets/openrouter-ai-GD0fKpih.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-CTmM-zZt.js",revision:null},{url:"assets/plain-CAuXqOQX.js",revision:null},{url:"assets/player2-BuVbWq5N.js",revision:null},{url:"assets/player2-speech-Urm498tM.js",revision:null},{url:"assets/polaroid-C2QEZpov.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-DHr8rJ7B.js",revision:null},{url:"assets/queue-BHk59Jl1.js",revision:null},{url:"assets/route-block-BQpFD93z.js",revision:null},{url:"assets/scene-D_bFjvwR.js",revision:null},{url:"assets/Scenes-DSgX0ZOF.js",revision:null},{url:"assets/settings-CyE3HJEK.js",revision:null},{url:"assets/settings-DhQizQ5g.js",revision:null},{url:"assets/speech-EyWyWF4g.js",revision:null},{url:"assets/stage-BO-1gnPk.js",revision:null},{url:"assets/stage-DPS7DeHm.js",revision:null},{url:"assets/sury-s6Akl-oc-Om9axdR0.js",revision:null},{url:"assets/Textarea-DZCjoh2-.js",revision:null},{url:"assets/theme-color-IPz9N4wm.js",revision:null},{url:"assets/together-ai-C-uQ8Iaq.js",revision:null},{url:"assets/transformers.web-DUC_JDns.js",revision:null},{url:"assets/valibot-DBCeetIe-2orddYbb.js",revision:null},{url:"assets/vibrant-CDO2r3pz.js",revision:null},{url:"assets/volcengine-zJTMY0MV.js",revision:null},{url:"assets/worker-_4r9VDQB.js",revision:null},{url:"assets/xai-CJBupnDQ.js",revision:null},{url:"assets/zod-Bw_60DVU-BKUgk5y4.js",revision:null},{url:"index.html",revision:"16fb970f05991801384660a8e3b8ccf7"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))}); +if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const o=s=>l(s,n),a={module:{uri:n},exports:u,require:o};e[n]=Promise.all(r.map(s=>a[s]||o(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-CI5IhmU1.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-LFDRtZRx.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-C0WSbdqY.js",revision:null},{url:"assets/_...all_-BWLuTXYY.js",revision:null},{url:"assets/airi-card-CH82xoHn.js",revision:null},{url:"assets/airi-card-DSZrJzbO.js",revision:null},{url:"assets/alibaba-cloud-model-studio-B_QH6mtV.js",revision:null},{url:"assets/AnimatedWave-Dsmqfm-f.css",revision:null},{url:"assets/AnimatedWave-DtEUSNkN.js",revision:null},{url:"assets/anthropic-CNTsb63U.js",revision:null},{url:"assets/appearance-DN76Xcnb.js",revision:null},{url:"assets/arktype-C-GObzDh-D7qS0Rmc.js",revision:null},{url:"assets/audio-C4xH7SZl.js",revision:null},{url:"assets/audio-record-BJZDvD3N.js",revision:null},{url:"assets/azure-ai-foundry-CnXh-jSg.js",revision:null},{url:"assets/background-gradient-blending-6ss5Fg2-.css",revision:null},{url:"assets/background-gradient-blending-CQceiaUB.js",revision:null},{url:"assets/background-remove-BriSXxTX.js",revision:null},{url:"assets/Basic-_XDPRade.js",revision:null},{url:"assets/BasicInputFile-DmGqSePT.js",revision:null},{url:"assets/browser-2dG1p_T9.js",revision:null},{url:"assets/browser-t6lX9tBj.js",revision:null},{url:"assets/CardCreate-B4nv6TIJ.js",revision:null},{url:"assets/CardCreate-CJt-LT6p.js",revision:null},{url:"assets/CardCreationDialog-C1DyJr3m.js",revision:null},{url:"assets/CardCreationDialog-D3jLBZwZ.css",revision:null},{url:"assets/CardCreationDialog-Dte_Lh1I.js",revision:null},{url:"assets/CardDetailDialog-BQ_YjJGF.js",revision:null},{url:"assets/CardDetailDialog-BzubqaTU.js",revision:null},{url:"assets/CardListItem-Cc4Uclr7.js",revision:null},{url:"assets/CardListItem-DcTuYxTD.js",revision:null},{url:"assets/chat-BCi3TP9t.js",revision:null},{url:"assets/cloudflare-workers-ai-Dg_LZWI3.js",revision:null},{url:"assets/color-scheme-BW0xHLWu.css",revision:null},{url:"assets/color-scheme-R27dTP8M.js",revision:null},{url:"assets/composables-UEqtoKQr.js",revision:null},{url:"assets/consciousness-vJ9moCwv.js",revision:null},{url:"assets/core-DC5rDL8e.js",revision:null},{url:"assets/core-KA9vIxEX.js",revision:null},{url:"assets/deepseek-CFSlZsHY.js",revision:null},{url:"assets/default-bhd4UxjR.js",revision:null},{url:"assets/default-browser-CrrQs5BZ.js",revision:null},{url:"assets/default-node-DFFh0Ad_.js",revision:null},{url:"assets/delays-BVHABYzk.js",revision:null},{url:"assets/DeleteCardDialog-BBGJ8img.js",revision:null},{url:"assets/DeleteCardDialog-CeAnIyv4.js",revision:null},{url:"assets/developer-BHn9RJOj.js",revision:null},{url:"assets/dist-CaSJeSyh.js",revision:null},{url:"assets/dist-CrsKsE_c.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-G5Ffl6Pn.js",revision:null},{url:"assets/effect--zg3C1LQ-B0GbkEE-.js",revision:null},{url:"assets/elevenlabs-B1n3x6J8.js",revision:null},{url:"assets/emotions-CMzej1QQ.js",revision:null},{url:"assets/esm-CMbGo95R.js",revision:null},{url:"assets/featherless-ai-I9g2Dkl9.js",revision:null},{url:"assets/filter-message-Deke9p8l.js",revision:null},{url:"assets/fireworks-ai-CQRc8E9J.js",revision:null},{url:"assets/general-BIlelBTy.js",revision:null},{url:"assets/gesture-circle-DDJ8YXcm.js",revision:null},{url:"assets/google-generative-ai-C4sGphug.js",revision:null},{url:"assets/HeaderLink-4n3ShASi.css",revision:null},{url:"assets/HeaderLink-BC5w7cKY.js",revision:null},{url:"assets/hearing-CQZot-4d.js",revision:null},{url:"assets/hearing-qGV_U66i.js",revision:null},{url:"assets/home-ClyKKU3q.js",revision:null},{url:"assets/icon-animation-6OuAde52.js",revision:null},{url:"assets/IconAnimation-BqXoaYta.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-jCpPeA5C.js",revision:null},{url:"assets/import-url-browser-Caay4jtU.js",revision:null},{url:"assets/import-url-browser-CIKN29gF.js",revision:null},{url:"assets/import-url-node-WeU1rOtX.js",revision:null},{url:"assets/index-CAbCJ4bN.css",revision:null},{url:"assets/index-CAcLDIRJ-677PQ9RY.js",revision:null},{url:"assets/index-DrJqI3hF.js",revision:null},{url:"assets/index-tts-vllm-Chaqi69M.js",revision:null},{url:"assets/InputFile-BPsOtLsv.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/lm-studio-BLd-re9t.js",revision:null},{url:"assets/memory-Do-7msXB.js",revision:null},{url:"assets/memory-long-term-9zRzNcVJ.js",revision:null},{url:"assets/memory-short-term-BUD69EL1.js",revision:null},{url:"assets/merge-DcWzimRJ.js",revision:null},{url:"assets/messages-L8Nxocs1.js",revision:null},{url:"assets/microsoft-speech-C9CV820M.js",revision:null},{url:"assets/mistral-ai-CtjCbKtI.js",revision:null},{url:"assets/models-CEUy3RDm.js",revision:null},{url:"assets/modules-K81ZFsbz.js",revision:null},{url:"assets/moonshot-ai-6ewKD7uq.js",revision:null},{url:"assets/novita-ai-C56aqKnS.js",revision:null},{url:"assets/ollama-CIzeQBZc.js",revision:null},{url:"assets/openai-audio-speech-CCYoSU28.js",revision:null},{url:"assets/openai-audio-transcription-tNQyklMB.js",revision:null},{url:"assets/openai-CQQhsB0i.js",revision:null},{url:"assets/openrouter-ai-P74JpvDs.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-OWFvH3ya.js",revision:null},{url:"assets/plain-uC2YR9ew.js",revision:null},{url:"assets/player2-PoU6vUPH.js",revision:null},{url:"assets/player2-speech-DQikOwda.js",revision:null},{url:"assets/polaroid-BUugwQ32.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-WdonI-lL.js",revision:null},{url:"assets/queue-CtoAj2Pu.js",revision:null},{url:"assets/route-block-BQpFD93z.js",revision:null},{url:"assets/scene-BP1QvhpJ.js",revision:null},{url:"assets/Scenes-DAZxN6aP.js",revision:null},{url:"assets/settings-BmZyJJzF.js",revision:null},{url:"assets/settings-zcQtIi1M.js",revision:null},{url:"assets/speech-ukfrjOIe.js",revision:null},{url:"assets/stage-CqoGxmNF.js",revision:null},{url:"assets/stage-DFm0Si1C.js",revision:null},{url:"assets/sury-s6Akl-oc-Dq3eKA10.js",revision:null},{url:"assets/Textarea-D0NQ6NI-.js",revision:null},{url:"assets/theme-color-Cgapjarf.js",revision:null},{url:"assets/together-ai-CcXltKbc.js",revision:null},{url:"assets/transformers.web-DZf2rY82.js",revision:null},{url:"assets/valibot-DBCeetIe-grfmxK2o.js",revision:null},{url:"assets/vibrant-bNhrOfVz.js",revision:null},{url:"assets/volcengine-lixFQsgU.js",revision:null},{url:"assets/worker-_4r9VDQB.js",revision:null},{url:"assets/xai-J-K9TQjp.js",revision:null},{url:"assets/zod-Bw_60DVU-DMm-lmhm.js",revision:null},{url:"index.html",revision:"f30b871929376045e62eda6d012072eb"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))});