nekomeowww commited on
Commit
a452d3d
·
1 Parent(s): 9a59fee

release: build 60b855d51218d0ff6eb5cd2a1449453e086471cf

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. assets/AnimatedWave-CTK2lmxN.js +0 -3
  2. assets/AnimatedWave-D3VizsVF.js +3 -0
  3. assets/{Basic-D33XBiPI.js → Basic-IbpirTdD.js} +1 -1
  4. assets/{BasicInputFile-DJjm73Ud.js → BasicInputFile-DP8wr1m6.js} +1 -1
  5. assets/CardCreate-Dr2_R_p4.js +1 -0
  6. assets/CardCreate-PvY8y_OB.js +0 -1
  7. assets/{CardCreate-CjMUomRq.js → CardCreate-kEgCBYa3.js} +1 -1
  8. assets/CardCreationDialog-D08nGLG1.js +0 -1
  9. assets/CardCreationDialog-K2uIVETx.js +3 -0
  10. assets/CardCreationDialog-nXxRyLy1.js +1 -0
  11. assets/CardCreationDialog-tosLd0cj.js +0 -3
  12. assets/CardDetailDialog-Bhvhe9Mf.js +1 -0
  13. assets/CardDetailDialog-C8TrFwnS.js +0 -1
  14. assets/CardDetailDialog-CVyfYPDH.js +0 -1
  15. assets/CardDetailDialog-Do3bK3_b.js +1 -0
  16. assets/CardListItem-CLD9xvv2.js +1 -0
  17. assets/CardListItem-CqFaImDZ.js +0 -1
  18. assets/{CardListItem-C9OC2Kwb.js → CardListItem-qNOu7TJN.js} +1 -1
  19. assets/DeleteCardDialog-DZqTqZyu.js +0 -1
  20. assets/DeleteCardDialog-Dhf89jrW.js +1 -0
  21. assets/{DeleteCardDialog-BzH_7FHZ.js → DeleteCardDialog-DnHrNX0U.js} +1 -1
  22. assets/{HeaderLink-CwKWoudF.js → HeaderLink-CWxXVf7j.js} +1 -1
  23. assets/{IconAnimation-C0TBccB2.js → IconAnimation-CpQ8Hyb3.js} +1 -1
  24. assets/{InputFile-BfCG4dBd.js → InputFile-Bx1X59Ey.js} +1 -1
  25. assets/{Scenes-0TJqCS-r.js → Scenes-CKSNtwSU.js} +0 -0
  26. assets/{Textarea-B_NArpfq.js → Textarea-CCCcUNHl.js} +1 -1
  27. assets/_...all_-C1wfaneY.js +1 -0
  28. assets/_...all_-DEVN9TnN.js +0 -1
  29. assets/{__vite-browser-external-BOrN4rVf.js → __vite-browser-external-CplUCAoG.js} +1 -1
  30. assets/airi-card-BjmJX0Df.js +1 -0
  31. assets/{airi-card-7HyqBFjt.js → airi-card-CObXZhjH.js} +1 -1
  32. assets/airi-card-DBOtd0Wi.js +0 -1
  33. assets/{alibaba-cloud-model-studio-LoIwjmsd.js → alibaba-cloud-model-studio-ey2Rpach.js} +1 -1
  34. assets/{anthropic-FxqJ0IEb.js → anthropic-BA1O0Jc0.js} +1 -1
  35. assets/{audio-CfD_q6gC.js → audio-CRFmA9nd.js} +1 -1
  36. assets/{audio-record-BRIGq6_f.js → audio-record-DY40XcIB.js} +1 -1
  37. assets/{azure-ai-foundry-DnvAoQYB.js → azure-ai-foundry-C1o9ptFu.js} +1 -1
  38. assets/{background-gradient-blending-DjcTayq6.js → background-gradient-blending-COcEL_ul.js} +2 -2
  39. assets/{background-removal-BsOGJCJr.js → background-removal-B9nXYjVG.js} +1 -1
  40. assets/{chat-Dh3koUdS.js → chat-Cp9xu-SE.js} +2 -2
  41. assets/{cloudflare-workers-ai-UXTCTqVp.js → cloudflare-workers-ai-CdzoiEHd.js} +1 -1
  42. assets/{color-scheme-CNUaazxA.js → color-scheme-BElIJRed.js} +1 -1
  43. assets/{composables-C5AKp2DU.js → composables-Tp0cITw9.js} +1 -1
  44. assets/{consciousness-C62d2AXR.js → consciousness-mFeV5_YA.js} +1 -1
  45. assets/{deepseek-Clmy1xD5.js → deepseek-CbhRF9iO.js} +1 -1
  46. assets/{default-DOtQQCA0.js → default-Dt3jyffF.js} +1 -1
  47. assets/{default-node-CfSUWdLW.js → default-node-BX8tyNLs.js} +2 -2
  48. assets/{delays-CxQxu-mq.js → delays-R-jzJk-u.js} +1 -1
  49. assets/{developer-MrKBC0bX.js → developer-lge657PF.js} +1 -1
  50. assets/{dist-ByFcnk3K.js → dist-DInrA4pj.js} +1 -1
assets/AnimatedWave-CTK2lmxN.js DELETED
@@ -1,3 +0,0 @@
1
- import{b as e}from"./Basic-D33XBiPI.js";import{c as t,e as n,f as r,g as i,h as a,k as o}from"./Scenes-0TJqCS-r.js";import{P as s,a3 as c,a4 as l,aS as u,aX as d,ae as f,af as p,ao as m,av as h,bJ as g,bP as _,bU as v,c as y,c3 as b,c4 as x,d as S,e$ as C,eA as w,eB as T,eC as E,eE as D,eF as O,eG as k,eL as A,eN as j,eO as M,eQ as N,eS as P,eT as F,eV as I,eW as L,eX as R,eY as z,e_ as B,eo as V,ev as H,ew as ee,ey as U,ez as W,f1 as G,f6 as K,f7 as q,f9 as J,fa as Y}from"./index-DEhol03r.js";import{b as X,c as Z,d as te}from"./HeaderLink-CwKWoudF.js";import{b as ne,c as re}from"./composables-C5AKp2DU.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 N(),E(`div`,oe,[F(e.$slots,`default`,{},void 0,!0)])}var ce=d(ae,[[`render`,se],[`__scopeId`,`data-v-455eb62c`]]);const le={"mb-1":``,"w-full":``,"gap-2":``},ue={"w-full":``};var de=k({__name:`Header`,setup(e){return(e,t)=>(N(),E(`header`,le,[W(`div`,ue,[O(X)]),O(K(g),{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:B(()=>[...t[0]||=[W(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),fe=de,pe=`/assets/worker-esGbNfYx.js`;const Q=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),me=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},he=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${me(e)}.`)},ge=e=>{let t=he(e),n=``,r,i=t.length;for(r=2;r<i;r+=3)n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2|t[r]>>6],n+=Q[t[r]&63];return r===i+1&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2],n+=`=`),n};function $(e,t,n){for(let r=0;r<n.length;r++)e.setUint8(t+r,n.charCodeAt(r))}function _e(e,t,n=1){let r=new Float32Array(e),i=n,a=r.length,o=new ArrayBuffer(44+a*2),s=new DataView(o);$(s,0,`RIFF`),s.setUint32(4,36+a*2,!0),$(s,8,`WAVE`),$(s,12,`fmt `),s.setUint32(16,16,!0),s.setUint16(20,1,!0),s.setUint16(22,i,!0),s.setUint32(24,t,!0),s.setUint32(28,t*i*2,!0),s.setUint16(32,i*2,!0),s.setUint16(34,16,!0),$(s,36,`data`),s.setUint32(40,a*2,!0);for(let e=0;e<a;e++){let t=Math.max(-1,Math.min(1,r[e])),n=t<0?t*32768:t*32767;s.setInt16(44+e*2,n,!0)}return o}function ve(e,t){return ge(_e(e,t))}const ye={py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"overflow-hidden":``,"py-4":``},be={key:0,flex:``,mr:`12`},xe={flex:`~ col`,border:`2 solid violet-200/50 dark:violet-500/50`,shadow:`md violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,bg:`<md:violet-500/25`},Se={flex:`~ row`,"gap-2":``},Ce={"flex-1":``},we={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``,class:`inline <sm:hidden`},Te={key:0,"i-eos-icons:three-dots-loading":``},Ee={key:1,flex:``,mr:`12`},De={flex:`~ col`,border:`2 solid primary-200/50 dark:primary-500/50`,shadow:`md primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,bg:`<md:primary-500/25`},Oe={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},ke={key:0,class:`break-words`,text:`xs primary-400`},Ae={key:0},je={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},Me={key:1},Ne={key:1,"i-eos-icons:three-dots-loading":``},Pe={key:2,flex:`~ row-reverse`,ml:`12`},Fe={flex:`~ col`,border:`2 solid cyan-200/50 dark:cyan-500/50`,shadow:`md cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,bg:`<md:cyan-500/25`},Ie={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},Le={key:1},Re={key:0,flex:``,mr:`12`},ze={flex:`~ col`,border:`2 solid primary-200/50 dark:primary-500/50`,shadow:`md primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,bg:`<md:primary-500/25`},Be={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},Ve={key:0,class:`break-words`,text:`xs primary-400`},He={key:0},Ue={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},We={key:1},Ge={key:1,"i-eos-icons:three-dots-loading":``};var Ke=k({__name:`ChatHistory`,setup(e){let n=G(),{t:r}=f(),{messages:i,sending:a,streamingMessage:o}=_(t()),{onBeforeMessageComposed:s,onTokenLiteral:c}=t();return s(async()=>{j().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),c(async()=>{j().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let s=I(`auto-animate`);return N(),E(`div`,ye,[t[4]||=W(`div`,{"flex-1":``},null,-1),C((N(),E(`div`,{ref_key:`chatHistoryRef`,ref:n,px:`<sm:2`,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,"px-4":``},[t[3]||=W(`div`,{"flex-1":``},null,-1),(N(!0),E(H,null,P(K(i),(e,n)=>(N(),E(`div`,{key:n,"mb-2":``},[e.role===`error`?(N(),E(`div`,be,[W(`div`,xe,[W(`div`,Se,[W(`div`,Ce,[W(`span`,we,Y(K(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=W(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),K(a)&&n===K(i).length-1?(N(),E(`div`,Te)):(N(),w(K(h),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base <sm:xs`},null,8,[`content`]))])])):T(``,!0),e.role===`assistant`?(N(),E(`div`,Ee,[W(`div`,De,[W(`div`,null,[W(`span`,Oe,Y(K(r)(`stage.chat.message.character-name.airi`)),1)]),e.content?(N(),E(`div`,ke,[(N(!0),E(H,null,P(e.slices,(e,n)=>(N(),E(`div`,{key:n},[e.type===`tool-call`?(N(),E(`div`,Ae,[W(`div`,je,[t[1]||=D(` Called: `,-1),W(`code`,null,Y(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(N(),E(`div`,Me)):(N(),w(K(h),{key:2,content:e.text},null,8,[`content`]))]))),128))])):n===K(i).length-1&&!e.content?(N(),E(`div`,Ne)):T(``,!0)])])):e.role===`user`?(N(),E(`div`,Pe,[W(`div`,Fe,[W(`div`,null,[W(`span`,Ie,Y(K(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(N(),w(K(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(N(),E(`div`,Le))])])):T(``,!0)]))),128)),K(o).content?(N(),E(`div`,Re,[W(`div`,ze,[W(`div`,null,[W(`span`,Be,Y(K(r)(`stage.chat.message.character-name.airi`)),1)]),K(o).content?(N(),E(`div`,Ve,[(N(!0),E(H,null,P(K(o).slices,(e,n)=>(N(),E(`div`,{key:n},[e.type===`tool-call`?(N(),E(`div`,He,[W(`div`,Ue,[t[2]||=D(` Called: `,-1),W(`code`,null,Y(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(N(),E(`div`,We)):(N(),w(K(h),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(N(),E(`div`,Ge))])])):T(``,!0)])),[[s]])])}}}),qe=Ke;const Je={flex:`col`,"items-center":``,"pt-4":``},Ye={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},Xe={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"overflow-scroll":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},Ze={h:`<md:full`,flex:``,"gap-2":``},Qe={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},$e={key:0,"i-solar:moon-bold":``},et={key:1,"i-solar:sun-2-bold":``};var tt=k({__name:`InteractiveArea`,setup(n){let r=G(``),i=G(!1),a=G(!1),o=G(!1),u=l(),{activeProvider:d,activeModel:p}=_(c()),{themeColorsHueDynamic:m}=_(y()),{askPermission:h}=S(),{enabled:g,selectedAudioInput:b}=_(S()),{send:x,onAfterMessageComposed:C,discoverToolsCompatibility:w,cleanupMessages:T}=t(),{messages:D}=_(t()),{audioContext:k}=s(),{t:A}=f(),j=v({disableTransition:!1}),{transcribe:P,terminate:F}=ne(pe,{onComplete:async e=>{if(!e||!e.trim())return;let t=u.getProviderConfig(d.value);await x(e,{chatProvider:await u.getProviderInstance(d.value),model:p.value,providerConfig:t})}});async function I(){if(!(!r.value.trim()||o.value))try{let e=u.getProviderConfig(d.value);await x(r.value,{chatProvider:await u.getProviderInstance(d.value),model:p.value,providerConfig:e})}catch(e){D.value.pop(),D.value.push({role:`error`,content:e.message})}}let{destroy:L,start:R}=re(b,{onSpeechStart:()=>{i.value=!0},onVADMisfire:()=>{i.value=!1},onSpeechEnd:e=>{i.value=!1,H(e.buffer)},auto:!1});async function H(e){await k.resume();let t=await ve(e,k.sampleRate);P({type:`generate`,data:{audio:t,language:`en`}})}return z(g,async e=>{e===!1&&(L(),F())}),z(a,async e=>{e&&await h()}),z([d,p],async()=>{d.value&&p.value&&await w(p.value,await u.getProviderInstance(d.value),[])}),M(()=>{R()}),C(async()=>{r.value=``}),(t,n)=>(N(),E(`div`,Je,[W(`div`,Ye,[W(`div`,Xe,[O(qe,{"h-full":``,"flex-1":``,w:`full`,"max-h":`<md:[60%]`}),W(`div`,Ze,[O(K(e),{modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,placeholder:K(A)(`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:q({"transition-colors-none placeholder:transition-colors-none":K(m)}),onSubmit:I,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])]),W(`div`,Qe,[W(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:n[3]||=(...e)=>K(T)&&K(T)(...e)},[...n[5]||=[W(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),W(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:n[4]||=e=>j.value=!K(j)},[O(V,{name:`fade`,mode:`out-in`},{default:B(()=>[K(j)?(N(),E(`div`,$e)):(N(),E(`div`,et))]),_:1})])])]))}}),nt=tt;const rt=[`src`],it=[`src`];var at=k({__name:`MobileHeaderLink`,setup(e){let t=v();return(e,n)=>(N(),w(K(g),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:B(()=>[K(t)?(N(),E(`img`,{key:0,src:K(te),"h-8":``,"w-8":``,class:`theme-colored`},null,8,rt)):(N(),E(`img`,{key:1,src:K(Z),"h-8":``,"w-8":``,class:`theme-colored`},null,8,it))]),_:1}))}}),ot=d(at,[[`__scopeId`,`data-v-9c3d67a4`]]);const st={"mb-1":``,"w-full":``,"gap-2":``},ct={"w-full":``,flex:``,"justify-center":``};var lt=k({__name:`MobileHeader`,setup(e){return(e,t)=>(N(),E(`header`,st,[W(`div`,ct,[O(ot)])]))}}),ut=lt;const dt={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},ft={key:0,flex:``,mr:`12`},pt={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`violet-100 dark:violet-800`,"backdrop-blur-sm":``},mt={flex:`~ row`,"items-center":``,"justify-between":``,"gap-2":``},ht={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``},gt={key:1,"i-eos-icons:three-dots-loading":``},_t={key:1,flex:``,mr:`12`},vt={flex:`~ col`,shadow:`md primary-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`primary-50 dark:primary-800`,"backdrop-blur-md":``},yt={text:`primary-400/90 dark:primary-600/90`,"text-xs":``,"font-normal":``,class:`inline <sm:hidden`},bt={key:1,"i-eos-icons:three-dots-loading":``},xt={key:2,flex:`~`},St={flex:`~ col`,shadow:`md cyan-200/20 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,bg:`white dark:neutral-800`,"backdrop-blur-md":``},Ct={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},wt={key:1};var Tt=k({__name:`MobileChatHistory`,setup(e){let n=G(),{t:r}=f(),{messages:i}=_(t()),{onBeforeMessageComposed:a,onTokenLiteral:o}=t();return a(async()=>{j().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),o(async()=>{j().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let a=I(`auto-animate`);return N(),E(`div`,dt,[C((N(),E(`div`,{ref_key:`chatHistoryRef`,ref:n,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(N(!0),E(H,null,P(K(i),(e,n)=>(N(),E(`div`,{key:n,"mb-2":``},[e.role===`error`?(N(),E(`div`,ft,[W(`div`,pt,[W(`div`,mt,[W(`div`,null,[W(`span`,ht,Y(K(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=W(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(N(),w(K(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(N(),E(`div`,gt))])])):T(``,!0),e.role===`assistant`?(N(),E(`div`,_t,[W(`div`,vt,[W(`div`,null,[W(`span`,yt,Y(K(r)(`stage.chat.message.character-name.airi`)),1)]),e.content?(N(),w(K(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(N(),E(`div`,bt))])])):e.role===`user`?(N(),E(`div`,xt,[W(`div`,St,[W(`div`,null,[W(`span`,Ct,Y(K(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(N(),w(K(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(N(),E(`div`,wt))])])):T(``,!0)]))),128))])),[[a]])])}}}),Et=d(Tt,[[`__scopeId`,`data-v-fec00fa8`]]),Dt=class extends Date{constructor(){super(),this.setTime(arguments.length===0?Date.now():arguments.length===1?typeof arguments[0]==`string`?+new Date(arguments[0]):arguments[0]:Date.UTC(...arguments))}getTimezoneOffset(){return 0}};const Ot=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(Ot.test(e)){let t=Date.prototype[e.replace(Ot,`$1UTC`)];t&&(Dt.prototype[e]=t)}});var kt=class extends Dt{toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=At.format(this),t=jt.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=Mt.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})}},At=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),jt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),Mt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const Nt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Pt={"flex-1":``},Ft={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},It={"font-mono":``},Lt={"font-mono":``},Rt={"font-mono":``};var zt=k({__name:`About`,setup(e){let t=G(!1),n=ie(new kt(`Thu Sep 11 02:32:21 2025 +0800`));return(e,r)=>(N(),E(H,null,[W(`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]||=[W(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),O(K(p),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:B(()=>[W(`div`,Nt,[r[7]||=W(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[W(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),D(),W(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),W(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),W(`div`,Pt,[r[6]||=W(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),W(`div`,Ft,[r[3]||=W(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),W(`div`,It,Y(K(`main`)),1),r[4]||=W(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),W(`div`,Lt,Y(K(`5139d44db1`).substring(0,7)),1),r[5]||=W(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),W(`div`,Rt,Y(K(n)),1)])]),r[8]||=W(`div`,{"my-10":``},[W(`div`,{text:`neutral-500 dark:neutral-400`},` About `),W(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[W(`a`,{class:q([`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`},[W(`div`,{"i-solar:home-smile-outline":``}),W(`div`,null,`Home`)]),W(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:q([`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`},[W(`div`,{"i-solar:document-add-outline":``}),W(`div`,null,`Documentations`)]),W(`a`,{href:`https://github.com/moeru-ai/airi`,class:q([`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`},[W(`div`,{"i-simple-icons:github":``}),W(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Bt=zt;const Vt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Ht={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ut={key:0,"i-solar:tuning-outline":``,"size-5":``},Wt={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Gt=k({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:A([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageModelRenderer:r,stageViewControlsEnabled:i}=_(y()),a=L(e,`modelValue`);function o(e){if(a.value===e){n(`reset`);return}a.value=e}return(e,t)=>(N(),E(`div`,Vt,[O(V,{name:`fade`},{default:B(()=>[K(i)?(N(),E(`div`,Ht,[O(K(m),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:B(()=>[...t[5]||=[D(` X `,-1)]]),_:1},8,[`toggled`]),O(K(m),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:B(()=>[...t[6]||=[D(` Y `,-1)]]),_:1},8,[`toggled`]),K(r)===`vrm`?(N(),w(K(m),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:B(()=>[...t[7]||=[D(` Z `,-1)]]),_:1},8,[`toggled`])):T(``,!0),O(K(m),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:B(()=>[...t[8]||=[D(` Scale `,-1)]]),_:1},8,[`toggled`])])):T(``,!0)]),_:1}),W(`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=!K(i)},[O(V,{name:`fade`,mode:`out-in`},{default:B(()=>[K(i)?(N(),E(`div`,Wt)):(N(),E(`div`,Ut))]),_:1})])]))}}),Kt=d(Gt,[[`__scopeId`,`data-v-4fe382a1`]]);const qt={key:0},Jt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Yt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Xt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Zt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Qt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},$t={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},en={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},tn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var nn=k({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageModelRenderer:i,stageViewControlsEnabled:a}=_(y()),{scale:s,modelOffset:c,modelSize:l}=_(n()),{scale:d,position:f}=_(o()),p=U({get:()=>{switch(i.value){case`live2d`:return f.value.x;case`vrm`:return c.value.x;default:return 0}},set:e=>{switch(i.value){case`live2d`:f.value.x=e;break;case`vrm`:c.value.x=e;break;default:break}}}),m=U(()=>i.value===`live2d`?-500:-l.value.x-10),h=U(()=>i.value===`vrm`?500:l.value.x+10),g=U({get:()=>{switch(i.value){case`live2d`:return f.value.y;case`vrm`:return c.value.y;default:return 0}},set:e=>{switch(i.value){case`live2d`:f.value.y=e;break;case`vrm`:c.value.y=e;break;default:break}}}),v=U(()=>i.value===`live2d`?-500:-l.value.y-10),b=U(()=>i.value===`vrm`?500:l.value.y+10),x=U({get:()=>{switch(i.value){case`live2d`:return 0;case`vrm`:return c.value.z;default:return 0}},set:e=>{switch(i.value){case`live2d`:break;case`vrm`:c.value.z=e;break;default:break}}}),S=U(()=>i.value===`live2d`?-500:-l.value.z-10),C=U(()=>i.value===`live2d`?500:l.value.z+10),D=U({get:()=>i.value===`live2d`?d.value:s.value,set:e=>{i.value===`live2d`?d.value=e:s.value=e}});function k(){switch(r.mode){case`x`:p.value=0;break;case`y`:g.value=0;break;case`z`:x.value=0;break;case`scale`:D.value=1;break}}return t({resetOnMode:k}),(e,t)=>(N(),w(V,{name:`fade-side-pops-in`},{default:B(()=>[K(a)?(N(),E(`div`,qt,[O(V,{name:`fade-side-pops-in`,mode:`out-in`},{default:B(()=>[r.mode===`x`?(N(),E(`div`,Jt,[O(K(u),{modelValue:p.value,"onUpdate:modelValue":t[0]||=e=>p.value=e,min:m.value,max:h.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),W(`div`,Yt,Y(p.value.toFixed(2)),1)])):r.mode===`y`?(N(),E(`div`,Xt,[O(K(u),{modelValue:g.value,"onUpdate:modelValue":t[1]||=e=>g.value=e,min:v.value,max:b.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),W(`div`,Zt,Y(g.value.toFixed(2)),1)])):K(i)===`vrm`&&r.mode===`z`?(N(),E(`div`,Qt,[O(K(u),{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`]),W(`div`,$t,Y(x.value.toFixed(2)),1)])):r.mode===`scale`?(N(),E(`div`,en,[O(K(u),{modelValue:D.value,"onUpdate:modelValue":t[3]||=e=>D.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),W(`div`,tn,Y(D.value.toFixed(2)),1)])):T(``,!0)]),_:1})])):T(``,!0)]),_:1}))}}),rn=d(nn,[[`__scopeId`,`data-v-32c23305`]]);const an={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},on={relative:``,"w-full":``,"self-end":``},sn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},cn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},ln={flex:`~ col`,"w-full":``,"gap-1":``},un={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},dn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`};var fn=k({__name:`MobileInteractiveArea`,setup(n){let r=v({disableTransition:!1}),i=G(`scale`),a=R(`viewControlsInputs`),o=G(``),s=G(!1),u=G(!1),d=x(),p=l(),{activeProvider:m,activeModel:h}=_(c());b(document.documentElement,()=>d.update());let{themeColorsHueDynamic:C,stageViewControlsEnabled:D}=_(y()),{enabled:k,selectedAudioInput:A}=_(S()),{send:j,onAfterMessageComposed:P,discoverToolsCompatibility:F,cleanupMessages:I}=t(),{messages:L}=_(t()),{t:H}=f();function U(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function Y(){U()||await X()}async function X(){if(!(!o.value.trim()||u.value))try{let e=p.getProviderConfig(m.value);await j(o.value,{chatProvider:await p.getProviderInstance(m.value),model:h.value,providerConfig:e})}catch(e){L.value.pop(),L.value.push({role:`error`,content:e.message})}}let{destroy:Z,start:te}=re(A,{onSpeechStart:()=>{s.value=!0},onVADMisfire:()=>{s.value=!1},onSpeechEnd:e=>{s.value=!1,ne(e)},auto:!1});function ne(e){alert(`Transcription is not implemented yet`)}return z(k,async e=>{e===!1&&Z()}),P(async()=>{o.value=``}),z([m,h],async()=>{m.value&&h.value&&await F(h.value,await p.getProviderInstance(m.value),[])}),M(()=>{te(),d.update()}),(t,n)=>(N(),E(`div`,an,[(N(),w(ee,null,[O(V,{name:`fade`},{default:B(()=>[K(D)?T(``,!0):(N(),w(Et,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),W(`div`,on,[W(`div`,sn,[O(rn,{ref:`viewControlsInputs`,mode:i.value},null,8,[`mode`])]),W(`div`,cn,[W(`div`,ln,[O(Bt),W(`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=!K(r)},[O(V,{name:`fade`,mode:`out-in`},{default:B(()=>[K(r)?(N(),E(`div`,un)):(N(),E(`div`,dn))]),_:1})]),O(K(g),{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:B(()=>[...n[7]||=[W(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),O(Kt,{modelValue:i.value,"onUpdate:modelValue":n[1]||=e=>i.value=e,onReset:n[2]||=()=>a.value?.resetOnMode()},null,8,[`modelValue`]),W(`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:`Cleanup Messages`,onClick:n[3]||=(...e)=>K(I)&&K(I)(...e)},[...n[8]||=[W(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),W(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:J({paddingBottom:`${Math.max(Number.parseFloat(K(d).bottom.value.replace(`px`,``)),12)}px`})},[O(K(e),{modelValue:o.value,"onUpdate:modelValue":n[4]||=e=>o.value=e,placeholder:K(H)(`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:q([K(C)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:Y,onCompositionstart:n[5]||=e=>u.value=!0,onCompositionend:n[6]||=e=>u.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),o.value.trim()||u.value?(N(),E(`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:X},[...n[9]||=[W(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):T(``,!0)],4)])]))}}),pn=fn;const mn={class:`relative`},hn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var gn=k({__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=G(t.height),r=G(t.amplitude),i=G(t.waveLength),a=G(t.fillColor),o=G(t.direction),s=G(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=i===`up`?n:t-n;a.push(`M 0 ${c}`);let l=Math.PI*2/r;for(let e=0;e<=s;e+=1){let t=n*Math.sin(l*e),r=i===`up`?c-t:c+t;a.push(`L ${e} ${r}`)}let u=i===`up`?t:0;return a.push(`L ${s} ${u}`),a.push(`L 0 ${u} Z`),a.join(` `)}let l=U(()=>n.value+r.value*2),u=U(()=>{let e=`<svg width="${i.value}" height="${l.value}" xmlns="http://www.w3.org/2000/svg">
2
- <path d="${c(i.value,l.value,r.value,i.value,o.value)}"/>
3
- </svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return z(()=>[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)=>(N(),E(`div`,mn,[F(e.$slots,`default`,{},void 0,!0),W(`div`,hn,[W(`div`,{class:`colored-area wave`,style:J({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)])]))}}),_n=d(gn,[[`__scopeId`,`data-v-33a54ad1`]]);export{_n as b,pn as c,ut as d,nt as e,fe as f,ce as g};
 
 
 
 
assets/AnimatedWave-D3VizsVF.js ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ import{b as e}from"./Basic-IbpirTdD.js";import{c as t,e as n,f as r,g as i,h as a,k as o}from"./Scenes-CKSNtwSU.js";import{P as s,a3 as c,a4 as l,aT as u,aY as d,ae as f,af as p,ao as m,av as h,bK as g,bQ as _,bV as v,c as y,c4 as b,c5 as x,d as S,e$ as C,eA as w,eB as T,eC as E,eD as D,eF as O,eG as k,eH as A,eM as j,eO as M,eP as N,eR as P,eT as F,eU as I,eW as L,eX as R,eY as z,eZ as B,ep as V,ew as H,ex as U,ez as W,f0 as G,f2 as K,f7 as q,f8 as J,fa as Y,fb as X}from"./index-D3Bcbz9S.js";import{b as Z,c as ee,d as te}from"./HeaderLink-CWxXVf7j.js";import{b as ne,c as re}from"./composables-Tp0cITw9.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 P(),D(`div`,oe,[I(e.$slots,`default`,{},void 0,!0)])}var ce=d(ae,[[`render`,se],[`__scopeId`,`data-v-455eb62c`]]);const le={"mb-1":``,"w-full":``,"gap-2":``},ue={"w-full":``};var de=A({__name:`Header`,setup(e){return(e,t)=>(P(),D(`header`,le,[w(`div`,ue,[k(Z)]),k(q(g),{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:C(()=>[...t[0]||=[w(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),fe=de,pe=`/assets/worker-esGbNfYx.js`;const Q=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),me=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},he=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${me(e)}.`)},ge=e=>{let t=he(e),n=``,r,i=t.length;for(r=2;r<i;r+=3)n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2|t[r]>>6],n+=Q[t[r]&63];return r===i+1&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2],n+=`=`),n};function $(e,t,n){for(let r=0;r<n.length;r++)e.setUint8(t+r,n.charCodeAt(r))}function _e(e,t,n=1){let r=new Float32Array(e),i=n,a=r.length,o=new ArrayBuffer(44+a*2),s=new DataView(o);$(s,0,`RIFF`),s.setUint32(4,36+a*2,!0),$(s,8,`WAVE`),$(s,12,`fmt `),s.setUint32(16,16,!0),s.setUint16(20,1,!0),s.setUint16(22,i,!0),s.setUint32(24,t,!0),s.setUint32(28,t*i*2,!0),s.setUint16(32,i*2,!0),s.setUint16(34,16,!0),$(s,36,`data`),s.setUint32(40,a*2,!0);for(let e=0;e<a;e++){let t=Math.max(-1,Math.min(1,r[e])),n=t<0?t*32768:t*32767;s.setInt16(44+e*2,n,!0)}return o}function ve(e,t){return ge(_e(e,t))}const ye={py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"overflow-hidden":``,"py-4":``},be={key:0,flex:``,mr:`12`},xe={flex:`~ col`,border:`2 solid violet-200/50 dark:violet-500/50`,shadow:`md violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,bg:`<md:violet-500/25`},Se={flex:`~ row`,"gap-2":``},Ce={"flex-1":``},we={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``,class:`inline <sm:hidden`},Te={key:0,"i-eos-icons:three-dots-loading":``},Ee={key:1,flex:``,mr:`12`},De={flex:`~ col`,border:`2 solid primary-200/50 dark:primary-500/50`,shadow:`md primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,bg:`<md:primary-500/25`},Oe={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},ke={key:0,class:`break-words`,text:`xs primary-400`},Ae={key:0},je={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},Me={key:1},Ne={key:1,"i-eos-icons:three-dots-loading":``},Pe={key:2,flex:`~ row-reverse`,ml:`12`},Fe={flex:`~ col`,border:`2 solid cyan-200/50 dark:cyan-500/50`,shadow:`md cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,bg:`<md:cyan-500/25`},Ie={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},Le={key:1},Re={key:0,flex:``,mr:`12`},ze={flex:`~ col`,border:`2 solid primary-200/50 dark:primary-500/50`,shadow:`md primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,bg:`<md:primary-500/25`},Be={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},Ve={key:0,class:`break-words`,text:`xs primary-400`},He={key:0},Ue={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},We={key:1},Ge={key:1,"i-eos-icons:three-dots-loading":``};var Ke=A({__name:`ChatHistory`,setup(e){let n=K(),{t:r}=f(),{messages:i,sending:a,streamingMessage:o}=_(t()),{onBeforeMessageComposed:s,onTokenLiteral:c}=t();return s(async()=>{M().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),c(async()=>{M().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let s=L(`auto-animate`);return P(),D(`div`,ye,[t[4]||=w(`div`,{"flex-1":``},null,-1),G((P(),D(`div`,{ref_key:`chatHistoryRef`,ref:n,px:`<sm:2`,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,"px-4":``},[t[3]||=w(`div`,{"flex-1":``},null,-1),(P(!0),D(H,null,F(q(i),(e,n)=>(P(),D(`div`,{key:n,"mb-2":``},[e.role===`error`?(P(),D(`div`,be,[w(`div`,xe,[w(`div`,Se,[w(`div`,Ce,[w(`span`,we,X(q(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=w(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),q(a)&&n===q(i).length-1?(P(),D(`div`,Te)):(P(),T(q(h),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base <sm:xs`},null,8,[`content`]))])])):E(``,!0),e.role===`assistant`?(P(),D(`div`,Ee,[w(`div`,De,[w(`div`,null,[w(`span`,Oe,X(q(r)(`stage.chat.message.character-name.airi`)),1)]),e.content?(P(),D(`div`,ke,[(P(!0),D(H,null,F(e.slices,(e,n)=>(P(),D(`div`,{key:n},[e.type===`tool-call`?(P(),D(`div`,Ae,[w(`div`,je,[t[1]||=O(` Called: `,-1),w(`code`,null,X(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(P(),D(`div`,Me)):(P(),T(q(h),{key:2,content:e.text},null,8,[`content`]))]))),128))])):n===q(i).length-1&&!e.content?(P(),D(`div`,Ne)):E(``,!0)])])):e.role===`user`?(P(),D(`div`,Pe,[w(`div`,Fe,[w(`div`,null,[w(`span`,Ie,X(q(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(P(),T(q(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(P(),D(`div`,Le))])])):E(``,!0)]))),128)),q(o).content?(P(),D(`div`,Re,[w(`div`,ze,[w(`div`,null,[w(`span`,Be,X(q(r)(`stage.chat.message.character-name.airi`)),1)]),q(o).content?(P(),D(`div`,Ve,[(P(!0),D(H,null,F(q(o).slices,(e,n)=>(P(),D(`div`,{key:n},[e.type===`tool-call`?(P(),D(`div`,He,[w(`div`,Ue,[t[2]||=O(` Called: `,-1),w(`code`,null,X(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(P(),D(`div`,We)):(P(),T(q(h),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(P(),D(`div`,Ge))])])):E(``,!0)])),[[s]])])}}}),qe=Ke;const Je={flex:`col`,"items-center":``,"pt-4":``},Ye={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},Xe={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"overflow-scroll":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},Ze={h:`<md:full`,flex:``,"gap-2":``},Qe={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},$e={key:0,"i-solar:moon-bold":``},et={key:1,"i-solar:sun-2-bold":``};var tt=A({__name:`InteractiveArea`,setup(n){let r=K(``),i=K(!1),a=K(!1),o=K(!1),u=l(),{activeProvider:d,activeModel:p}=_(c()),{themeColorsHueDynamic:m}=_(y()),{askPermission:h}=S(),{enabled:g,selectedAudioInput:b}=_(S()),{send:x,onAfterMessageComposed:T,discoverToolsCompatibility:E,cleanupMessages:O}=t(),{messages:A}=_(t()),{audioContext:j}=s(),{t:M}=f(),F=v({disableTransition:!1}),{transcribe:I,terminate:L}=ne(pe,{onComplete:async e=>{if(!e||!e.trim())return;let t=u.getProviderConfig(d.value);await x(e,{chatProvider:await u.getProviderInstance(d.value),model:p.value,providerConfig:t})}});async function R(){if(!(!r.value.trim()||o.value))try{let e=u.getProviderConfig(d.value);await x(r.value,{chatProvider:await u.getProviderInstance(d.value),model:p.value,providerConfig:e})}catch(e){A.value.pop(),A.value.push({role:`error`,content:e.message})}}let{destroy:z,start:H}=re(b,{onSpeechStart:()=>{i.value=!0},onVADMisfire:()=>{i.value=!1},onSpeechEnd:e=>{i.value=!1,U(e.buffer)},auto:!1});async function U(e){await j.resume();let t=await ve(e,j.sampleRate);I({type:`generate`,data:{audio:t,language:`en`}})}return B(g,async e=>{e===!1&&(z(),L())}),B(a,async e=>{e&&await h()}),B([d,p],async()=>{d.value&&p.value&&await E(p.value,await u.getProviderInstance(d.value),[])}),N(()=>{H()}),T(async()=>{r.value=``}),(t,n)=>(P(),D(`div`,Je,[w(`div`,Ye,[w(`div`,Xe,[k(qe,{"h-full":``,"flex-1":``,w:`full`,"max-h":`<md:[60%]`}),w(`div`,Ze,[k(q(e),{modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,placeholder:q(M)(`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:J({"transition-colors-none placeholder:transition-colors-none":q(m)}),onSubmit:R,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])]),w(`div`,Qe,[w(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:n[3]||=(...e)=>q(O)&&q(O)(...e)},[...n[5]||=[w(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),w(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:n[4]||=e=>F.value=!q(F)},[k(V,{name:`fade`,mode:`out-in`},{default:C(()=>[q(F)?(P(),D(`div`,$e)):(P(),D(`div`,et))]),_:1})])])]))}}),nt=tt;const rt=[`src`],it=[`src`];var at=A({__name:`MobileHeaderLink`,setup(e){let t=v();return(e,n)=>(P(),T(q(g),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:C(()=>[q(t)?(P(),D(`img`,{key:0,src:q(te),"h-8":``,"w-8":``,class:`theme-colored`},null,8,rt)):(P(),D(`img`,{key:1,src:q(ee),"h-8":``,"w-8":``,class:`theme-colored`},null,8,it))]),_:1}))}}),ot=d(at,[[`__scopeId`,`data-v-9c3d67a4`]]);const st={"mb-1":``,"w-full":``,"gap-2":``},ct={"w-full":``,flex:``,"justify-center":``};var lt=A({__name:`MobileHeader`,setup(e){return(e,t)=>(P(),D(`header`,st,[w(`div`,ct,[k(ot)])]))}}),ut=lt;const dt={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},ft={key:0,flex:``,mr:`12`},pt={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`violet-100 dark:violet-800`,"backdrop-blur-sm":``},mt={flex:`~ row`,"items-center":``,"justify-between":``,"gap-2":``},ht={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``},gt={key:1,"i-eos-icons:three-dots-loading":``},_t={key:1,flex:``,mr:`12`},vt={flex:`~ col`,shadow:`md primary-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`primary-50 dark:primary-800`,"backdrop-blur-md":``},yt={text:`primary-400/90 dark:primary-600/90`,"text-xs":``,"font-normal":``,class:`inline <sm:hidden`},bt={key:1,"i-eos-icons:three-dots-loading":``},xt={key:2,flex:`~`},St={flex:`~ col`,shadow:`md cyan-200/20 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,bg:`white dark:neutral-800`,"backdrop-blur-md":``},Ct={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},wt={key:1};var Tt=A({__name:`MobileChatHistory`,setup(e){let n=K(),{t:r}=f(),{messages:i}=_(t()),{onBeforeMessageComposed:a,onTokenLiteral:o}=t();return a(async()=>{M().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),o(async()=>{M().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let a=L(`auto-animate`);return P(),D(`div`,dt,[G((P(),D(`div`,{ref_key:`chatHistoryRef`,ref:n,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(P(!0),D(H,null,F(q(i),(e,n)=>(P(),D(`div`,{key:n,"mb-2":``},[e.role===`error`?(P(),D(`div`,ft,[w(`div`,pt,[w(`div`,mt,[w(`div`,null,[w(`span`,ht,X(q(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=w(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(P(),T(q(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(P(),D(`div`,gt))])])):E(``,!0),e.role===`assistant`?(P(),D(`div`,_t,[w(`div`,vt,[w(`div`,null,[w(`span`,yt,X(q(r)(`stage.chat.message.character-name.airi`)),1)]),e.content?(P(),T(q(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(P(),D(`div`,bt))])])):e.role===`user`?(P(),D(`div`,xt,[w(`div`,St,[w(`div`,null,[w(`span`,Ct,X(q(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(P(),T(q(h),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(P(),D(`div`,wt))])])):E(``,!0)]))),128))])),[[a]])])}}}),Et=d(Tt,[[`__scopeId`,`data-v-fec00fa8`]]),Dt=class extends Date{constructor(){super(),this.setTime(arguments.length===0?Date.now():arguments.length===1?typeof arguments[0]==`string`?+new Date(arguments[0]):arguments[0]:Date.UTC(...arguments))}getTimezoneOffset(){return 0}};const Ot=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(Ot.test(e)){let t=Date.prototype[e.replace(Ot,`$1UTC`)];t&&(Dt.prototype[e]=t)}});var kt=class extends Dt{toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=At.format(this),t=jt.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=Mt.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})}},At=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),jt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),Mt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const Nt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Pt={"flex-1":``},Ft={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},It={"font-mono":``},Lt={"font-mono":``},Rt={"font-mono":``};var zt=A({__name:`About`,setup(e){let t=K(!1),n=ie(new kt(`Thu Sep 11 14:18:44 2025 +0800`));return(e,r)=>(P(),D(H,null,[w(`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]||=[w(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),k(q(p),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:C(()=>[w(`div`,Nt,[r[7]||=w(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[w(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),O(),w(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),w(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),w(`div`,Pt,[r[6]||=w(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),w(`div`,Ft,[r[3]||=w(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),w(`div`,It,X(q(`main`)),1),r[4]||=w(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),w(`div`,Lt,X(q(`60b855d512`).substring(0,7)),1),r[5]||=w(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),w(`div`,Rt,X(q(n)),1)])]),r[8]||=w(`div`,{"my-10":``},[w(`div`,{text:`neutral-500 dark:neutral-400`},` About `),w(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[w(`a`,{class:J([`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`},[w(`div`,{"i-solar:home-smile-outline":``}),w(`div`,null,`Home`)]),w(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:J([`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`},[w(`div`,{"i-solar:document-add-outline":``}),w(`div`,null,`Documentations`)]),w(`a`,{href:`https://github.com/moeru-ai/airi`,class:J([`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`},[w(`div`,{"i-simple-icons:github":``}),w(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Bt=zt;const Vt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Ht={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ut={key:0,"i-solar:tuning-outline":``,"size-5":``},Wt={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Gt=A({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:j([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageModelRenderer:r,stageViewControlsEnabled:i}=_(y()),a=R(e,`modelValue`);function o(e){if(a.value===e){n(`reset`);return}a.value=e}return(e,t)=>(P(),D(`div`,Vt,[k(V,{name:`fade`},{default:C(()=>[q(i)?(P(),D(`div`,Ht,[k(q(m),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:C(()=>[...t[5]||=[O(` X `,-1)]]),_:1},8,[`toggled`]),k(q(m),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:C(()=>[...t[6]||=[O(` Y `,-1)]]),_:1},8,[`toggled`]),q(r)===`vrm`?(P(),T(q(m),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:C(()=>[...t[7]||=[O(` Z `,-1)]]),_:1},8,[`toggled`])):E(``,!0),k(q(m),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:C(()=>[...t[8]||=[O(` Scale `,-1)]]),_:1},8,[`toggled`])])):E(``,!0)]),_:1}),w(`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=!q(i)},[k(V,{name:`fade`,mode:`out-in`},{default:C(()=>[q(i)?(P(),D(`div`,Wt)):(P(),D(`div`,Ut))]),_:1})])]))}}),Kt=d(Gt,[[`__scopeId`,`data-v-4fe382a1`]]);const qt={key:0},Jt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Yt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Xt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Zt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Qt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},$t={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},en={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},tn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var nn=A({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageModelRenderer:i,stageViewControlsEnabled:a}=_(y()),{scale:s,modelOffset:c,modelSize:l}=_(n()),{scale:d,position:f}=_(o()),p=W({get:()=>{switch(i.value){case`live2d`:return f.value.x;case`vrm`:return c.value.x;default:return 0}},set:e=>{switch(i.value){case`live2d`:f.value.x=e;break;case`vrm`:c.value.x=e;break;default:break}}}),m=W(()=>i.value===`live2d`?-500:-l.value.x-10),h=W(()=>i.value===`vrm`?500:l.value.x+10),g=W({get:()=>{switch(i.value){case`live2d`:return f.value.y;case`vrm`:return c.value.y;default:return 0}},set:e=>{switch(i.value){case`live2d`:f.value.y=e;break;case`vrm`:c.value.y=e;break;default:break}}}),v=W(()=>i.value===`live2d`?-500:-l.value.y-10),b=W(()=>i.value===`vrm`?500:l.value.y+10),x=W({get:()=>{switch(i.value){case`live2d`:return 0;case`vrm`:return c.value.z;default:return 0}},set:e=>{switch(i.value){case`live2d`:break;case`vrm`:c.value.z=e;break;default:break}}}),S=W(()=>i.value===`live2d`?-500:-l.value.z-10),O=W(()=>i.value===`live2d`?500:l.value.z+10),A=W({get:()=>i.value===`live2d`?d.value:s.value,set:e=>{i.value===`live2d`?d.value=e:s.value=e}});function j(){switch(r.mode){case`x`:p.value=0;break;case`y`:g.value=0;break;case`z`:x.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(P(),T(V,{name:`fade-side-pops-in`},{default:C(()=>[q(a)?(P(),D(`div`,qt,[k(V,{name:`fade-side-pops-in`,mode:`out-in`},{default:C(()=>[r.mode===`x`?(P(),D(`div`,Jt,[k(q(u),{modelValue:p.value,"onUpdate:modelValue":t[0]||=e=>p.value=e,min:m.value,max:h.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),w(`div`,Yt,X(p.value.toFixed(2)),1)])):r.mode===`y`?(P(),D(`div`,Xt,[k(q(u),{modelValue:g.value,"onUpdate:modelValue":t[1]||=e=>g.value=e,min:v.value,max:b.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),w(`div`,Zt,X(g.value.toFixed(2)),1)])):q(i)===`vrm`&&r.mode===`z`?(P(),D(`div`,Qt,[k(q(u),{modelValue:x.value,"onUpdate:modelValue":t[2]||=e=>x.value=e,min:S.value,max:O.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),w(`div`,$t,X(x.value.toFixed(2)),1)])):r.mode===`scale`?(P(),D(`div`,en,[k(q(u),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),w(`div`,tn,X(A.value.toFixed(2)),1)])):E(``,!0)]),_:1})])):E(``,!0)]),_:1}))}}),rn=d(nn,[[`__scopeId`,`data-v-32c23305`]]);const an={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},on={relative:``,"w-full":``,"self-end":``},sn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},cn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},ln={flex:`~ col`,"w-full":``,"gap-1":``},un={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},dn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`};var fn=A({__name:`MobileInteractiveArea`,setup(n){let r=v({disableTransition:!1}),i=K(`scale`),a=z(`viewControlsInputs`),o=K(``),s=K(!1),u=K(!1),d=x(),p=l(),{activeProvider:m,activeModel:h}=_(c());b(document.documentElement,()=>d.update());let{themeColorsHueDynamic:O,stageViewControlsEnabled:A}=_(y()),{enabled:j,selectedAudioInput:M}=_(S()),{send:F,onAfterMessageComposed:I,discoverToolsCompatibility:L,cleanupMessages:R}=t(),{messages:H}=_(t()),{t:W}=f();function G(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function X(){G()||await Z()}async function Z(){if(!(!o.value.trim()||u.value))try{let e=p.getProviderConfig(m.value);await F(o.value,{chatProvider:await p.getProviderInstance(m.value),model:h.value,providerConfig:e})}catch(e){H.value.pop(),H.value.push({role:`error`,content:e.message})}}let{destroy:ee,start:te}=re(M,{onSpeechStart:()=>{s.value=!0},onVADMisfire:()=>{s.value=!1},onSpeechEnd:e=>{s.value=!1,ne(e)},auto:!1});function ne(e){alert(`Transcription is not implemented yet`)}return B(j,async e=>{e===!1&&ee()}),I(async()=>{o.value=``}),B([m,h],async()=>{m.value&&h.value&&await L(h.value,await p.getProviderInstance(m.value),[])}),N(()=>{te(),d.update()}),(t,n)=>(P(),D(`div`,an,[(P(),T(U,null,[k(V,{name:`fade`},{default:C(()=>[q(A)?E(``,!0):(P(),T(Et,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),w(`div`,on,[w(`div`,sn,[k(rn,{ref:`viewControlsInputs`,mode:i.value},null,8,[`mode`])]),w(`div`,cn,[w(`div`,ln,[k(Bt),w(`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=!q(r)},[k(V,{name:`fade`,mode:`out-in`},{default:C(()=>[q(r)?(P(),D(`div`,un)):(P(),D(`div`,dn))]),_:1})]),k(q(g),{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:C(()=>[...n[7]||=[w(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),k(Kt,{modelValue:i.value,"onUpdate:modelValue":n[1]||=e=>i.value=e,onReset:n[2]||=()=>a.value?.resetOnMode()},null,8,[`modelValue`]),w(`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:`Cleanup Messages`,onClick:n[3]||=(...e)=>q(R)&&q(R)(...e)},[...n[8]||=[w(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),w(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:Y({paddingBottom:`${Math.max(Number.parseFloat(q(d).bottom.value.replace(`px`,``)),12)}px`})},[k(q(e),{modelValue:o.value,"onUpdate:modelValue":n[4]||=e=>o.value=e,placeholder:q(W)(`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:J([q(O)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:X,onCompositionstart:n[5]||=e=>u.value=!0,onCompositionend:n[6]||=e=>u.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),o.value.trim()||u.value?(P(),D(`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:Z},[...n[9]||=[w(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):E(``,!0)],4)])]))}}),pn=fn;const mn={class:`relative`},hn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var gn=A({__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=K(t.height),r=K(t.amplitude),i=K(t.waveLength),a=K(t.fillColor),o=K(t.direction),s=K(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=i===`up`?n:t-n;a.push(`M 0 ${c}`);let l=Math.PI*2/r;for(let e=0;e<=s;e+=1){let t=n*Math.sin(l*e),r=i===`up`?c-t:c+t;a.push(`L ${e} ${r}`)}let u=i===`up`?t:0;return a.push(`L ${s} ${u}`),a.push(`L 0 ${u} Z`),a.join(` `)}let l=W(()=>n.value+r.value*2),u=W(()=>{let e=`<svg width="${i.value}" height="${l.value}" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="${c(i.value,l.value,r.value,i.value,o.value)}"/>
3
+ </svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return B(()=>[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)=>(P(),D(`div`,mn,[I(e.$slots,`default`,{},void 0,!0),w(`div`,hn,[w(`div`,{class:`colored-area wave`,style:Y({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)])]))}}),_n=d(gn,[[`__scopeId`,`data-v-33a54ad1`]]);export{_n as b,pn as c,ut as d,nt as e,fe as f,ce as g};
assets/{Basic-D33XBiPI.js → Basic-IbpirTdD.js} RENAMED
@@ -1 +1 @@
1
- import{e$ as e,eC as t,eG as n,eL as r,eQ as i,eW as a,eY as o,er as s,f1 as c,f9 as l}from"./index-DEhol03r.js";var u=n({__name:`Basic`,props:r({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:r([`submit`,`pasteFile`],[`update:modelValue`]),setup(n,{emit:r}){let u=n,d=r,f=a(n,`modelValue`),p=c(),m=c(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}function g(e){if(!e.clipboardData)return;let{files:t}=e.clipboardData;t.length>0&&(e.preventDefault(),d(`pasteFile`,Array.from(t)))}return o(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}),(n,r)=>e((i(),t(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:l({height:m.value}),onKeydown:h,onPaste:g},null,36)),[[s,f.value]])}}),d=u;export{d as b};
 
1
+ import{eD as e,eH as t,eM as n,eR as r,eX as i,eZ as a,es as o,f0 as s,f2 as c,fa as l}from"./index-D3Bcbz9S.js";var u=t({__name:`Basic`,props:n({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:n([`submit`,`pasteFile`],[`update:modelValue`]),setup(t,{emit:n}){let u=t,d=n,f=i(t,`modelValue`),p=c(),m=c(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}function g(e){if(!e.clipboardData)return;let{files:t}=e.clipboardData;t.length>0&&(e.preventDefault(),d(`pasteFile`,Array.from(t)))}return a(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,n)=>s((r(),e(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":n[0]||=e=>f.value=e,style:l({height:m.value}),onKeydown:h,onPaste:g},null,36)),[[o,f.value]])}}),d=u;export{d as b};
assets/{BasicInputFile-DJjm73Ud.js → BasicInputFile-DP8wr1m6.js} RENAMED
@@ -1 +1 @@
1
- import{c6 as e,eC as t,eG as n,eL as r,eQ as i,eT as a,eW as o,ez as s,f1 as c,f6 as l,f7 as u}from"./index-DEhol03r.js";const d=[`accept`,`multiple`];var f=n({__name:`BasicInputFile`,props:r({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(n){let r=n,f=o(n,`modelValue`),p=c(),m=c(!1),h=e(m,150);function g(e){f.value=[];let t=e.target;if(t.files){for(let e=0;e<t.files?.length;e++)f.value.push(t.files[e]);f.value&&f.value.length>0&&(p.value=f.value[0]),m.value=!1}}return(e,n)=>(i(),t(`label`,{relative:``,"cursor-pointer":``,class:u([r.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:n[0]||=e=>m.value=!0,onDragleave:n[1]||=e=>m.value=!1},[s(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:g},null,40,d),a(e.$slots,`default`,{isDragging:l(h),firstFile:p.value,files:f.value})],34))}}),p=f;export{p as b};
 
1
+ import{c7 as e,eA as t,eD as n,eH as r,eM as i,eR as a,eU as o,eX as s,f2 as c,f7 as l,f8 as u}from"./index-D3Bcbz9S.js";const d=[`accept`,`multiple`];var f=r({__name:`BasicInputFile`,props:i({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let i=r,f=s(r,`modelValue`),p=c(),m=c(!1),h=e(m,150);function g(e){f.value=[];let t=e.target;if(t.files){for(let e=0;e<t.files?.length;e++)f.value.push(t.files[e]);f.value&&f.value.length>0&&(p.value=f.value[0]),m.value=!1}}return(e,r)=>(a(),n(`label`,{relative:``,"cursor-pointer":``,class:u([i.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:r[0]||=e=>m.value=!0,onDragleave:r[1]||=e=>m.value=!1},[t(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:g},null,40,d),o(e.$slots,`default`,{isDragging:l(h),firstFile:p.value,files:f.value})],34))}}),p=f;export{p as b};
assets/CardCreate-Dr2_R_p4.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as e}from"./CardCreate-kEgCBYa3.js";export{e as default};
assets/CardCreate-PvY8y_OB.js DELETED
@@ -1 +0,0 @@
1
- import{b as e}from"./CardCreate-CjMUomRq.js";export{e as default};
 
 
assets/{CardCreate-CjMUomRq.js → CardCreate-kEgCBYa3.js} RENAMED
@@ -1 +1 @@
1
- import{ae as e,eC as t,eG as n,eQ as r,ez as i,f6 as a,fa as o}from"./index-DEhol03r.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=n({__name:`CardCreate`,setup(n){let{t:l}=e();return(e,n)=>(r(),t(`div`,s,[n[0]||=i(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),i(`p`,c,o(a(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b};
 
1
+ import{ae as e,eA as t,eD as n,eH as r,eR as i,f7 as a,fb as o}from"./index-D3Bcbz9S.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=r({__name:`CardCreate`,setup(r){let{t:l}=e();return(e,r)=>(i(),n(`div`,s,[r[0]||=t(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),t(`p`,c,o(a(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b};
assets/CardCreationDialog-D08nGLG1.js DELETED
@@ -1 +0,0 @@
1
- import"./airi-card-7HyqBFjt.js";import{b as e}from"./CardCreationDialog-tosLd0cj.js";export{e as default};
 
 
assets/CardCreationDialog-K2uIVETx.js ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ import{aV as e,aY as t,a_ as n,ae as r,ao as i,bb as a,bc as o,be as s,bf as c,bs as l,e$ as u,eA as d,eB as ee,eC as f,eD as p,eF as m,eG as h,eH as g,eM as _,eR as v,eT as te,eX as ne,ew as re,ez as y,f1 as b,f2 as x,f4 as S,f7 as C,f8 as w,fb as T,fc as E,fi as D}from"./index-D3Bcbz9S.js";import{b as ie}from"./airi-card-CObXZhjH.js";var O=E(((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),k=E(((exports,t)=>{var n=O();t.exports=n})),A=E(((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),j=E(((exports,t)=>{var n=A();t.exports=n})),M=E(((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n})),N=E(((exports,t)=>{var n=String.prototype.trim;t.exports=n})),P=E(((exports,t)=>{var n=N(),r=`
2
+ \r
3
+ \f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),F=E(((exports,t)=>{var n=j(),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})),I=E(((exports,t)=>{var n=N();function r(e){return n.call(e)}t.exports=r})),L=E(((exports,t)=>{var n=M(),r=P(),i=F(),a=I(),o;o=n&&r()?a:i,t.exports=o})),R=E(((exports,t)=>{var n=k(),r=j(),i=L(),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})),z=E(((exports,t)=>{var n=R();t.exports=n})),B=D(z());const V={class:`w-full flex flex-col gap-5`},H={class:`mt-4`},U={class:`border-b border-neutral-200 dark:border-neutral-700`},W={class:`flex justify-center -mb-px sm:justify-start space-x-1`},G=[`onClick`],K={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=g({__name:`CardCreationDialog`,props:_({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:_([`update:modelValue`],[`update:modelValue`]),setup(t,{emit:g}){let _=g,E=ne(t,`modelValue`),{t:D}=r(),O=ie(),k=x(``),A=[{id:`identity`,label:D(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:D(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:D(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],j=y({get:()=>A.find(e=>e.id===k.value)?k.value:A[0]?.id||``,set:e=>{k.value=e}}),M=x(!1),N=x(``);function P(e){let t=S(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 M.value=!0,N.value=D(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return M.value=!0,N.value=D(`settings.pages.card.creation.errors.systemprompt`),!1;else return M.value=!0,N.value=D(`settings.pages.card.creation.errors.scenario`),!1;else return M.value=!0,N.value=D(`settings.pages.card.creation.errors.personality`),!1;else return M.value=!0,N.value=D(`settings.pages.card.creation.errors.description`),!1;else return M.value=!0,N.value=D(`settings.pages.card.creation.errors.version`),!1;else return M.value=!0,N.value=D(`settings.pages.card.creation.errors.name`),!1;return M.value=!1,O.addCard(t),E.value=!1,!0}let F=x({name:D(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:D(`settings.pages.card.creation.defaults.personality`),scenario:D(`settings.pages.card.creation.defaults.scenario`),systemPrompt:D(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:D(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function I(e,t){return y({get:()=>F.value[e]??``,set:n=>{let r=n.trim();F.value[e]=r.length>0?t?t(r):r:``}})}let L=I(`name`,e=>(0,B.default)(e)),R=I(`nickname`),z=I(`description`),q=I(`notes`),J=I(`personality`),Y=I(`scenario`),X=y({get:()=>F.value.greetings??[],set:e=>{F.value.greetings=e||[]}}),Z=I(`version`),Q=I(`systemPrompt`),$=I(`postHistoryInstructions`);return(t,r)=>(v(),ee(C(l),{open:E.value,"onUpdate:open":r[12]||=e=>_(`update:modelValue`,e)},{default:u(()=>[h(C(o),null,{default:u(()=>[h(C(s),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),h(C(c),{class:`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 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:u(()=>[d(`div`,V,[h(C(a),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:u(()=>[m(T(C(D)(`settings.pages.card.create_card`)),1)]),_:1}),d(`div`,H,[d(`div`,U,[d(`div`,W,[(v(),p(re,null,te(A,e=>d(`button`,{key:e.id,class:w([`px-4 py-2 text-sm font-medium`,[j.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=>j.value=e.id},[d(`div`,K,[d(`div`,{class:w(e.icon)},null,2),m(` `+T(e.label),1)])],10,G)),64))])])]),M.value?(v(),p(`div`,ae,[d(`p`,oe,T(N.value),1)])):f(``,!0),j.value===`identity`?(v(),p(`div`,se,[d(`p`,ce,T(C(D)(`settings.pages.card.creation.fields_info.subtitle`)),1),d(`div`,le,[h(C(n),{modelValue:C(L),"onUpdate:modelValue":r[0]||=e=>b(L)?L.value=e:null,label:C(D)(`settings.pages.card.creation.name`),description:C(D)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),h(C(n),{modelValue:C(R),"onUpdate:modelValue":r[1]||=e=>b(R)?R.value=e:null,label:C(D)(`settings.pages.card.creation.nickname`),description:C(D)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),h(C(n),{modelValue:C(z),"onUpdate:modelValue":r[2]||=e=>b(z)?z.value=e:null,label:C(D)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:C(D)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),h(C(n),{modelValue:C(q),"onUpdate:modelValue":r[3]||=e=>b(q)?q.value=e:null,label:C(D)(`settings.pages.card.creator_notes`),"single-line":!1,description:C(D)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):j.value===`behavior`?(v(),p(`div`,ue,[d(`div`,de,[h(C(n),{modelValue:C(J),"onUpdate:modelValue":r[4]||=e=>b(J)?J.value=e:null,label:C(D)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:C(D)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),h(C(n),{modelValue:C(Y),"onUpdate:modelValue":r[5]||=e=>b(Y)?Y.value=e:null,label:C(D)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:C(D)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),h(C(e),{modelValue:X.value,"onUpdate:modelValue":r[6]||=e=>X.value=e,label:C(D)(`settings.pages.card.creation.greetings`),description:C(D)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):j.value===`settings`?(v(),p(`div`,fe,[d(`div`,pe,[h(C(n),{modelValue:C(Q),"onUpdate:modelValue":r[7]||=e=>b(Q)?Q.value=e:null,label:C(D)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:C(D)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),h(C(n),{modelValue:C($),"onUpdate:modelValue":r[8]||=e=>b($)?$.value=e:null,label:C(D)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:C(D)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),h(C(n),{modelValue:C(Z),"onUpdate:modelValue":r[9]||=e=>b(Z)?Z.value=e:null,label:C(D)(`settings.pages.card.creation.version`),required:!0,description:C(D)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):f(``,!0),d(`div`,me,[h(C(i),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:C(D)(`settings.pages.card.cancel`),disabled:!1,onClick:r[10]||=e=>E.value=!1},null,8,[`label`]),h(C(i),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:C(D)(`settings.pages.card.creation.create`),disabled:!1,onClick:r[11]||=e=>P(F.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=t(q,[[`__scopeId`,`data-v-664b482e`]]);export{J as b};
assets/CardCreationDialog-nXxRyLy1.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import"./airi-card-CObXZhjH.js";import{b as e}from"./CardCreationDialog-K2uIVETx.js";export{e as default};
assets/CardCreationDialog-tosLd0cj.js DELETED
@@ -1,3 +0,0 @@
1
- import{aU as e,aX as t,aZ as n,ae as r,ao as i,ba as a,bb as o,bd as s,be as c,br as l,eA as u,eB as d,eC as f,eE as p,eF as m,eG as h,eL as g,eQ as _,eS as v,eW as ee,e_ as y,ev as te,ey as b,ez as x,f0 as S,f1 as C,f3 as w,f6 as T,f7 as E,fa as D,fb as O,fh as k}from"./index-DEhol03r.js";import{b as ne}from"./airi-card-7HyqBFjt.js";var A=O(((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),j=O(((exports,t)=>{var n=A();t.exports=n})),M=O(((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),N=O(((exports,t)=>{var n=M();t.exports=n})),P=O(((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n})),F=O(((exports,t)=>{var n=String.prototype.trim;t.exports=n})),I=O(((exports,t)=>{var n=F(),r=`
2
- \r
3
- \f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),L=O(((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=O(((exports,t)=>{var n=F();function r(e){return n.call(e)}t.exports=r})),z=O(((exports,t)=>{var n=P(),r=I(),i=L(),a=R(),o;o=n&&r()?a:i,t.exports=o})),B=O(((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=O(((exports,t)=>{var n=B();t.exports=n})),H=k(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=h({__name:`CardCreationDialog`,props:g({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:g([`update:modelValue`],[`update:modelValue`]),setup(t,{emit:h}){let g=h,O=ee(t,`modelValue`),{t:k}=r(),A=ne(),j=C(``),M=[{id:`identity`,label:k(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:k(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:k(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],N=b({get:()=>M.find(e=>e.id===j.value)?j.value:M[0]?.id||``,set:e=>{j.value=e}}),P=C(!1),F=C(``);function I(e){let t=w(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=k(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return P.value=!0,F.value=k(`settings.pages.card.creation.errors.systemprompt`),!1;else return P.value=!0,F.value=k(`settings.pages.card.creation.errors.scenario`),!1;else return P.value=!0,F.value=k(`settings.pages.card.creation.errors.personality`),!1;else return P.value=!0,F.value=k(`settings.pages.card.creation.errors.description`),!1;else return P.value=!0,F.value=k(`settings.pages.card.creation.errors.version`),!1;else return P.value=!0,F.value=k(`settings.pages.card.creation.errors.name`),!1;return P.value=!1,A.addCard(t),O.value=!1,!0}let L=C({name:k(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:k(`settings.pages.card.creation.defaults.personality`),scenario:k(`settings.pages.card.creation.defaults.scenario`),systemPrompt:k(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:k(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function R(e,t){return b({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=b({get:()=>L.value.greetings??[],set:e=>{L.value.greetings=e||[]}}),Z=R(`version`),Q=R(`systemPrompt`),$=R(`postHistoryInstructions`);return(t,r)=>(_(),u(T(l),{open:O.value,"onUpdate:open":r[12]||=e=>g(`update:modelValue`,e)},{default:y(()=>[m(T(o),null,{default:y(()=>[m(T(s),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),m(T(c),{class:`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 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:y(()=>[x(`div`,U,[m(T(a),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:y(()=>[p(D(T(k)(`settings.pages.card.create_card`)),1)]),_:1}),x(`div`,W,[x(`div`,G,[x(`div`,K,[(_(),f(te,null,v(M,e=>x(`button`,{key:e.id,class:E([`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},[x(`div`,ie,[x(`div`,{class:E(e.icon)},null,2),p(` `+D(e.label),1)])],10,re)),64))])])]),P.value?(_(),f(`div`,ae,[x(`p`,oe,D(F.value),1)])):d(``,!0),N.value===`identity`?(_(),f(`div`,se,[x(`p`,ce,D(T(k)(`settings.pages.card.creation.fields_info.subtitle`)),1),x(`div`,le,[m(T(n),{modelValue:T(z),"onUpdate:modelValue":r[0]||=e=>S(z)?z.value=e:null,label:T(k)(`settings.pages.card.creation.name`),description:T(k)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),m(T(n),{modelValue:T(B),"onUpdate:modelValue":r[1]||=e=>S(B)?B.value=e:null,label:T(k)(`settings.pages.card.creation.nickname`),description:T(k)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),m(T(n),{modelValue:T(V),"onUpdate:modelValue":r[2]||=e=>S(V)?V.value=e:null,label:T(k)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:T(k)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),m(T(n),{modelValue:T(q),"onUpdate:modelValue":r[3]||=e=>S(q)?q.value=e:null,label:T(k)(`settings.pages.card.creator_notes`),"single-line":!1,description:T(k)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):N.value===`behavior`?(_(),f(`div`,ue,[x(`div`,de,[m(T(n),{modelValue:T(J),"onUpdate:modelValue":r[4]||=e=>S(J)?J.value=e:null,label:T(k)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:T(k)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),m(T(n),{modelValue:T(Y),"onUpdate:modelValue":r[5]||=e=>S(Y)?Y.value=e:null,label:T(k)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:T(k)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),m(T(e),{modelValue:X.value,"onUpdate:modelValue":r[6]||=e=>X.value=e,label:T(k)(`settings.pages.card.creation.greetings`),description:T(k)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):N.value===`settings`?(_(),f(`div`,fe,[x(`div`,pe,[m(T(n),{modelValue:T(Q),"onUpdate:modelValue":r[7]||=e=>S(Q)?Q.value=e:null,label:T(k)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:T(k)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),m(T(n),{modelValue:T($),"onUpdate:modelValue":r[8]||=e=>S($)?$.value=e:null,label:T(k)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:T(k)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),m(T(n),{modelValue:T(Z),"onUpdate:modelValue":r[9]||=e=>S(Z)?Z.value=e:null,label:T(k)(`settings.pages.card.creation.version`),required:!0,description:T(k)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):d(``,!0),x(`div`,me,[m(T(i),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:T(k)(`settings.pages.card.cancel`),disabled:!1,onClick:r[10]||=e=>O.value=!1},null,8,[`label`]),m(T(i),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:T(k)(`settings.pages.card.creation.create`),disabled:!1,onClick:r[11]||=e=>I(L.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=t(q,[[`__scopeId`,`data-v-664b482e`]]);export{J as b};
 
 
 
 
assets/CardDetailDialog-Bhvhe9Mf.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as e}from"./DeleteCardDialog-DnHrNX0U.js";import{ae as t,ao as ee,aw as n,bQ as r,bb as te,bc as ne,be as re,bf as ie,bs as ae,e$ as i,eA as a,eC as o,eD as s,eF as c,eG as l,eH as u,eR as d,eT as f,ew as p,ez as m,f2 as h,f7 as g,f8 as _,fb as v}from"./index-D3Bcbz9S.js";import{b as oe}from"./airi-card-CObXZhjH.js";const se={key:0,class:`w-full flex flex-col gap-5`},ce={flex:`~ col`,"gap-3":``},le={flex:`~ row`,"items-center":``,"justify-between":``},ue={flex:`~ row`,"items-center":``,"gap-2":``},de={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`},fe={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},pe={"font-medium":``},me={flex:`~ row`,"gap-2":``},he={class:`mt-4`},ge={class:`border-b border-neutral-200 dark:border-neutral-700`},y={class:`flex justify-center -mb-px sm:justify-start space-x-1`},b=[`onClick`],x={class:`flex items-center gap-1`},S={key:0},C=[`innerHTML`],w={key:1},T=[`innerHTML`],E={key:2},D={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},O={key:0,flex:`~ col`,"gap-2":``},k={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},A=[`innerHTML`],j={key:3},M={grid:`~ cols-1 sm:cols-3`,"gap-4":``},N={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`},P={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},F={truncate:``,"font-medium":``},I={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`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},_e={truncate:``,"font-medium":``},ve={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`},ye={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},be={truncate:``,"font-medium":``},xe={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=u({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(u,{emit:R}){let z=u,B=R,{t:V}=t(),H=oe(),{removeCard:Se}=H,{activeCardId:U}=r(H),W=m(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=m(()=>{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=m(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=m(()=>z.cardId===U.value),J=h(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return n.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim())}let X=h(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=h(``),Q=m(()=>{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}),$=m({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(t,n)=>(d(),s(p,null,[l(g(ae),{open:t.modelValue,"onUpdate:open":n[0]||=e=>B(`update:modelValue`,e)},{default:i(()=>[l(g(ne),null,{default:i(()=>[l(g(re),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),l(g(ie),{class:`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 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:i(()=>[W.value?(d(),s(`div`,se,[a(`div`,ce,[a(`div`,le,[a(`div`,null,[a(`div`,ue,[l(g(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:i(()=>[c(v(W.value.name),1)]),_:1}),q.value?(d(),s(`div`,de,[n[3]||=a(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),c(` `+v(g(V)(`settings.pages.card.active_badge`)),1)])):o(``,!0)]),a(`div`,fe,[c(` v`+v(W.value.version)+` `,1),W.value.creator?(d(),s(p,{key:0},[c(` · `+v(g(V)(`settings.pages.card.created_by`))+` `,1),a(`span`,pe,v(W.value.creator),1)],64)):o(``,!0)])]),a(`div`,me,[l(g(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?g(V)(`settings.pages.card.active`):g(V)(`settings.pages.card.activate`),disabled:q.value,class:_({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),a(`div`,he,[a(`div`,ge,[a(`div`,y,[(d(!0),s(p,null,f(Q.value,e=>(d(),s(`button`,{key:e.id,class:_([`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},[a(`div`,x,[a(`div`,{class:_(e.icon)},null,2),c(` `+v(e.label),1)])],10,b))),128))])])]),$.value===`notes`&&W.value.notes?(d(),s(`div`,S,[a(`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,C)])):o(``,!0),$.value===`description`&&W.value.description?(d(),s(`div`,w,[a(`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,T)])):o(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(d(),s(`div`,E,[a(`div`,D,[(d(!0),s(p,null,f(K.value,(e,t)=>(d(),s(p,{key:t},[e?(d(),s(`div`,O,[a(`h2`,k,v(g(V)(`settings.pages.card.${t.toLowerCase()}`)),1),a(`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,A)])):o(``,!0)],64))),128))])])):o(``,!0),$.value===`modules`?(d(),s(`div`,j,[a(`div`,M,[a(`div`,N,[a(`span`,P,[n[4]||=a(`div`,{"i-lucide:ghost":``},null,-1),c(` `+v(g(V)(`settings.pages.card.consciousness.model`)),1)]),a(`div`,F,v(G.value.consciousness??`default`),1)]),a(`div`,I,[a(`span`,L,[n[5]||=a(`div`,{"i-lucide:mic":``},null,-1),c(` `+v(g(V)(`settings.pages.card.speech.model`)),1)]),a(`div`,_e,v(G.value.speech??`default`),1)]),a(`div`,ve,[a(`span`,ye,[n[6]||=a(`div`,{"i-lucide:music":``},null,-1),c(` `+v(g(V)(`settings.pages.card.speech.voice`)),1)]),a(`div`,be,v(G.value.voice??`default`),1)])])])):o(``,!0)])])):(d(),s(`div`,xe,[n[7]||=a(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),c(` `+v(g(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),l(e,{modelValue:X.value,"onUpdate:modelValue":n[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:n[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b};
assets/CardDetailDialog-C8TrFwnS.js DELETED
@@ -1 +0,0 @@
1
- import"./DeleteCardDialog-BzH_7FHZ.js";import"./airi-card-7HyqBFjt.js";import{b as e}from"./CardDetailDialog-CVyfYPDH.js";export{e as default};
 
 
assets/CardDetailDialog-CVyfYPDH.js DELETED
@@ -1 +0,0 @@
1
- import{b as e}from"./DeleteCardDialog-BzH_7FHZ.js";import{ae as t,ao as ee,bP as n,ba as te,bb as ne,bd as r,be as re,br as ie,eB as i,eC as a,eE as o,eF as s,eG as c,eQ as l,eS as u,e_ as d,ev as f,ey as p,ez as m,f1 as h,f6 as g,f7 as _,fa as v}from"./index-DEhol03r.js";import{b as ae}from"./airi-card-7HyqBFjt.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=c({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(c,{emit:R}){let z=c,B=R,{t:V}=t(),H=ae(),{removeCard:xe}=H,{activeCardId:U}=n(H),W=p(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=p(()=>{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=p(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=p(()=>z.cardId===U.value),J=h(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim()}let X=h(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=h(``),Q=p(()=>{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}),$=p({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(t,n)=>(l(),a(f,null,[s(g(ie),{open:t.modelValue,"onUpdate:open":n[0]||=e=>B(`update:modelValue`,e)},{default:d(()=>[s(g(ne),null,{default:d(()=>[s(g(r),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),s(g(re),{class:`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 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:d(()=>[W.value?(l(),a(`div`,oe,[m(`div`,se,[m(`div`,ce,[m(`div`,null,[m(`div`,le,[s(g(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:d(()=>[o(v(W.value.name),1)]),_:1}),q.value?(l(),a(`div`,ue,[n[3]||=m(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),o(` `+v(g(V)(`settings.pages.card.active_badge`)),1)])):i(``,!0)]),m(`div`,de,[o(` v`+v(W.value.version)+` `,1),W.value.creator?(l(),a(f,{key:0},[o(` · `+v(g(V)(`settings.pages.card.created_by`))+` `,1),m(`span`,fe,v(W.value.creator),1)],64)):i(``,!0)])]),m(`div`,pe,[s(g(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?g(V)(`settings.pages.card.active`):g(V)(`settings.pages.card.activate`),disabled:q.value,class:_({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),m(`div`,me,[m(`div`,he,[m(`div`,ge,[(l(!0),a(f,null,u(Q.value,e=>(l(),a(`button`,{key:e.id,class:_([`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},[m(`div`,b,[m(`div`,{class:_(e.icon)},null,2),o(` `+v(e.label),1)])],10,y))),128))])])]),$.value===`notes`&&W.value.notes?(l(),a(`div`,x,[m(`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)])):i(``,!0),$.value===`description`&&W.value.description?(l(),a(`div`,C,[m(`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)])):i(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(l(),a(`div`,T,[m(`div`,E,[(l(!0),a(f,null,u(K.value,(e,t)=>(l(),a(f,{key:t},[e?(l(),a(`div`,D,[m(`h2`,O,v(g(V)(`settings.pages.card.${t.toLowerCase()}`)),1),m(`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)])):i(``,!0)],64))),128))])])):i(``,!0),$.value===`modules`?(l(),a(`div`,A,[m(`div`,j,[m(`div`,M,[m(`span`,N,[n[4]||=m(`div`,{"i-lucide:ghost":``},null,-1),o(` `+v(g(V)(`settings.pages.card.consciousness.model`)),1)]),m(`div`,P,v(G.value.consciousness??`default`),1)]),m(`div`,F,[m(`span`,I,[n[5]||=m(`div`,{"i-lucide:mic":``},null,-1),o(` `+v(g(V)(`settings.pages.card.speech.model`)),1)]),m(`div`,L,v(G.value.speech??`default`),1)]),m(`div`,_e,[m(`span`,ve,[n[6]||=m(`div`,{"i-lucide:music":``},null,-1),o(` `+v(g(V)(`settings.pages.card.speech.voice`)),1)]),m(`div`,ye,v(G.value.voice??`default`),1)])])])):i(``,!0)])])):(l(),a(`div`,be,[n[7]||=m(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),o(` `+v(g(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),s(e,{modelValue:X.value,"onUpdate:modelValue":n[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:n[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b};
 
 
assets/CardDetailDialog-Do3bK3_b.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import"./DeleteCardDialog-DnHrNX0U.js";import"./airi-card-CObXZhjH.js";import{b as e}from"./CardDetailDialog-Bhvhe9Mf.js";export{e as default};
assets/CardListItem-CLD9xvv2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as e}from"./CardListItem-qNOu7TJN.js";export{e as default};
assets/CardListItem-CqFaImDZ.js DELETED
@@ -1 +0,0 @@
1
- import{b as e}from"./CardListItem-C9OC2Kwb.js";export{e as default};
 
 
assets/{CardListItem-C9OC2Kwb.js → CardListItem-qNOu7TJN.js} RENAMED
@@ -1 +1 @@
1
- import{ak as e,eA as t,eB as n,eC as r,eG as i,eQ as a,e_ as o,eu as s,ez as c,f6 as l,f7 as u,fa as d}from"./index-DEhol03r.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=i({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(i,{emit:C}){let w=C;return(i,C)=>(a(),t(l(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:u([i.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:o(()=>[c(`div`,f,[c(`div`,p,[c(`h3`,m,d(i.name),1),i.isActive?(a(),r(`div`,h,[...C[3]||=[c(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):n(``,!0)]),i.description?(a(),r(`p`,g,d(i.description),1)):n(``,!0),c(`div`,_,[c(`div`,null,`v`+d(i.version),1),c(`div`,v,[c(`div`,y,[C[4]||=c(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),c(`span`,null,d(i.consciousnessModel),1)]),c(`div`,b,[C[5]||=c(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),c(`span`,null,d(i.voiceModel),1)])])])]),c(`div`,x,[c(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:i.isActive,onClick:C[0]||=s(e=>w(`activate`),[`stop`])},[c(`div`,{class:u([i.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),i.id===`default`?n(``,!0):(a(),r(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=s(e=>w(`delete`),[`stop`])},[...C[6]||=[c(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}}),w=C;export{w as b};
 
1
+ import{ak as e,e$ as t,eA as n,eB as r,eC as i,eD as a,eH as o,eR as s,ev as c,f7 as l,f8 as u,fb as d}from"./index-D3Bcbz9S.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=o({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(o,{emit:C}){let w=C;return(o,C)=>(s(),r(l(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:u([o.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:t(()=>[n(`div`,f,[n(`div`,p,[n(`h3`,m,d(o.name),1),o.isActive?(s(),a(`div`,h,[...C[3]||=[n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):i(``,!0)]),o.description?(s(),a(`p`,g,d(o.description),1)):i(``,!0),n(`div`,_,[n(`div`,null,`v`+d(o.version),1),n(`div`,v,[n(`div`,y,[C[4]||=n(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),n(`span`,null,d(o.consciousnessModel),1)]),n(`div`,b,[C[5]||=n(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),n(`span`,null,d(o.voiceModel),1)])])])]),n(`div`,x,[n(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:o.isActive,onClick:C[0]||=c(e=>w(`activate`),[`stop`])},[n(`div`,{class:u([o.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),o.id===`default`?i(``,!0):(s(),a(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=c(e=>w(`delete`),[`stop`])},[...C[6]||=[n(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}}),w=C;export{w as b};
assets/DeleteCardDialog-DZqTqZyu.js DELETED
@@ -1 +0,0 @@
1
- import{b as e}from"./DeleteCardDialog-BzH_7FHZ.js";export{e as default};
 
 
assets/DeleteCardDialog-Dhf89jrW.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as e}from"./DeleteCardDialog-DnHrNX0U.js";export{e as default};
assets/{DeleteCardDialog-BzH_7FHZ.js → DeleteCardDialog-DnHrNX0U.js} RENAMED
@@ -1 +1 @@
1
- import{ae as e,ao as t,bA as n,bB as r,bE as i,bI as a,ba as o,bc as s,bd as c,be as l,br as u,bs as d,bu as f,eA as p,eE as m,eF as h,eG as g,eH as _,eM as v,eN as y,eO as b,eQ as x,eT as S,e_ as C,eu as w,ez as T,f1 as E,f6 as D,f8 as O,fa as k}from"./index-DEhol03r.js";var A=g({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;r();let n=d();return(e,r)=>(x(),p(D(f),v(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>D(n).onOpenChange(!1)}),{default:C(()=>[S(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=A,M=g({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;r();let n=d();return(e,r)=>(x(),p(D(f),v(t,{id:D(n).descriptionId}),{default:C(()=>[S(e.$slots,`default`)]),_:3},16,[`id`]))}}),N=M,P=g({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return r(),(e,n)=>(x(),p(D(j),O(_(t)),{default:C(()=>[S(e.$slots,`default`)]),_:3},16))}}),F=P;const[I,L]=a(`AlertDialogContent`);var R=g({__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,a=t,o=i(a);r();let s=E();return L({onCancelElementChange:e=>{s.value=e}}),(e,t)=>(x(),p(D(l),v({...n,...D(o)},{role:`alertdialog`,onPointerDownOutside:t[0]||=w(()=>{},[`prevent`]),onInteractOutside:t[1]||=w(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{y(()=>{s.value?.focus({preventScroll:!0})})}}),{default:C(()=>[S(e.$slots,`default`)]),_:3},16))}}),z=R,B=g({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=I(),{forwardRef:i,currentElement:a}=r();return b(()=>{n.onCancelElementChange(a.value)}),(e,n)=>(x(),p(D(j),v(t,{ref:D(i)}),{default:C(()=>[S(e.$slots,`default`)]),_:3},16))}}),V=B,H=g({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return r(),(e,n)=>(x(),p(D(N),O(_(t)),{default:C(()=>[S(e.$slots,`default`)]),_:3},16))}}),U=H,W=g({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return r(),(e,n)=>(x(),p(D(c),O(_(t)),{default:C(()=>[S(e.$slots,`default`)]),_:3},16))}}),G=W,K=g({__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)=>(x(),p(D(s),O(_(t)),{default:C(()=>[S(e.$slots,`default`)]),_:3},16))}}),q=K,J=g({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let i=e,a=t,o=n(i,a);return r(),(e,t)=>(x(),p(D(u),v(D(o),{modal:!0}),{default:C(t=>[S(e.$slots,`default`,O(_(t)))]),_:3},16))}}),Y=J,X=g({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return r(),(e,n)=>(x(),p(D(o),O(_(t)),{default:C(()=>[S(e.$slots,`default`)]),_:3},16))}}),Z=X;const Q={class:`flex flex-row justify-end gap-3`};var $=g({__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)=>(x(),p(D(Y),{open:e.modelValue,"onUpdate:open":n[0]||=e=>i(`update:modelValue`,e)},{default:C(()=>[h(D(q),null,{default:C(()=>[h(D(G),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),h(D(z),{class:`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 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800`},{default:C(()=>[h(D(Z),{class:`mb-4 text-xl font-normal`},{default:C(()=>[m(k(D(a)(`settings.pages.card.delete_card`)),1)]),_:1}),h(D(U),{class:`mb-6`},{default:C(()=>[m(k(D(a)(`settings.pages.card.delete_confirmation`))+` `,1),T(`b`,null,`"`+k(e.cardName||``)+`"`,1)]),_:1}),T(`div`,Q,[h(D(V),{"as-child":``},{default:C(()=>[h(D(t),{variant:`secondary`,label:D(a)(`settings.pages.card.cancel`),onClick:o},null,8,[`label`])]),_:1}),h(D(F),{"as-child":``},{default:C(()=>[h(D(t),{variant:`danger`,label:D(a)(`settings.pages.card.delete`),onClick:s},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),ee=$;export{ee as b};
 
1
+ import{ae as e,ao as t,bB as n,bC as r,bF as i,bJ as a,bb as o,bd as s,be as c,bf as l,bs as u,bt as d,bv as f,e$ as p,eA as m,eB as h,eF as g,eG as _,eH as v,eI as y,eN as b,eO as x,eP as S,eR as C,eU as w,ev as T,f2 as E,f7 as D,f9 as O,fb as k}from"./index-D3Bcbz9S.js";var A=v({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;r();let n=d();return(e,r)=>(C(),h(D(f),b(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>D(n).onOpenChange(!1)}),{default:p(()=>[w(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=A,M=v({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;r();let n=d();return(e,r)=>(C(),h(D(f),b(t,{id:D(n).descriptionId}),{default:p(()=>[w(e.$slots,`default`)]),_:3},16,[`id`]))}}),N=M,P=v({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return r(),(e,n)=>(C(),h(D(j),O(y(t)),{default:p(()=>[w(e.$slots,`default`)]),_:3},16))}}),F=P;const[I,L]=a(`AlertDialogContent`);var R=v({__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,a=t,o=i(a);r();let s=E();return L({onCancelElementChange:e=>{s.value=e}}),(e,t)=>(C(),h(D(l),b({...n,...D(o)},{role:`alertdialog`,onPointerDownOutside:t[0]||=T(()=>{},[`prevent`]),onInteractOutside:t[1]||=T(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{x(()=>{s.value?.focus({preventScroll:!0})})}}),{default:p(()=>[w(e.$slots,`default`)]),_:3},16))}}),z=R,B=v({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=I(),{forwardRef:i,currentElement:a}=r();return S(()=>{n.onCancelElementChange(a.value)}),(e,n)=>(C(),h(D(j),b(t,{ref:D(i)}),{default:p(()=>[w(e.$slots,`default`)]),_:3},16))}}),V=B,H=v({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return r(),(e,n)=>(C(),h(D(N),O(y(t)),{default:p(()=>[w(e.$slots,`default`)]),_:3},16))}}),U=H,W=v({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return r(),(e,n)=>(C(),h(D(c),O(y(t)),{default:p(()=>[w(e.$slots,`default`)]),_:3},16))}}),G=W,K=v({__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)=>(C(),h(D(s),O(y(t)),{default:p(()=>[w(e.$slots,`default`)]),_:3},16))}}),q=K,J=v({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let i=e,a=t,o=n(i,a);return r(),(e,t)=>(C(),h(D(u),b(D(o),{modal:!0}),{default:p(t=>[w(e.$slots,`default`,O(y(t)))]),_:3},16))}}),Y=J,X=v({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return r(),(e,n)=>(C(),h(D(o),O(y(t)),{default:p(()=>[w(e.$slots,`default`)]),_:3},16))}}),Z=X;const Q={class:`flex flex-row justify-end gap-3`};var $=v({__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)=>(C(),h(D(Y),{open:e.modelValue,"onUpdate:open":n[0]||=e=>i(`update:modelValue`,e)},{default:p(()=>[_(D(q),null,{default:p(()=>[_(D(G),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),_(D(z),{class:`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 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800`},{default:p(()=>[_(D(Z),{class:`mb-4 text-xl font-normal`},{default:p(()=>[g(k(D(a)(`settings.pages.card.delete_card`)),1)]),_:1}),_(D(U),{class:`mb-6`},{default:p(()=>[g(k(D(a)(`settings.pages.card.delete_confirmation`))+` `,1),m(`b`,null,`"`+k(e.cardName||``)+`"`,1)]),_:1}),m(`div`,Q,[_(D(V),{"as-child":``},{default:p(()=>[_(D(t),{variant:`secondary`,label:D(a)(`settings.pages.card.cancel`),onClick:o},null,8,[`label`])]),_:1}),_(D(F),{"as-child":``},{default:p(()=>[_(D(t),{variant:`danger`,label:D(a)(`settings.pages.card.delete`),onClick:s},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),ee=$;export{ee as b};
assets/{HeaderLink-CwKWoudF.js → HeaderLink-CWxXVf7j.js} RENAMED
@@ -1 +1 @@
1
- import{aX as e,bJ as t,bU as n,eA as r,eC as i,eG as a,eQ as o,e_ as s,ez as c,f6 as l}from"./index-DEhol03r.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=a({__name:`HeaderLink`,setup(e){let a=n();return(e,n)=>(o(),r(l(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:s(()=>[l(a)?(o(),i(`img`,{key:0,src:l(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(o(),i(`img`,{key:1,src:l(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=c(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[c(`span`,null,`AIRI`)],-1)]),_:1}))}}),h=e(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d};
 
1
+ import{aY as e,bK as t,bV as n,e$ as r,eA as i,eB as a,eD as o,eH as s,eR as c,f7 as l}from"./index-D3Bcbz9S.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=s({__name:`HeaderLink`,setup(e){let s=n();return(e,n)=>(c(),a(l(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:r(()=>[l(s)?(c(),o(`img`,{key:0,src:l(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(c(),o(`img`,{key:1,src:l(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=i(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[i(`span`,null,`AIRI`)],-1)]),_:1}))}}),h=e(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d};
assets/{IconAnimation-C0TBccB2.js → IconAnimation-CpQ8Hyb3.js} RENAMED
@@ -1 +1 @@
1
- import{eC as e,eG as t,eQ as n,eY as r,ey as i,ez as a,f1 as o,f7 as s,f9 as c}from"./index-DEhol03r.js";var l=t({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(t,{emit:l}){let u=t,d=l,f=o(!1);r(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=i(()=>({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=o([]),h=o(!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(t,r)=>(n(),e(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:c({zIndex:h.value?t.zIndex:void 0})},[a(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:c({opacity:p.value.opacity,transitionDuration:`${t.duration}ms`})},null,4),a(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:c({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${t.duration}ms`}),class:s([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b};
 
1
+ import{eA as e,eD as t,eH as n,eR as r,eZ as i,ez as a,f2 as o,f8 as s,fa as c}from"./index-D3Bcbz9S.js";var l=n({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(n,{emit:l}){let u=n,d=l,f=o(!1);i(()=>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=o([]),h=o(!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,i)=>(r(),t(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:c({zIndex:h.value?n.zIndex:void 0})},[e(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:c({opacity:p.value.opacity,transitionDuration:`${n.duration}ms`})},null,4),e(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:c({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${n.duration}ms`}),class:s([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b};
assets/{InputFile-BfCG4dBd.js → InputFile-Bx1X59Ey.js} RENAMED
@@ -1 +1 @@
1
- import{b as e}from"./BasicInputFile-DJjm73Ud.js";import{eA as t,eC as n,eG as r,eQ as i,e_ as a,ez as o,f7 as s}from"./index-DEhol03r.js";const c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``};var u=r({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(r){return(r,u)=>(i(),t(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:r.accept,multiple:r.multiple},{default:a(({isDragging:e})=>[o(`div`,{class:s([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[u[0]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),u[1]||=o(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(i(),n(`p`,c,` Release to upload `)):(i(),n(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}}),d=u;export{d as b};
 
1
+ import{b as e}from"./BasicInputFile-DP8wr1m6.js";import{e$ as t,eA as n,eB as r,eD as i,eH as a,eR as o,f8 as s}from"./index-D3Bcbz9S.js";const c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``};var u=a({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(a){return(a,u)=>(o(),r(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:a.accept,multiple:a.multiple},{default:t(({isDragging:e})=>[n(`div`,{class:s([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[u[0]||=n(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),u[1]||=n(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(o(),i(`p`,c,` Release to upload `)):(o(),i(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}}),d=u;export{d as b};
assets/{Scenes-0TJqCS-r.js → Scenes-CKSNtwSU.js} RENAMED
The diff for this file is too large to render. See raw diff
 
assets/{Textarea-B_NArpfq.js → Textarea-CCCcUNHl.js} RENAMED
@@ -1 +1 @@
1
- import{b as e}from"./Basic-D33XBiPI.js";import{eA as t,eG as n,eQ as r,eW as i}from"./index-DEhol03r.js";var a=n({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(n){let a=i(n,`modelValue`);return(n,i)=>(r(),t(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};
 
1
+ import{b as e}from"./Basic-IbpirTdD.js";import{eB as t,eH as n,eR as r,eX as i}from"./index-D3Bcbz9S.js";var a=n({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(n){let a=i(n,`modelValue`);return(n,i)=>(r(),t(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};
assets/_...all_-C1wfaneY.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{ao as e,bN as t,e$ as n,eA as r,eD as i,eF as a,eG as o,eH as s,eR as c,f7 as l}from"./index-D3Bcbz9S.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=s({__name:`[...all]`,setup(s){let d=t();return(t,s)=>(c(),i(`div`,u,[s[2]||=r(`div`,{"text-3xl":``},` Where are we? `,-1),r(`div`,null,[o(l(e),{onClick:s[0]||=e=>l(d).go(-1)},{default:n(()=>[...s[1]||=[a(` Go Back `,-1)]]),_:1})])]))}}),f=d;export{f as default};
assets/_...all_-DEVN9TnN.js DELETED
@@ -1 +0,0 @@
1
- import{ao as e,bM as t,eC as n,eE as r,eF as i,eG as a,eQ as o,e_ as s,ez as c,f6 as l}from"./index-DEhol03r.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=a({__name:`[...all]`,setup(a){let d=t();return(t,a)=>(o(),n(`div`,u,[a[2]||=c(`div`,{"text-3xl":``},` Where are we? `,-1),c(`div`,null,[i(l(e),{onClick:a[0]||=e=>l(d).go(-1)},{default:s(()=>[...a[1]||=[r(` Go Back `,-1)]]),_:1})])]))}}),f=d;export{f as default};
 
 
assets/{__vite-browser-external-BOrN4rVf.js → __vite-browser-external-CplUCAoG.js} RENAMED
@@ -1 +1 @@
1
- import{fb as e}from"./index-DEhol03r.js";var t=e(((exports,t)=>{t.exports={}}));export default t();
 
1
+ import{fc as e}from"./index-D3Bcbz9S.js";var t=e(((exports,t)=>{t.exports={}}));export default t();
assets/airi-card-BjmJX0Df.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as e}from"./DeleteCardDialog-DnHrNX0U.js";import"./BasicInputFile-DP8wr1m6.js";import{b as t}from"./InputFile-Bx1X59Ey.js";import{aS as n,ae as r,as as ee,bQ as i,e$ as a,eA as o,eB as s,eC as c,eD as l,eF as u,eG as d,eH as f,eR as p,eT as te,eW as m,eZ as h,es as g,ew as _,ez as v,f0 as y,f2 as b,f7 as x,f8 as ne,fb as S}from"./index-D3Bcbz9S.js";import{b as C}from"./route-block-Dc_s4AGN.js";import{b as w}from"./airi-card-CObXZhjH.js";import{b as T}from"./CardCreate-kEgCBYa3.js";import{b as E}from"./CardCreationDialog-K2uIVETx.js";import{b as D}from"./CardDetailDialog-Bhvhe9Mf.js";import{b as O}from"./CardListItem-qNOu7TJN.js";const k={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},A={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},re={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=f({__name:`index`,setup(f){let{t:C}=r(),R=w(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=i(R),U=b(``),W=b(!1),G=b(!1),K=b(``),q=b(`nameAsc`),J=b([]);h(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=v(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=v(()=>{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=v(()=>{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=b(!1),Q=b(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 f=m(`motion`);return p(),l(_,null,[o(`div`,k,[o(`div`,A,[o(`div`,re,[i[7]||=o(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[o(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),y(o(`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:x(C)(`settings.pages.card.search`)},null,8,ie),[[g,K.value]])]),o(`div`,ae,[o(`div`,oe,S(x(C)(`settings.pages.card.sort_by`))+`: `,1),d(x(n),{modelValue:q.value,"onUpdate:modelValue":i[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:x(C)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:x(C)(`settings.pages.card.name_desc`)},{value:`recent`,label:x(C)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),o(`div`,{class:ne([`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))]":x(V).size>0}])},[d(x(t),{modelValue:J.value,"onUpdate:modelValue":i[2]||=e=>J.value=e,accept:`*.json`},{default:a(({isDragging:e})=>[e?(p(),l(`div`,P,[i[9]||=o(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),o(`p`,F,S(x(C)(`settings.pages.card.drop_here`)),1)])):(p(),l(`div`,j,[i[8]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),o(`p`,M,S(x(C)(`settings.pages.card.upload`)),1),o(`p`,N,S(x(C)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(T,{onClick:de}),x(V).size>0?(p(!0),l(_,{key:0},te(X.value,e=>(p(),s(O,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===x(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)):c(``,!0),x(V).size===0?(p(),l(`div`,I,[i[10]||=o(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),o(`p`,null,S(x(C)(`settings.pages.card.no_cards`)),1)])):c(``,!0),K.value&&X.value.length===0?(p(),s(x(ee),{key:2,type:`warning`},{title:a(()=>[u(S(x(C)(`settings.pages.card.no_results`)),1)]),content:a(()=>[u(S(x(C)(`settings.pages.card.try_different_search`)),1)]),_:1})):c(``,!0)],2)]),d(e,{modelValue:Z.value,"onUpdate:modelValue":i[3]||=e=>Z.value=e,"card-name":Q.value?x(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:i[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(D,{modelValue:W.value,"onUpdate:modelValue":i[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(E,{modelValue:G.value,"onUpdate:modelValue":i[6]||=e=>G.value=e},null,8,[`modelValue`]),y((p(),l(`div`,L,[...i[11]||=[o(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[f]])],64)}}});typeof C==`function`&&C(R);var z=R;export{z as default};
assets/{airi-card-7HyqBFjt.js → airi-card-CObXZhjH.js} RENAMED
@@ -1,4 +1,4 @@
1
- import{L as e,a3 as t,aC as n,ae as r,bO as i,bP as a,bY as o,eO as s,eY as c,ey as l,j as u}from"./index-DEhol03r.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=l(()=>i.value.get(d.value)),p=t(),m=e(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=u();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(`<START>
2
  `).filter(Boolean).map(e=>e.split(`
3
  `).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}=r();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:n(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(`
4
  `)})}});export{d as b};
 
1
+ import{L as e,a3 as t,aD as n,ae as r,bP as i,bQ as a,bZ as o,eP as s,eZ as c,ez as l,j as u}from"./index-D3Bcbz9S.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=l(()=>i.value.get(d.value)),p=t(),m=e(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=u();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(`<START>
2
  `).filter(Boolean).map(e=>e.split(`
3
  `).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}=r();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:n(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(`
4
  `)})}});export{d as b};
assets/airi-card-DBOtd0Wi.js DELETED
@@ -1 +0,0 @@
1
- import{b as e}from"./DeleteCardDialog-BzH_7FHZ.js";import"./BasicInputFile-DJjm73Ud.js";import{b as t}from"./InputFile-BfCG4dBd.js";import{aR as n,ae as r,as as i,bP as a,e$ as o,eA as s,eB as c,eC as l,eE as u,eF as d,eG as f,eQ as p,eS as ee,eV as te,eY as ne,e_ as m,er as h,ev as g,ey as _,ez as v,f1 as y,f6 as b,f7 as re,fa as x}from"./index-DEhol03r.js";import{b as S}from"./route-block-Dc_s4AGN.js";import{b as C}from"./airi-card-7HyqBFjt.js";import{b as w}from"./CardCreate-CjMUomRq.js";import{b as T}from"./CardCreationDialog-tosLd0cj.js";import{b as E}from"./CardDetailDialog-CVyfYPDH.js";import{b as D}from"./CardListItem-C9OC2Kwb.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=f({__name:`index`,setup(f){let{t:S}=r(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=a(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);ne(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=_(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=_(()=>{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=_(()=>{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=y(!1),Q=y(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,a)=>{let f=te(`motion`);return p(),l(g,null,[v(`div`,O,[v(`div`,k,[v(`div`,A,[a[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),o(v(`input`,{"onUpdate:modelValue":a[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:b(S)(`settings.pages.card.search`)},null,8,ie),[[h,K.value]])]),v(`div`,ae,[v(`div`,oe,x(b(S)(`settings.pages.card.sort_by`))+`: `,1),d(b(n),{modelValue:q.value,"onUpdate:modelValue":a[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:b(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:b(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:b(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:re([`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))]":b(V).size>0}])},[d(b(t),{modelValue:J.value,"onUpdate:modelValue":a[2]||=e=>J.value=e,accept:`*.json`},{default:m(({isDragging:e})=>[e?(p(),l(`div`,P,[a[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,x(b(S)(`settings.pages.card.drop_here`)),1)])):(p(),l(`div`,j,[a[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,x(b(S)(`settings.pages.card.upload`)),1),v(`p`,N,x(b(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(w,{onClick:de}),b(V).size>0?(p(!0),l(g,{key:0},ee(X.value,e=>(p(),s(D,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===b(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)):c(``,!0),b(V).size===0?(p(),l(`div`,I,[a[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,x(b(S)(`settings.pages.card.no_cards`)),1)])):c(``,!0),K.value&&X.value.length===0?(p(),s(b(i),{key:2,type:`warning`},{title:m(()=>[u(x(b(S)(`settings.pages.card.no_results`)),1)]),content:m(()=>[u(x(b(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):c(``,!0)],2)]),d(e,{modelValue:Z.value,"onUpdate:modelValue":a[3]||=e=>Z.value=e,"card-name":Q.value?b(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:a[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(E,{modelValue:W.value,"onUpdate:modelValue":a[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(T,{modelValue:G.value,"onUpdate:modelValue":a[6]||=e=>G.value=e},null,8,[`modelValue`]),o((p(),l(`div`,L,[...a[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[f]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default};
 
 
assets/{alibaba-cloud-model-studio-LoIwjmsd.js → alibaba-cloud-model-studio-ey2Rpach.js} RENAMED
@@ -1 +1 @@
1
- import{K as e,L as t,O as n,a4 as r,aW as i,ae as a,bP as o,eA as s,eF as c,eG as l,eO as u,eQ as d,eY as f,e_ as p,ey as m,ez as h,f1 as g,f6 as _}from"./index-DEhol03r.js";import{b as v}from"./route-block-Dc_s4AGN.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=l({__name:`alibaba-cloud-model-studio`,setup(l){let v={speed:1},S=g(0),C=g(1),w=g(0),T=t(),E=r(),{providers:D}=o(E),{t:O}=a(),k=m(()=>!!D.value[b]?.apiKey),A=m(()=>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 u(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)}),f(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),f(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),f(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),f(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}),(t,r)=>(d(),s(_(e),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":p(()=>[h(`div`,y,[c(_(i),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:_(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`]),c(_(i),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:_(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(_(i),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:_(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:p(()=>[c(_(n),{"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};
 
1
+ import{K as e,L as t,O as n,a4 as r,aX as i,ae as a,bQ as o,e$ as s,eA as c,eB as l,eG as u,eH as d,eP as f,eR as p,eZ as m,ez as h,f2 as g,f7 as _}from"./index-D3Bcbz9S.js";import{b as v}from"./route-block-Dc_s4AGN.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=d({__name:`alibaba-cloud-model-studio`,setup(d){let v={speed:1},S=g(0),C=g(1),w=g(0),T=t(),E=r(),{providers:D}=o(E),{t:O}=a(),k=h(()=>!!D.value[b]?.apiKey),A=h(()=>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 f(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)}),m(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),m(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),m(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),m(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}),(t,r)=>(p(),l(_(e),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":s(()=>[c(`div`,y,[u(_(i),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:_(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`]),u(_(i),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:_(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),u(_(i),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:_(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(()=>[u(_(n),{"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};
assets/{anthropic-FxqJ0IEb.js → anthropic-BA1O0Jc0.js} RENAMED
@@ -1 +1 @@
1
- import{$ as e,X as t,Y as n,Z as r,_ as i,a1 as a,a4 as o,ae as s,bM as c,bP as l,eA as u,eE as d,eF as f,eG as p,eO as m,eQ as h,eY as g,e_ as _,ey as v,ez as y,f6 as b,fa as x}from"./index-DEhol03r.js";import{b as S}from"./route-block-Dc_s4AGN.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=p({__name:`anthropic`,setup(p){let{t:S}=s(),D=c(),O=o(),{providers:k}=l(O),A=v(()=>O.getProviderMetadata(E)),j=v({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=v({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});m(()=>{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/`}),g([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(o,s)=>(h(),u(b(t),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>b(D).back()},{default:_(()=>[y(`div`,C,[y(`h2`,w,x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),y(`p`,null,[d(x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),y(`a`,T,x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),d(`, `+x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),s[2]||=y(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),d(` `+x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),y(`p`,null,[d(x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),s[3]||=y(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),d(` `+x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),f(b(n),null,{default:_(()=>[f(b(r),{title:b(S)(`settings.pages.providers.common.section.basic.title`),description:b(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:_(()=>[f(b(e),{modelValue:j.value,"onUpdate:modelValue":s[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(b(a),{title:b(S)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(b(i),{modelValue:M.value,"onUpdate:modelValue":s[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};
 
1
+ import{$ as e,X as t,Y as n,Z as r,_ as i,a1 as a,a4 as o,ae as s,bN as c,bQ as l,e$ as u,eA as d,eB as f,eF as p,eG as m,eH as h,eP as g,eR as _,eZ as v,ez as y,f7 as b,fb as x}from"./index-D3Bcbz9S.js";import{b as S}from"./route-block-Dc_s4AGN.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=h({__name:`anthropic`,setup(h){let{t:S}=s(),D=c(),O=o(),{providers:k}=l(O),A=y(()=>O.getProviderMetadata(E)),j=y({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=y({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});g(()=>{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/`}),v([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(o,s)=>(_(),f(b(t),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>b(D).back()},{default:u(()=>[d(`div`,C,[d(`h2`,w,x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),d(`p`,null,[p(x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),d(`a`,T,x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),p(`, `+x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),s[2]||=d(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),p(` `+x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),d(`p`,null,[p(x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),s[3]||=d(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),p(` `+x(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),m(b(n),null,{default:u(()=>[m(b(r),{title:b(S)(`settings.pages.providers.common.section.basic.title`),description:b(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:u(()=>[m(b(e),{modelValue:j.value,"onUpdate:modelValue":s[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),m(b(a),{title:b(S)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[m(b(i),{modelValue:M.value,"onUpdate:modelValue":s[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};
assets/{audio-CfD_q6gC.js → audio-CRFmA9nd.js} RENAMED
@@ -1 +1 @@
1
- import{eC as e,eG as t,eQ as n,ez as r,f1 as i}from"./index-DEhol03r.js";var a=t({__name:`audio`,setup(t){let a=i(),o=i();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)=>(n(),e(`div`,null,[r(`div`,null,[r(`div`,{ref_key:`containerRef`,ref:a},null,512),r(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default};
 
1
+ import{eA as e,eD as t,eH as n,eR as r,f2 as i}from"./index-D3Bcbz9S.js";var a=n({__name:`audio`,setup(n){let a=i(),o=i();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(n,i)=>(r(),t(`div`,null,[e(`div`,null,[e(`div`,{ref_key:`containerRef`,ref:a},null,512),e(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default};
assets/{audio-record-BRIGq6_f.js → audio-record-DY40XcIB.js} RENAMED
@@ -1 +1 @@
1
- import{E as e,F as t,G as n,H as r,I as i,bV as a,c0 as o,e$ as s,eC as c,eG as l,eQ as u,eS as d,eq as f,ev as p,ey as m,ez as h,f1 as g,f6 as _,fa as v}from"./index-DEhol03r.js";const y=[`value`],b=[`src`];var x=l({__name:`audio-record`,setup(l){let{audioInputs:x}=a({constraints:{audio:!0},requestPermissions:!0}),S=g(``);async function C(e){let t=await navigator.mediaDevices.getUserMedia({audio:{deviceId:e}});return t.getAudioTracks()[0]}let w,T,E,D=g([]),O=m(()=>D.value.map(e=>o(new Blob([e],{type:E})).value));async function k(){T=await C(S.value),w=new e({format:new n,target:new r});let a=new t(T,{codec:`pcm-f32`,bitrate:i});a.errorPromise.catch(console.error),w.addAudioTrack(a),E=await w.getMimeType(),await w.start()}async function A(){await w?.finalize();let e=w?.target;e?.buffer&&D.value.push(e?.buffer)}function j(){w?.cancel()}return(e,t)=>(u(),c(`div`,null,[h(`div`,null,[s(h(`select`,{"onUpdate:modelValue":t[0]||=e=>S.value=e},[t[1]||=h(`option`,{value:``},` Select `,-1),(u(!0),c(p,null,d(_(x),(e,t)=>(u(),c(`option`,{key:t,value:e.deviceId},v(e.label),9,y))),128))],512),[[f,S.value]])]),h(`div`,{"space-x-2":``},[h(`button`,{onClick:k},` Start `),h(`button`,{onClick:j},` Cancel `),h(`button`,{onClick:A},` Stop `)]),h(`div`,null,[(u(!0),c(p,null,d(O.value,(e,t)=>(u(),c(`audio`,{key:t,controls:``},[h(`source`,{src:e,type:`audio/wav`},null,8,b)]))),128))])]))}}),S=x;export{S as default};
 
1
+ import{E as e,F as t,G as n,H as r,I as i,bW as a,c1 as o,eA as s,eD as c,eH as l,eR as u,eT as d,er as f,ew as p,ez as m,f0 as h,f2 as g,f7 as _,fb as v}from"./index-D3Bcbz9S.js";const y=[`value`],b=[`src`];var x=l({__name:`audio-record`,setup(l){let{audioInputs:x}=a({constraints:{audio:!0},requestPermissions:!0}),S=g(``);async function C(e){let t=await navigator.mediaDevices.getUserMedia({audio:{deviceId:e}});return t.getAudioTracks()[0]}let w,T,E,D=g([]),O=m(()=>D.value.map(e=>o(new Blob([e],{type:E})).value));async function k(){T=await C(S.value),w=new e({format:new n,target:new r});let a=new t(T,{codec:`pcm-f32`,bitrate:i});a.errorPromise.catch(console.error),w.addAudioTrack(a),E=await w.getMimeType(),await w.start()}async function A(){await w?.finalize();let e=w?.target;e?.buffer&&D.value.push(e?.buffer)}function j(){w?.cancel()}return(e,t)=>(u(),c(`div`,null,[s(`div`,null,[h(s(`select`,{"onUpdate:modelValue":t[0]||=e=>S.value=e},[t[1]||=s(`option`,{value:``},` Select `,-1),(u(!0),c(p,null,d(_(x),(e,t)=>(u(),c(`option`,{key:t,value:e.deviceId},v(e.label),9,y))),128))],512),[[f,S.value]])]),s(`div`,{"space-x-2":``},[s(`button`,{onClick:k},` Start `),s(`button`,{onClick:j},` Cancel `),s(`button`,{onClick:A},` Stop `)]),s(`div`,null,[(u(!0),c(p,null,d(O.value,(e,t)=>(u(),c(`audio`,{key:t,controls:``},[s(`source`,{src:e,type:`audio/wav`},null,8,b)]))),128))])]))}}),S=x;export{S as default};
assets/{azure-ai-foundry-DnvAoQYB.js → azure-ai-foundry-C1o9ptFu.js} RENAMED
@@ -1 +1 @@
1
- import{$ as e,X as t,Y as n,Z as r,a1 as i,a2 as a,a4 as o,ae as s,bM as c,bP as l,eA as u,eF as d,eG as f,eO as p,eQ as m,eY as h,e_ as g,ey as _,f6 as v}from"./index-DEhol03r.js";import{b as y}from"./route-block-Dc_s4AGN.js";const b=`azure-ai-foundry`;var x=f({__name:`azure-ai-foundry`,setup(f){let{t:y}=s(),x=c(),S=o(),{providers:C}=l(S),w=_(()=>S.getProviderMetadata(b)),T=_({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=_({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=_({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=_({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});p(()=>{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||``}),h([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(o,s)=>(m(),u(v(t),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>v(x).back()},{default:g(()=>[d(v(n),null,{default:g(()=>[d(v(r),{title:v(y)(`settings.pages.providers.common.section.basic.title`),description:v(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:g(()=>[d(v(e),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),d(v(a),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://<prefix>.services.ai.azure.com`,required:``},null,8,[`modelValue`]),d(v(a),{modelValue:O.value,"onUpdate:modelValue":s[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),d(v(i),{title:v(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(v(a),{modelValue:D.value,"onUpdate:modelValue":s[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};
 
1
+ import{$ as e,X as t,Y as n,Z as r,a1 as i,a2 as a,a4 as o,ae as s,bN as c,bQ as l,e$ as u,eB as d,eG as f,eH as p,eP as m,eR as h,eZ as g,ez as _,f7 as v}from"./index-D3Bcbz9S.js";import{b as y}from"./route-block-Dc_s4AGN.js";const b=`azure-ai-foundry`;var x=p({__name:`azure-ai-foundry`,setup(p){let{t:y}=s(),x=c(),S=o(),{providers:C}=l(S),w=_(()=>S.getProviderMetadata(b)),T=_({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=_({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=_({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=_({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});m(()=>{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||``}),g([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(o,s)=>(h(),d(v(t),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>v(x).back()},{default:u(()=>[f(v(n),null,{default:u(()=>[f(v(r),{title:v(y)(`settings.pages.providers.common.section.basic.title`),description:v(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:u(()=>[f(v(e),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),f(v(a),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://<prefix>.services.ai.azure.com`,required:``},null,8,[`modelValue`]),f(v(a),{modelValue:O.value,"onUpdate:modelValue":s[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),f(v(i),{title:v(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[f(v(a),{modelValue:D.value,"onUpdate:modelValue":s[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};
assets/{background-gradient-blending-DjcTayq6.js → background-gradient-blending-COcEL_ul.js} RENAMED
@@ -1,4 +1,4 @@
1
- import{b as e}from"./BasicInputFile-DJjm73Ud.js";import"./merge-D5ueGMzg.js";import{d as t}from"./theme-color-D2aK6AFb.js";import{aP as n,aX as r,eC as i,eE as a,eF as o,eG as s,eN as c,eO as l,eP as u,eQ as d,eS as f,eX as p,eY as m,e_ as h,ev as g,ey as _,ez as v,f1 as y,f6 as b,f7 as x,f9 as S,fa as C,fb as w,fh as T}from"./index-DEhol03r.js";import{b as E}from"./browser-DlzSerl9.js";var D=w(((exports,t)=>{
2
  /*!
3
  * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
4
  * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
@@ -23,4 +23,4 @@ var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Arr
23
  content: "" !important;
24
  display: none !important;
25
  }`,Ic=function(e){Lc(e,`.`+Nc+jc+Fc+`
26
- .`+Pc+Mc+Fc)},Lc=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement(`style`);r.textContent=t,e.appendChild(r)}},Rc=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):`about:blank`},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement(`a`),e._origin=e.getOrigin(t.location.href)},e._origin=`about:blank`,e}(),zc=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)||(Kc(e)||Uc(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o=this;return i(this,function(i){switch(i.label){case 0:return t=Rc.isSameOrigin(e),n=!Wc(e)&&this._options.useCORS===!0&&q.SUPPORT_CORS_IMAGES&&!t,r=!Wc(e)&&!t&&!Kc(e)&&typeof this._options.proxy==`string`&&q.SUPPORT_CORS_XHR&&!n,!t&&this._options.allowTaint===!1&&!Wc(e)&&!Kc(e)&&!r&&!n?[2]:(a=e,r?[4,this.proxy(a)]:[3,2]);case 1:a=i.sent(),i.label=2;case 2:return this.context.logger.debug(`Added image `+e.substring(0,256)),[4,new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(Gc(a)||n)&&(r.crossOrigin=`anonymous`),r.src=a,r.complete===!0&&setTimeout(function(){return e(r)},500),o._options.imageTimeout>0&&setTimeout(function(){return t(`Timed out (`+o._options.imageTimeout+`ms) loading image`)},o._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(e){return this._cache[e]!==void 0},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw Error(`No proxy defined`);var r=e.substring(0,256);return new Promise(function(i,a){var o=q.SUPPORT_RESPONSE_TYPE?`blob`:`text`,s=new XMLHttpRequest;s.onload=function(){if(s.status===200)if(o===`text`)i(s.response);else{var e=new FileReader;e.addEventListener(`load`,function(){return i(e.result)},!1),e.addEventListener(`error`,function(e){return a(e)},!1),e.readAsDataURL(s.response)}else a(`Failed to proxy resource `+r+` with status code `+s.status)},s.onerror=a;var c=n.indexOf(`?`)>-1?`&`:`?`;if(s.open(`GET`,``+n+c+`url=`+encodeURIComponent(e)+`&responseType=`+o),o!==`text`&&s instanceof XMLHttpRequest&&(s.responseType=o),t._options.imageTimeout){var l=t._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a(`Timed out (`+l+`ms) proxying `+r)}}s.send()})},e}(),Bc=/^data:image\/svg\+xml/i,Vc=/^data:image\/.*;base64,/i,Hc=/^data:image\/.*/i,Uc=function(e){return q.SUPPORT_SVG_DRAWING||!qc(e)},Wc=function(e){return Hc.test(e)},Gc=function(e){return Vc.test(e)},Kc=function(e){return e.substr(0,4)===`blob`},qc=function(e){return e.substr(-3).toLowerCase()===`svg`||Bc.test(e)},Y=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Jc=function(e,t,n){return new Y(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Yc=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=Jc(this.start,this.startControl,t),i=Jc(this.startControl,this.endControl,t),a=Jc(this.endControl,this.end,t),o=Jc(r,i,t),s=Jc(i,a,t),c=Jc(o,s,t);return n?new e(this.start,r,o,c):new e(c,s,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),X=function(e){return e.type===1},Xc=function(){function e(e){var t=e.styles,n=e.bounds,r=mr(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],o=mr(t.borderTopRightRadius,n.width,n.height),s=o[0],c=o[1],l=mr(t.borderBottomRightRadius,n.width,n.height),u=l[0],d=l[1],f=mr(t.borderBottomLeftRadius,n.width,n.height),p=f[0],m=f[1],h=[];h.push((i+s)/n.width),h.push((p+u)/n.width),h.push((a+m)/n.height),h.push((c+d)/n.height);var g=Math.max.apply(Math,h);g>1&&(i/=g,a/=g,s/=g,c/=g,u/=g,d/=g,p/=g,m/=g);var _=n.width-s,v=n.height-d,y=n.width-u,b=n.height-m,x=t.borderTopWidth,S=t.borderRightWidth,C=t.borderBottomWidth,w=t.borderLeftWidth,T=B(t.paddingTop,e.bounds.width),E=B(t.paddingRight,e.bounds.width),D=B(t.paddingBottom,e.bounds.width),O=B(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?Q(n.left+w/3,n.top+x/3,i-w/3,a-x/3,Z.TOP_LEFT):new Y(n.left+w/3,n.top+x/3),this.topRightBorderDoubleOuterBox=i>0||a>0?Q(n.left+_,n.top+x/3,s-S/3,c-x/3,Z.TOP_RIGHT):new Y(n.left+n.width-S/3,n.top+x/3),this.bottomRightBorderDoubleOuterBox=u>0||d>0?Q(n.left+y,n.top+v,u-S/3,d-C/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=p>0||m>0?Q(n.left+w/3,n.top+b,p-w/3,m-C/3,Z.BOTTOM_LEFT):new Y(n.left+w/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?Q(n.left+w*2/3,n.top+x*2/3,i-w*2/3,a-x*2/3,Z.TOP_LEFT):new Y(n.left+w*2/3,n.top+x*2/3),this.topRightBorderDoubleInnerBox=i>0||a>0?Q(n.left+_,n.top+x*2/3,s-S*2/3,c-x*2/3,Z.TOP_RIGHT):new Y(n.left+n.width-S*2/3,n.top+x*2/3),this.bottomRightBorderDoubleInnerBox=u>0||d>0?Q(n.left+y,n.top+v,u-S*2/3,d-C*2/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S*2/3,n.top+n.height-C*2/3),this.bottomLeftBorderDoubleInnerBox=p>0||m>0?Q(n.left+w*2/3,n.top+b,p-w*2/3,m-C*2/3,Z.BOTTOM_LEFT):new Y(n.left+w*2/3,n.top+n.height-C*2/3),this.topLeftBorderStroke=i>0||a>0?Q(n.left+w/2,n.top+x/2,i-w/2,a-x/2,Z.TOP_LEFT):new Y(n.left+w/2,n.top+x/2),this.topRightBorderStroke=i>0||a>0?Q(n.left+_,n.top+x/2,s-S/2,c-x/2,Z.TOP_RIGHT):new Y(n.left+n.width-S/2,n.top+x/2),this.bottomRightBorderStroke=u>0||d>0?Q(n.left+y,n.top+v,u-S/2,d-C/2,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=p>0||m>0?Q(n.left+w/2,n.top+b,p-w/2,m-C/2,Z.BOTTOM_LEFT):new Y(n.left+w/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||a>0?Q(n.left,n.top,i,a,Z.TOP_LEFT):new Y(n.left,n.top),this.topRightBorderBox=s>0||c>0?Q(n.left+_,n.top,s,c,Z.TOP_RIGHT):new Y(n.left+n.width,n.top),this.bottomRightBorderBox=u>0||d>0?Q(n.left+y,n.top+v,u,d,Z.BOTTOM_RIGHT):new Y(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=p>0||m>0?Q(n.left,n.top+b,p,m,Z.BOTTOM_LEFT):new Y(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?Q(n.left+w,n.top+x,Math.max(0,i-w),Math.max(0,a-x),Z.TOP_LEFT):new Y(n.left+w,n.top+x),this.topRightPaddingBox=s>0||c>0?Q(n.left+Math.min(_,n.width-S),n.top+x,_>n.width+S?0:Math.max(0,s-S),Math.max(0,c-x),Z.TOP_RIGHT):new Y(n.left+n.width-S,n.top+x),this.bottomRightPaddingBox=u>0||d>0?Q(n.left+Math.min(y,n.width-w),n.top+Math.min(v,n.height-C),Math.max(0,u-S),Math.max(0,d-C),Z.BOTTOM_RIGHT):new Y(n.left+n.width-S,n.top+n.height-C),this.bottomLeftPaddingBox=p>0||m>0?Q(n.left+w,n.top+Math.min(b,n.height-C),Math.max(0,p-w),Math.max(0,m-C),Z.BOTTOM_LEFT):new Y(n.left+w,n.top+n.height-C),this.topLeftContentBox=i>0||a>0?Q(n.left+w+O,n.top+x+T,Math.max(0,i-(w+O)),Math.max(0,a-(x+T)),Z.TOP_LEFT):new Y(n.left+w+O,n.top+x+T),this.topRightContentBox=s>0||c>0?Q(n.left+Math.min(_,n.width+w+O),n.top+x+T,_>n.width+w+O?0:s-w+O,c-(x+T),Z.TOP_RIGHT):new Y(n.left+n.width-(S+E),n.top+x+T),this.bottomRightContentBox=u>0||d>0?Q(n.left+Math.min(y,n.width-(w+O)),n.top+Math.min(v,n.height+x+T),Math.max(0,u-(S+E)),d-(C+D),Z.BOTTOM_RIGHT):new Y(n.left+n.width-(S+E),n.top+n.height-(C+D)),this.bottomLeftContentBox=p>0||m>0?Q(n.left+w+O,n.top+b,Math.max(0,p-(w+O)),m-(C+D),Z.BOTTOM_LEFT):new Y(n.left+w+O,n.top+n.height-(C+D))}return e}(),Z;(function(e){e[e.TOP_LEFT=0]=`TOP_LEFT`,e[e.TOP_RIGHT=1]=`TOP_RIGHT`,e[e.BOTTOM_RIGHT=2]=`BOTTOM_RIGHT`,e[e.BOTTOM_LEFT=3]=`BOTTOM_LEFT`})(Z||={});var Q=function(e,t,n,r,i){var a=4*((Math.sqrt(2)-1)/3),o=n*a,s=r*a,c=e+n,l=t+r;switch(i){case Z.TOP_LEFT:return new Yc(new Y(e,l),new Y(e,l-s),new Y(c-o,t),new Y(c,t));case Z.TOP_RIGHT:return new Yc(new Y(e,t),new Y(e+o,t),new Y(c,l-s),new Y(c,l));case Z.BOTTOM_RIGHT:return new Yc(new Y(c,t),new Y(c,t+s),new Y(e+o,l),new Y(e,l));case Z.BOTTOM_LEFT:default:return new Yc(new Y(c,l),new Y(c-o,l),new Y(e,t+s),new Y(e,t))}},Zc=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Qc=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},$c=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},el=function(){function e(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6}return e}(),tl=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),nl=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),rl=function(e){return e.type===0},il=function(e){return e.type===1},al=function(e){return e.type===2},ol=function(e,t){return e.length===t.length?e.some(function(e,n){return e===t[n]}):!1},sl=function(e,t,n,r,i){return e.map(function(e,a){switch(a){case 0:return e.add(t,n);case 1:return e.add(t+r,n);case 2:return e.add(t+r,n+i);case 3:return e.add(t,n+i)}return e})},cl=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),ll=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Xc(this.container),this.container.styles.opacity<1&&this.effects.push(new nl(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new el(n,r,i))}if(this.container.styles.overflowX!==0){var a=Zc(this.curves),o=$c(this.curves);ol(a,o)?this.effects.push(new tl(a,6)):(this.effects.push(new tl(a,2)),this.effects.push(new tl(o,4)))}}return e.prototype.getEffects=function(e){for(var t=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter(function(e){return!il(e)});if(t||n.container.styles.position!==0||!n.parent){if(r.unshift.apply(r,i),t=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var a=Zc(n.curves),o=$c(n.curves);ol(a,o)||r.unshift(new tl(o,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter(function(t){return W(t.target,e)})},e}(),ul=function(e,t,n,r){e.container.elements.forEach(function(i){var a=W(i.flags,4),o=W(i.flags,2),s=new ll(i,e);W(i.styles.display,2048)&&r.push(s);var c=W(i.flags,8)?[]:r;if(a||o){var l=a||i.styles.isPositioned()?n:t,u=new cl(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var f=0;l.negativeZIndex.some(function(e,t){return d>e.element.container.styles.zIndex.order?(f=t,!1):f>0}),l.negativeZIndex.splice(f,0,u)}else if(d>0){var p=0;l.positiveZIndex.some(function(e,t){return d>=e.element.container.styles.zIndex.order?(p=t+1,!1):p>0}),l.positiveZIndex.splice(p,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);ul(s,u,a?u:n,c)}else i.styles.isInlineLevel()?t.inlineLevel.push(s):t.nonInlineLevel.push(s),ul(s,t,n,c);W(i.flags,8)&&dl(i,c)})},dl=function(e,t){for(var n=e instanceof gs?e.start:1,r=e instanceof gs?e.reversed:!1,i=0;i<t.length;i++){var a=t[i];a.container instanceof hs&&typeof a.container.value==`number`&&a.container.value!==0&&(n=a.container.value),a.listValue=vc(n,a.container.styles.listStyleType,!0),n+=r?-1:1}},fl=function(e){var t=new ll(e,null),n=new cl(t),r=[];return ul(t,n,n,r),dl(t.container,r),n},pl=function(e,t){switch(t){case 0:return $(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return $(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return $(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);case 3:default:return $(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}},ml=function(e,t){switch(t){case 0:return $(e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox,e.topRightBorderBox,e.topRightBorderDoubleOuterBox);case 1:return $(e.topRightBorderBox,e.topRightBorderDoubleOuterBox,e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox);case 2:return $(e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox,e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox);case 3:default:return $(e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox,e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox)}},hl=function(e,t){switch(t){case 0:return $(e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox,e.topRightBorderDoubleInnerBox,e.topRightPaddingBox);case 1:return $(e.topRightBorderDoubleInnerBox,e.topRightPaddingBox,e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox);case 2:return $(e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox,e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox);case 3:default:return $(e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox,e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox)}},gl=function(e,t){switch(t){case 0:return _l(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return _l(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return _l(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);case 3:default:return _l(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}},_l=function(e,t){var n=[];return X(e)?n.push(e.subdivide(.5,!1)):n.push(e),X(t)?n.push(t.subdivide(.5,!0)):n.push(t),n},$=function(e,t,n,r){var i=[];return X(e)?i.push(e.subdivide(.5,!1)):i.push(e),X(n)?i.push(n.subdivide(.5,!0)):i.push(n),X(r)?i.push(r.subdivide(.5,!0).reverse()):i.push(r),X(t)?i.push(t.subdivide(.5,!1).reverse()):i.push(t),i},vl=function(e){var t=e.bounds,n=e.styles;return t.add(n.borderLeftWidth,n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth),-(n.borderTopWidth+n.borderBottomWidth))},yl=function(e){var t=e.styles,n=e.bounds,r=B(t.paddingLeft,n.width),i=B(t.paddingRight,n.width),a=B(t.paddingTop,n.width),o=B(t.paddingBottom,n.width);return n.add(r+t.borderLeftWidth,a+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+r+i),-(t.borderTopWidth+t.borderBottomWidth+a+o))},bl=function(e,t){return e===0?t.bounds:e===2?yl(t):vl(t)},xl=function(e,t){return e===0?t.bounds:e===2?yl(t):vl(t)},Sl=function(e,t,n){var r=bl(El(e.styles.backgroundOrigin,t),e),i=xl(El(e.styles.backgroundClip,t),e),a=Tl(El(e.styles.backgroundSize,t),n,r),o=a[0],s=a[1],c=mr(El(e.styles.backgroundPosition,t),r.width-o,r.height-s),l=Dl(El(e.styles.backgroundRepeat,t),c,a,r,i),u=Math.round(r.left+c[0]),d=Math.round(r.top+c[1]);return[l,u,d,o,s]},Cl=function(e){return I(e)&&e.value===li.AUTO},wl=function(e){return typeof e==`number`},Tl=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1];if(!o)return[0,0];if(R(o)&&s&&R(s))return[B(o,n.width),B(s,n.height)];var c=wl(a);if(I(o)&&(o.value===li.CONTAIN||o.value===li.COVER)){if(wl(a)){var l=n.width/n.height;return l<a==(o.value===li.COVER)?[n.height*a,n.height]:[n.width,n.width/a]}return[n.width,n.height]}var u=wl(r),d=wl(i),f=u||d;if(Cl(o)&&(!s||Cl(s))){if(u&&d)return[r,i];if(!c&&!f)return[n.width,n.height];if(f&&c){var p=u?r:i*a,m=d?i:r/a;return[p,m]}var h=u?r:n.width,g=d?i:n.height;return[h,g]}if(c){var _=0,v=0;return R(o)?_=B(o,n.width):R(s)&&(v=B(s,n.height)),Cl(o)?_=v*a:(!s||Cl(s))&&(v=_/a),[_,v]}var y=null,b=null;if(R(o)?y=B(o,n.width):s&&R(s)&&(b=B(s,n.height)),y!==null&&(!s||Cl(s))&&(b=u&&d?y/r*i:n.height),b!==null&&Cl(o)&&(y=u&&d?b/i*r:n.width),y!==null&&b!==null)return[y,b];throw Error(`Unable to calculate background-size for element`)},El=function(e,t){var n=e[t];return n===void 0?e[0]:n},Dl=function(e,t,n,r,i){var a=t[0],o=t[1],s=n[0],c=n[1];switch(e){case 2:return[new Y(Math.round(r.left),Math.round(r.top+o)),new Y(Math.round(r.left+r.width),Math.round(r.top+o)),new Y(Math.round(r.left+r.width),Math.round(c+r.top+o)),new Y(Math.round(r.left),Math.round(c+r.top+o))];case 3:return[new Y(Math.round(r.left+a),Math.round(r.top)),new Y(Math.round(r.left+a+s),Math.round(r.top)),new Y(Math.round(r.left+a+s),Math.round(r.height+r.top)),new Y(Math.round(r.left+a),Math.round(r.height+r.top))];case 1:return[new Y(Math.round(r.left+a),Math.round(r.top+o)),new Y(Math.round(r.left+a+s),Math.round(r.top+o)),new Y(Math.round(r.left+a+s),Math.round(r.top+o+c)),new Y(Math.round(r.left+a),Math.round(r.top+o+c))];default:return[new Y(Math.round(i.left),Math.round(i.top)),new Y(Math.round(i.left+i.width),Math.round(i.top)),new Y(Math.round(i.left+i.width),Math.round(i.height+i.top)),new Y(Math.round(i.left),Math.round(i.height+i.top))]}},Ol=`data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7`,kl=`Hidden Text`,Al=function(){function e(e){this._data={},this._document=e}return e.prototype.parseMetrics=function(e,t){var n=this._document.createElement(`div`),r=this._document.createElement(`img`),i=this._document.createElement(`span`),a=this._document.body;n.style.visibility=`hidden`,n.style.fontFamily=e,n.style.fontSize=t,n.style.margin=`0`,n.style.padding=`0`,n.style.whiteSpace=`nowrap`,a.appendChild(n),r.src=Ol,r.width=1,r.height=1,r.style.margin=`0`,r.style.padding=`0`,r.style.verticalAlign=`baseline`,i.style.fontFamily=e,i.style.fontSize=t,i.style.margin=`0`,i.style.padding=`0`,i.appendChild(this._document.createTextNode(kl)),n.appendChild(i),n.appendChild(r);var o=r.offsetTop-i.offsetTop+2;n.removeChild(i),n.appendChild(this._document.createTextNode(kl)),n.style.lineHeight=`normal`,r.style.verticalAlign=`super`;var s=r.offsetTop-n.offsetTop+2;return a.removeChild(n),{baseline:o,middle:s}},e.prototype.getMetrics=function(e,t){var n=e+` `+t;return this._data[n]===void 0&&(this._data[n]=this.parseMetrics(e,t)),this._data[n]},e}(),jl=function(){function e(e,t){this.context=e,this.options=t}return e}(),Ml=1e4,Nl=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r._activeEffects=[],r.canvas=n.canvas?n.canvas:document.createElement(`canvas`),r.ctx=r.canvas.getContext(`2d`),n.canvas||(r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+`px`,r.canvas.style.height=n.height+`px`),r.fontMetrics=new Al(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.ctx.textBaseline=`bottom`,r._activeEffects=[],r.context.logger.debug(`Canvas renderer initialized (`+n.width+`x`+n.height+`) with scale `+n.scale),r}return n.prototype.applyEffects=function(e){for(var t=this;this._activeEffects.length;)this.popEffect();e.forEach(function(e){return t.applyEffect(e)})},n.prototype.applyEffect=function(e){this.ctx.save(),al(e)&&(this.ctx.globalAlpha=e.opacity),rl(e)&&(this.ctx.translate(e.offsetX,e.offsetY),this.ctx.transform(e.matrix[0],e.matrix[1],e.matrix[2],e.matrix[3],e.matrix[4],e.matrix[5]),this.ctx.translate(-e.offsetX,-e.offsetY)),il(e)&&(this.path(e.path),this.ctx.clip()),this._activeEffects.push(e)},n.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},n.prototype.renderStack=function(e){return r(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return t=e.element.container.styles,t.isVisible()?[4,this.renderStackContent(e)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}})})},n.prototype.renderNode=function(e){return r(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:if(W(e.container.flags,16))debugger;return e.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(e)]:[3,3];case 1:return t.sent(),[4,this.renderNodeContent(e)];case 2:t.sent(),t.label=3;case 3:return[2]}})})},n.prototype.renderTextWithLetterSpacing=function(e,t,n){var r=this;if(t===0)this.ctx.fillText(e.text,e.bounds.left,e.bounds.top+n);else{var i=ts(e.text);i.reduce(function(t,i){return r.ctx.fillText(i,t,e.bounds.top+n),t+r.ctx.measureText(i).width},e.bounds.left)}},n.prototype.createFontStyle=function(e){var t=e.fontVariant.filter(function(e){return e===`normal`||e===`small-caps`}).join(``),n=Rl(e.fontFamily).join(`, `),r=rr(e.fontSize)?``+e.fontSize.number+e.fontSize.unit:e.fontSize.number+`px`;return[[e.fontStyle,t,e.fontWeight,r,n].join(` `),n,r]},n.prototype.renderTextNode=function(e,t){return r(this,void 0,void 0,function(){var n,r,a,o,s,c,l,u,d=this;return i(this,function(i){return n=this.createFontStyle(t),r=n[0],a=n[1],o=n[2],this.ctx.font=r,this.ctx.direction=t.direction===1?`rtl`:`ltr`,this.ctx.textAlign=`left`,this.ctx.textBaseline=`alphabetic`,s=this.fontMetrics.getMetrics(a,o),c=s.baseline,l=s.middle,u=t.paintOrder,e.textBounds.forEach(function(e){u.forEach(function(n){switch(n){case 0:d.ctx.fillStyle=H(t.color),d.renderTextWithLetterSpacing(e,t.letterSpacing,c);var r=t.textShadow;r.length&&e.text.trim().length&&(r.slice(0).reverse().forEach(function(n){d.ctx.shadowColor=H(n.color),d.ctx.shadowOffsetX=n.offsetX.number*d.options.scale,d.ctx.shadowOffsetY=n.offsetY.number*d.options.scale,d.ctx.shadowBlur=n.blur.number,d.renderTextWithLetterSpacing(e,t.letterSpacing,c)}),d.ctx.shadowColor=``,d.ctx.shadowOffsetX=0,d.ctx.shadowOffsetY=0,d.ctx.shadowBlur=0),t.textDecorationLine.length&&(d.ctx.fillStyle=H(t.textDecorationColor||t.color),t.textDecorationLine.forEach(function(t){switch(t){case 1:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top+c),e.bounds.width,1);break;case 2:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top),e.bounds.width,1);break;case 3:d.ctx.fillRect(e.bounds.left,Math.ceil(e.bounds.top+l),e.bounds.width,1);break}}));break;case 1:t.webkitTextStrokeWidth&&e.text.trim().length&&(d.ctx.strokeStyle=H(t.webkitTextStrokeColor),d.ctx.lineWidth=t.webkitTextStrokeWidth,d.ctx.lineJoin=window.chrome?`miter`:`round`,d.ctx.strokeText(e.text,e.bounds.left,e.bounds.top+c)),d.ctx.strokeStyle=``,d.ctx.lineWidth=0,d.ctx.lineJoin=`miter`;break}})}),[2]})})},n.prototype.renderReplacedElement=function(e,t,n){if(n&&e.intrinsicWidth>0&&e.intrinsicHeight>0){var r=yl(e),i=$c(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(e){return r(this,void 0,void 0,function(){var t,r,a,s,c,l,u,u,d,f,p,m,h,g,_,v,y,b,x,u,S,h,v;return i(this,function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,r=e.curves,a=t.styles,s=0,c=t.textNodes,i.label=1;case 1:return s<c.length?(l=c[s],[4,this.renderTextNode(l,a)]):[3,4];case 2:i.sent(),i.label=3;case 3:return s++,[3,1];case 4:if(!(t instanceof fs))return[3,8];i.label=5;case 5:return i.trys.push([5,7,,8]),[4,this.context.cache.match(t.src)];case 6:return u=i.sent(),this.renderReplacedElement(t,r,u),[3,8];case 7:return i.sent(),this.context.logger.error(`Error loading image `+t.src),[3,8];case 8:if(t instanceof ps&&this.renderReplacedElement(t,r,t.canvas),!(t instanceof ms))return[3,12];i.label=9;case 9:return i.trys.push([9,11,,12]),[4,this.context.cache.match(t.svg)];case 10:return u=i.sent(),this.renderReplacedElement(t,r,u),[3,12];case 11:return i.sent(),this.context.logger.error(`Error loading svg `+t.svg.substring(0,255)),[3,12];case 12:return t instanceof Os&&t.tree?(d=new n(this.context,{scale:this.options.scale,backgroundColor:t.backgroundColor,x:0,y:0,width:t.width,height:t.height}),[4,d.render(t.tree)]):[3,14];case 13:f=i.sent(),t.width&&t.height&&this.ctx.drawImage(f,0,0,t.width,t.height,t.bounds.left,t.bounds.top,t.bounds.width,t.bounds.height),i.label=14;case 14:if(t instanceof Ts&&(p=Math.min(t.bounds.width,t.bounds.height),t.type===xs?t.checked&&(this.ctx.save(),this.path([new Y(t.bounds.left+p*.39363,t.bounds.top+p*.79),new Y(t.bounds.left+p*.16,t.bounds.top+p*.5549),new Y(t.bounds.left+p*.27347,t.bounds.top+p*.44071),new Y(t.bounds.left+p*.39694,t.bounds.top+p*.5649),new Y(t.bounds.left+p*.72983,t.bounds.top+p*.23),new Y(t.bounds.left+p*.84,t.bounds.top+p*.34085),new Y(t.bounds.left+p*.39363,t.bounds.top+p*.79)]),this.ctx.fillStyle=H(ws),this.ctx.fill(),this.ctx.restore()):t.type===Ss&&t.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(t.bounds.left+p/2,t.bounds.top+p/2,p/4,0,Math.PI*2,!0),this.ctx.fillStyle=H(ws),this.ctx.fill(),this.ctx.restore())),Pl(t)&&t.value.length){switch(m=this.createFontStyle(a),h=m[0],g=m[1],_=this.fontMetrics.getMetrics(h,g).baseline,this.ctx.font=h,this.ctx.fillStyle=H(a.color),this.ctx.textBaseline=`alphabetic`,this.ctx.textAlign=Il(t.styles.textAlign),v=yl(t),y=0,t.styles.textAlign){case 1:y+=v.width/2;break;case 2:y+=v.width;break}b=v.add(y,0,0,-v.height/2+1),this.ctx.save(),this.path([new Y(v.left,v.top),new Y(v.left+v.width,v.top),new Y(v.left+v.width,v.top+v.height),new Y(v.left,v.top+v.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Zo(t.value,b),a.letterSpacing,_),this.ctx.restore(),this.ctx.textBaseline=`alphabetic`,this.ctx.textAlign=`left`}if(!W(t.styles.display,2048))return[3,20];if(t.styles.listStyleImage===null)return[3,19];if(x=t.styles.listStyleImage,x.type!==0)return[3,18];u=void 0,S=x.url,i.label=15;case 15:return i.trys.push([15,17,,18]),[4,this.context.cache.match(S)];case 16:return u=i.sent(),this.ctx.drawImage(u,t.bounds.left-(u.width+10),t.bounds.top),[3,18];case 17:return i.sent(),this.context.logger.error(`Error loading list-style-image `+S),[3,18];case 18:return[3,20];case 19:e.listValue&&t.styles.listStyleType!==-1&&(h=this.createFontStyle(a)[0],this.ctx.font=h,this.ctx.fillStyle=H(a.color),this.ctx.textBaseline=`middle`,this.ctx.textAlign=`right`,v=new o(t.bounds.left,t.bounds.top+B(t.styles.paddingTop,t.bounds.width),t.bounds.width,Vi(a.lineHeight,a.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Zo(e.listValue,v),a.letterSpacing,Vi(a.lineHeight,a.fontSize.number)/2+2),this.ctx.textBaseline=`bottom`,this.ctx.textAlign=`left`),i.label=20;case 20:return[2]}})})},n.prototype.renderStackContent=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,r,s,c,r,l,u,r,d,f,r,p,m,r,h,g,r;return i(this,function(i){switch(i.label){case 0:if(W(e.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(e.element)];case 1:i.sent(),t=0,n=e.negativeZIndex,i.label=2;case 2:return t<n.length?(r=n[t],[4,this.renderStack(r)]):[3,5];case 3:i.sent(),i.label=4;case 4:return t++,[3,2];case 5:return[4,this.renderNodeContent(e.element)];case 6:i.sent(),a=0,o=e.nonInlineLevel,i.label=7;case 7:return a<o.length?(r=o[a],[4,this.renderNode(r)]):[3,10];case 8:i.sent(),i.label=9;case 9:return a++,[3,7];case 10:s=0,c=e.nonPositionedFloats,i.label=11;case 11:return s<c.length?(r=c[s],[4,this.renderStack(r)]):[3,14];case 12:i.sent(),i.label=13;case 13:return s++,[3,11];case 14:l=0,u=e.nonPositionedInlineLevel,i.label=15;case 15:return l<u.length?(r=u[l],[4,this.renderStack(r)]):[3,18];case 16:i.sent(),i.label=17;case 17:return l++,[3,15];case 18:d=0,f=e.inlineLevel,i.label=19;case 19:return d<f.length?(r=f[d],[4,this.renderNode(r)]):[3,22];case 20:i.sent(),i.label=21;case 21:return d++,[3,19];case 22:p=0,m=e.zeroOrAutoZIndexOrTransformedOrOpacity,i.label=23;case 23:return p<m.length?(r=m[p],[4,this.renderStack(r)]):[3,26];case 24:i.sent(),i.label=25;case 25:return p++,[3,23];case 26:h=0,g=e.positiveZIndex,i.label=27;case 27:return h<g.length?(r=g[h],[4,this.renderStack(r)]):[3,30];case 28:i.sent(),i.label=29;case 29:return h++,[3,27];case 30:return[2]}})})},n.prototype.mask=function(e){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(e.slice(0).reverse()),this.ctx.closePath()},n.prototype.path=function(e){this.ctx.beginPath(),this.formatPath(e),this.ctx.closePath()},n.prototype.formatPath=function(e){var t=this;e.forEach(function(e,n){var r=X(e)?e.start:e;n===0?t.ctx.moveTo(r.x,r.y):t.ctx.lineTo(r.x,r.y),X(e)&&t.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)})},n.prototype.renderRepeat=function(e,t,n,r){this.path(e),this.ctx.fillStyle=t,this.ctx.translate(n,r),this.ctx.fill(),this.ctx.translate(-n,-r)},n.prototype.resizeImage=function(e,t,n){var r;if(e.width===t&&e.height===n)return e;var i=(r=this.canvas.ownerDocument)??document,a=i.createElement(`canvas`);a.width=Math.max(1,t),a.height=Math.max(1,n);var o=a.getContext(`2d`);return o.drawImage(e,0,0,e.width,e.height,0,0,t,n),a},n.prototype.renderBackgroundImage=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,s;return i(this,function(c){switch(c.label){case 0:t=e.styles.backgroundImage.length-1,n=function(n){var a,o,s,c,l,u,d,f,p,m,c,l,u,d,f,h,g,_,v,y,b,x,S,C,p,w,c,T,E,d,f,D,l,u,O,ee,te,ne,re,ie,ae,oe;return i(this,function(i){switch(i.label){case 0:if(n.type!==0)return[3,5];a=void 0,o=n.url,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,r.context.cache.match(o)];case 2:return a=i.sent(),[3,4];case 3:return i.sent(),r.context.logger.error(`Error loading background-image `+o),[3,4];case 4:return a&&(s=Sl(e,t,[a.width,a.height,a.width/a.height]),c=s[0],l=s[1],u=s[2],d=s[3],f=s[4],p=r.ctx.createPattern(r.resizeImage(a,d,f),`repeat`),r.renderRepeat(c,p,l,u)),[3,6];case 5:$r(n)?(m=Sl(e,t,[null,null,null]),c=m[0],l=m[1],u=m[2],d=m[3],f=m[4],h=Lr(n.angle,d,f),g=h[0],_=h[1],v=h[2],y=h[3],b=h[4],x=document.createElement(`canvas`),x.width=d,x.height=f,S=x.getContext(`2d`),C=S.createLinearGradient(_,y,v,b),Fr(n.stops,g).forEach(function(e){return C.addColorStop(e.stop,H(e.color))}),S.fillStyle=C,S.fillRect(0,0,d,f),d>0&&f>0&&(p=r.ctx.createPattern(x,`repeat`),r.renderRepeat(c,p,l,u))):ei(n)&&(w=Sl(e,t,[null,null,null]),c=w[0],T=w[1],E=w[2],d=w[3],f=w[4],D=n.position.length===0?[fr]:n.position,l=B(D[0],d),u=B(D[D.length-1],f),O=zr(n,l,u,d,f),ee=O[0],te=O[1],ee>0&&te>0&&(ne=r.ctx.createRadialGradient(T+l,E+u,0,T+l,E+u,ee),Fr(n.stops,ee*2).forEach(function(e){return ne.addColorStop(e.stop,H(e.color))}),r.path(c),r.ctx.fillStyle=ne,ee===te?r.ctx.fill():(re=e.bounds.left+.5*e.bounds.width,ie=e.bounds.top+.5*e.bounds.height,ae=te/ee,oe=1/ae,r.ctx.save(),r.ctx.translate(re,ie),r.ctx.transform(1,0,0,ae,0,0),r.ctx.translate(-re,-ie),r.ctx.fillRect(T,oe*(E-ie)+ie,d,f*oe),r.ctx.restore()))),i.label=6;case 6:return t--,[2]}})},r=this,a=0,o=e.styles.backgroundImage.slice(0).reverse(),c.label=1;case 1:return a<o.length?(s=o[a],[5,n(s)]):[3,4];case 2:c.sent(),c.label=3;case 3:return a++,[3,1];case 4:return[2]}})})},n.prototype.renderSolidBorder=function(e,t,n){return r(this,void 0,void 0,function(){return i(this,function(r){return this.path(pl(n,t)),this.ctx.fillStyle=H(e),this.ctx.fill(),[2]})})},n.prototype.renderDoubleBorder=function(e,t,n,a){return r(this,void 0,void 0,function(){var r,o;return i(this,function(i){switch(i.label){case 0:return t<3?[4,this.renderSolidBorder(e,n,a)]:[3,2];case 1:return i.sent(),[2];case 2:return r=ml(a,n),this.path(r),this.ctx.fillStyle=H(e),this.ctx.fill(),o=hl(a,n),this.path(o),this.ctx.fill(),[2]}})})},n.prototype.renderNodeBackgroundAndBorders=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,s,c,l,u=this;return i(this,function(i){switch(i.label){case 0:return this.applyEffects(e.getEffects(2)),t=e.container.styles,n=!Cr(t.backgroundColor)||t.backgroundImage.length,r=[{style:t.borderTopStyle,color:t.borderTopColor,width:t.borderTopWidth},{style:t.borderRightStyle,color:t.borderRightColor,width:t.borderRightWidth},{style:t.borderBottomStyle,color:t.borderBottomColor,width:t.borderBottomWidth},{style:t.borderLeftStyle,color:t.borderLeftColor,width:t.borderLeftWidth}],a=Fl(El(t.backgroundClip,0),e.curves),n||t.boxShadow.length?(this.ctx.save(),this.path(a),this.ctx.clip(),Cr(t.backgroundColor)||(this.ctx.fillStyle=H(t.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(e.container)]):[3,2];case 1:i.sent(),this.ctx.restore(),t.boxShadow.slice(0).reverse().forEach(function(t){u.ctx.save();var n=Zc(e.curves),r=t.inset?0:Ml,i=sl(n,-r+(t.inset?1:-1)*t.spread.number,(t.inset?1:-1)*t.spread.number,t.spread.number*(t.inset?-2:2),t.spread.number*(t.inset?-2:2));t.inset?(u.path(n),u.ctx.clip(),u.mask(i)):(u.mask(n),u.ctx.clip(),u.path(i)),u.ctx.shadowOffsetX=t.offsetX.number+r,u.ctx.shadowOffsetY=t.offsetY.number,u.ctx.shadowColor=H(t.color),u.ctx.shadowBlur=t.blur.number,u.ctx.fillStyle=t.inset?H(t.color):`rgba(0,0,0,1)`,u.ctx.fill(),u.ctx.restore()}),i.label=2;case 2:o=0,s=0,c=r,i.label=3;case 3:return s<c.length?(l=c[s],l.style!==0&&!Cr(l.color)&&l.width>0?l.style===2?[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,2)]:[3,5]:[3,11]):[3,13];case 4:return i.sent(),[3,11];case 5:return l.style===3?[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,3)]:[3,7];case 6:return i.sent(),[3,11];case 7:return l.style===4?[4,this.renderDoubleBorder(l.color,l.width,o,e.curves)]:[3,9];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,o,e.curves)];case 10:i.sent(),i.label=11;case 11:o++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}})})},n.prototype.renderDashedDottedBorder=function(e,t,n,a,o){return r(this,void 0,void 0,function(){var r,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,b,x;return i(this,function(i){return this.ctx.save(),r=gl(a,n),s=pl(a,n),o===2&&(this.path(s),this.ctx.clip()),X(s[0])?(c=s[0].start.x,l=s[0].start.y):(c=s[0].x,l=s[0].y),X(s[1])?(u=s[1].end.x,d=s[1].end.y):(u=s[1].x,d=s[1].y),f=n===0||n===2?Math.abs(c-u):Math.abs(l-d),this.ctx.beginPath(),o===3?this.formatPath(r):this.formatPath(s.slice(0,2)),p=t<3?t*3:t*2,m=t<3?t*2:t,o===3&&(p=t,m=t),h=!0,f<=p*2?h=!1:f<=p*2+m?(g=f/(2*p+m),p*=g,m*=g):(_=Math.floor((f+m)/(p+m)),v=(f-_*p)/(_-1),y=(f-(_+1)*p)/_,m=y<=0||Math.abs(m-v)<Math.abs(m-y)?v:y),h&&(o===3?this.ctx.setLineDash([0,p+m]):this.ctx.setLineDash([p,m])),o===3?(this.ctx.lineCap=`round`,this.ctx.lineWidth=t):this.ctx.lineWidth=t*2+1.1,this.ctx.strokeStyle=H(e),this.ctx.stroke(),this.ctx.setLineDash([]),o===2&&(X(s[0])&&(b=s[3],x=s[0],this.ctx.beginPath(),this.formatPath([new Y(b.end.x,b.end.y),new Y(x.start.x,x.start.y)]),this.ctx.stroke()),X(s[1])&&(b=s[1],x=s[2],this.ctx.beginPath(),this.formatPath([new Y(b.end.x,b.end.y),new Y(x.start.x,x.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},n.prototype.render=function(e){return r(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=H(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),t=fl(e),[4,this.renderStack(t)];case 1:return n.sent(),this.applyEffects([]),[2,this.canvas]}})})},n}(jl),Pl=function(e){return e instanceof Ds||e instanceof Es?!0:e instanceof Ts&&e.type!==Ss&&e.type!==xs},Fl=function(e,t){switch(e){case 0:return Zc(t);case 2:return Qc(t);case 1:default:return $c(t)}},Il=function(e){switch(e){case 1:return`center`;case 2:return`right`;case 0:default:return`left`}},Ll=[`-apple-system`,`system-ui`],Rl=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter(function(e){return Ll.indexOf(e)===-1}):e},zl=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n.canvas?n.canvas:document.createElement(`canvas`),r.ctx=r.canvas.getContext(`2d`),r.options=n,r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+`px`,r.canvas.style.height=n.height+`px`,r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.context.logger.debug(`EXPERIMENTAL ForeignObject renderer initialized (`+n.width+`x`+n.height+` at `+n.x+`,`+n.y+`) with scale `+n.scale),r}return n.prototype.render=function(e){return r(this,void 0,void 0,function(){var t,n;return i(this,function(r){switch(r.label){case 0:return t=Yo(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,e),[4,Bl(t)];case 1:return n=r.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=H(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},n}(jl),Bl=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},Vl=function(){function e(e){var t=e.id,n=e.enabled;this.id=t,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.debug==`function`?console.debug.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.prototype.getTime=function(){return Date.now()-this.start},e.prototype.info=function(){var e=[...arguments];this.enabled&&typeof window<`u`&&window.console&&typeof console.info==`function`&&console.info.apply(console,a([this.id,this.getTime()+`ms`],e))},e.prototype.warn=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.warn==`function`?console.warn.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.prototype.error=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.error==`function`?console.error.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.instances={},e}(),Hl=function(){function e(t,n){var r;this.windowBounds=n,this.instanceName=`#`+ e.instanceCount++,this.logger=new Vl({id:this.instanceName,enabled:t.logging}),this.cache=(r=t.cache)??new zc(this,t)}return e.instanceCount=1,e}(),Ul=function(e,t){return t===void 0&&(t={}),Wl(e,t)};typeof window<`u`&&Rc.setContext(window);var Wl=function(e,t){return r(void 0,void 0,void 0,function(){var r,a,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,D,ee,te,ne,re,ie,ae,oe,se,ce,le,ue,de,fe,pe,me,he,ge;return i(this,function(i){switch(i.label){case 0:if(!e||typeof e!=`object`)return[2,Promise.reject(`Invalid element provided as first argument`)];if(r=e.ownerDocument,!r)throw Error(`Element is not attached to a Document`);if(a=r.defaultView,!a)throw Error(`Document is not attached to a Window`);return l={allowTaint:(ee=t.allowTaint)??!1,imageTimeout:(te=t.imageTimeout)??15e3,proxy:t.proxy,useCORS:(ne=t.useCORS)??!1},u=n({logging:(re=t.logging)??!0,cache:t.cache},l),d={windowWidth:(ie=t.windowWidth)??a.innerWidth,windowHeight:(ae=t.windowHeight)??a.innerHeight,scrollX:(oe=t.scrollX)??a.pageXOffset,scrollY:(se=t.scrollY)??a.pageYOffset},f=new o(d.scrollX,d.scrollY,d.windowWidth,d.windowHeight),p=new Hl(u,f),m=(ce=t.foreignObjectRendering)??!1,h={allowTaint:(le=t.allowTaint)??!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:m,copyStyles:m},p.logger.debug(`Starting document clone with size `+f.width+`x`+f.height+` scrolled to `+-f.left+`,`+-f.top),g=new bc(p,e,h),_=g.clonedReferenceElement,_?[4,g.toIFrame(r,f)]:[2,Promise.reject(`Unable to find element in cloned iframe`)];case 1:return v=i.sent(),y=Ws(_)||Hs(_)?c(_.ownerDocument):s(p,_),b=y.width,x=y.height,S=y.left,C=y.top,w=Gl(p,_,t.backgroundColor),T={canvas:t.canvas,backgroundColor:w,scale:(de=(ue=t.scale)??a.devicePixelRatio)??1,x:((fe=t.x)??0)+S,y:((pe=t.y)??0)+C,width:(me=t.width)??Math.ceil(b),height:(he=t.height)??Math.ceil(x)},m?(p.logger.debug(`Document cloned, using foreign object rendering`),D=new zl(p,T),[4,D.render(_)]):[3,3];case 2:return E=i.sent(),[3,5];case 3:return p.logger.debug(`Document cloned, element located at `+S+`,`+C+` with size `+b+`x`+x+` using computed rendering`),p.logger.debug(`Starting DOM parsing`),O=Ms(p,_),w===O.styles.backgroundColor&&(O.styles.backgroundColor=jr.TRANSPARENT),p.logger.debug(`Starting renderer for element at `+T.x+`,`+T.y+` with size `+T.width+`x`+T.height),D=new Nl(p,T),[4,D.render(O)];case 4:E=i.sent(),i.label=5;case 5:return((ge=t.removeContainer)??!0)&&(bc.destroy(v)||p.logger.error(`Cannot detach cloned iframe as it is not in the DOM anymore`)),p.logger.debug(`Finished rendering`),[2,E]}})})},Gl=function(e,t,n){var r=t.ownerDocument,i=r.documentElement?Ar(e,getComputedStyle(r.documentElement).backgroundColor):jr.TRANSPARENT,a=r.body?Ar(e,getComputedStyle(r.body).backgroundColor):jr.TRANSPARENT,o=typeof n==`string`?Ar(e,n):n===null?jr.TRANSPARENT:4294967295;return t===r.documentElement?Cr(i)?Cr(a)?o:a:i:o};return Ul}))})),O=T(D()),ee=`/assets/fairy-forest.e17cbc2774.ko-fi.com-ZBhrPMwB.avif`;const te={class:`h-full w-full flex flex-col gap-4`},ne={class:`relative w-full overflow-hidden rounded-xl`},re=[`src`],ie={class:`absolute inset-0 flex items-center justify-center`},ae={class:`debug-info flex flex-col`,bg:`neutral-100 dark:neutral-900`,"rounded-xl":``},oe={flex:``},se={class:`rounded-lg p-4`,"flex-1":``},ce={class:`mb-1 text-lg`,flex:``,"items-center":``,"gap-2":``},le={class:`color-palette flex flex-wrap gap-2`},ue=[`title`],de={class:`mt-2 text-sm`},fe={class:`rounded-lg p-4`,"flex-1":``},pe={class:`mb-1 text-lg`,flex:``,"items-center":``,"gap-2":``},me={class:`color-palette flex flex-wrap gap-2`},he=[`title`],ge={class:`mt-2 text-sm`},_e={class:`rounded-lg p-4`,"w-full":``},ve={ref:`canvas`,class:`max-w-full`,style:{"max-height":`100px`}};var ye=s({__name:`background-gradient-blending`,setup(r){let s=y(!1),w=y([]),T=y(``),D=y(``),ye=y([]),be=y([]),xe=_(()=>be.value.length===0?[ee]:be.value.map(e=>{let t=URL.createObjectURL(e);return ye.value.push(()=>URL.revokeObjectURL(t)),t})),k=y(`vibrant`),A=p(`imageRef`),Se=p(`canvas`),{updateThemeColor:Ce}=t(()=>T.value),we=_(()=>k.value===`vibrant`?T.value:k.value===`html2canvas`?D.value:``);async function Te(){if(xe.value.length!==0)try{s.value=!0;let e=new window.Image;e.crossOrigin=`anonymous`,e.src=xe.value[0],await new Promise((t,n)=>{e.onload=t,e.onerror=n});let t=Math.floor(e.naturalHeight*.2),n=document.createElement(`canvas`);n.width=e.naturalWidth,n.height=t;let r=n.getContext(`2d`);r&&r.drawImage(e,0,0,e.naturalWidth,t,0,0,e.naturalWidth,t);let i=n.toDataURL(),a=new E(i),o=await a.getPalette(),c=Object.values(o).map(e=>e?.hex).filter(e=>typeof e==`string`);w.value=c,T.value=o.Vibrant?.hex||o.DarkVibrant?.hex||c[0],await Ce()}catch(e){console.error(`Color extraction failed:`,e)}finally{s.value=!1}}async function Ee(){if(A.value)try{s.value=!0;let e=await(0,O.default)(A.value,{allowTaint:!0,useCORS:!0,backgroundColor:null,scale:.5,height:100,width:A.value.offsetWidth,logging:!1});if(Se.value){let t=Se.value.getContext(`2d`);t&&(Se.value.width=e.width,Se.value.height=e.height,t.drawImage(e,0,0))}let t=e.getContext(`2d`);if(t){let r=t.getImageData(0,0,e.width,20),i=[];for(let e=0;e<r.data.length;e+=40){let t=r.data[e],n=r.data[e+1],a=r.data[e+2],o=r.data[e+3];o>0&&i.push({mode:`rgb`,r:t,g:n,b:a})}if(i.length>0){let e=n(i);D.value=`rgb(${e.r}, ${e.g}, ${e.b})`}}}catch(e){console.error(`Canvas capture failed:`,e)}finally{s.value=!1}}return l(async()=>{await c(),await Te(),await Ee()}),m(xe,async()=>{await c(),await Te(),await Ee()}),u(()=>{ye.value.forEach(e=>e())}),(t,n)=>(d(),i(`div`,te,[v(`div`,ne,[v(`div`,{class:`pointer-events-none left-0 right-0 top-0 z-10 flex items-center justify-center backdrop-blur-md`,style:S({background:we.value})},[...n[3]||=[v(`div`,{class:`py-4 text-center text-sm text-white font-medium`},` Top Area `,-1)]],4),v(`div`,{class:`transparent-gradient-overlay absolute inset-0 h-[calc((1lh+1rem+1rem)*2)] w-full`,style:S({background:we.value})},null,4),v(`img`,{ref_key:`imageRef`,ref:A,src:xe.value[0],class:`h-full max-h-[calc(100dvh-28rem)] w-full object-cover`},null,8,re),v(`div`,ie,[o(b(e),{modelValue:be.value,"onUpdate:modelValue":n[0]||=e=>be.value=e},{default:h(()=>[...n[4]||=[v(`div`,{class:`rounded-xl bg-black bg-opacity-30 px-5 py-4 text-white backdrop-blur-sm`},` Replace Image `,-1)]]),_:1},8,[`modelValue`])])]),v(`div`,ae,[v(`div`,oe,[v(`div`,se,[v(`h3`,ce,[n[5]||=v(`span`,null,`Node Vibrant`,-1),v(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:x([k.value===`vibrant`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:n[1]||=e=>k.value=`vibrant`},C(k.value===`vibrant`?`Activated`:`Active`),3)]),v(`div`,le,[(d(!0),i(g,null,f(w.value,e=>(d(),i(`div`,{key:e,class:`h-12 w-12 cursor-pointer border-2 border-gray-300 rounded rounded-xl transition-transform duration-200 ease-in-out hover:scale-110 dark:border-gray-900`,style:S({backgroundColor:e}),title:e},null,12,ue))),128))]),v(`p`,de,[n[6]||=a(` Color: `,-1),v(`span`,{style:S({color:T.value})},C(T.value),5)])]),v(`div`,fe,[v(`h3`,pe,[n[7]||=v(`span`,null,`html2canvas Top sampling`,-1),v(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:x([k.value===`html2canvas`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:n[2]||=e=>k.value=`html2canvas`},C(k.value===`html2canvas`?`Activated`:`Active`),3)]),v(`div`,me,[v(`div`,{class:`color-swatch h-12 w-12 border-2 border-gray-300 rounded rounded-xl dark:border-gray-900`,style:S({backgroundColor:D.value}),title:D.value},null,12,he)]),v(`p`,ge,[n[8]||=a(` Color: `,-1),v(`span`,{style:S({color:D.value})},C(D.value),5)])])]),v(`div`,_e,[n[9]||=v(`h3`,{class:`mb-1 text-lg`},` Captured Canvas (Debug) `,-1),v(`canvas`,ve,null,512)])])]))}}),be=r(ye,[[`__scopeId`,`data-v-7a838108`]]);export{be as default};
 
1
+ import{b as e}from"./BasicInputFile-DP8wr1m6.js";import"./merge-D5ueGMzg.js";import{d as t}from"./theme-color-CqKmMBmH.js";import{aQ as n,aY as r,e$ as i,eA as a,eD as o,eF as s,eG as c,eH as l,eO as u,eP as d,eQ as f,eR as p,eT as m,eY as h,eZ as g,ew as _,ez as v,f2 as y,f7 as b,f8 as x,fa as S,fb as C,fc as w,fi as T}from"./index-D3Bcbz9S.js";import{b as E}from"./browser-DlzSerl9.js";var D=w(((exports,t)=>{
2
  /*!
3
  * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
4
  * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
 
23
  content: "" !important;
24
  display: none !important;
25
  }`,Ic=function(e){Lc(e,`.`+Nc+jc+Fc+`
26
+ .`+Pc+Mc+Fc)},Lc=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement(`style`);r.textContent=t,e.appendChild(r)}},Rc=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):`about:blank`},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement(`a`),e._origin=e.getOrigin(t.location.href)},e._origin=`about:blank`,e}(),zc=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)||(Kc(e)||Uc(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o=this;return i(this,function(i){switch(i.label){case 0:return t=Rc.isSameOrigin(e),n=!Wc(e)&&this._options.useCORS===!0&&q.SUPPORT_CORS_IMAGES&&!t,r=!Wc(e)&&!t&&!Kc(e)&&typeof this._options.proxy==`string`&&q.SUPPORT_CORS_XHR&&!n,!t&&this._options.allowTaint===!1&&!Wc(e)&&!Kc(e)&&!r&&!n?[2]:(a=e,r?[4,this.proxy(a)]:[3,2]);case 1:a=i.sent(),i.label=2;case 2:return this.context.logger.debug(`Added image `+e.substring(0,256)),[4,new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(Gc(a)||n)&&(r.crossOrigin=`anonymous`),r.src=a,r.complete===!0&&setTimeout(function(){return e(r)},500),o._options.imageTimeout>0&&setTimeout(function(){return t(`Timed out (`+o._options.imageTimeout+`ms) loading image`)},o._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(e){return this._cache[e]!==void 0},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw Error(`No proxy defined`);var r=e.substring(0,256);return new Promise(function(i,a){var o=q.SUPPORT_RESPONSE_TYPE?`blob`:`text`,s=new XMLHttpRequest;s.onload=function(){if(s.status===200)if(o===`text`)i(s.response);else{var e=new FileReader;e.addEventListener(`load`,function(){return i(e.result)},!1),e.addEventListener(`error`,function(e){return a(e)},!1),e.readAsDataURL(s.response)}else a(`Failed to proxy resource `+r+` with status code `+s.status)},s.onerror=a;var c=n.indexOf(`?`)>-1?`&`:`?`;if(s.open(`GET`,``+n+c+`url=`+encodeURIComponent(e)+`&responseType=`+o),o!==`text`&&s instanceof XMLHttpRequest&&(s.responseType=o),t._options.imageTimeout){var l=t._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a(`Timed out (`+l+`ms) proxying `+r)}}s.send()})},e}(),Bc=/^data:image\/svg\+xml/i,Vc=/^data:image\/.*;base64,/i,Hc=/^data:image\/.*/i,Uc=function(e){return q.SUPPORT_SVG_DRAWING||!qc(e)},Wc=function(e){return Hc.test(e)},Gc=function(e){return Vc.test(e)},Kc=function(e){return e.substr(0,4)===`blob`},qc=function(e){return e.substr(-3).toLowerCase()===`svg`||Bc.test(e)},Y=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Jc=function(e,t,n){return new Y(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Yc=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=Jc(this.start,this.startControl,t),i=Jc(this.startControl,this.endControl,t),a=Jc(this.endControl,this.end,t),o=Jc(r,i,t),s=Jc(i,a,t),c=Jc(o,s,t);return n?new e(this.start,r,o,c):new e(c,s,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),X=function(e){return e.type===1},Xc=function(){function e(e){var t=e.styles,n=e.bounds,r=mr(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],o=mr(t.borderTopRightRadius,n.width,n.height),s=o[0],c=o[1],l=mr(t.borderBottomRightRadius,n.width,n.height),u=l[0],d=l[1],f=mr(t.borderBottomLeftRadius,n.width,n.height),p=f[0],m=f[1],h=[];h.push((i+s)/n.width),h.push((p+u)/n.width),h.push((a+m)/n.height),h.push((c+d)/n.height);var g=Math.max.apply(Math,h);g>1&&(i/=g,a/=g,s/=g,c/=g,u/=g,d/=g,p/=g,m/=g);var _=n.width-s,v=n.height-d,y=n.width-u,b=n.height-m,x=t.borderTopWidth,S=t.borderRightWidth,C=t.borderBottomWidth,w=t.borderLeftWidth,T=B(t.paddingTop,e.bounds.width),E=B(t.paddingRight,e.bounds.width),D=B(t.paddingBottom,e.bounds.width),O=B(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?Q(n.left+w/3,n.top+x/3,i-w/3,a-x/3,Z.TOP_LEFT):new Y(n.left+w/3,n.top+x/3),this.topRightBorderDoubleOuterBox=i>0||a>0?Q(n.left+_,n.top+x/3,s-S/3,c-x/3,Z.TOP_RIGHT):new Y(n.left+n.width-S/3,n.top+x/3),this.bottomRightBorderDoubleOuterBox=u>0||d>0?Q(n.left+y,n.top+v,u-S/3,d-C/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=p>0||m>0?Q(n.left+w/3,n.top+b,p-w/3,m-C/3,Z.BOTTOM_LEFT):new Y(n.left+w/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?Q(n.left+w*2/3,n.top+x*2/3,i-w*2/3,a-x*2/3,Z.TOP_LEFT):new Y(n.left+w*2/3,n.top+x*2/3),this.topRightBorderDoubleInnerBox=i>0||a>0?Q(n.left+_,n.top+x*2/3,s-S*2/3,c-x*2/3,Z.TOP_RIGHT):new Y(n.left+n.width-S*2/3,n.top+x*2/3),this.bottomRightBorderDoubleInnerBox=u>0||d>0?Q(n.left+y,n.top+v,u-S*2/3,d-C*2/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S*2/3,n.top+n.height-C*2/3),this.bottomLeftBorderDoubleInnerBox=p>0||m>0?Q(n.left+w*2/3,n.top+b,p-w*2/3,m-C*2/3,Z.BOTTOM_LEFT):new Y(n.left+w*2/3,n.top+n.height-C*2/3),this.topLeftBorderStroke=i>0||a>0?Q(n.left+w/2,n.top+x/2,i-w/2,a-x/2,Z.TOP_LEFT):new Y(n.left+w/2,n.top+x/2),this.topRightBorderStroke=i>0||a>0?Q(n.left+_,n.top+x/2,s-S/2,c-x/2,Z.TOP_RIGHT):new Y(n.left+n.width-S/2,n.top+x/2),this.bottomRightBorderStroke=u>0||d>0?Q(n.left+y,n.top+v,u-S/2,d-C/2,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=p>0||m>0?Q(n.left+w/2,n.top+b,p-w/2,m-C/2,Z.BOTTOM_LEFT):new Y(n.left+w/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||a>0?Q(n.left,n.top,i,a,Z.TOP_LEFT):new Y(n.left,n.top),this.topRightBorderBox=s>0||c>0?Q(n.left+_,n.top,s,c,Z.TOP_RIGHT):new Y(n.left+n.width,n.top),this.bottomRightBorderBox=u>0||d>0?Q(n.left+y,n.top+v,u,d,Z.BOTTOM_RIGHT):new Y(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=p>0||m>0?Q(n.left,n.top+b,p,m,Z.BOTTOM_LEFT):new Y(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?Q(n.left+w,n.top+x,Math.max(0,i-w),Math.max(0,a-x),Z.TOP_LEFT):new Y(n.left+w,n.top+x),this.topRightPaddingBox=s>0||c>0?Q(n.left+Math.min(_,n.width-S),n.top+x,_>n.width+S?0:Math.max(0,s-S),Math.max(0,c-x),Z.TOP_RIGHT):new Y(n.left+n.width-S,n.top+x),this.bottomRightPaddingBox=u>0||d>0?Q(n.left+Math.min(y,n.width-w),n.top+Math.min(v,n.height-C),Math.max(0,u-S),Math.max(0,d-C),Z.BOTTOM_RIGHT):new Y(n.left+n.width-S,n.top+n.height-C),this.bottomLeftPaddingBox=p>0||m>0?Q(n.left+w,n.top+Math.min(b,n.height-C),Math.max(0,p-w),Math.max(0,m-C),Z.BOTTOM_LEFT):new Y(n.left+w,n.top+n.height-C),this.topLeftContentBox=i>0||a>0?Q(n.left+w+O,n.top+x+T,Math.max(0,i-(w+O)),Math.max(0,a-(x+T)),Z.TOP_LEFT):new Y(n.left+w+O,n.top+x+T),this.topRightContentBox=s>0||c>0?Q(n.left+Math.min(_,n.width+w+O),n.top+x+T,_>n.width+w+O?0:s-w+O,c-(x+T),Z.TOP_RIGHT):new Y(n.left+n.width-(S+E),n.top+x+T),this.bottomRightContentBox=u>0||d>0?Q(n.left+Math.min(y,n.width-(w+O)),n.top+Math.min(v,n.height+x+T),Math.max(0,u-(S+E)),d-(C+D),Z.BOTTOM_RIGHT):new Y(n.left+n.width-(S+E),n.top+n.height-(C+D)),this.bottomLeftContentBox=p>0||m>0?Q(n.left+w+O,n.top+b,Math.max(0,p-(w+O)),m-(C+D),Z.BOTTOM_LEFT):new Y(n.left+w+O,n.top+n.height-(C+D))}return e}(),Z;(function(e){e[e.TOP_LEFT=0]=`TOP_LEFT`,e[e.TOP_RIGHT=1]=`TOP_RIGHT`,e[e.BOTTOM_RIGHT=2]=`BOTTOM_RIGHT`,e[e.BOTTOM_LEFT=3]=`BOTTOM_LEFT`})(Z||={});var Q=function(e,t,n,r,i){var a=4*((Math.sqrt(2)-1)/3),o=n*a,s=r*a,c=e+n,l=t+r;switch(i){case Z.TOP_LEFT:return new Yc(new Y(e,l),new Y(e,l-s),new Y(c-o,t),new Y(c,t));case Z.TOP_RIGHT:return new Yc(new Y(e,t),new Y(e+o,t),new Y(c,l-s),new Y(c,l));case Z.BOTTOM_RIGHT:return new Yc(new Y(c,t),new Y(c,t+s),new Y(e+o,l),new Y(e,l));case Z.BOTTOM_LEFT:default:return new Yc(new Y(c,l),new Y(c-o,l),new Y(e,t+s),new Y(e,t))}},Zc=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Qc=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},$c=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},el=function(){function e(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6}return e}(),tl=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),nl=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),rl=function(e){return e.type===0},il=function(e){return e.type===1},al=function(e){return e.type===2},ol=function(e,t){return e.length===t.length?e.some(function(e,n){return e===t[n]}):!1},sl=function(e,t,n,r,i){return e.map(function(e,a){switch(a){case 0:return e.add(t,n);case 1:return e.add(t+r,n);case 2:return e.add(t+r,n+i);case 3:return e.add(t,n+i)}return e})},cl=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),ll=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Xc(this.container),this.container.styles.opacity<1&&this.effects.push(new nl(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new el(n,r,i))}if(this.container.styles.overflowX!==0){var a=Zc(this.curves),o=$c(this.curves);ol(a,o)?this.effects.push(new tl(a,6)):(this.effects.push(new tl(a,2)),this.effects.push(new tl(o,4)))}}return e.prototype.getEffects=function(e){for(var t=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter(function(e){return!il(e)});if(t||n.container.styles.position!==0||!n.parent){if(r.unshift.apply(r,i),t=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var a=Zc(n.curves),o=$c(n.curves);ol(a,o)||r.unshift(new tl(o,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter(function(t){return W(t.target,e)})},e}(),ul=function(e,t,n,r){e.container.elements.forEach(function(i){var a=W(i.flags,4),o=W(i.flags,2),s=new ll(i,e);W(i.styles.display,2048)&&r.push(s);var c=W(i.flags,8)?[]:r;if(a||o){var l=a||i.styles.isPositioned()?n:t,u=new cl(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var f=0;l.negativeZIndex.some(function(e,t){return d>e.element.container.styles.zIndex.order?(f=t,!1):f>0}),l.negativeZIndex.splice(f,0,u)}else if(d>0){var p=0;l.positiveZIndex.some(function(e,t){return d>=e.element.container.styles.zIndex.order?(p=t+1,!1):p>0}),l.positiveZIndex.splice(p,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);ul(s,u,a?u:n,c)}else i.styles.isInlineLevel()?t.inlineLevel.push(s):t.nonInlineLevel.push(s),ul(s,t,n,c);W(i.flags,8)&&dl(i,c)})},dl=function(e,t){for(var n=e instanceof gs?e.start:1,r=e instanceof gs?e.reversed:!1,i=0;i<t.length;i++){var a=t[i];a.container instanceof hs&&typeof a.container.value==`number`&&a.container.value!==0&&(n=a.container.value),a.listValue=vc(n,a.container.styles.listStyleType,!0),n+=r?-1:1}},fl=function(e){var t=new ll(e,null),n=new cl(t),r=[];return ul(t,n,n,r),dl(t.container,r),n},pl=function(e,t){switch(t){case 0:return $(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return $(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return $(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);case 3:default:return $(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}},ml=function(e,t){switch(t){case 0:return $(e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox,e.topRightBorderBox,e.topRightBorderDoubleOuterBox);case 1:return $(e.topRightBorderBox,e.topRightBorderDoubleOuterBox,e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox);case 2:return $(e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox,e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox);case 3:default:return $(e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox,e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox)}},hl=function(e,t){switch(t){case 0:return $(e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox,e.topRightBorderDoubleInnerBox,e.topRightPaddingBox);case 1:return $(e.topRightBorderDoubleInnerBox,e.topRightPaddingBox,e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox);case 2:return $(e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox,e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox);case 3:default:return $(e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox,e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox)}},gl=function(e,t){switch(t){case 0:return _l(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return _l(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return _l(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);case 3:default:return _l(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}},_l=function(e,t){var n=[];return X(e)?n.push(e.subdivide(.5,!1)):n.push(e),X(t)?n.push(t.subdivide(.5,!0)):n.push(t),n},$=function(e,t,n,r){var i=[];return X(e)?i.push(e.subdivide(.5,!1)):i.push(e),X(n)?i.push(n.subdivide(.5,!0)):i.push(n),X(r)?i.push(r.subdivide(.5,!0).reverse()):i.push(r),X(t)?i.push(t.subdivide(.5,!1).reverse()):i.push(t),i},vl=function(e){var t=e.bounds,n=e.styles;return t.add(n.borderLeftWidth,n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth),-(n.borderTopWidth+n.borderBottomWidth))},yl=function(e){var t=e.styles,n=e.bounds,r=B(t.paddingLeft,n.width),i=B(t.paddingRight,n.width),a=B(t.paddingTop,n.width),o=B(t.paddingBottom,n.width);return n.add(r+t.borderLeftWidth,a+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+r+i),-(t.borderTopWidth+t.borderBottomWidth+a+o))},bl=function(e,t){return e===0?t.bounds:e===2?yl(t):vl(t)},xl=function(e,t){return e===0?t.bounds:e===2?yl(t):vl(t)},Sl=function(e,t,n){var r=bl(El(e.styles.backgroundOrigin,t),e),i=xl(El(e.styles.backgroundClip,t),e),a=Tl(El(e.styles.backgroundSize,t),n,r),o=a[0],s=a[1],c=mr(El(e.styles.backgroundPosition,t),r.width-o,r.height-s),l=Dl(El(e.styles.backgroundRepeat,t),c,a,r,i),u=Math.round(r.left+c[0]),d=Math.round(r.top+c[1]);return[l,u,d,o,s]},Cl=function(e){return I(e)&&e.value===li.AUTO},wl=function(e){return typeof e==`number`},Tl=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1];if(!o)return[0,0];if(R(o)&&s&&R(s))return[B(o,n.width),B(s,n.height)];var c=wl(a);if(I(o)&&(o.value===li.CONTAIN||o.value===li.COVER)){if(wl(a)){var l=n.width/n.height;return l<a==(o.value===li.COVER)?[n.height*a,n.height]:[n.width,n.width/a]}return[n.width,n.height]}var u=wl(r),d=wl(i),f=u||d;if(Cl(o)&&(!s||Cl(s))){if(u&&d)return[r,i];if(!c&&!f)return[n.width,n.height];if(f&&c){var p=u?r:i*a,m=d?i:r/a;return[p,m]}var h=u?r:n.width,g=d?i:n.height;return[h,g]}if(c){var _=0,v=0;return R(o)?_=B(o,n.width):R(s)&&(v=B(s,n.height)),Cl(o)?_=v*a:(!s||Cl(s))&&(v=_/a),[_,v]}var y=null,b=null;if(R(o)?y=B(o,n.width):s&&R(s)&&(b=B(s,n.height)),y!==null&&(!s||Cl(s))&&(b=u&&d?y/r*i:n.height),b!==null&&Cl(o)&&(y=u&&d?b/i*r:n.width),y!==null&&b!==null)return[y,b];throw Error(`Unable to calculate background-size for element`)},El=function(e,t){var n=e[t];return n===void 0?e[0]:n},Dl=function(e,t,n,r,i){var a=t[0],o=t[1],s=n[0],c=n[1];switch(e){case 2:return[new Y(Math.round(r.left),Math.round(r.top+o)),new Y(Math.round(r.left+r.width),Math.round(r.top+o)),new Y(Math.round(r.left+r.width),Math.round(c+r.top+o)),new Y(Math.round(r.left),Math.round(c+r.top+o))];case 3:return[new Y(Math.round(r.left+a),Math.round(r.top)),new Y(Math.round(r.left+a+s),Math.round(r.top)),new Y(Math.round(r.left+a+s),Math.round(r.height+r.top)),new Y(Math.round(r.left+a),Math.round(r.height+r.top))];case 1:return[new Y(Math.round(r.left+a),Math.round(r.top+o)),new Y(Math.round(r.left+a+s),Math.round(r.top+o)),new Y(Math.round(r.left+a+s),Math.round(r.top+o+c)),new Y(Math.round(r.left+a),Math.round(r.top+o+c))];default:return[new Y(Math.round(i.left),Math.round(i.top)),new Y(Math.round(i.left+i.width),Math.round(i.top)),new Y(Math.round(i.left+i.width),Math.round(i.height+i.top)),new Y(Math.round(i.left),Math.round(i.height+i.top))]}},Ol=`data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7`,kl=`Hidden Text`,Al=function(){function e(e){this._data={},this._document=e}return e.prototype.parseMetrics=function(e,t){var n=this._document.createElement(`div`),r=this._document.createElement(`img`),i=this._document.createElement(`span`),a=this._document.body;n.style.visibility=`hidden`,n.style.fontFamily=e,n.style.fontSize=t,n.style.margin=`0`,n.style.padding=`0`,n.style.whiteSpace=`nowrap`,a.appendChild(n),r.src=Ol,r.width=1,r.height=1,r.style.margin=`0`,r.style.padding=`0`,r.style.verticalAlign=`baseline`,i.style.fontFamily=e,i.style.fontSize=t,i.style.margin=`0`,i.style.padding=`0`,i.appendChild(this._document.createTextNode(kl)),n.appendChild(i),n.appendChild(r);var o=r.offsetTop-i.offsetTop+2;n.removeChild(i),n.appendChild(this._document.createTextNode(kl)),n.style.lineHeight=`normal`,r.style.verticalAlign=`super`;var s=r.offsetTop-n.offsetTop+2;return a.removeChild(n),{baseline:o,middle:s}},e.prototype.getMetrics=function(e,t){var n=e+` `+t;return this._data[n]===void 0&&(this._data[n]=this.parseMetrics(e,t)),this._data[n]},e}(),jl=function(){function e(e,t){this.context=e,this.options=t}return e}(),Ml=1e4,Nl=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r._activeEffects=[],r.canvas=n.canvas?n.canvas:document.createElement(`canvas`),r.ctx=r.canvas.getContext(`2d`),n.canvas||(r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+`px`,r.canvas.style.height=n.height+`px`),r.fontMetrics=new Al(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.ctx.textBaseline=`bottom`,r._activeEffects=[],r.context.logger.debug(`Canvas renderer initialized (`+n.width+`x`+n.height+`) with scale `+n.scale),r}return n.prototype.applyEffects=function(e){for(var t=this;this._activeEffects.length;)this.popEffect();e.forEach(function(e){return t.applyEffect(e)})},n.prototype.applyEffect=function(e){this.ctx.save(),al(e)&&(this.ctx.globalAlpha=e.opacity),rl(e)&&(this.ctx.translate(e.offsetX,e.offsetY),this.ctx.transform(e.matrix[0],e.matrix[1],e.matrix[2],e.matrix[3],e.matrix[4],e.matrix[5]),this.ctx.translate(-e.offsetX,-e.offsetY)),il(e)&&(this.path(e.path),this.ctx.clip()),this._activeEffects.push(e)},n.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},n.prototype.renderStack=function(e){return r(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return t=e.element.container.styles,t.isVisible()?[4,this.renderStackContent(e)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}})})},n.prototype.renderNode=function(e){return r(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:if(W(e.container.flags,16))debugger;return e.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(e)]:[3,3];case 1:return t.sent(),[4,this.renderNodeContent(e)];case 2:t.sent(),t.label=3;case 3:return[2]}})})},n.prototype.renderTextWithLetterSpacing=function(e,t,n){var r=this;if(t===0)this.ctx.fillText(e.text,e.bounds.left,e.bounds.top+n);else{var i=ts(e.text);i.reduce(function(t,i){return r.ctx.fillText(i,t,e.bounds.top+n),t+r.ctx.measureText(i).width},e.bounds.left)}},n.prototype.createFontStyle=function(e){var t=e.fontVariant.filter(function(e){return e===`normal`||e===`small-caps`}).join(``),n=Rl(e.fontFamily).join(`, `),r=rr(e.fontSize)?``+e.fontSize.number+e.fontSize.unit:e.fontSize.number+`px`;return[[e.fontStyle,t,e.fontWeight,r,n].join(` `),n,r]},n.prototype.renderTextNode=function(e,t){return r(this,void 0,void 0,function(){var n,r,a,o,s,c,l,u,d=this;return i(this,function(i){return n=this.createFontStyle(t),r=n[0],a=n[1],o=n[2],this.ctx.font=r,this.ctx.direction=t.direction===1?`rtl`:`ltr`,this.ctx.textAlign=`left`,this.ctx.textBaseline=`alphabetic`,s=this.fontMetrics.getMetrics(a,o),c=s.baseline,l=s.middle,u=t.paintOrder,e.textBounds.forEach(function(e){u.forEach(function(n){switch(n){case 0:d.ctx.fillStyle=H(t.color),d.renderTextWithLetterSpacing(e,t.letterSpacing,c);var r=t.textShadow;r.length&&e.text.trim().length&&(r.slice(0).reverse().forEach(function(n){d.ctx.shadowColor=H(n.color),d.ctx.shadowOffsetX=n.offsetX.number*d.options.scale,d.ctx.shadowOffsetY=n.offsetY.number*d.options.scale,d.ctx.shadowBlur=n.blur.number,d.renderTextWithLetterSpacing(e,t.letterSpacing,c)}),d.ctx.shadowColor=``,d.ctx.shadowOffsetX=0,d.ctx.shadowOffsetY=0,d.ctx.shadowBlur=0),t.textDecorationLine.length&&(d.ctx.fillStyle=H(t.textDecorationColor||t.color),t.textDecorationLine.forEach(function(t){switch(t){case 1:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top+c),e.bounds.width,1);break;case 2:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top),e.bounds.width,1);break;case 3:d.ctx.fillRect(e.bounds.left,Math.ceil(e.bounds.top+l),e.bounds.width,1);break}}));break;case 1:t.webkitTextStrokeWidth&&e.text.trim().length&&(d.ctx.strokeStyle=H(t.webkitTextStrokeColor),d.ctx.lineWidth=t.webkitTextStrokeWidth,d.ctx.lineJoin=window.chrome?`miter`:`round`,d.ctx.strokeText(e.text,e.bounds.left,e.bounds.top+c)),d.ctx.strokeStyle=``,d.ctx.lineWidth=0,d.ctx.lineJoin=`miter`;break}})}),[2]})})},n.prototype.renderReplacedElement=function(e,t,n){if(n&&e.intrinsicWidth>0&&e.intrinsicHeight>0){var r=yl(e),i=$c(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(e){return r(this,void 0,void 0,function(){var t,r,a,s,c,l,u,u,d,f,p,m,h,g,_,v,y,b,x,u,S,h,v;return i(this,function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,r=e.curves,a=t.styles,s=0,c=t.textNodes,i.label=1;case 1:return s<c.length?(l=c[s],[4,this.renderTextNode(l,a)]):[3,4];case 2:i.sent(),i.label=3;case 3:return s++,[3,1];case 4:if(!(t instanceof fs))return[3,8];i.label=5;case 5:return i.trys.push([5,7,,8]),[4,this.context.cache.match(t.src)];case 6:return u=i.sent(),this.renderReplacedElement(t,r,u),[3,8];case 7:return i.sent(),this.context.logger.error(`Error loading image `+t.src),[3,8];case 8:if(t instanceof ps&&this.renderReplacedElement(t,r,t.canvas),!(t instanceof ms))return[3,12];i.label=9;case 9:return i.trys.push([9,11,,12]),[4,this.context.cache.match(t.svg)];case 10:return u=i.sent(),this.renderReplacedElement(t,r,u),[3,12];case 11:return i.sent(),this.context.logger.error(`Error loading svg `+t.svg.substring(0,255)),[3,12];case 12:return t instanceof Os&&t.tree?(d=new n(this.context,{scale:this.options.scale,backgroundColor:t.backgroundColor,x:0,y:0,width:t.width,height:t.height}),[4,d.render(t.tree)]):[3,14];case 13:f=i.sent(),t.width&&t.height&&this.ctx.drawImage(f,0,0,t.width,t.height,t.bounds.left,t.bounds.top,t.bounds.width,t.bounds.height),i.label=14;case 14:if(t instanceof Ts&&(p=Math.min(t.bounds.width,t.bounds.height),t.type===xs?t.checked&&(this.ctx.save(),this.path([new Y(t.bounds.left+p*.39363,t.bounds.top+p*.79),new Y(t.bounds.left+p*.16,t.bounds.top+p*.5549),new Y(t.bounds.left+p*.27347,t.bounds.top+p*.44071),new Y(t.bounds.left+p*.39694,t.bounds.top+p*.5649),new Y(t.bounds.left+p*.72983,t.bounds.top+p*.23),new Y(t.bounds.left+p*.84,t.bounds.top+p*.34085),new Y(t.bounds.left+p*.39363,t.bounds.top+p*.79)]),this.ctx.fillStyle=H(ws),this.ctx.fill(),this.ctx.restore()):t.type===Ss&&t.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(t.bounds.left+p/2,t.bounds.top+p/2,p/4,0,Math.PI*2,!0),this.ctx.fillStyle=H(ws),this.ctx.fill(),this.ctx.restore())),Pl(t)&&t.value.length){switch(m=this.createFontStyle(a),h=m[0],g=m[1],_=this.fontMetrics.getMetrics(h,g).baseline,this.ctx.font=h,this.ctx.fillStyle=H(a.color),this.ctx.textBaseline=`alphabetic`,this.ctx.textAlign=Il(t.styles.textAlign),v=yl(t),y=0,t.styles.textAlign){case 1:y+=v.width/2;break;case 2:y+=v.width;break}b=v.add(y,0,0,-v.height/2+1),this.ctx.save(),this.path([new Y(v.left,v.top),new Y(v.left+v.width,v.top),new Y(v.left+v.width,v.top+v.height),new Y(v.left,v.top+v.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Zo(t.value,b),a.letterSpacing,_),this.ctx.restore(),this.ctx.textBaseline=`alphabetic`,this.ctx.textAlign=`left`}if(!W(t.styles.display,2048))return[3,20];if(t.styles.listStyleImage===null)return[3,19];if(x=t.styles.listStyleImage,x.type!==0)return[3,18];u=void 0,S=x.url,i.label=15;case 15:return i.trys.push([15,17,,18]),[4,this.context.cache.match(S)];case 16:return u=i.sent(),this.ctx.drawImage(u,t.bounds.left-(u.width+10),t.bounds.top),[3,18];case 17:return i.sent(),this.context.logger.error(`Error loading list-style-image `+S),[3,18];case 18:return[3,20];case 19:e.listValue&&t.styles.listStyleType!==-1&&(h=this.createFontStyle(a)[0],this.ctx.font=h,this.ctx.fillStyle=H(a.color),this.ctx.textBaseline=`middle`,this.ctx.textAlign=`right`,v=new o(t.bounds.left,t.bounds.top+B(t.styles.paddingTop,t.bounds.width),t.bounds.width,Vi(a.lineHeight,a.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Zo(e.listValue,v),a.letterSpacing,Vi(a.lineHeight,a.fontSize.number)/2+2),this.ctx.textBaseline=`bottom`,this.ctx.textAlign=`left`),i.label=20;case 20:return[2]}})})},n.prototype.renderStackContent=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,r,s,c,r,l,u,r,d,f,r,p,m,r,h,g,r;return i(this,function(i){switch(i.label){case 0:if(W(e.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(e.element)];case 1:i.sent(),t=0,n=e.negativeZIndex,i.label=2;case 2:return t<n.length?(r=n[t],[4,this.renderStack(r)]):[3,5];case 3:i.sent(),i.label=4;case 4:return t++,[3,2];case 5:return[4,this.renderNodeContent(e.element)];case 6:i.sent(),a=0,o=e.nonInlineLevel,i.label=7;case 7:return a<o.length?(r=o[a],[4,this.renderNode(r)]):[3,10];case 8:i.sent(),i.label=9;case 9:return a++,[3,7];case 10:s=0,c=e.nonPositionedFloats,i.label=11;case 11:return s<c.length?(r=c[s],[4,this.renderStack(r)]):[3,14];case 12:i.sent(),i.label=13;case 13:return s++,[3,11];case 14:l=0,u=e.nonPositionedInlineLevel,i.label=15;case 15:return l<u.length?(r=u[l],[4,this.renderStack(r)]):[3,18];case 16:i.sent(),i.label=17;case 17:return l++,[3,15];case 18:d=0,f=e.inlineLevel,i.label=19;case 19:return d<f.length?(r=f[d],[4,this.renderNode(r)]):[3,22];case 20:i.sent(),i.label=21;case 21:return d++,[3,19];case 22:p=0,m=e.zeroOrAutoZIndexOrTransformedOrOpacity,i.label=23;case 23:return p<m.length?(r=m[p],[4,this.renderStack(r)]):[3,26];case 24:i.sent(),i.label=25;case 25:return p++,[3,23];case 26:h=0,g=e.positiveZIndex,i.label=27;case 27:return h<g.length?(r=g[h],[4,this.renderStack(r)]):[3,30];case 28:i.sent(),i.label=29;case 29:return h++,[3,27];case 30:return[2]}})})},n.prototype.mask=function(e){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(e.slice(0).reverse()),this.ctx.closePath()},n.prototype.path=function(e){this.ctx.beginPath(),this.formatPath(e),this.ctx.closePath()},n.prototype.formatPath=function(e){var t=this;e.forEach(function(e,n){var r=X(e)?e.start:e;n===0?t.ctx.moveTo(r.x,r.y):t.ctx.lineTo(r.x,r.y),X(e)&&t.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)})},n.prototype.renderRepeat=function(e,t,n,r){this.path(e),this.ctx.fillStyle=t,this.ctx.translate(n,r),this.ctx.fill(),this.ctx.translate(-n,-r)},n.prototype.resizeImage=function(e,t,n){var r;if(e.width===t&&e.height===n)return e;var i=(r=this.canvas.ownerDocument)??document,a=i.createElement(`canvas`);a.width=Math.max(1,t),a.height=Math.max(1,n);var o=a.getContext(`2d`);return o.drawImage(e,0,0,e.width,e.height,0,0,t,n),a},n.prototype.renderBackgroundImage=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,s;return i(this,function(c){switch(c.label){case 0:t=e.styles.backgroundImage.length-1,n=function(n){var a,o,s,c,l,u,d,f,p,m,c,l,u,d,f,h,g,_,v,y,b,x,S,C,p,w,c,T,E,d,f,D,l,u,O,ee,te,ne,re,ie,ae,oe;return i(this,function(i){switch(i.label){case 0:if(n.type!==0)return[3,5];a=void 0,o=n.url,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,r.context.cache.match(o)];case 2:return a=i.sent(),[3,4];case 3:return i.sent(),r.context.logger.error(`Error loading background-image `+o),[3,4];case 4:return a&&(s=Sl(e,t,[a.width,a.height,a.width/a.height]),c=s[0],l=s[1],u=s[2],d=s[3],f=s[4],p=r.ctx.createPattern(r.resizeImage(a,d,f),`repeat`),r.renderRepeat(c,p,l,u)),[3,6];case 5:$r(n)?(m=Sl(e,t,[null,null,null]),c=m[0],l=m[1],u=m[2],d=m[3],f=m[4],h=Lr(n.angle,d,f),g=h[0],_=h[1],v=h[2],y=h[3],b=h[4],x=document.createElement(`canvas`),x.width=d,x.height=f,S=x.getContext(`2d`),C=S.createLinearGradient(_,y,v,b),Fr(n.stops,g).forEach(function(e){return C.addColorStop(e.stop,H(e.color))}),S.fillStyle=C,S.fillRect(0,0,d,f),d>0&&f>0&&(p=r.ctx.createPattern(x,`repeat`),r.renderRepeat(c,p,l,u))):ei(n)&&(w=Sl(e,t,[null,null,null]),c=w[0],T=w[1],E=w[2],d=w[3],f=w[4],D=n.position.length===0?[fr]:n.position,l=B(D[0],d),u=B(D[D.length-1],f),O=zr(n,l,u,d,f),ee=O[0],te=O[1],ee>0&&te>0&&(ne=r.ctx.createRadialGradient(T+l,E+u,0,T+l,E+u,ee),Fr(n.stops,ee*2).forEach(function(e){return ne.addColorStop(e.stop,H(e.color))}),r.path(c),r.ctx.fillStyle=ne,ee===te?r.ctx.fill():(re=e.bounds.left+.5*e.bounds.width,ie=e.bounds.top+.5*e.bounds.height,ae=te/ee,oe=1/ae,r.ctx.save(),r.ctx.translate(re,ie),r.ctx.transform(1,0,0,ae,0,0),r.ctx.translate(-re,-ie),r.ctx.fillRect(T,oe*(E-ie)+ie,d,f*oe),r.ctx.restore()))),i.label=6;case 6:return t--,[2]}})},r=this,a=0,o=e.styles.backgroundImage.slice(0).reverse(),c.label=1;case 1:return a<o.length?(s=o[a],[5,n(s)]):[3,4];case 2:c.sent(),c.label=3;case 3:return a++,[3,1];case 4:return[2]}})})},n.prototype.renderSolidBorder=function(e,t,n){return r(this,void 0,void 0,function(){return i(this,function(r){return this.path(pl(n,t)),this.ctx.fillStyle=H(e),this.ctx.fill(),[2]})})},n.prototype.renderDoubleBorder=function(e,t,n,a){return r(this,void 0,void 0,function(){var r,o;return i(this,function(i){switch(i.label){case 0:return t<3?[4,this.renderSolidBorder(e,n,a)]:[3,2];case 1:return i.sent(),[2];case 2:return r=ml(a,n),this.path(r),this.ctx.fillStyle=H(e),this.ctx.fill(),o=hl(a,n),this.path(o),this.ctx.fill(),[2]}})})},n.prototype.renderNodeBackgroundAndBorders=function(e){return r(this,void 0,void 0,function(){var t,n,r,a,o,s,c,l,u=this;return i(this,function(i){switch(i.label){case 0:return this.applyEffects(e.getEffects(2)),t=e.container.styles,n=!Cr(t.backgroundColor)||t.backgroundImage.length,r=[{style:t.borderTopStyle,color:t.borderTopColor,width:t.borderTopWidth},{style:t.borderRightStyle,color:t.borderRightColor,width:t.borderRightWidth},{style:t.borderBottomStyle,color:t.borderBottomColor,width:t.borderBottomWidth},{style:t.borderLeftStyle,color:t.borderLeftColor,width:t.borderLeftWidth}],a=Fl(El(t.backgroundClip,0),e.curves),n||t.boxShadow.length?(this.ctx.save(),this.path(a),this.ctx.clip(),Cr(t.backgroundColor)||(this.ctx.fillStyle=H(t.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(e.container)]):[3,2];case 1:i.sent(),this.ctx.restore(),t.boxShadow.slice(0).reverse().forEach(function(t){u.ctx.save();var n=Zc(e.curves),r=t.inset?0:Ml,i=sl(n,-r+(t.inset?1:-1)*t.spread.number,(t.inset?1:-1)*t.spread.number,t.spread.number*(t.inset?-2:2),t.spread.number*(t.inset?-2:2));t.inset?(u.path(n),u.ctx.clip(),u.mask(i)):(u.mask(n),u.ctx.clip(),u.path(i)),u.ctx.shadowOffsetX=t.offsetX.number+r,u.ctx.shadowOffsetY=t.offsetY.number,u.ctx.shadowColor=H(t.color),u.ctx.shadowBlur=t.blur.number,u.ctx.fillStyle=t.inset?H(t.color):`rgba(0,0,0,1)`,u.ctx.fill(),u.ctx.restore()}),i.label=2;case 2:o=0,s=0,c=r,i.label=3;case 3:return s<c.length?(l=c[s],l.style!==0&&!Cr(l.color)&&l.width>0?l.style===2?[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,2)]:[3,5]:[3,11]):[3,13];case 4:return i.sent(),[3,11];case 5:return l.style===3?[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,3)]:[3,7];case 6:return i.sent(),[3,11];case 7:return l.style===4?[4,this.renderDoubleBorder(l.color,l.width,o,e.curves)]:[3,9];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,o,e.curves)];case 10:i.sent(),i.label=11;case 11:o++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}})})},n.prototype.renderDashedDottedBorder=function(e,t,n,a,o){return r(this,void 0,void 0,function(){var r,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,b,x;return i(this,function(i){return this.ctx.save(),r=gl(a,n),s=pl(a,n),o===2&&(this.path(s),this.ctx.clip()),X(s[0])?(c=s[0].start.x,l=s[0].start.y):(c=s[0].x,l=s[0].y),X(s[1])?(u=s[1].end.x,d=s[1].end.y):(u=s[1].x,d=s[1].y),f=n===0||n===2?Math.abs(c-u):Math.abs(l-d),this.ctx.beginPath(),o===3?this.formatPath(r):this.formatPath(s.slice(0,2)),p=t<3?t*3:t*2,m=t<3?t*2:t,o===3&&(p=t,m=t),h=!0,f<=p*2?h=!1:f<=p*2+m?(g=f/(2*p+m),p*=g,m*=g):(_=Math.floor((f+m)/(p+m)),v=(f-_*p)/(_-1),y=(f-(_+1)*p)/_,m=y<=0||Math.abs(m-v)<Math.abs(m-y)?v:y),h&&(o===3?this.ctx.setLineDash([0,p+m]):this.ctx.setLineDash([p,m])),o===3?(this.ctx.lineCap=`round`,this.ctx.lineWidth=t):this.ctx.lineWidth=t*2+1.1,this.ctx.strokeStyle=H(e),this.ctx.stroke(),this.ctx.setLineDash([]),o===2&&(X(s[0])&&(b=s[3],x=s[0],this.ctx.beginPath(),this.formatPath([new Y(b.end.x,b.end.y),new Y(x.start.x,x.start.y)]),this.ctx.stroke()),X(s[1])&&(b=s[1],x=s[2],this.ctx.beginPath(),this.formatPath([new Y(b.end.x,b.end.y),new Y(x.start.x,x.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},n.prototype.render=function(e){return r(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=H(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),t=fl(e),[4,this.renderStack(t)];case 1:return n.sent(),this.applyEffects([]),[2,this.canvas]}})})},n}(jl),Pl=function(e){return e instanceof Ds||e instanceof Es?!0:e instanceof Ts&&e.type!==Ss&&e.type!==xs},Fl=function(e,t){switch(e){case 0:return Zc(t);case 2:return Qc(t);case 1:default:return $c(t)}},Il=function(e){switch(e){case 1:return`center`;case 2:return`right`;case 0:default:return`left`}},Ll=[`-apple-system`,`system-ui`],Rl=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter(function(e){return Ll.indexOf(e)===-1}):e},zl=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n.canvas?n.canvas:document.createElement(`canvas`),r.ctx=r.canvas.getContext(`2d`),r.options=n,r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+`px`,r.canvas.style.height=n.height+`px`,r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.context.logger.debug(`EXPERIMENTAL ForeignObject renderer initialized (`+n.width+`x`+n.height+` at `+n.x+`,`+n.y+`) with scale `+n.scale),r}return n.prototype.render=function(e){return r(this,void 0,void 0,function(){var t,n;return i(this,function(r){switch(r.label){case 0:return t=Yo(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,e),[4,Bl(t)];case 1:return n=r.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=H(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},n}(jl),Bl=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},Vl=function(){function e(e){var t=e.id,n=e.enabled;this.id=t,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.debug==`function`?console.debug.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.prototype.getTime=function(){return Date.now()-this.start},e.prototype.info=function(){var e=[...arguments];this.enabled&&typeof window<`u`&&window.console&&typeof console.info==`function`&&console.info.apply(console,a([this.id,this.getTime()+`ms`],e))},e.prototype.warn=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.warn==`function`?console.warn.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.prototype.error=function(){var e=[...arguments];this.enabled&&(typeof window<`u`&&window.console&&typeof console.error==`function`?console.error.apply(console,a([this.id,this.getTime()+`ms`],e)):this.info.apply(this,e))},e.instances={},e}(),Hl=function(){function e(t,n){var r;this.windowBounds=n,this.instanceName=`#`+ e.instanceCount++,this.logger=new Vl({id:this.instanceName,enabled:t.logging}),this.cache=(r=t.cache)??new zc(this,t)}return e.instanceCount=1,e}(),Ul=function(e,t){return t===void 0&&(t={}),Wl(e,t)};typeof window<`u`&&Rc.setContext(window);var Wl=function(e,t){return r(void 0,void 0,void 0,function(){var r,a,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,D,ee,te,ne,re,ie,ae,oe,se,ce,le,ue,de,fe,pe,me,he,ge;return i(this,function(i){switch(i.label){case 0:if(!e||typeof e!=`object`)return[2,Promise.reject(`Invalid element provided as first argument`)];if(r=e.ownerDocument,!r)throw Error(`Element is not attached to a Document`);if(a=r.defaultView,!a)throw Error(`Document is not attached to a Window`);return l={allowTaint:(ee=t.allowTaint)??!1,imageTimeout:(te=t.imageTimeout)??15e3,proxy:t.proxy,useCORS:(ne=t.useCORS)??!1},u=n({logging:(re=t.logging)??!0,cache:t.cache},l),d={windowWidth:(ie=t.windowWidth)??a.innerWidth,windowHeight:(ae=t.windowHeight)??a.innerHeight,scrollX:(oe=t.scrollX)??a.pageXOffset,scrollY:(se=t.scrollY)??a.pageYOffset},f=new o(d.scrollX,d.scrollY,d.windowWidth,d.windowHeight),p=new Hl(u,f),m=(ce=t.foreignObjectRendering)??!1,h={allowTaint:(le=t.allowTaint)??!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:m,copyStyles:m},p.logger.debug(`Starting document clone with size `+f.width+`x`+f.height+` scrolled to `+-f.left+`,`+-f.top),g=new bc(p,e,h),_=g.clonedReferenceElement,_?[4,g.toIFrame(r,f)]:[2,Promise.reject(`Unable to find element in cloned iframe`)];case 1:return v=i.sent(),y=Ws(_)||Hs(_)?c(_.ownerDocument):s(p,_),b=y.width,x=y.height,S=y.left,C=y.top,w=Gl(p,_,t.backgroundColor),T={canvas:t.canvas,backgroundColor:w,scale:(de=(ue=t.scale)??a.devicePixelRatio)??1,x:((fe=t.x)??0)+S,y:((pe=t.y)??0)+C,width:(me=t.width)??Math.ceil(b),height:(he=t.height)??Math.ceil(x)},m?(p.logger.debug(`Document cloned, using foreign object rendering`),D=new zl(p,T),[4,D.render(_)]):[3,3];case 2:return E=i.sent(),[3,5];case 3:return p.logger.debug(`Document cloned, element located at `+S+`,`+C+` with size `+b+`x`+x+` using computed rendering`),p.logger.debug(`Starting DOM parsing`),O=Ms(p,_),w===O.styles.backgroundColor&&(O.styles.backgroundColor=jr.TRANSPARENT),p.logger.debug(`Starting renderer for element at `+T.x+`,`+T.y+` with size `+T.width+`x`+T.height),D=new Nl(p,T),[4,D.render(O)];case 4:E=i.sent(),i.label=5;case 5:return((ge=t.removeContainer)??!0)&&(bc.destroy(v)||p.logger.error(`Cannot detach cloned iframe as it is not in the DOM anymore`)),p.logger.debug(`Finished rendering`),[2,E]}})})},Gl=function(e,t,n){var r=t.ownerDocument,i=r.documentElement?Ar(e,getComputedStyle(r.documentElement).backgroundColor):jr.TRANSPARENT,a=r.body?Ar(e,getComputedStyle(r.body).backgroundColor):jr.TRANSPARENT,o=typeof n==`string`?Ar(e,n):n===null?jr.TRANSPARENT:4294967295;return t===r.documentElement?Cr(i)?Cr(a)?o:a:i:o};return Ul}))})),O=T(D()),ee=`/assets/fairy-forest.e17cbc2774.ko-fi.com-ZBhrPMwB.avif`;const te={class:`h-full w-full flex flex-col gap-4`},ne={class:`relative w-full overflow-hidden rounded-xl`},re=[`src`],ie={class:`absolute inset-0 flex items-center justify-center`},ae={class:`debug-info flex flex-col`,bg:`neutral-100 dark:neutral-900`,"rounded-xl":``},oe={flex:``},se={class:`rounded-lg p-4`,"flex-1":``},ce={class:`mb-1 text-lg`,flex:``,"items-center":``,"gap-2":``},le={class:`color-palette flex flex-wrap gap-2`},ue=[`title`],de={class:`mt-2 text-sm`},fe={class:`rounded-lg p-4`,"flex-1":``},pe={class:`mb-1 text-lg`,flex:``,"items-center":``,"gap-2":``},me={class:`color-palette flex flex-wrap gap-2`},he=[`title`],ge={class:`mt-2 text-sm`},_e={class:`rounded-lg p-4`,"w-full":``},ve={ref:`canvas`,class:`max-w-full`,style:{"max-height":`100px`}};var ye=l({__name:`background-gradient-blending`,setup(r){let l=y(!1),w=y([]),T=y(``),D=y(``),ye=y([]),be=y([]),xe=v(()=>be.value.length===0?[ee]:be.value.map(e=>{let t=URL.createObjectURL(e);return ye.value.push(()=>URL.revokeObjectURL(t)),t})),k=y(`vibrant`),A=h(`imageRef`),Se=h(`canvas`),{updateThemeColor:Ce}=t(()=>T.value),we=v(()=>k.value===`vibrant`?T.value:k.value===`html2canvas`?D.value:``);async function Te(){if(xe.value.length!==0)try{l.value=!0;let e=new window.Image;e.crossOrigin=`anonymous`,e.src=xe.value[0],await new Promise((t,n)=>{e.onload=t,e.onerror=n});let t=Math.floor(e.naturalHeight*.2),n=document.createElement(`canvas`);n.width=e.naturalWidth,n.height=t;let r=n.getContext(`2d`);r&&r.drawImage(e,0,0,e.naturalWidth,t,0,0,e.naturalWidth,t);let i=n.toDataURL(),a=new E(i),o=await a.getPalette(),s=Object.values(o).map(e=>e?.hex).filter(e=>typeof e==`string`);w.value=s,T.value=o.Vibrant?.hex||o.DarkVibrant?.hex||s[0],await Ce()}catch(e){console.error(`Color extraction failed:`,e)}finally{l.value=!1}}async function Ee(){if(A.value)try{l.value=!0;let e=await(0,O.default)(A.value,{allowTaint:!0,useCORS:!0,backgroundColor:null,scale:.5,height:100,width:A.value.offsetWidth,logging:!1});if(Se.value){let t=Se.value.getContext(`2d`);t&&(Se.value.width=e.width,Se.value.height=e.height,t.drawImage(e,0,0))}let t=e.getContext(`2d`);if(t){let r=t.getImageData(0,0,e.width,20),i=[];for(let e=0;e<r.data.length;e+=40){let t=r.data[e],n=r.data[e+1],a=r.data[e+2],o=r.data[e+3];o>0&&i.push({mode:`rgb`,r:t,g:n,b:a})}if(i.length>0){let e=n(i);D.value=`rgb(${e.r}, ${e.g}, ${e.b})`}}}catch(e){console.error(`Canvas capture failed:`,e)}finally{l.value=!1}}return d(async()=>{await u(),await Te(),await Ee()}),g(xe,async()=>{await u(),await Te(),await Ee()}),f(()=>{ye.value.forEach(e=>e())}),(t,n)=>(p(),o(`div`,te,[a(`div`,ne,[a(`div`,{class:`pointer-events-none left-0 right-0 top-0 z-10 flex items-center justify-center backdrop-blur-md`,style:S({background:we.value})},[...n[3]||=[a(`div`,{class:`py-4 text-center text-sm text-white font-medium`},` Top Area `,-1)]],4),a(`div`,{class:`transparent-gradient-overlay absolute inset-0 h-[calc((1lh+1rem+1rem)*2)] w-full`,style:S({background:we.value})},null,4),a(`img`,{ref_key:`imageRef`,ref:A,src:xe.value[0],class:`h-full max-h-[calc(100dvh-28rem)] w-full object-cover`},null,8,re),a(`div`,ie,[c(b(e),{modelValue:be.value,"onUpdate:modelValue":n[0]||=e=>be.value=e},{default:i(()=>[...n[4]||=[a(`div`,{class:`rounded-xl bg-black bg-opacity-30 px-5 py-4 text-white backdrop-blur-sm`},` Replace Image `,-1)]]),_:1},8,[`modelValue`])])]),a(`div`,ae,[a(`div`,oe,[a(`div`,se,[a(`h3`,ce,[n[5]||=a(`span`,null,`Node Vibrant`,-1),a(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:x([k.value===`vibrant`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:n[1]||=e=>k.value=`vibrant`},C(k.value===`vibrant`?`Activated`:`Active`),3)]),a(`div`,le,[(p(!0),o(_,null,m(w.value,e=>(p(),o(`div`,{key:e,class:`h-12 w-12 cursor-pointer border-2 border-gray-300 rounded rounded-xl transition-transform duration-200 ease-in-out hover:scale-110 dark:border-gray-900`,style:S({backgroundColor:e}),title:e},null,12,ue))),128))]),a(`p`,de,[n[6]||=s(` Color: `,-1),a(`span`,{style:S({color:T.value})},C(T.value),5)])]),a(`div`,fe,[a(`h3`,pe,[n[7]||=a(`span`,null,`html2canvas Top sampling`,-1),a(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:x([k.value===`html2canvas`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:n[2]||=e=>k.value=`html2canvas`},C(k.value===`html2canvas`?`Activated`:`Active`),3)]),a(`div`,me,[a(`div`,{class:`color-swatch h-12 w-12 border-2 border-gray-300 rounded rounded-xl dark:border-gray-900`,style:S({backgroundColor:D.value}),title:D.value},null,12,he)]),a(`p`,ge,[n[8]||=s(` Color: `,-1),a(`span`,{style:S({color:D.value})},C(D.value),5)])])]),a(`div`,_e,[n[9]||=a(`h3`,{class:`mb-1 text-lg`},` Captured Canvas (Debug) `,-1),a(`canvas`,ve,null,512)])])]))}}),be=r(ye,[[`__scopeId`,`data-v-7a838108`]]);export{be as default};
assets/{background-removal-BsOGJCJr.js → background-removal-B9nXYjVG.js} RENAMED
@@ -1 +1 @@
1
- import"./BasicInputFile-DJjm73Ud.js";import{b as e}from"./InputFile-BfCG4dBd.js";import{a5 as t,eB as n,eC as r,eF as i,eG as a,eO as o,eQ as s,eS as c,ev as l,ey as u,ez as d,f1 as f,f6 as p,f9 as m,fa as h}from"./index-DEhol03r.js";import{b as g,c as _,d as v,f as y}from"./transformers.web-0yVxjCoi.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=a({__name:`background-removal`,setup(a){let N=f(),P=f(),F=f(),I=f(),L=f(!1),R=f(0),z=f(),B=f(),V=f([]),H=u(()=>V.value.map(e=>URL.createObjectURL(e)));o(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<e;++t){let n=await v.fromURL(H.value[t]),{pixel_values:r}=await P.value(n),{output:i}=await N.value({input:r}),a=(await v.fromTensor(i[0].mul(255).to(`uint8`)).resize(n.width,n.height)).data,o=document.createElement(`canvas`);o.width=n.width,o.height=n.height;let s=o.getContext(`2d`);if(!s)return;s.drawImage(n.toCanvas(),0,0);let c=s.getImageData(0,0,n.width,n.height);for(let e=0;e<a.length;++e)c.data[4*e+3]=a[e];s.putImageData(c,0,0),z.value.push(o.toDataURL(`image/png`)),R.value=Math.round((t+1)/e*100)}L.value=!1,B.value=!0}function W(e){if(!z.value||e>=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,a)=>(s(),r(`div`,b,[d(`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),d(`div`,S,[d(`div`,C,[(s(!0),r(l,null,c(H.value,(e,t)=>(s(),r(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),d(`div`,T,[L.value?(s(),r(`div`,E,[d(`div`,D,h(R.value)+`% `,1),d(`div`,O,[d(`div`,{bg:`emerald-500`,"h-full":``,style:m({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):n(``,!0),(s(!0),r(l,null,c(z.value,(e,t)=>(s(),r(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[d(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),d(`div`,A,[d(`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)},[...a[1]||=[d(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[d(`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?(s(),r(`div`,M,[d(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},[...a[2]||=[d(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[d(`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)]])])):n(``,!0)])]),i(p(e),{modelValue:V.value,"onUpdate:modelValue":a[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default};
 
1
+ import"./BasicInputFile-DP8wr1m6.js";import{b as e}from"./InputFile-Bx1X59Ey.js";import{a5 as t,eA as n,eC as r,eD as i,eG as a,eH as o,eP as s,eR as c,eT as l,ew as u,ez as d,f2 as f,f7 as p,fa as m,fb as h}from"./index-D3Bcbz9S.js";import{b as g,c as _,d as v,f as y}from"./transformers.web-Dd3aeuYz.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=o({__name:`background-removal`,setup(o){let N=f(),P=f(),F=f(),I=f(),L=f(!1),R=f(0),z=f(),B=f(),V=f([]),H=d(()=>V.value.map(e=>URL.createObjectURL(e)));s(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<e;++t){let n=await v.fromURL(H.value[t]),{pixel_values:r}=await P.value(n),{output:i}=await N.value({input:r}),a=(await v.fromTensor(i[0].mul(255).to(`uint8`)).resize(n.width,n.height)).data,o=document.createElement(`canvas`);o.width=n.width,o.height=n.height;let s=o.getContext(`2d`);if(!s)return;s.drawImage(n.toCanvas(),0,0);let c=s.getImageData(0,0,n.width,n.height);for(let e=0;e<a.length;++e)c.data[4*e+3]=a[e];s.putImageData(c,0,0),z.value.push(o.toDataURL(`image/png`)),R.value=Math.round((t+1)/e*100)}L.value=!1,B.value=!0}function W(e){if(!z.value||e>=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,o)=>(c(),i(`div`,b,[n(`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),n(`div`,S,[n(`div`,C,[(c(!0),i(u,null,l(H.value,(e,t)=>(c(),i(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),n(`div`,T,[L.value?(c(),i(`div`,E,[n(`div`,D,h(R.value)+`% `,1),n(`div`,O,[n(`div`,{bg:`emerald-500`,"h-full":``,style:m({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):r(``,!0),(c(!0),i(u,null,l(z.value,(e,t)=>(c(),i(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[n(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),n(`div`,A,[n(`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)},[...o[1]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`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?(c(),i(`div`,M,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},[...o[2]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`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)]])])):r(``,!0)])]),a(p(e),{modelValue:V.value,"onUpdate:modelValue":o[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default};
assets/{chat-Dh3koUdS.js → chat-Cp9xu-SE.js} RENAMED
@@ -1,3 +1,3 @@
1
- import{bY as e,e$ as t,eB as n,eC as r,eG as i,eQ as a,eS as o,er as s,ev as c,ez as l,f0 as u,f1 as d,f3 as f,f6 as p,fa as m}from"./index-DEhol03r.js";import{b as h}from"./dist-ByFcnk3K.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.length;t++)if(!n[t]&&e[t].include(r)){n[t]=r;break}return n.filter(Boolean)}const D=new WeakMap;function O(e){return D.get(e)}function k(){let e=new Set,t={subscribe: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})+`
2
  `)}})}},j=class extends TransformStream{#eventMap;constructor(e){super({transform:(e,t)=>{let n=e.split(`
3
- `).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.enqueue(n),t++),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;t<n.length;t++){let r=n[t];if(r.length===e.length&&r.every((t,n)=>t.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=i({__name:`chat`,setup(i){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=d(``),b=d([]),S=d({role:`assistant`,content:``}),C=d(!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=>f(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,i)=>(a(),r(`div`,V,[l(`div`,H,[l(`div`,U,[i[7]||=l(`div`,null,[l(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),l(`div`,W,[l(`label`,G,[i[4]||=l(`span`,{"text-nowrap":``},` Base URL `,-1),t(l(`input`,{"onUpdate:modelValue":i[0]||=e=>u(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),[[s,p(g)]])]),l(`label`,K,[i[5]||=l(`span`,{"text-nowrap":``},` API Key `,-1),t(l(`input`,{"onUpdate:modelValue":i[1]||=e=>u(_)?_.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),[[s,p(_)]])]),l(`label`,q,[i[6]||=l(`span`,{"text-nowrap":``},` Model `,-1),t(l(`input`,{"onUpdate:modelValue":i[2]||=e=>u(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),[[s,p(v)]])])])]),l(`div`,null,[t(l(`textarea`,{"onUpdate:modelValue":i[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),[[s,y.value]])]),l(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),l(`div`,null,[(a(!0),r(c,null,o(b.value,(e,t)=>(a(),r(`div`,{key:t},[e.role===`user`?(a(),r(`div`,J,[l(`span`,null,m(e.content),1)])):n(``,!0),e.role===`assistant`?(a(),r(`div`,Y,[l(`span`,null,m(e.content),1)])):n(``,!0)]))),128))])])]))}}),Z=X;export{Z as default};
 
1
+ import{bZ as e,eA as t,eC as n,eD as r,eH as i,eR as a,eT as o,es as s,ew as c,f0 as l,f1 as u,f2 as d,f4 as f,f7 as p,fb as m}from"./index-D3Bcbz9S.js";import{b as h}from"./dist-DInrA4pj.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.length;t++)if(!n[t]&&e[t].include(r)){n[t]=r;break}return n.filter(Boolean)}const D=new WeakMap;function O(e){return D.get(e)}function k(){let e=new Set,t={subscribe: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})+`
2
  `)}})}},j=class extends TransformStream{#eventMap;constructor(e){super({transform:(e,t)=>{let n=e.split(`
3
+ `).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.enqueue(n),t++),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;t<n.length;t++){let r=n[t];if(r.length===e.length&&r.every((t,n)=>t.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=i({__name:`chat`,setup(i){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=d(``),b=d([]),S=d({role:`assistant`,content:``}),C=d(!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=>f(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,i)=>(a(),r(`div`,V,[t(`div`,H,[t(`div`,U,[i[7]||=t(`div`,null,[t(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),t(`div`,W,[t(`label`,G,[i[4]||=t(`span`,{"text-nowrap":``},` Base URL `,-1),l(t(`input`,{"onUpdate:modelValue":i[0]||=e=>u(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),[[s,p(g)]])]),t(`label`,K,[i[5]||=t(`span`,{"text-nowrap":``},` API Key `,-1),l(t(`input`,{"onUpdate:modelValue":i[1]||=e=>u(_)?_.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),[[s,p(_)]])]),t(`label`,q,[i[6]||=t(`span`,{"text-nowrap":``},` Model `,-1),l(t(`input`,{"onUpdate:modelValue":i[2]||=e=>u(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),[[s,p(v)]])])])]),t(`div`,null,[l(t(`textarea`,{"onUpdate:modelValue":i[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),[[s,y.value]])]),t(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),t(`div`,null,[(a(!0),r(c,null,o(b.value,(e,i)=>(a(),r(`div`,{key:i},[e.role===`user`?(a(),r(`div`,J,[t(`span`,null,m(e.content),1)])):n(``,!0),e.role===`assistant`?(a(),r(`div`,Y,[t(`span`,null,m(e.content),1)])):n(``,!0)]))),128))])])]))}}),Z=X;export{Z as default};
assets/{cloudflare-workers-ai-UXTCTqVp.js → cloudflare-workers-ai-CdzoiEHd.js} RENAMED
@@ -1 +1 @@
1
- import{$ as e,X as t,Y as n,Z as r,a2 as i,a4 as a,ae as o,bM as s,bP as c,eA as l,eF as u,eG as d,eO as f,eQ as p,eY as m,e_ as h,ey as g,f6 as _}from"./index-DEhol03r.js";import{b as v}from"./route-block-Dc_s4AGN.js";const y=`cloudflare-workers-ai`;var b=d({__name:`cloudflare-workers-ai`,setup(d){let{t:v}=o(),b=s(),x=a(),{providers:S}=c(x),C=g(()=>x.getProviderMetadata(y)),w=g({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=g({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});f(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),m([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(a,o)=>(p(),l(_(t),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>_(b).back()},{default:h(()=>[u(_(n),null,{default:h(()=>[u(_(r),{title:_(v)(`settings.pages.providers.common.section.basic.title`),description:_(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:h(()=>[u(_(e),{modelValue:w.value,"onUpdate:modelValue":o[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:_(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),u(_(i),{modelValue:T.value,"onUpdate:modelValue":o[1]||=e=>T.value=e,label:_(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:_(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:_(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};
 
1
+ import{$ as e,X as t,Y as n,Z as r,a2 as i,a4 as a,ae as o,bN as s,bQ as c,e$ as l,eB as u,eG as d,eH as f,eP as p,eR as m,eZ as h,ez as g,f7 as _}from"./index-D3Bcbz9S.js";import{b as v}from"./route-block-Dc_s4AGN.js";const y=`cloudflare-workers-ai`;var b=f({__name:`cloudflare-workers-ai`,setup(f){let{t:v}=o(),b=s(),x=a(),{providers:S}=c(x),C=g(()=>x.getProviderMetadata(y)),w=g({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=g({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});p(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),h([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(a,o)=>(m(),u(_(t),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>_(b).back()},{default:l(()=>[d(_(n),null,{default:l(()=>[d(_(r),{title:_(v)(`settings.pages.providers.common.section.basic.title`),description:_(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:l(()=>[d(_(e),{modelValue:w.value,"onUpdate:modelValue":o[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:_(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),d(_(i),{modelValue:T.value,"onUpdate:modelValue":o[1]||=e=>T.value=e,label:_(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:_(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:_(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};
assets/{color-scheme-CNUaazxA.js → color-scheme-BElIJRed.js} RENAMED
@@ -1 +1 @@
1
- import{aT as e,aX as t,ae as n,ax as r,b as i,c as a,e$ as o,eA as s,eC as c,eE as l,eF as u,eG as d,eQ as f,eS as p,eV as m,e_ as h,ep as g,ev as _,ez as v,f6 as y,fa as b}from"./index-DEhol03r.js";import{b as x}from"./route-block-Dc_s4AGN.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=d({__name:`color-scheme`,setup(t){let d=a(),{t:x}=n();return(t,n)=>{let a=m(`motion`);return f(),c(_,null,[o((f(),s(y(r),{"mb-2":``,title:y(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:h(()=>[o((f(),c(`div`,C,[v(`span`,w,b(t.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),v(`label`,T,[o(v(`input`,{"onUpdate:modelValue":n[0]||=e=>y(d).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[g,y(d).themeColorsHueDynamic]]),n[2]||=v(`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),l(` `+b(t.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[a]]),o(u(y(e),{modelValue:y(d).themeColorsHue,"onUpdate:modelValue":n[1]||=e=>y(d).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:y(d).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[a]]),o((f(),c(`div`,E,[n[4]||=v(`span`,{"bg-primary-50":``},`50`,-1),n[5]||=v(`span`,{"bg-primary-100":``},`100`,-1),n[6]||=v(`span`,{"bg-primary-200":``},`200`,-1),n[7]||=v(`span`,{"bg-primary-300":``},`300`,-1),n[8]||=v(`span`,{"bg-primary-400":``},`400`,-1),n[9]||=v(`span`,{"bg-primary-500":``},`500`,-1),o((f(),c(`div`,D,[...n[3]||=[v(`span`,{"bg-primary-600":``},`600`,-1),v(`span`,{"bg-primary-700":``},`700`,-1),v(`span`,{"bg-primary-800":``},`800`,-1),v(`span`,{"bg-primary-900":``},`900`,-1),v(`span`,{"bg-primary-950":``},`950`,-1)]])),[[a]])])),[[a]]),o((f(),c(`div`,O,[...n[10]||=[v(`span`,{bg:`primary-500/5`},`500/5`,-1),v(`span`,{bg:`primary-500/10`},`500/10`,-1),v(`span`,{bg:`primary-500/20`},`500/20`,-1),v(`span`,{bg:`primary-500/30`},`500/30`,-1),v(`span`,{bg:`primary-500/40`},`500/40`,-1),v(`span`,{bg:`primary-500/50`},`500/50`,-1),v(`span`,{bg:`primary-500/60`},`500/60`,-1),v(`span`,{bg:`primary-500/70`},`500/70`,-1),v(`span`,{bg:`primary-500/80`},`500/80`,-1),v(`span`,{bg:`primary-500/90`},`500/90`,-1),v(`span`,{bg:`primary-500`},`500`,-1)]])),[[a]])]),_:1},8,[`title`])),[[a]]),o((f(),s(y(r),{"mb-2":``,title:y(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:h(()=>[(f(!0),c(_,null,p(t.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:e,description:n,colors:r},s)=>o((f(),c(`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`},[v(`div`,null,[v(`span`,A,b(t.$rt(e)),1),v(`div`,j,b(t.$rt(n)),1)]),u(y(i),{colors:r.map((e,n)=>({hex:y(S)[s][n],name:t.$rt(e)}))},null,8,[`colors`])],8,k)),[[a]])),128))]),_:1},8,[`title`])),[[a]]),o((f(),c(`div`,M,[...n[11]||=[v(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[a]])],64)}}});typeof x==`function`&&x(N);var P=t(N,[[`__scopeId`,`data-v-cc6b770a`]]);export{P as default};
 
1
+ import{aU as e,aY as t,ae as n,ay as r,b as i,c as a,e$ as o,eA as s,eB as c,eD as l,eF as u,eG as d,eH as f,eR as p,eT as m,eW as h,eq as g,ew as _,f0 as v,f7 as y,fb as b}from"./index-D3Bcbz9S.js";import{b as x}from"./route-block-Dc_s4AGN.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=f({__name:`color-scheme`,setup(t){let f=a(),{t:x}=n();return(t,n)=>{let a=h(`motion`);return p(),l(_,null,[v((p(),c(y(r),{"mb-2":``,title:y(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:o(()=>[v((p(),l(`div`,C,[s(`span`,w,b(t.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),s(`label`,T,[v(s(`input`,{"onUpdate:modelValue":n[0]||=e=>y(f).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[g,y(f).themeColorsHueDynamic]]),n[2]||=s(`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),u(` `+b(t.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[a]]),v(d(y(e),{modelValue:y(f).themeColorsHue,"onUpdate:modelValue":n[1]||=e=>y(f).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:y(f).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[a]]),v((p(),l(`div`,E,[n[4]||=s(`span`,{"bg-primary-50":``},`50`,-1),n[5]||=s(`span`,{"bg-primary-100":``},`100`,-1),n[6]||=s(`span`,{"bg-primary-200":``},`200`,-1),n[7]||=s(`span`,{"bg-primary-300":``},`300`,-1),n[8]||=s(`span`,{"bg-primary-400":``},`400`,-1),n[9]||=s(`span`,{"bg-primary-500":``},`500`,-1),v((p(),l(`div`,D,[...n[3]||=[s(`span`,{"bg-primary-600":``},`600`,-1),s(`span`,{"bg-primary-700":``},`700`,-1),s(`span`,{"bg-primary-800":``},`800`,-1),s(`span`,{"bg-primary-900":``},`900`,-1),s(`span`,{"bg-primary-950":``},`950`,-1)]])),[[a]])])),[[a]]),v((p(),l(`div`,O,[...n[10]||=[s(`span`,{bg:`primary-500/5`},`500/5`,-1),s(`span`,{bg:`primary-500/10`},`500/10`,-1),s(`span`,{bg:`primary-500/20`},`500/20`,-1),s(`span`,{bg:`primary-500/30`},`500/30`,-1),s(`span`,{bg:`primary-500/40`},`500/40`,-1),s(`span`,{bg:`primary-500/50`},`500/50`,-1),s(`span`,{bg:`primary-500/60`},`500/60`,-1),s(`span`,{bg:`primary-500/70`},`500/70`,-1),s(`span`,{bg:`primary-500/80`},`500/80`,-1),s(`span`,{bg:`primary-500/90`},`500/90`,-1),s(`span`,{bg:`primary-500`},`500`,-1)]])),[[a]])]),_:1},8,[`title`])),[[a]]),v((p(),c(y(r),{"mb-2":``,title:y(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:o(()=>[(p(!0),l(_,null,m(t.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:e,description:n,colors:r},o)=>v((p(),l(`div`,{key:o,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+o*10,delay:550+o*50,transition:`all ease-in-out duration-250`},[s(`div`,null,[s(`span`,A,b(t.$rt(e)),1),s(`div`,j,b(t.$rt(n)),1)]),d(y(i),{colors:r.map((e,n)=>({hex:y(S)[o][n],name:t.$rt(e)}))},null,8,[`colors`])],8,k)),[[a]])),128))]),_:1},8,[`title`])),[[a]]),v((p(),l(`div`,M,[...n[11]||=[s(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[a]])],64)}}});typeof x==`function`&&x(N);var P=t(N,[[`__scopeId`,`data-v-cc6b770a`]]);export{P as default};
assets/{composables-C5AKp2DU.js → composables-Tp0cITw9.js} RENAMED
@@ -1,4 +1,4 @@
1
- import{b as merge}from"./merge-D5ueGMzg.js";import{c1 as usePermission,c5 as useWebWorker,c8 as tryOnMounted,eP as onUnmounted,eY as watch,f1 as ref,f4 as toRef,f6 as unref,fb as __commonJSMin,fc as __esmMin,fd as __export,ff as __toCommonJS,fh as __toESM}from"./index-DEhol03r.js";var require_asset_path=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let isWeb=typeof window<`u`&&window.document!==void 0,currentScript=isWeb?window.document.currentScript:null,basePath=`/`;currentScript&&(basePath=currentScript.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^\/]+$/,`/`)),exports.baseAssetPath=basePath})),require_default_model_fetcher=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let defaultModelFetcher=path=>fetch(path).then(model=>model.arrayBuffer());exports.defaultModelFetcher=defaultModelFetcher})),require_logging=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.LOG_PREFIX=`[VAD]`;let levels=[`error`,`debug`,`warn`];function getLog(level){return(...args)=>{console[level](exports.LOG_PREFIX,...args)}}let _log=levels.reduce((acc,level)=>(acc[level]=getLog(level),acc),{});exports.log=_log})),require_messages=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var Message;(function(Message$1){Message$1.AudioFrame=`AUDIO_FRAME`,Message$1.SpeechStart=`SPEECH_START`,Message$1.VADMisfire=`VAD_MISFIRE`,Message$1.SpeechEnd=`SPEECH_END`,Message$1.SpeechStop=`SPEECH_STOP`,Message$1.SpeechRealStart=`SPEECH_REAL_START`,Message$1.FrameProcessed=`FRAME_PROCESSED`})(Message||(exports.Message=Message={}))})),require_frame_processor=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$4=require_logging(),messages_1$3=require_messages(),RECOMMENDED_FRAME_SAMPLES=[512,1024,1536];exports.defaultLegacyFrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:1,redemptionFrames:8,frameSamples:1536,minSpeechFrames:3,submitUserSpeechOnPause:!1},exports.defaultV5FrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:3,redemptionFrames:24,frameSamples:512,minSpeechFrames:9,submitUserSpeechOnPause:!1};function validateOptions(options){RECOMMENDED_FRAME_SAMPLES.includes(options.frameSamples)||logging_1$4.log.warn(`You are using an unusual frame size`),(options.positiveSpeechThreshold<0||options.positiveSpeechThreshold>1)&&logging_1$4.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(options.negativeSpeechThreshold<0||options.negativeSpeechThreshold>options.positiveSpeechThreshold)&&logging_1$4.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),options.preSpeechPadFrames<0&&logging_1$4.log.error(`preSpeechPadFrames should be positive`),options.redemptionFrames<0&&logging_1$4.log.error(`redemptionFrames should be positive`)}exports.validateOptions=validateOptions;let concatArrays=arrays=>{let sizes=arrays.reduce((out,next)=>(out.push(out.at(-1)+next.length),out),[0]),outArray=new Float32Array(sizes.at(-1));return arrays.forEach((arr,index)=>{let place=sizes[index];outArray.set(arr,place)}),outArray};var FrameProcessor=class{constructor(modelProcessFunc,modelResetFunc,options){this.modelProcessFunc=modelProcessFunc,this.modelResetFunc=modelResetFunc,this.options=options,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=handleEvent=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(handleEvent):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=handleEvent=>{let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speaking=this.speaking;if(this.reset(),speaking){let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}return{}},this.process=async(frame,handleEvent)=>{if(!this.active)return;let probs=await this.modelProcessFunc(frame),isSpeech=probs.isSpeech>=this.options.positiveSpeechThreshold;if(handleEvent({probs,msg:messages_1$3.Message.FrameProcessed,frame}),this.audioBuffer.push({frame,isSpeech}),isSpeech&&(this.speechFrameCount++,this.redemptionCounter=0),isSpeech&&!this.speaking&&(this.speaking=!0,handleEvent({msg:messages_1$3.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.options.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,handleEvent({msg:messages_1$3.Message.SpeechRealStart})),probs.isSpeech<this.options.negativeSpeechThreshold&&this.speaking&&++this.redemptionCounter>=this.options.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.options.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[],this.reset()}};exports.FrameProcessor=FrameProcessor})),backends,backendsSortedByPriority,registerBackend,resolveBackend,init_backend_impl=__esmMin((()=>{backends={},backendsSortedByPriority=[],registerBackend=(name$1,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$1];if(currentBackend===void 0)backends[name$1]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&&currentBackend.backend!==backend)throw Error(`cannot register backend "${name$1}" using priority ${priority}`);if(priority>=0){let i=backendsSortedByPriority.indexOf(name$1);i!==-1&&backendsSortedByPriority.splice(i,1);for(let i$1=0;i$1<backendsSortedByPriority.length;i$1++)if(backends[backendsSortedByPriority[i$1]].priority<=priority){backendsSortedByPriority.splice(i$1,0,name$1);return}backendsSortedByPriority.push(name$1)}return}throw TypeError(`not a valid backend`)},resolveBackend=async backendHints=>{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e){isInitializing||errors.push({name:backendName,err:e}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`)}})),init_backend=__esmMin((()=>{init_backend_impl()})),EnvImpl,init_env_impl=__esmMin((()=>{EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value){if(value!==void 0){if(typeof value!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value)===-1)throw Error(`Unsupported logging level: ${value}`);this.logLevelInternal=value}}get logLevel(){return this.logLevelInternal}}})),env,init_env=__esmMin((()=>{init_env_impl(),env=new EnvImpl})),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$1,init_tensor_impl=__esmMin((()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size=1;for(let i=0;i<dims.length;i++){let dim=dims[i];if(typeof dim!=`number`||!Number.isSafeInteger(dim))throw TypeError(`dims[${i}] must be an integer, got: ${dim}`);if(dim<0)throw RangeError(`dims[${i}] must be a non-negative integer, got: ${dim}`);size*=dim}return size},Tensor$1=class Tensor$1{constructor(arg0,arg1,arg2){let type,data,dims;if(typeof arg0==`string`)if(type=arg0,dims=arg2,arg0===`string`){if(!Array.isArray(arg1))throw TypeError(`A string tensor's data must be a string array.`);data=arg1}else{let typedArrayConstructor=NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(arg0);if(typedArrayConstructor===void 0)throw TypeError(`Unsupported tensor type: ${arg0}.`);if(Array.isArray(arg1))data=typedArrayConstructor.from(arg1);else if(arg1 instanceof typedArrayConstructor)data=arg1;else throw TypeError(`A ${type} tensor's data must be type of ${typedArrayConstructor}`)}else if(dims=arg1,Array.isArray(arg0)){if(arg0.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let firstElementType=typeof arg0[0];if(firstElementType===`string`)type=`string`,data=arg0;else if(firstElementType===`boolean`)type=`bool`,data=Uint8Array.from(arg0);else throw TypeError(`Invalid element type of data array: ${firstElementType}.`)}else{let mappedType=NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.get(arg0.constructor);if(mappedType===void 0)throw TypeError(`Unsupported type for tensor data: ${arg0.constructor}.`);type=mappedType,data=arg0}if(dims===void 0)dims=[data.length];else if(!Array.isArray(dims))throw TypeError(`A tensor's dims must be a number array`);let size=calculateSize(dims);if(size!==data.length)throw Error(`Tensor's size(${size}) does not match data length(${data.length}).`);this.dims=dims,this.type=type,this.data=data,this.size=size}static bufferToTensor(buffer,options){if(buffer===void 0)throw Error(`Image buffer must be defined`);if(options.height===void 0||options.width===void 0)throw Error(`Image height and width must be defined`);let{height,width}=options,norm=options.norm,normMean,normBias;normMean=norm===void 0||norm.mean===void 0?255:norm.mean,normBias=norm===void 0||norm.bias===void 0?0:norm.bias;let inputformat=options.bitmapFormat===void 0?`RGBA`:options.bitmapFormat,outputformat=options.tensorFormat===void 0||options.tensorFormat===void 0?`RGB`:options.tensorFormat,offset=height*width,float32Data=outputformat===`RGBA`?new Float32Array(offset*4):new Float32Array(offset*3),step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2,aTensorPointer=-1;inputformat===`RGB`&&(step=3,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=-1),outputformat===`RGBA`?aTensorPointer=offset*3:outputformat===`RBG`?(rTensorPointer=0,bTensorPointer=offset,gTensorPointer=offset*2):outputformat===`BGR`&&(bTensorPointer=0,gTensorPointer=offset,rTensorPointer=offset*2);for(let i=0;i<offset;i++,rImagePointer+=step,bImagePointer+=step,gImagePointer+=step,aImagePointer+=step)float32Data[rTensorPointer++]=(buffer[rImagePointer]+normBias)/normMean,float32Data[gTensorPointer++]=(buffer[gImagePointer]+normBias)/normMean,float32Data[bTensorPointer++]=(buffer[bImagePointer]+normBias)/normMean,aTensorPointer!==-1&&aImagePointer!==-1&&(float32Data[aTensorPointer++]=(buffer[aImagePointer]+normBias)/normMean);let outputTensor=outputformat===`RGBA`?new Tensor$1(`float32`,float32Data,[1,4,height,width]):new Tensor$1(`float32`,float32Data,[1,3,height,width]);return outputTensor}static async fromImage(image,options){let isHTMLImageEle=typeof HTMLImageElement<`u`&&image instanceof HTMLImageElement,isImageDataEle=typeof ImageData<`u`&&image instanceof ImageData,isImageBitmap=typeof ImageBitmap<`u`&&image instanceof ImageBitmap,isURL=typeof String<`u`&&(image instanceof String||typeof image==`string`),data,tensorConfig={};if(isHTMLImageEle){let canvas=document.createElement(`canvas`),pixels2DContext=canvas.getContext(`2d`);if(pixels2DContext!=null){let height=image.naturalHeight,width=image.naturalWidth;if(options!==void 0&&options.resizedHeight!==void 0&&options.resizedWidth!==void 0&&(height=options.resizedHeight,width=options.resizedWidth),options!==void 0){if(tensorConfig=options,options.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);if(tensorConfig.tensorFormat=`RGBA`,options.height!==void 0&&options.height!==height)throw Error(`Image input config height doesn't match HTMLImageElement height`);if(tensorConfig.height=height,options.width!==void 0&&options.width!==width)throw Error(`Image input config width doesn't match HTMLImageElement width`);tensorConfig.width=width}else tensorConfig.tensorFormat=`RGBA`,tensorConfig.height=height,tensorConfig.width=width;canvas.width=width,canvas.height=height,pixels2DContext.drawImage(image,0,0,width,height),data=pixels2DContext.getImageData(0,0,width,height).data}else throw Error(`Can not access image data`)}else if(isImageDataEle){let format=`RGBA`,height,width;if(options!==void 0&&options.resizedWidth!==void 0&&options.resizedHeight!==void 0?(height=options.resizedHeight,width=options.resizedWidth):(height=image.height,width=image.width),options!==void 0){if(tensorConfig=options,options.bitmapFormat!==void 0&&options.bitmapFormat!==`RGBA`)throw Error(`Image input config format must be RGBA for ImageData`);tensorConfig.bitmapFormat=`RGBA`}else tensorConfig.bitmapFormat=`RGBA`;if(tensorConfig.height=height,tensorConfig.width=width,options!==void 0){let tempCanvas=document.createElement(`canvas`);tempCanvas.width=width,tempCanvas.height=height;let pixels2DContext=tempCanvas.getContext(`2d`);if(pixels2DContext!=null)pixels2DContext.putImageData(image,0,0),data=pixels2DContext.getImageData(0,0,width,height).data;else throw Error(`Can not access image data`)}else data=image.data}else if(isImageBitmap){if(options===void 0)throw Error(`Please provide image config with format for Imagebitmap`);if(options.bitmapFormat!==void 0)throw Error(`Image input config format must be defined for ImageBitmap`);let pixels2DContext=document.createElement(`canvas`).getContext(`2d`);if(pixels2DContext!=null){let height=image.height,width=image.width;if(pixels2DContext.drawImage(image,0,0,width,height),data=pixels2DContext.getImageData(0,0,width,height).data,options!==void 0){if(options.height!==void 0&&options.height!==height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=height,options.width!==void 0&&options.width!==width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=width}else tensorConfig.height=height,tensorConfig.width=width;return Tensor$1.bufferToTensor(data,tensorConfig)}else throw Error(`Can not access image data`)}else if(isURL)return new Promise((resolve,reject)=>{let canvas=document.createElement(`canvas`),context=canvas.getContext(`2d`);if(!image||!context)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context.getImageData(0,0,canvas.width,canvas.height);if(options!==void 0){if(options.height!==void 0&&options.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options.width!==void 0&&options.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve(Tensor$1.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data!==void 0)return Tensor$1.bufferToTensor(data,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options){var _a$2,_b;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options===void 0||options.format===void 0?`RGB`:options.format,normMean=options===void 0||(_a$2=options.norm)?.mean===void 0?255:options.norm.mean,normBias=options===void 0||(_b=options.norm)?.bias===void 0?0:options.norm.bias,offset=height*width;if(options!==void 0){if(options.height!==void 0&&options.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options.width!==void 0&&options.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options.format!==void 0&&channels===4&&options.format!==`RGBA`||channels===3&&options.format!==`RGB`&&options.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2,aTensorPointer=offset*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset,gTensorPointer=offset*2),image=pixels2DContext.createImageData(width,height);for(let i=0;i<height*width;rImagePointer+=4,gImagePointer+=4,bImagePointer+=4,aImagePointer+=4,i++)image.data[rImagePointer]=(this.data[rTensorPointer++]-normBias)*normMean,image.data[gImagePointer]=(this.data[gTensorPointer++]-normBias)*normMean,image.data[bImagePointer]=(this.data[bTensorPointer++]-normBias)*normMean,image.data[aImagePointer]=aTensorPointer===-1?255:(this.data[aTensorPointer++]-normBias)*normMean}else throw Error(`Can not access image data`);return image}reshape(dims){return new Tensor$1(this.type,this.data,dims)}}})),Tensor,init_tensor=__esmMin((()=>{init_tensor_impl(),Tensor=Tensor$1})),InferenceSession,init_inference_session_impl=__esmMin((()=>{init_backend_impl(),init_tensor(),InferenceSession=class InferenceSession{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$1 of arg1){if(typeof name$1!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$1)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$1}.`);fetches[name$1]=null}if(typeof arg2==`object`&&arg2)options=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$1 of this.outputNames)if(arg1Keys.indexOf(name$1)!==-1){let v=arg1[name$1];(v===null||v instanceof Tensor)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$1]=v)}if(isFetches){if(typeof arg2==`object`&&arg2)options=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$1 of this.inputNames)if(feeds[name$1]===void 0)throw Error(`input '${name$1}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$1 of this.outputNames)fetches[name$1]=null;let results=await this.handler.run(feeds,fetches,options),returnValue={};for(let key in results)Object.hasOwnProperty.call(results,key)&&(returnValue[key]=new Tensor(results[key].type,results[key].data,results[key].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer=arg0,byteOffset=0,byteLength=arg0.byteLength;if(typeof arg1==`object`&&arg1)options=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer.byteLength}).`);if(byteLength=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength=arg2,!Number.isSafeInteger(byteLength))throw RangeError(`'byteLength' must be an integer.`);if(byteLength<=0||byteOffset+byteLength>buffer.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer,byteOffset,byteLength)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let eps=options.executionProviders||[],backendHints=eps.map(i=>typeof i==`string`?i:i.name),backend=await resolveBackend(backendHints),handler=await backend.createSessionHandler(filePathOrUint8Array,options);return new InferenceSession(handler)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}})),InferenceSession$1,init_inference_session=__esmMin((()=>{init_inference_session_impl(),InferenceSession$1=InferenceSession})),init_onnx_value=__esmMin((()=>{})),lib_exports={};__export(lib_exports,{InferenceSession:()=>InferenceSession$1,Tensor:()=>Tensor,env:()=>env,registerBackend:()=>registerBackend});var init_lib=__esmMin((()=>{init_backend(),init_env(),init_inference_session(),init_tensor(),init_onnx_value()})),require_ort_web_min=__commonJSMin(((exports,module)=>{
2
  /*!
3
  * ONNX Runtime Web v1.14.0
4
  * Copyright (c) Microsoft Corporation. All rights reserved.
 
1
+ import{b as merge}from"./merge-D5ueGMzg.js";import{c2 as usePermission,c6 as useWebWorker,c9 as tryOnMounted,eQ as onUnmounted,eZ as watch,f2 as ref,f5 as toRef,f7 as unref,fc as __commonJSMin,fd as __esmMin,fe as __export,fg as __toCommonJS,fi as __toESM}from"./index-D3Bcbz9S.js";var require_asset_path=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let isWeb=typeof window<`u`&&window.document!==void 0,currentScript=isWeb?window.document.currentScript:null,basePath=`/`;currentScript&&(basePath=currentScript.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^\/]+$/,`/`)),exports.baseAssetPath=basePath})),require_default_model_fetcher=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let defaultModelFetcher=path=>fetch(path).then(model=>model.arrayBuffer());exports.defaultModelFetcher=defaultModelFetcher})),require_logging=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.LOG_PREFIX=`[VAD]`;let levels=[`error`,`debug`,`warn`];function getLog(level){return(...args)=>{console[level](exports.LOG_PREFIX,...args)}}let _log=levels.reduce((acc,level)=>(acc[level]=getLog(level),acc),{});exports.log=_log})),require_messages=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var Message;(function(Message$1){Message$1.AudioFrame=`AUDIO_FRAME`,Message$1.SpeechStart=`SPEECH_START`,Message$1.VADMisfire=`VAD_MISFIRE`,Message$1.SpeechEnd=`SPEECH_END`,Message$1.SpeechStop=`SPEECH_STOP`,Message$1.SpeechRealStart=`SPEECH_REAL_START`,Message$1.FrameProcessed=`FRAME_PROCESSED`})(Message||(exports.Message=Message={}))})),require_frame_processor=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$4=require_logging(),messages_1$3=require_messages(),RECOMMENDED_FRAME_SAMPLES=[512,1024,1536];exports.defaultLegacyFrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:1,redemptionFrames:8,frameSamples:1536,minSpeechFrames:3,submitUserSpeechOnPause:!1},exports.defaultV5FrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:3,redemptionFrames:24,frameSamples:512,minSpeechFrames:9,submitUserSpeechOnPause:!1};function validateOptions(options){RECOMMENDED_FRAME_SAMPLES.includes(options.frameSamples)||logging_1$4.log.warn(`You are using an unusual frame size`),(options.positiveSpeechThreshold<0||options.positiveSpeechThreshold>1)&&logging_1$4.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(options.negativeSpeechThreshold<0||options.negativeSpeechThreshold>options.positiveSpeechThreshold)&&logging_1$4.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),options.preSpeechPadFrames<0&&logging_1$4.log.error(`preSpeechPadFrames should be positive`),options.redemptionFrames<0&&logging_1$4.log.error(`redemptionFrames should be positive`)}exports.validateOptions=validateOptions;let concatArrays=arrays=>{let sizes=arrays.reduce((out,next)=>(out.push(out.at(-1)+next.length),out),[0]),outArray=new Float32Array(sizes.at(-1));return arrays.forEach((arr,index)=>{let place=sizes[index];outArray.set(arr,place)}),outArray};var FrameProcessor=class{constructor(modelProcessFunc,modelResetFunc,options){this.modelProcessFunc=modelProcessFunc,this.modelResetFunc=modelResetFunc,this.options=options,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=handleEvent=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(handleEvent):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=handleEvent=>{let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speaking=this.speaking;if(this.reset(),speaking){let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}return{}},this.process=async(frame,handleEvent)=>{if(!this.active)return;let probs=await this.modelProcessFunc(frame),isSpeech=probs.isSpeech>=this.options.positiveSpeechThreshold;if(handleEvent({probs,msg:messages_1$3.Message.FrameProcessed,frame}),this.audioBuffer.push({frame,isSpeech}),isSpeech&&(this.speechFrameCount++,this.redemptionCounter=0),isSpeech&&!this.speaking&&(this.speaking=!0,handleEvent({msg:messages_1$3.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.options.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,handleEvent({msg:messages_1$3.Message.SpeechRealStart})),probs.isSpeech<this.options.negativeSpeechThreshold&&this.speaking&&++this.redemptionCounter>=this.options.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.options.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[],this.reset()}};exports.FrameProcessor=FrameProcessor})),backends,backendsSortedByPriority,registerBackend,resolveBackend,init_backend_impl=__esmMin((()=>{backends={},backendsSortedByPriority=[],registerBackend=(name$1,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$1];if(currentBackend===void 0)backends[name$1]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&&currentBackend.backend!==backend)throw Error(`cannot register backend "${name$1}" using priority ${priority}`);if(priority>=0){let i=backendsSortedByPriority.indexOf(name$1);i!==-1&&backendsSortedByPriority.splice(i,1);for(let i$1=0;i$1<backendsSortedByPriority.length;i$1++)if(backends[backendsSortedByPriority[i$1]].priority<=priority){backendsSortedByPriority.splice(i$1,0,name$1);return}backendsSortedByPriority.push(name$1)}return}throw TypeError(`not a valid backend`)},resolveBackend=async backendHints=>{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e){isInitializing||errors.push({name:backendName,err:e}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`)}})),init_backend=__esmMin((()=>{init_backend_impl()})),EnvImpl,init_env_impl=__esmMin((()=>{EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value){if(value!==void 0){if(typeof value!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value)===-1)throw Error(`Unsupported logging level: ${value}`);this.logLevelInternal=value}}get logLevel(){return this.logLevelInternal}}})),env,init_env=__esmMin((()=>{init_env_impl(),env=new EnvImpl})),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$1,init_tensor_impl=__esmMin((()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size=1;for(let i=0;i<dims.length;i++){let dim=dims[i];if(typeof dim!=`number`||!Number.isSafeInteger(dim))throw TypeError(`dims[${i}] must be an integer, got: ${dim}`);if(dim<0)throw RangeError(`dims[${i}] must be a non-negative integer, got: ${dim}`);size*=dim}return size},Tensor$1=class Tensor$1{constructor(arg0,arg1,arg2){let type,data,dims;if(typeof arg0==`string`)if(type=arg0,dims=arg2,arg0===`string`){if(!Array.isArray(arg1))throw TypeError(`A string tensor's data must be a string array.`);data=arg1}else{let typedArrayConstructor=NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(arg0);if(typedArrayConstructor===void 0)throw TypeError(`Unsupported tensor type: ${arg0}.`);if(Array.isArray(arg1))data=typedArrayConstructor.from(arg1);else if(arg1 instanceof typedArrayConstructor)data=arg1;else throw TypeError(`A ${type} tensor's data must be type of ${typedArrayConstructor}`)}else if(dims=arg1,Array.isArray(arg0)){if(arg0.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let firstElementType=typeof arg0[0];if(firstElementType===`string`)type=`string`,data=arg0;else if(firstElementType===`boolean`)type=`bool`,data=Uint8Array.from(arg0);else throw TypeError(`Invalid element type of data array: ${firstElementType}.`)}else{let mappedType=NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.get(arg0.constructor);if(mappedType===void 0)throw TypeError(`Unsupported type for tensor data: ${arg0.constructor}.`);type=mappedType,data=arg0}if(dims===void 0)dims=[data.length];else if(!Array.isArray(dims))throw TypeError(`A tensor's dims must be a number array`);let size=calculateSize(dims);if(size!==data.length)throw Error(`Tensor's size(${size}) does not match data length(${data.length}).`);this.dims=dims,this.type=type,this.data=data,this.size=size}static bufferToTensor(buffer,options){if(buffer===void 0)throw Error(`Image buffer must be defined`);if(options.height===void 0||options.width===void 0)throw Error(`Image height and width must be defined`);let{height,width}=options,norm=options.norm,normMean,normBias;normMean=norm===void 0||norm.mean===void 0?255:norm.mean,normBias=norm===void 0||norm.bias===void 0?0:norm.bias;let inputformat=options.bitmapFormat===void 0?`RGBA`:options.bitmapFormat,outputformat=options.tensorFormat===void 0||options.tensorFormat===void 0?`RGB`:options.tensorFormat,offset=height*width,float32Data=outputformat===`RGBA`?new Float32Array(offset*4):new Float32Array(offset*3),step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2,aTensorPointer=-1;inputformat===`RGB`&&(step=3,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=-1),outputformat===`RGBA`?aTensorPointer=offset*3:outputformat===`RBG`?(rTensorPointer=0,bTensorPointer=offset,gTensorPointer=offset*2):outputformat===`BGR`&&(bTensorPointer=0,gTensorPointer=offset,rTensorPointer=offset*2);for(let i=0;i<offset;i++,rImagePointer+=step,bImagePointer+=step,gImagePointer+=step,aImagePointer+=step)float32Data[rTensorPointer++]=(buffer[rImagePointer]+normBias)/normMean,float32Data[gTensorPointer++]=(buffer[gImagePointer]+normBias)/normMean,float32Data[bTensorPointer++]=(buffer[bImagePointer]+normBias)/normMean,aTensorPointer!==-1&&aImagePointer!==-1&&(float32Data[aTensorPointer++]=(buffer[aImagePointer]+normBias)/normMean);let outputTensor=outputformat===`RGBA`?new Tensor$1(`float32`,float32Data,[1,4,height,width]):new Tensor$1(`float32`,float32Data,[1,3,height,width]);return outputTensor}static async fromImage(image,options){let isHTMLImageEle=typeof HTMLImageElement<`u`&&image instanceof HTMLImageElement,isImageDataEle=typeof ImageData<`u`&&image instanceof ImageData,isImageBitmap=typeof ImageBitmap<`u`&&image instanceof ImageBitmap,isURL=typeof String<`u`&&(image instanceof String||typeof image==`string`),data,tensorConfig={};if(isHTMLImageEle){let canvas=document.createElement(`canvas`),pixels2DContext=canvas.getContext(`2d`);if(pixels2DContext!=null){let height=image.naturalHeight,width=image.naturalWidth;if(options!==void 0&&options.resizedHeight!==void 0&&options.resizedWidth!==void 0&&(height=options.resizedHeight,width=options.resizedWidth),options!==void 0){if(tensorConfig=options,options.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);if(tensorConfig.tensorFormat=`RGBA`,options.height!==void 0&&options.height!==height)throw Error(`Image input config height doesn't match HTMLImageElement height`);if(tensorConfig.height=height,options.width!==void 0&&options.width!==width)throw Error(`Image input config width doesn't match HTMLImageElement width`);tensorConfig.width=width}else tensorConfig.tensorFormat=`RGBA`,tensorConfig.height=height,tensorConfig.width=width;canvas.width=width,canvas.height=height,pixels2DContext.drawImage(image,0,0,width,height),data=pixels2DContext.getImageData(0,0,width,height).data}else throw Error(`Can not access image data`)}else if(isImageDataEle){let format=`RGBA`,height,width;if(options!==void 0&&options.resizedWidth!==void 0&&options.resizedHeight!==void 0?(height=options.resizedHeight,width=options.resizedWidth):(height=image.height,width=image.width),options!==void 0){if(tensorConfig=options,options.bitmapFormat!==void 0&&options.bitmapFormat!==`RGBA`)throw Error(`Image input config format must be RGBA for ImageData`);tensorConfig.bitmapFormat=`RGBA`}else tensorConfig.bitmapFormat=`RGBA`;if(tensorConfig.height=height,tensorConfig.width=width,options!==void 0){let tempCanvas=document.createElement(`canvas`);tempCanvas.width=width,tempCanvas.height=height;let pixels2DContext=tempCanvas.getContext(`2d`);if(pixels2DContext!=null)pixels2DContext.putImageData(image,0,0),data=pixels2DContext.getImageData(0,0,width,height).data;else throw Error(`Can not access image data`)}else data=image.data}else if(isImageBitmap){if(options===void 0)throw Error(`Please provide image config with format for Imagebitmap`);if(options.bitmapFormat!==void 0)throw Error(`Image input config format must be defined for ImageBitmap`);let pixels2DContext=document.createElement(`canvas`).getContext(`2d`);if(pixels2DContext!=null){let height=image.height,width=image.width;if(pixels2DContext.drawImage(image,0,0,width,height),data=pixels2DContext.getImageData(0,0,width,height).data,options!==void 0){if(options.height!==void 0&&options.height!==height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=height,options.width!==void 0&&options.width!==width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=width}else tensorConfig.height=height,tensorConfig.width=width;return Tensor$1.bufferToTensor(data,tensorConfig)}else throw Error(`Can not access image data`)}else if(isURL)return new Promise((resolve,reject)=>{let canvas=document.createElement(`canvas`),context=canvas.getContext(`2d`);if(!image||!context)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context.getImageData(0,0,canvas.width,canvas.height);if(options!==void 0){if(options.height!==void 0&&options.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options.width!==void 0&&options.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve(Tensor$1.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data!==void 0)return Tensor$1.bufferToTensor(data,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options){var _a$2,_b;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options===void 0||options.format===void 0?`RGB`:options.format,normMean=options===void 0||(_a$2=options.norm)?.mean===void 0?255:options.norm.mean,normBias=options===void 0||(_b=options.norm)?.bias===void 0?0:options.norm.bias,offset=height*width;if(options!==void 0){if(options.height!==void 0&&options.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options.width!==void 0&&options.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options.format!==void 0&&channels===4&&options.format!==`RGBA`||channels===3&&options.format!==`RGB`&&options.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2,aTensorPointer=offset*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset,bTensorPointer=offset*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset,gTensorPointer=offset*2),image=pixels2DContext.createImageData(width,height);for(let i=0;i<height*width;rImagePointer+=4,gImagePointer+=4,bImagePointer+=4,aImagePointer+=4,i++)image.data[rImagePointer]=(this.data[rTensorPointer++]-normBias)*normMean,image.data[gImagePointer]=(this.data[gTensorPointer++]-normBias)*normMean,image.data[bImagePointer]=(this.data[bTensorPointer++]-normBias)*normMean,image.data[aImagePointer]=aTensorPointer===-1?255:(this.data[aTensorPointer++]-normBias)*normMean}else throw Error(`Can not access image data`);return image}reshape(dims){return new Tensor$1(this.type,this.data,dims)}}})),Tensor,init_tensor=__esmMin((()=>{init_tensor_impl(),Tensor=Tensor$1})),InferenceSession,init_inference_session_impl=__esmMin((()=>{init_backend_impl(),init_tensor(),InferenceSession=class InferenceSession{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$1 of arg1){if(typeof name$1!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$1)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$1}.`);fetches[name$1]=null}if(typeof arg2==`object`&&arg2)options=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$1 of this.outputNames)if(arg1Keys.indexOf(name$1)!==-1){let v=arg1[name$1];(v===null||v instanceof Tensor)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$1]=v)}if(isFetches){if(typeof arg2==`object`&&arg2)options=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$1 of this.inputNames)if(feeds[name$1]===void 0)throw Error(`input '${name$1}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$1 of this.outputNames)fetches[name$1]=null;let results=await this.handler.run(feeds,fetches,options),returnValue={};for(let key in results)Object.hasOwnProperty.call(results,key)&&(returnValue[key]=new Tensor(results[key].type,results[key].data,results[key].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer=arg0,byteOffset=0,byteLength=arg0.byteLength;if(typeof arg1==`object`&&arg1)options=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer.byteLength}).`);if(byteLength=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength=arg2,!Number.isSafeInteger(byteLength))throw RangeError(`'byteLength' must be an integer.`);if(byteLength<=0||byteOffset+byteLength>buffer.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer,byteOffset,byteLength)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let eps=options.executionProviders||[],backendHints=eps.map(i=>typeof i==`string`?i:i.name),backend=await resolveBackend(backendHints),handler=await backend.createSessionHandler(filePathOrUint8Array,options);return new InferenceSession(handler)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}})),InferenceSession$1,init_inference_session=__esmMin((()=>{init_inference_session_impl(),InferenceSession$1=InferenceSession})),init_onnx_value=__esmMin((()=>{})),lib_exports={};__export(lib_exports,{InferenceSession:()=>InferenceSession$1,Tensor:()=>Tensor,env:()=>env,registerBackend:()=>registerBackend});var init_lib=__esmMin((()=>{init_backend(),init_env(),init_inference_session(),init_tensor(),init_onnx_value()})),require_ort_web_min=__commonJSMin(((exports,module)=>{
2
  /*!
3
  * ONNX Runtime Web v1.14.0
4
  * Copyright (c) Microsoft Corporation. All rights reserved.
assets/{consciousness-C62d2AXR.js → consciousness-mFeV5_YA.js} RENAMED
@@ -1 +1 @@
1
- import{a3 as e,a4 as t,ae as n,an as ee,aq as te,ar as r,as as ne,bJ as re,bP as i,e$ as a,eA as o,eB as s,eC as c,eE as l,eF as ie,eG as ae,eQ as u,eS as d,eV as f,eY as p,e_ as m,er as oe,ev as h,ez as g,f0 as _,f6 as v,fa as y}from"./index-DEhol03r.js";import{b}from"./route-block-Dc_s4AGN.js";const x={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`},se={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`},L={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 b=t(),W=e(),{configuredChatProvidersMetadata:G}=i(b),{activeProvider:K,activeModel:q,customModelName:ce,modelSearchQuery:J,supportsModelListing:Y,providerModels:X,isLoadingActiveProviderModels:Z,activeProviderModelError:Q}=i(W),{t:$}=n();p(K,async e=>{await W.loadModelsForProvider(e)},{immediate:!0});function le(e){ce.value=e}return(e,t)=>{let n=f(`motion`);return u(),c(h,null,[g(`div`,x,[g(`div`,null,[g(`div`,S,[g(`div`,null,[g(`h2`,C,y(v($)(`settings.pages.providers.title`)),1),g(`div`,w,[g(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),g(`div`,T,[v(G).length>0?(u(),c(`fieldset`,E,[(u(!0),c(h,null,d(v(G),e=>(u(),o(v(te),{id:e.id,key:e.id,modelValue:v(K),"onUpdate:modelValue":t[0]||=e=>_(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))])):(u(),c(`div`,D,[ie(v(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:m(()=>[...t[4]||=[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 Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM 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})]))])])]),v(K)&&v(Y)?(u(),c(`div`,O,[g(`div`,k,[g(`div`,null,[g(`h2`,A,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,j,[g(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),v(Z)?(u(),c(`div`,M,[t[5]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):v(Q)?(u(),o(v(ee),{key:1,title:v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:v(Q)},null,8,[`title`,`error`])):v(X).length===0&&!v(Z)?(u(),o(v(ne),{key:2,type:`warning`},{title:m(()=>[l(y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[l(y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):v(X).length>0?(u(),o(v(r),{key:3,modelValue:v(q),"onUpdate:modelValue":t[1]||=e=>_(q)?q.value=e:null,"search-query":v(J),"onUpdate:searchQuery":t[2]||=e=>_(J)?J.value=e:null,items:v(X).sort((e,t)=>e.id===v(q)?-1:t.id===v(q)?1:0),searchable:!0,"search-placeholder":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:v(J)}),"search-results-text":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":v($)(`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`])):s(``,!0)])])):v(K)&&!v(Y)?(u(),c(`div`,N,[g(`div`,P,[g(`div`,null,[g(`h2`,F,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,I,[g(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),g(`div`,se,[t[6]||=g(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),g(`div`,L,[g(`span`,R,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),g(`span`,z,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),g(`div`,B,[g(`label`,V,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),a(g(`input`,{"onUpdate:modelValue":t[3]||=e=>_(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:v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,H),[[oe,v(q)]])])])])):s(``,!0)]),a((u(),c(`div`,U,[...t[7]||=[g(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[n]])],64)}}});typeof b==`function`&&b(W);var G=W;export{G as default};
 
1
+ import{a3 as e,a4 as t,ae as n,an as ee,aq as te,ar as r,as as ne,bK as re,bQ as i,e$ as a,eA as o,eB as s,eC as c,eD as l,eF as u,eG as ie,eH as ae,eR as d,eT as f,eW as p,eZ as m,es as oe,ew as h,f0 as g,f1 as _,f7 as v,fb as y}from"./index-D3Bcbz9S.js";import{b}from"./route-block-Dc_s4AGN.js";const x={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`},se={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`},L={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 b=t(),W=e(),{configuredChatProvidersMetadata:G}=i(b),{activeProvider:K,activeModel:q,customModelName:ce,modelSearchQuery:J,supportsModelListing:Y,providerModels:X,isLoadingActiveProviderModels:Z,activeProviderModelError:Q}=i(W),{t:$}=n();m(K,async e=>{await W.loadModelsForProvider(e)},{immediate:!0});function le(e){ce.value=e}return(e,t)=>{let n=p(`motion`);return d(),l(h,null,[o(`div`,x,[o(`div`,null,[o(`div`,S,[o(`div`,null,[o(`h2`,C,y(v($)(`settings.pages.providers.title`)),1),o(`div`,w,[o(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),o(`div`,T,[v(G).length>0?(d(),l(`fieldset`,E,[(d(!0),l(h,null,f(v(G),e=>(d(),s(v(te),{id:e.id,key:e.id,modelValue:v(K),"onUpdate:modelValue":t[0]||=e=>_(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))])):(d(),l(`div`,D,[ie(v(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:a(()=>[...t[4]||=[o(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),o(`div`,{class:`flex flex-col`},[o(`span`,{class:`font-medium`},`No Providers Configured`),o(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),o(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),v(K)&&v(Y)?(d(),l(`div`,O,[o(`div`,k,[o(`div`,null,[o(`h2`,A,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),o(`div`,j,[o(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),v(Z)?(d(),l(`div`,M,[t[5]||=o(`div`,{class:`mr-2 animate-spin`},[o(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),o(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):v(Q)?(d(),s(v(ee),{key:1,title:v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:v(Q)},null,8,[`title`,`error`])):v(X).length===0&&!v(Z)?(d(),s(v(ne),{key:2,type:`warning`},{title:a(()=>[u(y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:a(()=>[u(y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):v(X).length>0?(d(),s(v(r),{key:3,modelValue:v(q),"onUpdate:modelValue":t[1]||=e=>_(q)?q.value=e:null,"search-query":v(J),"onUpdate:searchQuery":t[2]||=e=>_(J)?J.value=e:null,items:v(X).sort((e,t)=>e.id===v(q)?-1:t.id===v(q)?1:0),searchable:!0,"search-placeholder":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:v(J)}),"search-results-text":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":v($)(`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`])):c(``,!0)])])):v(K)&&!v(Y)?(d(),l(`div`,N,[o(`div`,P,[o(`div`,null,[o(`h2`,F,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),o(`div`,I,[o(`span`,null,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),o(`div`,se,[t[6]||=o(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),o(`div`,L,[o(`span`,R,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),o(`span`,z,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),o(`div`,B,[o(`label`,V,y(v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),g(o(`input`,{"onUpdate:modelValue":t[3]||=e=>_(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:v($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,H),[[oe,v(q)]])])])])):c(``,!0)]),g((d(),l(`div`,U,[...t[7]||=[o(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[n]])],64)}}});typeof b==`function`&&b(W);var G=W;export{G as default};
assets/{deepseek-Clmy1xD5.js → deepseek-CbhRF9iO.js} RENAMED
@@ -1 +1 @@
1
- import{$ as e,X as t,Y as n,Z as r,_ as i,a1 as a,a4 as o,ae as s,bM as c,bP as l,eA as u,eF as d,eG as f,eO as p,eQ as m,eY as h,e_ as g,ey as _,f6 as v}from"./index-DEhol03r.js";import{b as y}from"./route-block-Dc_s4AGN.js";const b=`deepseek`;var x=f({__name:`deepseek`,setup(f){let{t:y}=s(),x=c(),S=o(),{providers:C}=l(S),w=_(()=>S.getProviderMetadata(b)),T=_({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=_({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});p(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),h([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(o,s)=>(m(),u(v(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>v(x).back()},{default:g(()=>[d(v(n),null,{default:g(()=>[d(v(r),{title:v(y)(`settings.pages.providers.common.section.basic.title`),description:v(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(v(e),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(v(a),{title:v(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(v(i),{modelValue:E.value,"onUpdate:modelValue":s[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};
 
1
+ import{$ as e,X as t,Y as n,Z as r,_ as i,a1 as a,a4 as o,ae as s,bN as c,bQ as l,e$ as u,eB as d,eG as f,eH as p,eP as m,eR as h,eZ as g,ez as _,f7 as v}from"./index-D3Bcbz9S.js";import{b as y}from"./route-block-Dc_s4AGN.js";const b=`deepseek`;var x=p({__name:`deepseek`,setup(p){let{t:y}=s(),x=c(),S=o(),{providers:C}=l(S),w=_(()=>S.getProviderMetadata(b)),T=_({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=_({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(o,s)=>(h(),d(v(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>v(x).back()},{default:u(()=>[f(v(n),null,{default:u(()=>[f(v(r),{title:v(y)(`settings.pages.providers.common.section.basic.title`),description:v(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[f(v(e),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(v(a),{title:v(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[f(v(i),{modelValue:E.value,"onUpdate:modelValue":s[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};
assets/{default-DOtQQCA0.js → default-Dt3jyffF.js} RENAMED
@@ -1 +1 @@
1
- import{bK as e,eC as t,eF as n,eG as r,eQ as i,ez as a,f6 as o}from"./index-DEhol03r.js";import{b as s}from"./HeaderLink-CwKWoudF.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=r({__name:`default`,setup(r){return(r,d)=>(i(),t(`div`,c,[a(`div`,l,[n(s)]),a(`div`,u,[n(o(e))])]))}}),f=d;export{f as default};
 
1
+ import{bL as e,eA as t,eD as n,eG as r,eH as i,eR as a,f7 as o}from"./index-D3Bcbz9S.js";import{b as s}from"./HeaderLink-CWxXVf7j.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=i({__name:`default`,setup(i){return(i,d)=>(a(),n(`div`,c,[t(`div`,l,[r(s)]),t(`div`,u,[r(o(e))])]))}}),f=d;export{f as default};
assets/{default-node-CfSUWdLW.js → default-node-BX8tyNLs.js} RENAMED
@@ -1,2 +1,2 @@
1
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-BOrN4rVf.js","assets/index-DEhol03r.js","assets/index-Bg8-TZ3F.css"])))=>i.map(i=>d[i]);
2
- import{bN as e,fg as t}from"./index-DEhol03r.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-BOrN4rVf.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-BOrN4rVf.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};
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-CplUCAoG.js","assets/index-D3Bcbz9S.js","assets/index-C3z_mh4Z.css"])))=>i.map(i=>d[i]);
2
+ import{bO as e,fh as t}from"./index-D3Bcbz9S.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-CplUCAoG.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-CplUCAoG.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};
assets/{delays-CxQxu-mq.js → delays-R-jzJk-u.js} RENAMED
@@ -1 +1 @@
1
- import"./Basic-D33XBiPI.js";import{b as e}from"./Textarea-B_NArpfq.js";import"./merge-D5ueGMzg.js";import{R as t,aB as n,eC as r,eF as i,eG as a,eQ as o,eS as s,ev as c,ez as l,f1 as u,f6 as d,fa as f}from"./index-DEhol03r.js";import"./ibl-CbBD07sa.js";import"./composables-C5AKp2DU.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=a({__name:`delays`,setup(a){let y=u(``),b=u([]),x=u([]),S=u(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.enqueue(t);C.enqueue(n),y.value=``,S.value=!1}return(t,n)=>(o(),r(`div`,p,[l(`div`,m,[i(d(e),{modelValue:y.value,"onUpdate:modelValue":n[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`]),l(`button`,h,f(S.value?`Processing...`:`Send`),1)]),l(`div`,g,[l(`div`,_,[n[1]||=l(`h3`,{"font-normal":``},` Emotion Message `,-1),(o(!0),r(c,null,s(b.value,e=>(o(),r(`div`,{key:e},[l(`div`,null,f(e),1)]))),128))]),l(`div`,v,[n[2]||=l(`h3`,{"font-normal":``},` Delays `,-1),(o(!0),r(c,null,s(x.value,e=>(o(),r(`div`,{key:e},[l(`div`,null,f(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default};
 
1
+ import"./Basic-IbpirTdD.js";import{b as e}from"./Textarea-CCCcUNHl.js";import"./merge-D5ueGMzg.js";import{R as t,aC as n,eA as r,eD as i,eG as a,eH as o,eR as s,eT as c,ew as l,f2 as u,f7 as d,fb as f}from"./index-D3Bcbz9S.js";import"./ibl-CoXg6NDS.js";import"./composables-Tp0cITw9.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=o({__name:`delays`,setup(o){let y=u(``),b=u([]),x=u([]),S=u(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.enqueue(t);C.enqueue(n),y.value=``,S.value=!1}return(t,n)=>(s(),i(`div`,p,[r(`div`,m,[a(d(e),{modelValue:y.value,"onUpdate:modelValue":n[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`]),r(`button`,h,f(S.value?`Processing...`:`Send`),1)]),r(`div`,g,[r(`div`,_,[n[1]||=r(`h3`,{"font-normal":``},` Emotion Message `,-1),(s(!0),i(l,null,c(b.value,e=>(s(),i(`div`,{key:e},[r(`div`,null,f(e),1)]))),128))]),r(`div`,v,[n[2]||=r(`h3`,{"font-normal":``},` Delays `,-1),(s(!0),i(l,null,c(x.value,e=>(s(),i(`div`,{key:e},[r(`div`,null,f(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default};
assets/{developer-MrKBC0bX.js → developer-lge657PF.js} RENAMED
@@ -1 +1 @@
1
- import{ae as e,au as t,c as n,e$ as r,eA as i,eB as a,eC as o,eE as s,eF as c,eG as l,eL as u,eQ as d,eS as f,eV as p,eW as m,e_ as h,eo as g,ep as _,ev as v,ey as y,ez as b,f6 as x,f7 as S,f9 as C,fa as w}from"./index-DEhol03r.js";import{b as T}from"./route-block-Dc_s4AGN.js";const E={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`},D=[`aria-checked`],O={key:0,text:`sm neutral-500`};var k=l({__name:`CheckBar`,props:u({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=m(e,`modelValue`);return(e,n)=>(d(),o(`label`,E,[r(b(`input`,{"onUpdate:modelValue":n[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,D),[[_,t.value]]),b(`div`,null,[s(w(e.$t(e.text))+` `,1),e.description?(d(),o(`div`,O,w(e.$t(e.description)),1)):a(``,!0)]),c(g,{name:`slide-away`,mode:`out-in`},{default:h(()=>[t.value?(d(),o(`div`,{key:0,class:S(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(d(),o(`div`,{key:1,class:S(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),A=k;const j={flex:`~ col gap-4`,"pb-12":``},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=l({__name:`developer`,setup(a){let{t:s}=e(),l=n(),u=y(()=>[{title:`Audio Record`,description:`Test Audio related composables`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/audio-record`},{title:`Background Theme color blending`,description:`Test blending & theme`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-gradient-blending`},{title:`Background removal (WebGPU required)`,description:`Utility for background removal`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-removal`},{title:`Chat`,description:`Chat`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/chat`},{title:`Gesture Circle (Desktop only)`,description:`Test gesture recognition`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/gesture-circle`},{title:`Image`,description:`Image`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/image`},{title:`Polaroid`,description:`Utility for taking shots of models`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/polaroid`},{title:s(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:s(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.description`),icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/use-magic-keys`},{title:`Color extract`,description:`Test color extraction`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/vibrant`}]);return(e,n)=>{let a=p(`motion`);return d(),o(v,null,[r(c(A,{modelValue:x(l).disableTransitions,"onUpdate:modelValue":n[0]||=e=>x(l).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:50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[a]]),r(c(A,{modelValue:x(l).usePageSpecificTransitions,"onUpdate:modelValue":n[1]||=e=>x(l).usePageSpecificTransitions=e,disabled:x(l).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:100,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[a]]),b(`div`,j,[(d(!0),o(v,null,f(u.value,(e,n)=>r((d(),i(x(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:C({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[a]])),128))]),r((d(),o(`div`,M,[...n[2]||=[b(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[a]])],64)}}});typeof T==`function`&&T(N);var P=N;export{P as default};
 
1
+ import{ae as e,au as t,c as n,e$ as r,eA as i,eB as a,eC as o,eD as s,eF as c,eG as l,eH as u,eM as d,eR as f,eT as p,eW as m,eX as h,ep as g,eq as _,ew as v,ez as y,f0 as b,f7 as x,f8 as S,fa as C,fb as w}from"./index-D3Bcbz9S.js";import{b as T}from"./route-block-Dc_s4AGN.js";const E={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`},D=[`aria-checked`],O={key:0,text:`sm neutral-500`};var k=u({__name:`CheckBar`,props:d({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=h(e,`modelValue`);return(e,n)=>(f(),s(`label`,E,[b(i(`input`,{"onUpdate:modelValue":n[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,D),[[_,t.value]]),i(`div`,null,[c(w(e.$t(e.text))+` `,1),e.description?(f(),s(`div`,O,w(e.$t(e.description)),1)):o(``,!0)]),l(g,{name:`slide-away`,mode:`out-in`},{default:r(()=>[t.value?(f(),s(`div`,{key:0,class:S(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(f(),s(`div`,{key:1,class:S(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),A=k;const j={flex:`~ col gap-4`,"pb-12":``},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=u({__name:`developer`,setup(r){let{t:o}=e(),c=n(),u=y(()=>[{title:`Audio Record`,description:`Test Audio related composables`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/audio-record`},{title:`Background Theme color blending`,description:`Test blending & theme`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-gradient-blending`},{title:`Background removal (WebGPU required)`,description:`Utility for background removal`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-removal`},{title:`Chat`,description:`Chat`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/chat`},{title:`Gesture Circle (Desktop only)`,description:`Test gesture recognition`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/gesture-circle`},{title:`Image`,description:`Image`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/image`},{title:`Polaroid`,description:`Utility for taking shots of models`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/polaroid`},{title:o(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:o(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.description`),icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/use-magic-keys`},{title:`Color extract`,description:`Test color extraction`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/vibrant`}]);return(e,n)=>{let r=m(`motion`);return f(),s(v,null,[b(l(A,{modelValue:x(c).disableTransitions,"onUpdate:modelValue":n[0]||=e=>x(c).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:50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[r]]),b(l(A,{modelValue:x(c).usePageSpecificTransitions,"onUpdate:modelValue":n[1]||=e=>x(c).usePageSpecificTransitions=e,disabled:x(c).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:100,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[r]]),i(`div`,j,[(f(!0),s(v,null,p(u.value,(e,n)=>b((f(),a(x(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:C({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[r]])),128))]),b((f(),s(`div`,M,[...n[2]||=[i(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[r]])],64)}}});typeof T==`function`&&T(N);var P=N;export{P as default};
assets/{dist-ByFcnk3K.js → dist-DInrA4pj.js} RENAMED
@@ -1,2 +1,2 @@
1
- import{a8 as e,a9 as t,aa as n,ab as r,ac as i}from"./index-DEhol03r.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(n<t){if(r>0&&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&&[`file`,`image_url`,`input_audio`,`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(`
2
  `);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()=>a({...e,maxSteps:void 0,messages:n,stream:!0,streamOptions:e.streamOptions==null?void 0:u(e.streamOptions)}).then(e=>e.body),S=async a=>{let s=e=>{i=e},l=``,u=e=>{g?.enqueue(e),l+=e},d=[],f=[],p=[],_=`other`;if(await a.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.delta.reasoning_content!=null&&y({text:t.delta.reasoning_content,type:`reasoning-delta`}),t.finish_reason!=null&&(_=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`}),u(t.delta.content));else for(let e of t.delta.tool_calls){let{index:t}=e;d.at(t)?(d[t].function.arguments+=e.function.arguments,y({argsTextDelta:e.function.arguments,toolCallId:e.id,toolName:e.function.name,type:`tool-call-delta`})):(d[t]=e,y({toolCallId:e.id,toolName:e.function.name,type:`tool-call-streaming-start`}))}}})),n.push({content:l,role:`assistant`,tool_calls:d}),d.length!==0)for(let t of d){let{completionToolCall:r,completionToolResult:i,message:a}=await c({abortSignal:e.abortSignal,messages:n,toolCall:t,tools:e.tools});f.push(r),p.push(i),n.push(a),y({...r,type:`tool-call`}),y({...i,type:`tool-result`})}else y({finishReason:_,type:`finish`,usage:i});if(b({finishReason:_,stepType:o({finishReason:_,maxSteps:r,stepsLength:t.length,toolCallsLength:f.length}),text:l,toolCalls:f,toolResults:p,usage:i}),f.length!==0&&t.length<r)return async()=>S(await x())},C=await x();return(async()=>{try{await d(async()=>S(C)),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))}})(),{fullStream:_,messages:l.promise,steps:s.promise,textStream:v,usage:p.promise}};export{h as b};
 
1
+ import{a8 as e,a9 as t,aa as n,ab as r,ac as i}from"./index-D3Bcbz9S.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(n<t){if(r>0&&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&&[`file`,`image_url`,`input_audio`,`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(`
2
  `);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()=>a({...e,maxSteps:void 0,messages:n,stream:!0,streamOptions:e.streamOptions==null?void 0:u(e.streamOptions)}).then(e=>e.body),S=async a=>{let s=e=>{i=e},l=``,u=e=>{g?.enqueue(e),l+=e},d=[],f=[],p=[],_=`other`;if(await a.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.delta.reasoning_content!=null&&y({text:t.delta.reasoning_content,type:`reasoning-delta`}),t.finish_reason!=null&&(_=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`}),u(t.delta.content));else for(let e of t.delta.tool_calls){let{index:t}=e;d.at(t)?(d[t].function.arguments+=e.function.arguments,y({argsTextDelta:e.function.arguments,toolCallId:e.id,toolName:e.function.name,type:`tool-call-delta`})):(d[t]=e,y({toolCallId:e.id,toolName:e.function.name,type:`tool-call-streaming-start`}))}}})),n.push({content:l,role:`assistant`,tool_calls:d}),d.length!==0)for(let t of d){let{completionToolCall:r,completionToolResult:i,message:a}=await c({abortSignal:e.abortSignal,messages:n,toolCall:t,tools:e.tools});f.push(r),p.push(i),n.push(a),y({...r,type:`tool-call`}),y({...i,type:`tool-result`})}else y({finishReason:_,type:`finish`,usage:i});if(b({finishReason:_,stepType:o({finishReason:_,maxSteps:r,stepsLength:t.length,toolCallsLength:f.length}),text:l,toolCalls:f,toolResults:p,usage:i}),f.length!==0&&t.length<r)return async()=>S(await x())},C=await x();return(async()=>{try{await d(async()=>S(C)),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))}})(),{fullStream:_,messages:l.promise,steps:s.promise,textStream:v,usage:p.promise}};export{h as b};