nekomeowww commited on
Commit
7be3484
·
1 Parent(s): d39b130

release: build 7e299e17887f66b20c3b13d1d2668e563f38cbd9

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/{BasicInputFile-itnT2gIY.js → BasicInputFile-C4ZWuuil.js} +1 -1
  2. assets/{CardCreationDialog-3GDg_V8L.js → CardCreationDialog-8tB6Aqyp.js} +2 -2
  3. assets/{CardCreationDialog-CXHsiPjb.js → CardCreationDialog-Br8QNjrq.js} +1 -1
  4. assets/{CardDetailDialog-CG6WRGeW.js → CardDetailDialog-BQFveOni.js} +1 -1
  5. assets/{CardDetailDialog-DGkowyNl.js → CardDetailDialog-MR6rEINP.js} +1 -1
  6. assets/{CardListItem-CPNPs3L3.js → CardListItem-DXpD074d.js} +1 -1
  7. assets/{CardListItem-MWh6imCu.js → CardListItem-YTmlsXXZ.js} +1 -1
  8. assets/{DeleteCardDialog-d41SsX5f.js → DeleteCardDialog-CtIURIs0.js} +1 -1
  9. assets/{DeleteCardDialog-CXaqf8XU.js → DeleteCardDialog-DieDxHzi.js} +1 -1
  10. assets/HeaderLink--9cr3GkW.js +0 -1
  11. assets/HeaderLink-Bxs3yYEi.css +0 -1
  12. assets/HeaderLink-CO18o3XU.css +1 -0
  13. assets/HeaderLink-CZYfBbbS.js +1 -0
  14. assets/{InputFile-Cnq6uOs-.js → InputFile-BP4nvqwM.js} +1 -1
  15. assets/{_...all_-D1Qjt6QD.js → _...all_-BOSm8zoc.js} +1 -1
  16. assets/{_providerId_-BjOPLLQr.js → _providerId_-DeTJCM9T.js} +1 -1
  17. assets/{airi-card-B-jBlo9R.js → airi-card-CTgtmITW.js} +1 -1
  18. assets/{airi-card-2XKfTVVV.js → airi-card-Dz2tnOut.js} +1 -1
  19. assets/{alibaba-cloud-model-studio-COaluHK3.js → alibaba-cloud-model-studio-CeQPc0oL.js} +1 -1
  20. assets/{aliyun-nls-transcription-SgBLL7gR.js → aliyun-nls-transcription-DpfQ3Uxr.js} +1 -1
  21. assets/{audio-record-q3k4r4Aq.js → audio-record-CE95NPr-.js} +1 -1
  22. assets/{azure-ai-foundry-1uFMIxtl.js → azure-ai-foundry-Dv7dqcs_.js} +1 -1
  23. assets/{background-gradient-blending-CtCgD6mW.js → background-gradient-blending-DV2bYuO6.js} +0 -0
  24. assets/{background-removal-CvvfhfgJ.js → background-removal-3bVoVl0l.js} +1 -1
  25. assets/{beat-sync-BiCcoV9a.js → beat-sync-Qy476fqz.js} +1 -1
  26. assets/{beat-sync-CByWEUfY.js → beat-sync-aM4r-cxO.js} +1 -1
  27. assets/{cloudflare-workers-ai-CKQYCgUJ.js → cloudflare-workers-ai-CaFC9UjK.js} +1 -1
  28. assets/{color-scheme-bCNNAHk1.js → color-scheme-B6AN08EE.js} +1 -1
  29. assets/{comet-api-speech-BJU0a7cp.js → comet-api-speech-MA1YjmkY.js} +1 -1
  30. assets/{comet-api-transcription-_T0Q_aNk.js → comet-api-transcription-Bs0DuXPo.js} +1 -1
  31. assets/{components-CcA2ExWd.js → components-CWDpRyie.js} +0 -0
  32. assets/{consciousness--HDyaGUe.js → consciousness-9kizZfRU.js} +1 -1
  33. assets/default-C5w3j4Wv.js +0 -1
  34. assets/default-H7FFfB-Y.js +1 -0
  35. assets/{developer-DFst7Hw0.js → developer-CAPcqvwP.js} +1 -1
  36. assets/{dist-CI--dUAo.js → dist-BvcOXcwQ.js} +1 -1
  37. assets/dist-CCWlCtmh.js +0 -1
  38. assets/dist-DpJ_SbNQ.js +1 -0
  39. assets/elevenlabs-BdaTNXgW.js +0 -1
  40. assets/elevenlabs-CtX7pAbh.js +1 -0
  41. assets/{gaming-factorio-CipPJDx-.js → gaming-factorio-BOgIuPBx.js} +1 -1
  42. assets/{gaming-minecraft-Bc8_UX0c.js → gaming-minecraft-B2rSRhJf.js} +1 -1
  43. assets/general-C236RIGM.js +0 -1
  44. assets/general-CB5DIoLE.js +1 -0
  45. assets/{gesture-circle-bRhMNfsJ.js → gesture-circle-MvDvRJR1.js} +1 -1
  46. assets/{hearing-BtAxBrGy.js → hearing-BQcEJ_Dq.js} +1 -1
  47. assets/{hearing-BOlL8aV2.js → hearing-CXhQVGSi.js} +1 -1
  48. assets/{image-BcyLDzfA.js → image-BBbzANsu.js} +1 -1
  49. assets/index-BSsp3xfQ.js +2 -0
  50. assets/index-jlmTAs0E.js +0 -2
assets/{BasicInputFile-itnT2gIY.js → BasicInputFile-C4ZWuuil.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,R as n,Y as r,jt as i,kt as a,nt as o,w as s,x as c,xt as l}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{E as u}from"./dist-CCWlCtmh.js";var d=[`accept`,`multiple`],f=e({__name:`BasicInputFile`,props:n({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=e,f=o(e,`modelValue`),p=l(),m=l(!1),h=u(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(o,l)=>(t(),s(`label`,{class:i([`relative`,`cursor-pointer`,n.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:l[0]||=e=>m.value=!0,onDragleave:l[1]||=e=>m.value=!1},[c(`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),r(o.$slots,`default`,{isDragging:a(h),firstFile:p.value,files:f.value})],34))}});export{f as t};
 
1
+ import{A as e,K as t,R as n,Y as r,jt as i,kt as a,nt as o,w as s,x as c,xt as l}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{E as u}from"./dist-DpJ_SbNQ.js";var d=[`accept`,`multiple`],f=e({__name:`BasicInputFile`,props:n({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=e,f=o(e,`modelValue`),p=l(),m=l(!1),h=u(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(o,l)=>(t(),s(`label`,{class:i([`relative`,`cursor-pointer`,n.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:l[0]||=e=>m.value=!0,onDragleave:l[1]||=e=>m.value=!1},[c(`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),r(o.$slots,`default`,{isDragging:a(h),firstFile:p.value,files:f.value})],34))}});export{f as t};
assets/{CardCreationDialog-3GDg_V8L.js → CardCreationDialog-8tB6Aqyp.js} RENAMED
@@ -1,3 +1,3 @@
1
- import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,J as i,K as a,O as o,Pt as s,R as c,S as ee,Tt as te,b as l,gt as u,jt as d,k as f,kt as p,lt as m,m as h,nt as ne,w as g,x as _,xt as v}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as y,I as b,K as re,M as ie,N as ae,u as x}from"./widgets-YxCTNTRX.js";import{c as S,i as oe}from"./src-B5pNVbmI.js";import{t as C}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{n as se}from"./vue-i18n.runtime-DrfLf34E.js";import{t as w}from"./airi-card-B-jBlo9R.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=`
2
  \r
3
- \f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),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})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),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})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={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`},K=C(n({__name:`CardCreationDialog`,props:c({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:c([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,c=ne(e,`modelValue`),{t:C}=se(),T=w(),E=v(``),D=[{id:`identity`,label:C(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:C(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:C(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=l({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=v(!1),A=v(``);function j(e){let t=te(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=C(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),c.value=!1,!0}let M=v({name:C(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:C(`settings.pages.card.creation.defaults.personality`),scenario:C(`settings.pages.card.creation.defaults.scenario`),systemPrompt:C(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:C(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return l({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=l({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(a(),ee(p(re),{open:c.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:m(()=>[f(p(ae),null,{default:m(()=>[f(p(y),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),f(p(b),{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:m(()=>[_(`div`,L,[f(p(ie),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[o(s(p(C)(`settings.pages.card.create_card`)),1)]),_:1}),_(`div`,R,[_(`div`,z,[_(`div`,B,[(a(),g(h,null,i(D,e=>_(`button`,{key:e.id,class:d([`px-4 py-2 text-sm font-medium`,[O.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=>O.value=e.id},[_(`div`,H,[_(`div`,{class:d(e.icon)},null,2),o(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(a(),g(`div`,U,[_(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(a(),g(`div`,G,[_(`p`,ce,s(p(C)(`settings.pages.card.creation.fields_info.subtitle`)),1),_(`div`,le,[f(p(S),{modelValue:p(P),"onUpdate:modelValue":t[0]||=e=>u(P)?P.value=e:null,label:p(C)(`settings.pages.card.creation.name`),description:p(C)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(F),"onUpdate:modelValue":t[1]||=e=>u(F)?F.value=e:null,label:p(C)(`settings.pages.card.creation.nickname`),description:p(C)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(K),"onUpdate:modelValue":t[2]||=e=>u(K)?K.value=e:null,label:p(C)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(q),"onUpdate:modelValue":t[3]||=e=>u(q)?q.value=e:null,label:p(C)(`settings.pages.card.creator_notes`),"single-line":!1,description:p(C)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(a(),g(`div`,ue,[_(`div`,de,[f(p(S),{modelValue:p(J),"onUpdate:modelValue":t[4]||=e=>u(J)?J.value=e:null,label:p(C)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(Y),"onUpdate:modelValue":t[5]||=e=>u(Y)?Y.value=e:null,label:p(C)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),f(p(oe),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:p(C)(`settings.pages.card.creation.greetings`),description:p(C)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(a(),g(`div`,fe,[_(`div`,pe,[f(p(S),{modelValue:p(Q),"onUpdate:modelValue":t[7]||=e=>u(Q)?Q.value=e:null,label:p(C)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p($),"onUpdate:modelValue":t[8]||=e=>u($)?$.value=e:null,label:p(C)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(Z),"onUpdate:modelValue":t[9]||=e=>u(Z)?Z.value=e:null,label:p(C)(`settings.pages.card.creation.version`),required:!0,description:p(C)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),_(`div`,me,[f(p(x),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:p(C)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>c.value=!1},null,8,[`label`]),f(p(x),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:p(C)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-439c497b`]]);export{K as t};
 
1
+ import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,J as i,K as a,O as o,Pt as s,R as c,S as ee,Tt as te,b as l,gt as u,jt as d,k as f,kt as p,lt as m,m as ne,nt as re,w as h,x as g,xt as _}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as v,I as y,K as ie,M as ae,N as oe,u as b}from"./widgets-f-xM8__o.js";import{a as x,l as S}from"./src-CnZBB6a_.js";import{t as C}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{n as se}from"./vue-i18n.runtime-DrfLf34E.js";import{t as w}from"./airi-card-CTgtmITW.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=`
2
  \r
3
+ \f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),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})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),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})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={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`},K=C(n({__name:`CardCreationDialog`,props:c({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:c([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,c=re(e,`modelValue`),{t:C}=se(),T=w(),E=_(``),D=[{id:`identity`,label:C(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:C(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:C(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=l({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=_(!1),A=_(``);function j(e){let t=te(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=C(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),c.value=!1,!0}let M=_({name:C(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:C(`settings.pages.card.creation.defaults.personality`),scenario:C(`settings.pages.card.creation.defaults.scenario`),systemPrompt:C(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:C(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return l({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=l({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(a(),ee(p(ie),{open:c.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:m(()=>[f(p(oe),null,{default:m(()=>[f(p(v),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),f(p(y),{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:m(()=>[g(`div`,L,[f(p(ae),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[o(s(p(C)(`settings.pages.card.create_card`)),1)]),_:1}),g(`div`,R,[g(`div`,z,[g(`div`,B,[(a(),h(ne,null,i(D,e=>g(`button`,{key:e.id,class:d([`px-4 py-2 text-sm font-medium`,[O.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=>O.value=e.id},[g(`div`,H,[g(`div`,{class:d(e.icon)},null,2),o(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(a(),h(`div`,U,[g(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(a(),h(`div`,G,[g(`p`,ce,s(p(C)(`settings.pages.card.creation.fields_info.subtitle`)),1),g(`div`,le,[f(p(S),{modelValue:p(P),"onUpdate:modelValue":t[0]||=e=>u(P)?P.value=e:null,label:p(C)(`settings.pages.card.creation.name`),description:p(C)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(F),"onUpdate:modelValue":t[1]||=e=>u(F)?F.value=e:null,label:p(C)(`settings.pages.card.creation.nickname`),description:p(C)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(K),"onUpdate:modelValue":t[2]||=e=>u(K)?K.value=e:null,label:p(C)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(q),"onUpdate:modelValue":t[3]||=e=>u(q)?q.value=e:null,label:p(C)(`settings.pages.card.creator_notes`),"single-line":!1,description:p(C)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(a(),h(`div`,ue,[g(`div`,de,[f(p(S),{modelValue:p(J),"onUpdate:modelValue":t[4]||=e=>u(J)?J.value=e:null,label:p(C)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(Y),"onUpdate:modelValue":t[5]||=e=>u(Y)?Y.value=e:null,label:p(C)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),f(p(x),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:p(C)(`settings.pages.card.creation.greetings`),description:p(C)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(a(),h(`div`,fe,[g(`div`,pe,[f(p(S),{modelValue:p(Q),"onUpdate:modelValue":t[7]||=e=>u(Q)?Q.value=e:null,label:p(C)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p($),"onUpdate:modelValue":t[8]||=e=>u($)?$.value=e:null,label:p(C)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),f(p(S),{modelValue:p(Z),"onUpdate:modelValue":t[9]||=e=>u(Z)?Z.value=e:null,label:p(C)(`settings.pages.card.creation.version`),required:!0,description:p(C)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),g(`div`,me,[f(p(b),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:p(C)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>c.value=!1},null,8,[`label`]),f(p(b),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:p(C)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-439c497b`]]);export{K as t};
assets/{CardCreationDialog-CXHsiPjb.js → CardCreationDialog-Br8QNjrq.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-B-jBlo9R.js";import{t as e}from"./CardCreationDialog-3GDg_V8L.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-CTgtmITW.js";import{t as e}from"./CardCreationDialog-8tB6Aqyp.js";export{e as default};
assets/{CardDetailDialog-CG6WRGeW.js → CardDetailDialog-BQFveOni.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,J as n,K as r,O as i,Pt as a,b as o,jt as s,k as c,kt as l,lt as u,m as d,w as f,x as p,xt as m}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as ee,I as te,K as ne,M as re,N as ie,u as ae}from"./widgets-YxCTNTRX.js";import{I as h}from"./settings-DXvVkNME.js";import{t as g}from"./DeleteCardDialog-d41SsX5f.js";import{Lt as oe}from"./components-CcA2ExWd.js";import{n as se}from"./vue-i18n.runtime-DrfLf34E.js";import{t as ce}from"./airi-card-B-jBlo9R.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={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`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={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`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={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`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=h(H),W=o(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=o(()=>{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=o(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=o(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=o(()=>{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}),$=o({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(o,m)=>(r(),f(d,null,[c(l(ne),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:u(()=>[c(l(ie),null,{default:u(()=>[c(l(ee),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(l(te),{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(()=>[W.value?(r(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(l(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:u(()=>[i(a(W.value.name),1)]),_:1}),q.value?(r(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),i(` `+a(l(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[i(` v`+a(W.value.version)+` `,1),W.value.creator?(r(),f(d,{key:0},[i(` · `+a(l(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,a(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(l(ae),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?l(V)(`settings.pages.card.active`):l(V)(`settings.pages.card.activate`),disabled:q.value,class:s({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(r(!0),f(d,null,n(Q.value,e=>(r(),f(`button`,{key:e.id,class:s([`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},[p(`div`,S,[p(`div`,{class:s(e.icon)},null,2),i(` `+a(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(r(),f(`div`,C,[p(`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,w)])):t(``,!0),$.value===`description`&&W.value.description?(r(),f(`div`,T,[p(`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,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(r(),f(`div`,D,[p(`div`,O,[(r(!0),f(d,null,n(K.value,(e,n)=>(r(),f(d,{key:n},[e?(r(),f(`div`,k,[p(`h2`,A,a(l(V)(`settings.pages.card.${n.toLowerCase()}`)),1),p(`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,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(r(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),i(` `+a(l(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,a(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,a(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,a(G.value.voice??`default`),1)])])])):t(``,!0)])])):(r(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),i(` `+a(l(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(g,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t};
 
1
+ import{A as e,C as t,J as n,K as r,O as i,Pt as a,b as o,jt as s,k as c,kt as l,lt as u,m as d,w as f,x as p,xt as m}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as ee,I as te,K as ne,M as re,N as ie,u as ae}from"./widgets-f-xM8__o.js";import{I as h}from"./settings-CD9NSPE5.js";import{t as g}from"./DeleteCardDialog-CtIURIs0.js";import{Lt as oe}from"./components-CWDpRyie.js";import{n as se}from"./vue-i18n.runtime-DrfLf34E.js";import{t as ce}from"./airi-card-CTgtmITW.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={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`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={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`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={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`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=h(H),W=o(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=o(()=>{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=o(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=o(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=o(()=>{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}),$=o({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(o,m)=>(r(),f(d,null,[c(l(ne),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:u(()=>[c(l(ie),null,{default:u(()=>[c(l(ee),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(l(te),{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(()=>[W.value?(r(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(l(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:u(()=>[i(a(W.value.name),1)]),_:1}),q.value?(r(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),i(` `+a(l(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[i(` v`+a(W.value.version)+` `,1),W.value.creator?(r(),f(d,{key:0},[i(` · `+a(l(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,a(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(l(ae),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?l(V)(`settings.pages.card.active`):l(V)(`settings.pages.card.activate`),disabled:q.value,class:s({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(r(!0),f(d,null,n(Q.value,e=>(r(),f(`button`,{key:e.id,class:s([`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},[p(`div`,S,[p(`div`,{class:s(e.icon)},null,2),i(` `+a(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(r(),f(`div`,C,[p(`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,w)])):t(``,!0),$.value===`description`&&W.value.description?(r(),f(`div`,T,[p(`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,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(r(),f(`div`,D,[p(`div`,O,[(r(!0),f(d,null,n(K.value,(e,n)=>(r(),f(d,{key:n},[e?(r(),f(`div`,k,[p(`h2`,A,a(l(V)(`settings.pages.card.${n.toLowerCase()}`)),1),p(`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,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(r(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),i(` `+a(l(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,a(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,a(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,a(G.value.voice??`default`),1)])])])):t(``,!0)])])):(r(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),i(` `+a(l(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(g,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t};
assets/{CardDetailDialog-DGkowyNl.js → CardDetailDialog-MR6rEINP.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./DeleteCardDialog-d41SsX5f.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-B-jBlo9R.js";import{t as e}from"./CardDetailDialog-CG6WRGeW.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./DeleteCardDialog-CtIURIs0.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-CTgtmITW.js";import{t as e}from"./CardDetailDialog-BQFveOni.js";export{e as default};
assets/{CardListItem-CPNPs3L3.js → CardListItem-DXpD074d.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as e}from"./CardListItem-MWh6imCu.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as e}from"./CardListItem-YTmlsXXZ.js";export{e as default};
assets/{CardListItem-MWh6imCu.js → CardListItem-YTmlsXXZ.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,K as n,Pt as r,S as i,f as a,jt as o,kt as s,lt as c,w as l,x as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{xt as d}from"./components-CcA2ExWd.js";var 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`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(n(),i(s(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:o([e.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:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(n(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(n(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=a(e=>w(`activate`),[`stop`])},[u(`div`,{class:o([e.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),e.id===`default`?t(``,!0):(n(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=a(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t};
 
1
+ import{A as e,C as t,K as n,Pt as r,S as i,f as a,jt as o,kt as s,lt as c,w as l,x as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{xt as d}from"./components-CWDpRyie.js";var 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`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(n(),i(s(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:o([e.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:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(n(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(n(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=a(e=>w(`activate`),[`stop`])},[u(`div`,{class:o([e.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),e.id===`default`?t(``,!0):(n(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=a(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t};
assets/{DeleteCardDialog-d41SsX5f.js → DeleteCardDialog-CtIURIs0.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,B as t,K as n,M as r,Mt as i,O as a,Pt as o,S as s,W as c,Y as l,f as u,k as d,kt as f,lt as p,x as m,xt as h,z as g}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as _,I as v,K as y,M as b,P as x,q as S,u as C}from"./widgets-YxCTNTRX.js";import{D as w,F as T,L as E,N as D,Z as O}from"./src-B5pNVbmI.js";import{n as k}from"./vue-i18n.runtime-DrfLf34E.js";var A=e({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;T();let r=S();return(e,i)=>(n(),s(f(w),g(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>f(r).onOpenChange(!1)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=e({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;T();let r=S();return(e,i)=>(n(),s(f(w),g(t,{id:f(r).descriptionId}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`id`]))}}),M=e({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return T(),(e,a)=>(n(),s(f(A),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),[N,P]=O(`AlertDialogContent`),F=e({__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:r}){let i=e,a=E(r);T();let o=h();return P({onCancelElementChange:e=>{o.value=e}}),(e,r)=>(n(),s(f(v),g({...i,...f(a)},{role:`alertdialog`,onPointerDownOutside:r[0]||=u(()=>{},[`prevent`]),onInteractOutside:r[1]||=u(()=>{},[`prevent`]),onOpenAutoFocus:r[2]||=()=>{t(()=>{o.value?.focus({preventScroll:!0})})}}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),I=e({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=N(),{forwardRef:i,currentElement:a}=T();return c(()=>{r.onCancelElementChange(a.value)}),(e,r)=>(n(),s(f(A),g(t,{ref:f(i)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),L=e({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return T(),(e,a)=>(n(),s(f(j),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),R=e({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return T(),(e,a)=>(n(),s(f(_),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),z=e({__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,a)=>(n(),s(f(x),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),B=e({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let a=D(e,t);return T(),(e,t)=>(n(),s(f(y),g(f(a),{modal:!0}),{default:p(t=>[l(e.$slots,`default`,i(r(t)))]),_:3},16))}}),V=e({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return T(),(e,a)=>(n(),s(f(b),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),H={class:`flex flex-row justify-end gap-3`},U=e({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:t}){let r=t,{t:i}=k();function c(){r(`update:modelValue`,!1),r(`cancel`)}function l(){r(`update:modelValue`,!1),r(`confirm`)}return(t,u)=>(n(),s(f(B),{open:e.modelValue,"onUpdate:open":u[0]||=e=>r(`update:modelValue`,e)},{default:p(()=>[d(f(z),null,{default:p(()=>[d(f(R),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),d(f(F),{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(f(V),{class:`mb-4 text-xl font-normal`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_card`)),1)]),_:1}),d(f(L),{class:`mb-6`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_confirmation`))+` `,1),m(`b`,null,`"`+o(e.cardName||``)+`"`,1)]),_:1}),m(`div`,H,[d(f(I),{"as-child":``},{default:p(()=>[d(f(C),{variant:`secondary`,label:f(i)(`settings.pages.card.cancel`),onClick:c},null,8,[`label`])]),_:1}),d(f(M),{"as-child":``},{default:p(()=>[d(f(C),{variant:`danger`,label:f(i)(`settings.pages.card.delete`),onClick:l},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}});export{U as t};
 
1
+ import{A as e,B as t,K as n,M as r,Mt as i,O as a,Pt as o,S as s,W as c,Y as l,f as u,k as d,kt as f,lt as p,x as m,xt as h,z as g}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as _,I as v,K as y,M as b,P as x,q as S,u as C}from"./widgets-f-xM8__o.js";import{I as w,O as T,P as E,Q as D,R as O}from"./src-CnZBB6a_.js";import{n as k}from"./vue-i18n.runtime-DrfLf34E.js";var A=e({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;w();let r=S();return(e,i)=>(n(),s(f(T),g(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>f(r).onOpenChange(!1)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=e({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;w();let r=S();return(e,i)=>(n(),s(f(T),g(t,{id:f(r).descriptionId}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`id`]))}}),M=e({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return w(),(e,a)=>(n(),s(f(A),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),[N,P]=D(`AlertDialogContent`),F=e({__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:r}){let i=e,a=O(r);w();let o=h();return P({onCancelElementChange:e=>{o.value=e}}),(e,r)=>(n(),s(f(v),g({...i,...f(a)},{role:`alertdialog`,onPointerDownOutside:r[0]||=u(()=>{},[`prevent`]),onInteractOutside:r[1]||=u(()=>{},[`prevent`]),onOpenAutoFocus:r[2]||=()=>{t(()=>{o.value?.focus({preventScroll:!0})})}}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),I=e({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=N(),{forwardRef:i,currentElement:a}=w();return c(()=>{r.onCancelElementChange(a.value)}),(e,r)=>(n(),s(f(A),g(t,{ref:f(i)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),L=e({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return w(),(e,a)=>(n(),s(f(j),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),R=e({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return w(),(e,a)=>(n(),s(f(_),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),z=e({__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,a)=>(n(),s(f(x),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),B=e({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let a=E(e,t);return w(),(e,t)=>(n(),s(f(y),g(f(a),{modal:!0}),{default:p(t=>[l(e.$slots,`default`,i(r(t)))]),_:3},16))}}),V=e({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return w(),(e,a)=>(n(),s(f(b),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),H={class:`flex flex-row justify-end gap-3`},U=e({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:t}){let r=t,{t:i}=k();function c(){r(`update:modelValue`,!1),r(`cancel`)}function l(){r(`update:modelValue`,!1),r(`confirm`)}return(t,u)=>(n(),s(f(B),{open:e.modelValue,"onUpdate:open":u[0]||=e=>r(`update:modelValue`,e)},{default:p(()=>[d(f(z),null,{default:p(()=>[d(f(R),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),d(f(F),{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(f(V),{class:`mb-4 text-xl font-normal`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_card`)),1)]),_:1}),d(f(L),{class:`mb-6`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_confirmation`))+` `,1),m(`b`,null,`"`+o(e.cardName||``)+`"`,1)]),_:1}),m(`div`,H,[d(f(I),{"as-child":``},{default:p(()=>[d(f(C),{variant:`secondary`,label:f(i)(`settings.pages.card.cancel`),onClick:c},null,8,[`label`])]),_:1}),d(f(M),{"as-child":``},{default:p(()=>[d(f(C),{variant:`danger`,label:f(i)(`settings.pages.card.delete`),onClick:l},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}});export{U as t};
assets/{DeleteCardDialog-CXaqf8XU.js → DeleteCardDialog-DieDxHzi.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import{t as e}from"./DeleteCardDialog-d41SsX5f.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import{t as e}from"./DeleteCardDialog-CtIURIs0.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";export{e as default};
assets/HeaderLink--9cr3GkW.js DELETED
@@ -1 +0,0 @@
1
- import{A as e,K as t,S as n,kt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as s}from"./vue-router-DMAUnmFL.js";import{t as c}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as l}from"./dist-CCWlCtmh.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`,f=[`src`],p=[`src`],m=c(e({__name:`HeaderLink`,setup(e){let c=l();return(e,l)=>(t(),n(r(s),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[r(c)?(t(),a(`img`,{key:0,src:r(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(t(),a(`img`,{key:1,src:r(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),l[0]||=o(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[o(`span`,null,`AIRI`)],-1)]),_:1}))}}),[[`__scopeId`,`data-v-2542c9d9`]]);export{d as n,u as r,m as t};
 
 
assets/HeaderLink-Bxs3yYEi.css DELETED
@@ -1 +0,0 @@
1
- .theme-colored[data-v-2542c9d9]{filter:hue-rotate(calc(var(--chromatic-hue,0)*1deg))}
 
 
assets/HeaderLink-CO18o3XU.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .theme-colored[data-v-2144b1d9]{filter:hue-rotate(calc(var(--chromatic-hue,0)*1deg))}
assets/HeaderLink-CZYfBbbS.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{A as e,K as t,S as n,kt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as s}from"./src-CnZBB6a_.js";import{t as c}from"./vue-router-DMAUnmFL.js";import{t as l}from"./_plugin-vue_export-helper-CdbDUOI-.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`,f=[`src`],p=[`src`],m=l(e({__name:`HeaderLink`,setup(e){let{isDark:l}=s();return(e,s)=>(t(),n(r(c),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[r(l)?(t(),a(`img`,{key:0,src:r(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(t(),a(`img`,{key:1,src:r(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),s[0]||=o(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[o(`span`,null,`AIRI`)],-1)]),_:1}))}}),[[`__scopeId`,`data-v-2144b1d9`]]);export{d as n,u as r,m as t};
assets/{InputFile-Cnq6uOs-.js → InputFile-BP4nvqwM.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,S as n,jt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as s}from"./BasicInputFile-itnT2gIY.js";var c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``},u=e({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(e){return(u,d)=>(t(),n(s,{class:r([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,`border-dashed border-2`,`transition-all duration-300`,`opacity-95`,`hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg`]),"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`],accept:e.accept,multiple:e.multiple},{default:i(({isDragging:e})=>[o(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[d[0]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),d[1]||=o(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(t(),a(`p`,c,` Release to upload `)):(t(),a(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}});export{u as t};
 
1
+ import{A as e,K as t,S as n,jt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as s}from"./BasicInputFile-C4ZWuuil.js";var c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``},u=e({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(e){return(u,d)=>(t(),n(s,{class:r([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,`border-dashed border-2`,`transition-all duration-300`,`opacity-95`,`hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg`]),"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`],accept:e.accept,multiple:e.multiple},{default:i(({isDragging:e})=>[o(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[d[0]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),d[1]||=o(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(t(),a(`p`,c,` Release to upload `)):(t(),a(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}});export{u as t};
assets/{_...all_-D1Qjt6QD.js → _...all_-BOSm8zoc.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,O as n,k as r,kt as i,lt as a,w as o,x as s}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{u as c}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import{o as l}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(t(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[r(i(c),{onClick:l[0]||=e=>i(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default};
 
1
+ import{A as e,K as t,O as n,k as r,kt as i,lt as a,w as o,x as s}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{u as c}from"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import{o as l}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(t(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[r(i(c),{onClick:l[0]||=e=>i(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default};
assets/{_providerId_-BjOPLLQr.js → _providerId_-DeTJCM9T.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{I as p}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,q as x}from"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{t as C}from"./use-provider-validation-ZJLjHGS2.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=m().params.providerId,{providers:T}=p(h()),E=s({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=s({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,s)=>(r(),o(l(g),{"provider-name":l(A)?.localizedName,"provider-icon-color":l(A)?.iconColor,"on-back":()=>l(k).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(x),{title:l(O)(`settings.pages.providers.common.section.basic.title`),description:l(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(P)},{default:u(()=>[c(l(b),{modelValue:E.value,"onUpdate:modelValue":s[0]||=e=>E.value=e,"provider-name":l(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(y),{title:l(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(_),{modelValue:D.value,"onUpdate:modelValue":s[1]||=e=>D.value=e,placeholder:l(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(M)&&l(j)===0&&l(N)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(N)?{name:`content`,fn:u(()=>[d(`div`,w,a(l(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(M)&&l(j)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default};
 
1
+ import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{I as p}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,q as x}from"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{t as C}from"./use-provider-validation-YmSEdJdP.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=m().params.providerId,{providers:T}=p(h()),E=s({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=s({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,s)=>(r(),o(l(g),{"provider-name":l(A)?.localizedName,"provider-icon-color":l(A)?.iconColor,"on-back":()=>l(k).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(x),{title:l(O)(`settings.pages.providers.common.section.basic.title`),description:l(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(P)},{default:u(()=>[c(l(b),{modelValue:E.value,"onUpdate:modelValue":s[0]||=e=>E.value=e,"provider-name":l(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(y),{title:l(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(_),{modelValue:D.value,"onUpdate:modelValue":s[1]||=e=>D.value=e,placeholder:l(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(M)&&l(j)===0&&l(N)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(N)?{name:`content`,fn:u(()=>[d(`div`,w,a(l(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(M)&&l(j)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default};
assets/{airi-card-B-jBlo9R.js → airi-card-CTgtmITW.js} RENAMED
@@ -1,4 +1,4 @@
1
- import{W as e,at as t,b as n}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{A as r,F as i,I as a}from"./settings-DXvVkNME.js";import{f as o}from"./dist-CCWlCtmh.js";import{Bt as s,Q as c,l}from"./components-CcA2ExWd.js";import{n as u}from"./vue-i18n.runtime-DrfLf34E.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=n(()=>i.value.get(d.value)),p=c(),m=l(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=r();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 e(()=>{let{t:e}=u();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:s(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),t(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:n(()=>({consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}})),systemPrompt:n(()=>{let e=f.value;return e?[e.systemPrompt,e.description,e.personality].filter(Boolean).join(`
4
  `):``})}});export{d as t};
 
1
+ import{W as e,at as t,b as n}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{A as r,F as i,I as a}from"./settings-CD9NSPE5.js";import{f as o}from"./dist-DpJ_SbNQ.js";import{Bt as s,Q as c,l}from"./components-CWDpRyie.js";import{n as u}from"./vue-i18n.runtime-DrfLf34E.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=n(()=>i.value.get(d.value)),p=c(),m=l(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=r();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 e(()=>{let{t:e}=u();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:s(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),t(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:n(()=>({consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}})),systemPrompt:n(()=>{let e=f.value;return e?[e.systemPrompt,e.description,e.personality].filter(Boolean).join(`
4
  `):``})}});export{d as t};
assets/{airi-card-2XKfTVVV.js → airi-card-Dz2tnOut.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as s,at as c,b as l,jt as u,k as d,kt as f,l as p,lt as m,m as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as b}from"./widgets-YxCTNTRX.js";import{t as x}from"./src-B5pNVbmI.js";import{I as ee}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import{t as te}from"./DeleteCardDialog-d41SsX5f.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./BasicInputFile-itnT2gIY.js";import{t as S}from"./InputFile-Cnq6uOs-.js";import"./src-B2sntzra.js";import"./components-CcA2ExWd.js";import{n as ne}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{t as w}from"./airi-card-B-jBlo9R.js";import{t as T}from"./CardCreate-Dk3wLqDP.js";import{t as E}from"./CardCreationDialog-3GDg_V8L.js";import{t as D}from"./CardDetailDialog-CG6WRGeW.js";import{t as re}from"./CardListItem-MWh6imCu.js";var ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={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":``},R=e({__name:`index`,setup(e){let{t:C}=ne(),R=w(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=ee(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);c(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{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=l(()=>{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){return V.value.get(e)?.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(e,c)=>{let l=s(`motion`);return r(),_(h,null,[v(`div`,ie,[v(`div`,ae,[v(`div`,oe,[c[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),g(v(`input`,{"onUpdate:modelValue":c[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:f(C)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,a(f(C)(`settings.pages.card.sort_by`))+`: `,1),d(f(x),{modelValue:q.value,"onUpdate:modelValue":c[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:f(C)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:f(C)(`settings.pages.card.name_desc`)},{value:`recent`,label:f(C)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:u([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":f(V).size>0}])},[d(f(S),{modelValue:J.value,"onUpdate:modelValue":c[2]||=e=>J.value=e,accept:`*.json`},{default:m(({isDragging:e})=>[e?(r(),_(`div`,P,[c[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,a(f(C)(`settings.pages.card.drop_here`)),1)])):(r(),_(`div`,j,[c[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,a(f(C)(`settings.pages.card.upload`)),1),v(`p`,N,a(f(C)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(T,{onClick:de}),f(V).size>0?(r(!0),_(h,{key:0},n(X.value,e=>(r(),o(re,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===f(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),f(V).size===0?(r(),_(`div`,I,[c[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,a(f(C)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(r(),o(f(b),{key:2,type:`warning`},{title:m(()=>[i(a(f(C)(`settings.pages.card.no_results`)),1)]),content:m(()=>[i(a(f(C)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(te,{modelValue:Z.value,"onUpdate:modelValue":c[3]||=e=>Z.value=e,"card-name":Q.value?f(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:c[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(D,{modelValue:W.value,"onUpdate:modelValue":c[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(E,{modelValue:G.value,"onUpdate:modelValue":c[6]||=e=>G.value=e},null,8,[`modelValue`]),g((r(),_(`div`,L,[...c[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[l]])],64)}}});typeof C==`function`&&C(R);var z=R;export{z as default};
 
1
+ import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as s,at as c,b as l,jt as u,k as d,kt as f,l as p,lt as m,m as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as b}from"./widgets-f-xM8__o.js";import{n as x}from"./src-CnZBB6a_.js";import{I as ee}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import{t as te}from"./DeleteCardDialog-CtIURIs0.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./BasicInputFile-C4ZWuuil.js";import{t as S}from"./InputFile-BP4nvqwM.js";import"./src-B2sntzra.js";import"./components-CWDpRyie.js";import{n as ne}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{t as w}from"./airi-card-CTgtmITW.js";import{t as T}from"./CardCreate-Dk3wLqDP.js";import{t as E}from"./CardCreationDialog-8tB6Aqyp.js";import{t as D}from"./CardDetailDialog-BQFveOni.js";import{t as re}from"./CardListItem-YTmlsXXZ.js";var ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={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":``},R=e({__name:`index`,setup(e){let{t:C}=ne(),R=w(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=ee(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);c(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{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=l(()=>{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){return V.value.get(e)?.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(e,c)=>{let l=s(`motion`);return r(),_(h,null,[v(`div`,ie,[v(`div`,ae,[v(`div`,oe,[c[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),g(v(`input`,{"onUpdate:modelValue":c[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:f(C)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,a(f(C)(`settings.pages.card.sort_by`))+`: `,1),d(f(x),{modelValue:q.value,"onUpdate:modelValue":c[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:f(C)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:f(C)(`settings.pages.card.name_desc`)},{value:`recent`,label:f(C)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:u([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":f(V).size>0}])},[d(f(S),{modelValue:J.value,"onUpdate:modelValue":c[2]||=e=>J.value=e,accept:`*.json`},{default:m(({isDragging:e})=>[e?(r(),_(`div`,P,[c[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,a(f(C)(`settings.pages.card.drop_here`)),1)])):(r(),_(`div`,j,[c[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,a(f(C)(`settings.pages.card.upload`)),1),v(`p`,N,a(f(C)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(T,{onClick:de}),f(V).size>0?(r(!0),_(h,{key:0},n(X.value,e=>(r(),o(re,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===f(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),f(V).size===0?(r(),_(`div`,I,[c[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,a(f(C)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(r(),o(f(b),{key:2,type:`warning`},{title:m(()=>[i(a(f(C)(`settings.pages.card.no_results`)),1)]),content:m(()=>[i(a(f(C)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(te,{modelValue:Z.value,"onUpdate:modelValue":c[3]||=e=>Z.value=e,"card-name":Q.value?f(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:c[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(D,{modelValue:W.value,"onUpdate:modelValue":c[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(E,{modelValue:G.value,"onUpdate:modelValue":c[6]||=e=>G.value=e},null,8,[`modelValue`]),g((r(),_(`div`,L,[...c[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[l]])],64)}}});typeof C==`function`&&C(R);var z=R;export{z as default};
assets/{alibaba-cloud-model-studio-COaluHK3.js → alibaba-cloud-model-studio-CeQPc0oL.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import{o as d}from"./src-B5pNVbmI.js";import{I as f}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as p,c as m,f as h,l as g}from"./components-CcA2ExWd.js";import{n as _}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./route-block-B7Ro39Uj.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=p(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>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 r(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),i(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),i(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),i(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),i(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(m),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(s(d),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(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`]),o(s(d),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(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:c(()=>[o(s(h),{"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{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import{s as d}from"./src-CnZBB6a_.js";import{I as f}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as p,c as m,f as h,l as g}from"./components-CWDpRyie.js";import{n as _}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./route-block-B7Ro39Uj.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=p(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>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 r(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),i(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),i(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),i(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),i(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(m),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(s(d),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(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`]),o(s(d),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(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:c(()=>[o(s(h),{"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/{aliyun-nls-transcription-SgBLL7gR.js → aliyun-nls-transcription-DpfQ3Uxr.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,H as n,J as r,K as i,O as a,Pt as o,S as s,b as c,jt as ee,k as l,kt as u,lt as d,m as te,w as f,wt as p,x as m,xt as h,yt as g}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as _,u as v}from"./widgets-YxCTNTRX.js";import{a as y,c as b}from"./src-B5pNVbmI.js";import{I as x}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as S,G as ne,K as re,q as ie}from"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as ae}from"./hearing-BtAxBrGy.js";import"./dist-CI--dUAo.js";import{t as oe}from"./process.worklet-D7mV4gP1.js";import{t as se}from"./use-provider-validation-ZJLjHGS2.js";var ce={class:`flex flex-col gap-6 md:flex-row`},le={class:`whitespace-pre-wrap break-all`},ue={class:`w-full flex flex-1 flex-col gap-6`},de={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},fe={class:`flex flex-wrap items-center justify-between gap-3`},pe={class:`space-x-3`},me={class:`text-sm text-neutral-500 dark:text-neutral-400`},he={key:0,class:`rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ge={key:1,class:`rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},_e={key:0,class:`mt-3 text-sm text-red-500`},ve={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},ye={key:0,class:`mt-3 text-sm text-neutral-500 dark:text-neutral-400`},be={class:`mt-1 font-medium`},xe={key:1,class:`mt-3 text-sm text-neutral-400 dark:text-neutral-600`},Se={class:`mt-4 text-sm space-y-3`},Ce={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},we={key:0,class:`text-xs text-neutral-400`},w=`aliyun-nls-transcription`,Te=`aliyun-nls-v1`,T=16e3,E=e({__name:`aliyun-nls-transcription`,setup(e){let C=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],E=ae(),D=S(),{providers:O}=x(D);D.initializeProvider(w);let k=g({get accessKeyId(){return O.value[w]?.accessKeyId||``},set accessKeyId(e){A(),O.value[w].accessKeyId=e},get accessKeySecret(){return O.value[w]?.accessKeySecret||``},set accessKeySecret(e){A(),O.value[w].accessKeySecret=e},get appKey(){return O.value[w]?.appKey||``},set appKey(e){A(),O.value[w].appKey=e},get region(){return O.value[w]?.region||`cn-shanghai`},set region(e){A(),O.value[w].region=e}});function A(){O.value[w]||(O.value[w]={accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`})}let Ee=c(()=>!!(k.accessKeyId.trim()&&k.accessKeySecret.trim()&&k.appKey.trim())),j=h(!1),M=h(!1),N=h(null),P=h(``),F=h([]),I=p(),L=p(),R=p(),z=p(),B=p(),V=p(),H=p(null),U=p(null),W=c(()=>Ee.value&&!j.value&&!M.value),De=c(()=>j.value||M.value),Oe=c(()=>M.value&&!!V.value),{t:G,router:ke,providerMetadata:K,isValidating:q,isValid:J,validationMessage:Y,handleResetSettings:Ae}=se(w);function je(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}async function Me(e){let t=new AudioContext({sampleRate:T,latencyHint:`interactive`});await t.audioWorklet.addModule(oe);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=je(t);n.enqueue(r.buffer.slice(0))};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,z.value=r}function Ne(){P.value=``,F.value=[]}function X(e){switch(e.header.name){case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,Z(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,Z(t.index,t.result,!0);break}default:break}}function Z(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}async function Pe(){if(!W.value)return;N.value=null,Ne();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});try{let n=await D.getProviderInstance(w);if(!n)throw Error(`Failed to initialize Aliyun NLS provider.`);let r=await E.transcription(w,n,Te,{inputAudioStream:t},void 0,{providerOptions:{abortSignal:e.signal,hooks:{onServerEvent:e=>{X(e)}},onSessionTerminated:async e=>{e&&(N.value=e instanceof Error?e.message:String(e)),M.value=!1,V.value=void 0},sessionOptions:{format:`pcm`,sample_rate:T,enable_punctuation_prediction:!0}}});if(r.mode!==`stream`)throw Error(`Aliyun NLS returned a non-streaming result unexpectedly.`);H.value=r,U.value=r.text.catch(e=>{throw N.value=e instanceof Error?e.message:String(e),e});let i=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:T,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});R.value=i,await Me(i),I.value?.state===`suspended`&&await I.value.resume(),j.value=!0,M.value=!0}catch(e){N.value=e instanceof Error?e.message:String(e),await Q()}}async function Q(){try{L.value?.port.postMessage({type:`stop`})}catch{}if(z.value&&=(z.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),R.value&&=(R.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch{}I.value=void 0}if(B.value?.close(),B.value=void 0,j.value=!1,U.value)try{await U.value}catch{}finally{U.value=null}M.value=!1,V.value=void 0,H.value=null}function $(){let e=V.value;e&&(e.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Q())}return n(async()=>{$(),await Q()}),(e,n)=>(i(),s(u(ne),{"provider-name":u(K)?.localizedName,"provider-icon":u(K)?.icon,"provider-icon-color":u(K)?.iconColor,"on-back":()=>u(ke).back()},{default:d(()=>[m(`div`,ce,[l(u(re),{class:`w-full md:w-[40%] space-y-6`},{default:d(()=>[l(u(ie),{title:u(G)(`settings.pages.providers.common.section.basic.title`),description:u(G)(`settings.pages.providers.common.section.basic.description`),"on-reset":u(Ae)},{default:d(()=>[l(u(b),{modelValue:k.accessKeyId,"onUpdate:modelValue":n[0]||=e=>k.accessKeyId=e,label:`Access Key ID`,placeholder:`LTAI...`},null,8,[`modelValue`]),l(u(b),{modelValue:k.accessKeySecret,"onUpdate:modelValue":n[1]||=e=>k.accessKeySecret=e,label:`Access Key Secret`,type:`password`,placeholder:`****************`},null,8,[`modelValue`]),l(u(b),{modelValue:k.appKey,"onUpdate:modelValue":n[2]||=e=>k.appKey=e,label:`App Key`,placeholder:`请输入 AppKey`},null,8,[`modelValue`]),l(u(y),{modelValue:k.region,"onUpdate:modelValue":n[3]||=e=>k.region=e,label:`Region`,options:C,layout:`vertical`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!u(J)&&u(q)===0&&u(Y)?(i(),s(u(_),{key:0,type:`error`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[m(`div`,le,o(u(Y)),1)]),_:1})):t(``,!0),u(J)&&u(q)===0?(i(),s(u(_),{key:1,type:`success`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),m(`div`,ue,[m(`div`,de,[m(`div`,fe,[m(`div`,pe,[l(u(v),{disabled:!W.value,variant:`primary`,onClick:Pe},{default:d(()=>[a(o(j.value?`Streaming...`:`Start Realtime Transcription`),1)]),_:1},8,[`disabled`]),l(u(v),{disabled:!De.value,variant:`secondary`,onClick:Q},{default:d(()=>[...n[4]||=[a(` Stop `,-1)]]),_:1},8,[`disabled`]),M.value?(i(),s(u(v),{key:0,disabled:!Oe.value,onClick:$},{default:d(()=>[...n[5]||=[a(` Abort Session `,-1)]]),_:1},8,[`disabled`])):t(``,!0)]),m(`div`,me,[j.value?(i(),f(`span`,he,` Recording `)):M.value?(i(),f(`span`,ge,` Connected `)):t(``,!0)])]),N.value?(i(),f(`p`,_e,o(N.value),1)):t(``,!0)]),m(`div`,ve,[n[7]||=m(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),P.value?(i(),f(`div`,ye,[n[6]||=m(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),m(`div`,be,o(P.value),1)])):t(``,!0),!F.value.length&&!P.value?(i(),f(`div`,xe,` Waiting for audio... `)):t(``,!0),m(`ul`,Se,[(i(!0),f(te,null,r(F.value,e=>(i(),f(`li`,{key:e.index,class:`flex items-start gap-3`},[m(`span`,Ce,` #`+o(e.index),1),m(`div`,null,[m(`div`,{class:ee([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},o(e.text),3),e.final?t(``,!0):(i(),f(`div`,we,` Awaiting final result... `))])]))),128))])])])])]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(E);var D=E;export{D as default};
 
1
+ import{A as e,C as t,H as n,J as r,K as i,O as a,Pt as o,S as s,b as c,jt as ee,k as l,kt as u,lt as d,m as te,w as f,wt as p,x as m,xt as h,yt as g}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as _,u as v}from"./widgets-f-xM8__o.js";import{l as y,o as b}from"./src-CnZBB6a_.js";import{I as x}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as S,G as ne,K as re,q as ie}from"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as ae}from"./hearing-BQcEJ_Dq.js";import"./dist-BvcOXcwQ.js";import{t as oe}from"./process.worklet-D7mV4gP1.js";import{t as se}from"./use-provider-validation-YmSEdJdP.js";var ce={class:`flex flex-col gap-6 md:flex-row`},le={class:`whitespace-pre-wrap break-all`},ue={class:`w-full flex flex-1 flex-col gap-6`},de={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},fe={class:`flex flex-wrap items-center justify-between gap-3`},pe={class:`space-x-3`},me={class:`text-sm text-neutral-500 dark:text-neutral-400`},he={key:0,class:`rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ge={key:1,class:`rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},_e={key:0,class:`mt-3 text-sm text-red-500`},ve={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},ye={key:0,class:`mt-3 text-sm text-neutral-500 dark:text-neutral-400`},be={class:`mt-1 font-medium`},xe={key:1,class:`mt-3 text-sm text-neutral-400 dark:text-neutral-600`},Se={class:`mt-4 text-sm space-y-3`},Ce={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},we={key:0,class:`text-xs text-neutral-400`},w=`aliyun-nls-transcription`,Te=`aliyun-nls-v1`,T=16e3,E=e({__name:`aliyun-nls-transcription`,setup(e){let C=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],E=ae(),D=S(),{providers:O}=x(D);D.initializeProvider(w);let k=g({get accessKeyId(){return O.value[w]?.accessKeyId||``},set accessKeyId(e){A(),O.value[w].accessKeyId=e},get accessKeySecret(){return O.value[w]?.accessKeySecret||``},set accessKeySecret(e){A(),O.value[w].accessKeySecret=e},get appKey(){return O.value[w]?.appKey||``},set appKey(e){A(),O.value[w].appKey=e},get region(){return O.value[w]?.region||`cn-shanghai`},set region(e){A(),O.value[w].region=e}});function A(){O.value[w]||(O.value[w]={accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`})}let Ee=c(()=>!!(k.accessKeyId.trim()&&k.accessKeySecret.trim()&&k.appKey.trim())),j=h(!1),M=h(!1),N=h(null),P=h(``),F=h([]),I=p(),L=p(),R=p(),z=p(),B=p(),V=p(),H=p(null),U=p(null),W=c(()=>Ee.value&&!j.value&&!M.value),De=c(()=>j.value||M.value),Oe=c(()=>M.value&&!!V.value),{t:G,router:ke,providerMetadata:K,isValidating:q,isValid:J,validationMessage:Y,handleResetSettings:Ae}=se(w);function je(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}async function Me(e){let t=new AudioContext({sampleRate:T,latencyHint:`interactive`});await t.audioWorklet.addModule(oe);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=je(t);n.enqueue(r.buffer.slice(0))};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,z.value=r}function Ne(){P.value=``,F.value=[]}function X(e){switch(e.header.name){case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,Z(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,Z(t.index,t.result,!0);break}default:break}}function Z(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}async function Pe(){if(!W.value)return;N.value=null,Ne();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});try{let n=await D.getProviderInstance(w);if(!n)throw Error(`Failed to initialize Aliyun NLS provider.`);let r=await E.transcription(w,n,Te,{inputAudioStream:t},void 0,{providerOptions:{abortSignal:e.signal,hooks:{onServerEvent:e=>{X(e)}},onSessionTerminated:async e=>{e&&(N.value=e instanceof Error?e.message:String(e)),M.value=!1,V.value=void 0},sessionOptions:{format:`pcm`,sample_rate:T,enable_punctuation_prediction:!0}}});if(r.mode!==`stream`)throw Error(`Aliyun NLS returned a non-streaming result unexpectedly.`);H.value=r,U.value=r.text.catch(e=>{throw N.value=e instanceof Error?e.message:String(e),e});let i=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:T,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});R.value=i,await Me(i),I.value?.state===`suspended`&&await I.value.resume(),j.value=!0,M.value=!0}catch(e){N.value=e instanceof Error?e.message:String(e),await Q()}}async function Q(){try{L.value?.port.postMessage({type:`stop`})}catch{}if(z.value&&=(z.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),R.value&&=(R.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch{}I.value=void 0}if(B.value?.close(),B.value=void 0,j.value=!1,U.value)try{await U.value}catch{}finally{U.value=null}M.value=!1,V.value=void 0,H.value=null}function $(){let e=V.value;e&&(e.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Q())}return n(async()=>{$(),await Q()}),(e,n)=>(i(),s(u(ne),{"provider-name":u(K)?.localizedName,"provider-icon":u(K)?.icon,"provider-icon-color":u(K)?.iconColor,"on-back":()=>u(ke).back()},{default:d(()=>[m(`div`,ce,[l(u(re),{class:`w-full md:w-[40%] space-y-6`},{default:d(()=>[l(u(ie),{title:u(G)(`settings.pages.providers.common.section.basic.title`),description:u(G)(`settings.pages.providers.common.section.basic.description`),"on-reset":u(Ae)},{default:d(()=>[l(u(y),{modelValue:k.accessKeyId,"onUpdate:modelValue":n[0]||=e=>k.accessKeyId=e,label:`Access Key ID`,placeholder:`LTAI...`},null,8,[`modelValue`]),l(u(y),{modelValue:k.accessKeySecret,"onUpdate:modelValue":n[1]||=e=>k.accessKeySecret=e,label:`Access Key Secret`,type:`password`,placeholder:`****************`},null,8,[`modelValue`]),l(u(y),{modelValue:k.appKey,"onUpdate:modelValue":n[2]||=e=>k.appKey=e,label:`App Key`,placeholder:`请输入 AppKey`},null,8,[`modelValue`]),l(u(b),{modelValue:k.region,"onUpdate:modelValue":n[3]||=e=>k.region=e,label:`Region`,options:C,layout:`vertical`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!u(J)&&u(q)===0&&u(Y)?(i(),s(u(_),{key:0,type:`error`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[m(`div`,le,o(u(Y)),1)]),_:1})):t(``,!0),u(J)&&u(q)===0?(i(),s(u(_),{key:1,type:`success`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),m(`div`,ue,[m(`div`,de,[m(`div`,fe,[m(`div`,pe,[l(u(v),{disabled:!W.value,variant:`primary`,onClick:Pe},{default:d(()=>[a(o(j.value?`Streaming...`:`Start Realtime Transcription`),1)]),_:1},8,[`disabled`]),l(u(v),{disabled:!De.value,variant:`secondary`,onClick:Q},{default:d(()=>[...n[4]||=[a(` Stop `,-1)]]),_:1},8,[`disabled`]),M.value?(i(),s(u(v),{key:0,disabled:!Oe.value,onClick:$},{default:d(()=>[...n[5]||=[a(` Abort Session `,-1)]]),_:1},8,[`disabled`])):t(``,!0)]),m(`div`,me,[j.value?(i(),f(`span`,he,` Recording `)):M.value?(i(),f(`span`,ge,` Connected `)):t(``,!0)])]),N.value?(i(),f(`p`,_e,o(N.value),1)):t(``,!0)]),m(`div`,ve,[n[7]||=m(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),P.value?(i(),f(`div`,ye,[n[6]||=m(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),m(`div`,be,o(P.value),1)])):t(``,!0),!F.value.length&&!P.value?(i(),f(`div`,xe,` Waiting for audio... `)):t(``,!0),m(`ul`,Se,[(i(!0),f(te,null,r(F.value,e=>(i(),f(`li`,{key:e.index,class:`flex items-start gap-3`},[m(`span`,Ce,` #`+o(e.index),1),m(`div`,null,[m(`div`,{class:ee([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},o(e.text),3),e.final?t(``,!0):(i(),f(`div`,we,` Awaiting final result... `))])]))),128))])])])])]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(E);var D=E;export{D as default};
assets/{audio-record-q3k4r4Aq.js → audio-record-CE95NPr-.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,J as t,K as n,Pt as r,b as i,c as a,kt as o,m as s,ut as c,w as l,x as u,xt as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{c as f,g as p}from"./dist-CCWlCtmh.js";import{a as m,i as h,n as g,r as _,t as v}from"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";var y=[`value`],b=[`src`],x=e({__name:`audio-record`,setup(e){let{audioInputs:x}=f({constraints:{audio:!0},requestPermissions:!0}),S=d(``);async function C(e){return(await navigator.mediaDevices.getUserMedia({audio:{deviceId:e}})).getAudioTracks()[0]}let w,T,E,D=d([]),O=i(()=>D.value.map(e=>p(new Blob([e],{type:E})).value));async function k(){T=await C(S.value),w=new v({format:new h,target:new m});let e=new g(T,{codec:`pcm-f32`,bitrate:_});e.errorPromise.catch(console.error),w.addAudioTrack(e),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,i)=>(n(),l(`div`,null,[u(`div`,null,[c(u(`select`,{"onUpdate:modelValue":i[0]||=e=>S.value=e},[i[1]||=u(`option`,{value:``},` Select `,-1),(n(!0),l(s,null,t(o(x),(e,t)=>(n(),l(`option`,{key:t,value:e.deviceId},r(e.label),9,y))),128))],512),[[a,S.value]])]),u(`div`,{"space-x-2":``},[u(`button`,{onClick:k},` Start `),u(`button`,{onClick:j},` Cancel `),u(`button`,{onClick:A},` Stop `)]),u(`div`,null,[(n(!0),l(s,null,t(O.value,(e,t)=>(n(),l(`audio`,{key:t,controls:``},[u(`source`,{src:e,type:`audio/wav`},null,8,b)]))),128))])]))}});export{x as default};
 
1
+ import{A as e,J as t,K as n,Pt as r,b as i,c as a,kt as o,m as s,ut as c,w as l,x as u,xt as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{c as f,g as p}from"./dist-DpJ_SbNQ.js";import{a as m,i as h,n as g,r as _,t as v}from"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";var y=[`value`],b=[`src`],x=e({__name:`audio-record`,setup(e){let{audioInputs:x}=f({constraints:{audio:!0},requestPermissions:!0}),S=d(``);async function C(e){return(await navigator.mediaDevices.getUserMedia({audio:{deviceId:e}})).getAudioTracks()[0]}let w,T,E,D=d([]),O=i(()=>D.value.map(e=>p(new Blob([e],{type:E})).value));async function k(){T=await C(S.value),w=new v({format:new h,target:new m});let e=new g(T,{codec:`pcm-f32`,bitrate:_});e.errorPromise.catch(console.error),w.addAudioTrack(e),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,i)=>(n(),l(`div`,null,[u(`div`,null,[c(u(`select`,{"onUpdate:modelValue":i[0]||=e=>S.value=e},[i[1]||=u(`option`,{value:``},` Select `,-1),(n(!0),l(s,null,t(o(x),(e,t)=>(n(),l(`option`,{key:t,value:e.deviceId},r(e.label),9,y))),128))],512),[[a,S.value]])]),u(`div`,{"space-x-2":``},[u(`button`,{onClick:k},` Start `),u(`button`,{onClick:j},` Cancel `),u(`button`,{onClick:A},` Stop `)]),u(`div`,null,[(n(!0),l(s,null,t(O.value,(e,t)=>(n(),l(`audio`,{key:t,controls:``},[u(`source`,{src:e,type:`audio/wav`},null,8,b)]))),128))])]))}});export{x as default};
assets/{azure-ai-foundry-1uFMIxtl.js → azure-ai-foundry-Dv7dqcs_.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{I as p}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,X as _,Y as v,Z as y,q as b}from"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.js";import{t as S}from"./use-provider-validation-ZJLjHGS2.js";var C={class:`whitespace-pre-wrap break-all`},w=`azure-ai-foundry`,T=e({__name:`azure-ai-foundry`,setup(e){let{providers:x}=p(m()),T=s({get:()=>x.value[w]?.apiKey||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiKey=e}}),E=s({get:()=>x.value[w]?.resourceName||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].resourceName=e}}),D=s({get:()=>x.value[w]?.apiVersion||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiVersion=e}}),O=s({get:()=>x.value[w]?.modelId||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].modelId=e}}),{t:k,router:A,providerMetadata:j,isValidating:M,isValid:N,validationMessage:P,handleResetSettings:F}=S(w);return(e,s)=>(r(),o(l(h),{"provider-name":l(j)?.localizedName,"provider-icon-color":l(j)?.iconColor,"on-back":()=>l(A).back()},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(b),{title:l(k)(`settings.pages.providers.common.section.basic.title`),description:l(k)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(F)},{default:u(()=>[c(l(v),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":l(j)?.localizedName,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),c(l(y),{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`]),c(l(y),{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`,`on-reset`]),c(l(_),{title:l(k)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(y),{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`]),!l(N)&&l(M)===0&&l(P)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(k)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(P)?{name:`content`,fn:u(()=>[d(`div`,C,a(l(P)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(N)&&l(M)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(k)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof x==`function`&&x(T);var E=T;export{E as default};
 
1
+ import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{I as p}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,X as _,Y as v,Z as y,q as b}from"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.js";import{t as S}from"./use-provider-validation-YmSEdJdP.js";var C={class:`whitespace-pre-wrap break-all`},w=`azure-ai-foundry`,T=e({__name:`azure-ai-foundry`,setup(e){let{providers:x}=p(m()),T=s({get:()=>x.value[w]?.apiKey||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiKey=e}}),E=s({get:()=>x.value[w]?.resourceName||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].resourceName=e}}),D=s({get:()=>x.value[w]?.apiVersion||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiVersion=e}}),O=s({get:()=>x.value[w]?.modelId||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].modelId=e}}),{t:k,router:A,providerMetadata:j,isValidating:M,isValid:N,validationMessage:P,handleResetSettings:F}=S(w);return(e,s)=>(r(),o(l(h),{"provider-name":l(j)?.localizedName,"provider-icon-color":l(j)?.iconColor,"on-back":()=>l(A).back()},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(b),{title:l(k)(`settings.pages.providers.common.section.basic.title`),description:l(k)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(F)},{default:u(()=>[c(l(v),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":l(j)?.localizedName,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),c(l(y),{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`]),c(l(y),{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`,`on-reset`]),c(l(_),{title:l(k)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(y),{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`]),!l(N)&&l(M)===0&&l(P)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(k)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(P)?{name:`content`,fn:u(()=>[d(`div`,C,a(l(P)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(N)&&l(M)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(k)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof x==`function`&&x(T);var E=T;export{E as default};
assets/{background-gradient-blending-CtCgD6mW.js → background-gradient-blending-DV2bYuO6.js} RENAMED
The diff for this file is too large to render. See raw diff
 
assets/{background-removal-CvvfhfgJ.js → background-removal-3bVoVl0l.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,J as n,K as r,Nt as i,Pt as a,W as o,b as s,k as c,kt as l,m as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./src-B5pNVbmI.js";import"./preload-helper-C_mzgxuZ.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./BasicInputFile-itnT2gIY.js";import{t as m}from"./InputFile-Cnq6uOs-.js";import{t as h}from"./webgpu-Cl7aOF9V.js";import{a as g,n as _,r as v,t as y}from"./transformers.web-Kvh9V7-B.js";var 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":``},N=e({__name:`background-removal`,setup(e){let N=p(),P=p(),F=p(),I=p(),L=p(!1),R=p(0),z=p(),B=p(),V=p([]),H=s(()=>V.value.map(e=>URL.createObjectURL(e)));o(async()=>{try{if(!(await h()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;g.backends.onnx.wasm.proxy=!1,N.value??=await y.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}-background-removed${t.substring(t.lastIndexOf(`.`))||`.png`}`,r=document.createElement(`a`);r.href=z.value[e],r.download=n,document.body.appendChild(r),r.click(),document.body.removeChild(r)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(e,o)=>(r(),d(`div`,b,[f(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},a(L.value?`Processing...`:`Process`),9,x),f(`div`,S,[f(`div`,C,[(r(!0),d(u,null,n(H.value,(e,t)=>(r(),d(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),f(`div`,T,[L.value?(r(),d(`div`,E,[f(`div`,D,a(R.value)+`% `,1),f(`div`,O,[f(`div`,{bg:`emerald-500`,"h-full":``,style:i({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):t(``,!0),(r(!0),d(u,null,n(z.value,(e,t)=>(r(),d(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[f(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),f(`div`,A,[f(`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]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`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?(r(),d(`div`,M,[f(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},[...o[2]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`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)]])])):t(``,!0)])]),c(l(m),{modelValue:V.value,"onUpdate:modelValue":o[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}});export{N as default};
 
1
+ import{A as e,C as t,J as n,K as r,Nt as i,Pt as a,W as o,b as s,k as c,kt as l,m as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./src-CnZBB6a_.js";import"./preload-helper-C_mzgxuZ.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./BasicInputFile-C4ZWuuil.js";import{t as m}from"./InputFile-BP4nvqwM.js";import{t as h}from"./webgpu-Cl7aOF9V.js";import{a as g,n as _,r as v,t as y}from"./transformers.web-Kvh9V7-B.js";var 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":``},N=e({__name:`background-removal`,setup(e){let N=p(),P=p(),F=p(),I=p(),L=p(!1),R=p(0),z=p(),B=p(),V=p([]),H=s(()=>V.value.map(e=>URL.createObjectURL(e)));o(async()=>{try{if(!(await h()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;g.backends.onnx.wasm.proxy=!1,N.value??=await y.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}-background-removed${t.substring(t.lastIndexOf(`.`))||`.png`}`,r=document.createElement(`a`);r.href=z.value[e],r.download=n,document.body.appendChild(r),r.click(),document.body.removeChild(r)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(e,o)=>(r(),d(`div`,b,[f(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},a(L.value?`Processing...`:`Process`),9,x),f(`div`,S,[f(`div`,C,[(r(!0),d(u,null,n(H.value,(e,t)=>(r(),d(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),f(`div`,T,[L.value?(r(),d(`div`,E,[f(`div`,D,a(R.value)+`% `,1),f(`div`,O,[f(`div`,{bg:`emerald-500`,"h-full":``,style:i({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):t(``,!0),(r(!0),d(u,null,n(z.value,(e,t)=>(r(),d(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[f(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),f(`div`,A,[f(`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]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`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?(r(),d(`div`,M,[f(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},[...o[2]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`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)]])])):t(``,!0)])]),c(l(m),{modelValue:V.value,"onUpdate:modelValue":o[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}});export{N as default};
assets/{beat-sync-BiCcoV9a.js → beat-sync-Qy476fqz.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,G as t,J as n,K as r,O as i,Pt as a,S as o,W as s,k as c,kt as l,lt as u,m as d,ot as f,r as ee,w as p,x as m,xt as h}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{u as g}from"./widgets-YxCTNTRX.js";import{o as _,u as v}from"./src-B5pNVbmI.js";import{A as y}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as A,O as j,P as M,R as te,S as N,T as ne,U as P,V as F,W as I,b as L,j as R,k as z,w as B,x as V,y as H,z as U}from"./components-CcA2ExWd.js";import{n as W}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as G}from"./route-block-B7Ro39Uj.js";import{n as K,t as q}from"./beat-sync-CByWEUfY.js";var J=(e,t)=>{if(U(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},Y=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),D(t))return n;if(A(+t))return+t;let r=t,i=e?e.labels:null,a=!k(i),o=J(e,r),s=!D(o),c=P.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return w(s?o:a?l:n,+t[1],e[0])}else return s?o:a?D(i[r])?n:i[r]:n};function X(e){return z((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=A(e.duration)&&e.duration<=1e-11?n-E:n;ne(t,o,1,1,I.AUTO);let s=r?new H(r,e,t,o,!1,i,a):new N(e,t,o);return s.init(!0),j(t,s),b(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=X(t),t}var re=class extends N{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=x.defaults;this.defaults=t?O(t,n):n,this.onRender=e.onRender||n.onRender;let r=C(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=M(t),i=M(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(R(n)){let t=n,i=V(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,D(s)||(n.id=s+`-`+c),Z(n,this,Y(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,Y(this,n),e)}else Z(e,this,Y(this,t));return this.init(!0)}}sync(e,t){if(D(e)||e&&D(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return D(t)?this:(t.duration=E,t.composition=F.replace,this.add(e,t,n))}call(e,t){return D(e)||e&&!R(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return D(e)||e&&!T(e)||(this.labels[e]=Y(this,t)),this}remove(e,t){return S(V(e),this,t),this}stretch(e){let t=this.duration;if(t===te(e))return this;let n=e/t,r=this.labels;for(let e in b(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return b(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),b(this,e=>e.revert,!0),B(this)}then(e){return super.then(e)}},ie=e=>new re(e).init(),ae={flex:`~ col md:row gap-6`},oe={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},se={flex:`~ col gap-6`},ce={flex:`~ col gap-4`},le={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ue={text:`neutral-400 dark:neutral-400`},de={"max-w-full":``,flex:`~ row gap-4 wrap`},fe={flex:`~ col gap-4`},pe={flex:`~ row`,"items-center":``,"justify-between":``},me={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Q={text:`neutral-400 dark:neutral-400`},he={"max-w-full":``,flex:`~ col gap-4`},ge={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},_e={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ve={"w-full":``,"rounded-xl":``,flex:`~ col gap-4`},ye={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},be={class:`inline-flex items-center gap-4`},xe={flex:`~ col gap-4 items-center`},Se=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=q(),{t:x}=W(),S=h([]),C=h({...K});f(()=>{b.updateParameters(C.value)});function w(e){return((2**e-1)/1)**.5}s(()=>{let e=({energy:e})=>{S.value.unshift({id:y(),energy:e,normalizedEnergy:w(e)})};b.on(`beat`,e),t(()=>{b.off(`beat`,e)})});function T(e,t){let n=e.dataset.beatId;ie().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=S.value.findIndex(e=>e.id===n);e>=0&&S.value.splice(e,1),t()}})}function E(){C.value={...K}}return(e,t)=>(r(),p(`div`,ae,[m(`div`,oe,[m(`div`,se,[m(`div`,ce,[m(`div`,null,[m(`h2`,le,a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),m(`div`,ue,[m(`span`,null,a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),m(`div`,de,[l(b).isActive?(r(),o(l(g),{key:0,onClick:l(b).stop},{default:u(()=>[i(a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1},8,[`onClick`])):(r(),o(l(g),{key:1,onClick:l(b).startFromScreenCapture},{default:u(()=>[i(a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1},8,[`onClick`]))])]),m(`div`,fe,[m(`div`,pe,[m(`div`,null,[m(`h2`,me,a(l(x)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),m(`div`,Q,[m(`span`,null,a(l(x)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),m(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:E},[...t[9]||=[m(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),m(`div`,he,[c(l(_),{modelValue:C.value.sensitivity,"onUpdate:modelValue":t[0]||=e=>C.value.sensitivity=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),c(l(_),{modelValue:C.value.minBeatInterval,"onUpdate:modelValue":t[1]||=e=>C.value.minBeatInterval=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(`div`,null,[m(`h3`,ge,a(l(x)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),c(l(_),{modelValue:C.value.lowpassFilterFrequency,"onUpdate:modelValue":t[2]||=e=>C.value.lowpassFilterFrequency=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(l(_),{modelValue:C.value.highpassFilterFrequency,"onUpdate:modelValue":t[3]||=e=>C.value.highpassFilterFrequency=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(l(_),{modelValue:C.value.envelopeFilterFrequency,"onUpdate:modelValue":t[4]||=e=>C.value.envelopeFilterFrequency=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(l(v),{modelValue:C.value.warmup,"onUpdate:modelValue":t[5]||=e=>C.value.warmup=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),c(l(v),{modelValue:C.value.adaptiveThreshold,"onUpdate:modelValue":t[6]||=e=>C.value.adaptiveThreshold=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),c(l(v),{modelValue:C.value.spectralFlux,"onUpdate:modelValue":t[7]||=e=>C.value.spectralFlux=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),c(l(_),{modelValue:C.value.bufferDuration,"onUpdate:modelValue":t[8]||=e=>C.value.bufferDuration=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),m(`div`,_e,[m(`div`,ve,[m(`h2`,ye,[m(`div`,be,a(l(x)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),m(`div`,xe,[c(ee,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:T},{default:u(()=>[(r(!0),p(d,null,n(S.value,e=>(r(),p(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,Se))),128))]),_:1})])])])]))}});typeof G==`function`&&G($);var Ce=$;export{Ce as default};
 
1
+ import{A as e,G as t,J as n,K as r,O as i,Pt as a,S as o,W as s,k as c,kt as l,lt as u,m as d,ot as f,r as ee,w as p,x as m,xt as h}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{u as g}from"./widgets-f-xM8__o.js";import{d as _,s as v}from"./src-CnZBB6a_.js";import{A as y}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as A,O as j,P as M,R as te,S as N,T as ne,U as P,V as F,W as I,b as L,j as R,k as z,w as B,x as V,y as H,z as U}from"./components-CWDpRyie.js";import{n as W}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as G}from"./route-block-B7Ro39Uj.js";import{n as K,t as q}from"./beat-sync-aM4r-cxO.js";var J=(e,t)=>{if(U(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},Y=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),D(t))return n;if(A(+t))return+t;let r=t,i=e?e.labels:null,a=!k(i),o=J(e,r),s=!D(o),c=P.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return w(s?o:a?l:n,+t[1],e[0])}else return s?o:a?D(i[r])?n:i[r]:n};function X(e){return z((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=A(e.duration)&&e.duration<=1e-11?n-E:n;ne(t,o,1,1,I.AUTO);let s=r?new H(r,e,t,o,!1,i,a):new N(e,t,o);return s.init(!0),j(t,s),b(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=X(t),t}var re=class extends N{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=x.defaults;this.defaults=t?O(t,n):n,this.onRender=e.onRender||n.onRender;let r=C(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=M(t),i=M(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(R(n)){let t=n,i=V(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,D(s)||(n.id=s+`-`+c),Z(n,this,Y(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,Y(this,n),e)}else Z(e,this,Y(this,t));return this.init(!0)}}sync(e,t){if(D(e)||e&&D(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return D(t)?this:(t.duration=E,t.composition=F.replace,this.add(e,t,n))}call(e,t){return D(e)||e&&!R(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return D(e)||e&&!T(e)||(this.labels[e]=Y(this,t)),this}remove(e,t){return S(V(e),this,t),this}stretch(e){let t=this.duration;if(t===te(e))return this;let n=e/t,r=this.labels;for(let e in b(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return b(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),b(this,e=>e.revert,!0),B(this)}then(e){return super.then(e)}},ie=e=>new re(e).init(),ae={flex:`~ col md:row gap-6`},oe={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},se={flex:`~ col gap-6`},ce={flex:`~ col gap-4`},le={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ue={text:`neutral-400 dark:neutral-400`},de={"max-w-full":``,flex:`~ row gap-4 wrap`},fe={flex:`~ col gap-4`},pe={flex:`~ row`,"items-center":``,"justify-between":``},me={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Q={text:`neutral-400 dark:neutral-400`},he={"max-w-full":``,flex:`~ col gap-4`},ge={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},_e={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ve={"w-full":``,"rounded-xl":``,flex:`~ col gap-4`},ye={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},be={class:`inline-flex items-center gap-4`},xe={flex:`~ col gap-4 items-center`},Se=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=q(),{t:x}=W(),S=h([]),C=h({...K});f(()=>{b.updateParameters(C.value)});function w(e){return((2**e-1)/1)**.5}s(()=>{let e=({energy:e})=>{S.value.unshift({id:y(),energy:e,normalizedEnergy:w(e)})};b.on(`beat`,e),t(()=>{b.off(`beat`,e)})});function T(e,t){let n=e.dataset.beatId;ie().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=S.value.findIndex(e=>e.id===n);e>=0&&S.value.splice(e,1),t()}})}function E(){C.value={...K}}return(e,t)=>(r(),p(`div`,ae,[m(`div`,oe,[m(`div`,se,[m(`div`,ce,[m(`div`,null,[m(`h2`,le,a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),m(`div`,ue,[m(`span`,null,a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),m(`div`,de,[l(b).isActive?(r(),o(l(g),{key:0,onClick:l(b).stop},{default:u(()=>[i(a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1},8,[`onClick`])):(r(),o(l(g),{key:1,onClick:l(b).startFromScreenCapture},{default:u(()=>[i(a(l(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1},8,[`onClick`]))])]),m(`div`,fe,[m(`div`,pe,[m(`div`,null,[m(`h2`,me,a(l(x)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),m(`div`,Q,[m(`span`,null,a(l(x)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),m(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:E},[...t[9]||=[m(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),m(`div`,he,[c(l(v),{modelValue:C.value.sensitivity,"onUpdate:modelValue":t[0]||=e=>C.value.sensitivity=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),c(l(v),{modelValue:C.value.minBeatInterval,"onUpdate:modelValue":t[1]||=e=>C.value.minBeatInterval=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(`div`,null,[m(`h3`,ge,a(l(x)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),c(l(v),{modelValue:C.value.lowpassFilterFrequency,"onUpdate:modelValue":t[2]||=e=>C.value.lowpassFilterFrequency=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(l(v),{modelValue:C.value.highpassFilterFrequency,"onUpdate:modelValue":t[3]||=e=>C.value.highpassFilterFrequency=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(l(v),{modelValue:C.value.envelopeFilterFrequency,"onUpdate:modelValue":t[4]||=e=>C.value.envelopeFilterFrequency=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(l(_),{modelValue:C.value.warmup,"onUpdate:modelValue":t[5]||=e=>C.value.warmup=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),c(l(_),{modelValue:C.value.adaptiveThreshold,"onUpdate:modelValue":t[6]||=e=>C.value.adaptiveThreshold=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),c(l(_),{modelValue:C.value.spectralFlux,"onUpdate:modelValue":t[7]||=e=>C.value.spectralFlux=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),c(l(v),{modelValue:C.value.bufferDuration,"onUpdate:modelValue":t[8]||=e=>C.value.bufferDuration=e,label:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:l(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),m(`div`,_e,[m(`div`,ve,[m(`h2`,ye,[m(`div`,be,a(l(x)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),m(`div`,xe,[c(ee,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:T},{default:u(()=>[(r(!0),p(d,null,n(S.value,e=>(r(),p(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,Se))),128))]),_:1})])])])]))}});typeof G==`function`&&G($);var Ce=$;export{Ce as default};
assets/{beat-sync-CByWEUfY.js → beat-sync-aM4r-cxO.js} RENAMED
@@ -1 +1 @@
1
- import{bt as e,wt as t,xt as n}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as r}from"./settings-DXvVkNME.js";var i=`/assets/worklet-D3oCvJ3_.js`,a=`workletAnalyserProcessor`,o={minBeatInterval:.2,sensitivity:.7,lowpassFilterFrequency:200,highpassFilterFrequency:30,envelopeFilterFrequency:12,warmup:!0,bufferDuration:4,adaptiveThreshold:!0,spectralFlux:!0};function s(e){let{mode:t=`default`,onReport:n}=e,r=0,i=0,a=[];return{push:(e,o)=>{for(a.push([e,o]),r+=e,i+=o,t===`eager`&&i<60&&n?.(i===0?0:r/i*60,i,!1);i>=60;){if(a.length===0)throw Error(`Expected the bucket to be non-empty`);if(i-a[0][1]<1)break;let[e,t]=a.shift();r-=e,i-=t}n?.(i===0?0:r/i*60,i,i>60)},clear:()=>{i=0,r=0,a=[]}}}async function c(e){let{context:t,worklet:n,listeners:r,workletParams:i,reportBPM:o}=e,c=!1;if(!t.audioWorklet)throw Error(`AudioWorklet is not supported in this context`);let l;o&&(l=s(o)),await t.audioWorklet.addModule(n);let u=new AudioWorkletNode(t,a,{channelCountMode:`max`,numberOfInputs:1,numberOfOutputs:1,outputChannelCount:[1]});u.port.onmessage=e=>{switch(e.data.type){case`beat`:{let{energy:t,interval:n}=e.data;l?.push(1,n),r?.onBeat?.({energy:t,interval:n});break}}};let d=(e,t=!1)=>{if(c)throw Error(`Analyser is already stopped`);u.port.postMessage({type:`parameters`,parameters:{...e},reset:t})};return i&&d(i),{workletNode:u,updateParameters:d,stop:()=>{c||(c=!0,u.disconnect(),u.port.postMessage({type:`stop`}),u.port.close(),l?.clear())}}}const l=r(`beat-sync`,()=>{let r=t(),a=t(),o=t(),s=n(!1),l,u=[],d=()=>{s.value&&(s.value=!1,l?.(),l=void 0,o.value?.disconnect(),o.value=void 0,a.value?.stop(),a.value=void 0,r.value?.close(),r.value=void 0)},f=async e=>{d(),r.value=new AudioContext,a.value=await c({context:r.value,worklet:i,listeners:{onBeat:(...e)=>{u.forEach(t=>t(...e))}}});let t=await e(r.value);t.connect(a.value.workletNode),o.value=t,s.value=!0};return{start:f,updateParameters:e=>{a.value?.updateParameters(e)},startFromScreenCapture:async()=>f(async e=>{let t=await navigator.mediaDevices.getDisplayMedia({audio:{echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1},video:!0});if(t.getAudioTracks().length===0)throw Error(`No audio track available in the stream`);t.getAudioTracks().forEach(e=>{let t=!1;e.addEventListener(`ended`,()=>{t||(t=!0,d())})});let n=e.createMediaStreamSource(t);return l=()=>{t.getTracks().forEach(e=>e.stop())},n}),stop:d,on:(e,t)=>{switch(e){case`beat`:u.push(t);break;default:throw Error(`Unknown event: ${e}`)}},off:(e,t)=>{switch(e){case`beat`:{let e=u.indexOf(t);e!==-1&&u.splice(e,1);break}default:throw Error(`Unknown event: ${e}`)}},isActive:e(s),context:e(r),analyser:e(a),source:e(o)}});export{o as n,l as t};
 
1
+ import{bt as e,wt as t,xt as n}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as r}from"./settings-CD9NSPE5.js";var i=`/assets/worklet-D3oCvJ3_.js`,a=`workletAnalyserProcessor`,o={minBeatInterval:.2,sensitivity:.7,lowpassFilterFrequency:200,highpassFilterFrequency:30,envelopeFilterFrequency:12,warmup:!0,bufferDuration:4,adaptiveThreshold:!0,spectralFlux:!0};function s(e){let{mode:t=`default`,onReport:n}=e,r=0,i=0,a=[];return{push:(e,o)=>{for(a.push([e,o]),r+=e,i+=o,t===`eager`&&i<60&&n?.(i===0?0:r/i*60,i,!1);i>=60;){if(a.length===0)throw Error(`Expected the bucket to be non-empty`);if(i-a[0][1]<1)break;let[e,t]=a.shift();r-=e,i-=t}n?.(i===0?0:r/i*60,i,i>60)},clear:()=>{i=0,r=0,a=[]}}}async function c(e){let{context:t,worklet:n,listeners:r,workletParams:i,reportBPM:o}=e,c=!1;if(!t.audioWorklet)throw Error(`AudioWorklet is not supported in this context`);let l;o&&(l=s(o)),await t.audioWorklet.addModule(n);let u=new AudioWorkletNode(t,a,{channelCountMode:`max`,numberOfInputs:1,numberOfOutputs:1,outputChannelCount:[1]});u.port.onmessage=e=>{switch(e.data.type){case`beat`:{let{energy:t,interval:n}=e.data;l?.push(1,n),r?.onBeat?.({energy:t,interval:n});break}}};let d=(e,t=!1)=>{if(c)throw Error(`Analyser is already stopped`);u.port.postMessage({type:`parameters`,parameters:{...e},reset:t})};return i&&d(i),{workletNode:u,updateParameters:d,stop:()=>{c||(c=!0,u.disconnect(),u.port.postMessage({type:`stop`}),u.port.close(),l?.clear())}}}const l=r(`beat-sync`,()=>{let r=t(),a=t(),o=t(),s=n(!1),l,u=[],d=()=>{s.value&&(s.value=!1,l?.(),l=void 0,o.value?.disconnect(),o.value=void 0,a.value?.stop(),a.value=void 0,r.value?.close(),r.value=void 0)},f=async e=>{d(),r.value=new AudioContext,a.value=await c({context:r.value,worklet:i,listeners:{onBeat:(...e)=>{u.forEach(t=>t(...e))}}});let t=await e(r.value);t.connect(a.value.workletNode),o.value=t,s.value=!0};return{start:f,updateParameters:e=>{a.value?.updateParameters(e)},startFromScreenCapture:async()=>f(async e=>{let t=await navigator.mediaDevices.getDisplayMedia({audio:{echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1},video:!0});if(t.getAudioTracks().length===0)throw Error(`No audio track available in the stream`);t.getAudioTracks().forEach(e=>{let t=!1;e.addEventListener(`ended`,()=>{t||(t=!0,d())})});let n=e.createMediaStreamSource(t);return l=()=>{t.getTracks().forEach(e=>e.stop())},n}),stop:d,on:(e,t)=>{switch(e){case`beat`:u.push(t);break;default:throw Error(`Unknown event: ${e}`)}},off:(e,t)=>{switch(e){case`beat`:{let e=u.indexOf(t);e!==-1&&u.splice(e,1);break}default:throw Error(`Unknown event: ${e}`)}},isActive:e(s),context:e(r),analyser:e(a),source:e(o)}});export{o as n,l as t};
assets/{cloudflare-workers-ai-CKQYCgUJ.js → cloudflare-workers-ai-CaFC9UjK.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{I as p}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,Y as _,Z as v,q as y}from"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";import{t as x}from"./use-provider-validation-ZJLjHGS2.js";var S={class:`whitespace-pre-wrap break-all`},C=`cloudflare-workers-ai`,w=e({__name:`cloudflare-workers-ai`,setup(e){let{providers:b}=p(m()),w=s({get:()=>b.value[C]?.apiKey||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].apiKey=e}}),T=s({get:()=>b.value[C]?.accountId||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].accountId=e}}),{t:E,router:D,providerMetadata:O,isValidating:k,isValid:A,validationMessage:j,handleResetSettings:M}=x(C);return(e,s)=>(r(),o(l(h),{"provider-name":l(O)?.localizedName,"provider-icon":l(O)?.icon,"provider-icon-color":l(O)?.iconColor,"on-back":()=>l(D).back()},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(y),{title:l(E)(`settings.pages.providers.common.section.basic.title`),description:l(E)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(M)},{default:u(()=>[c(l(_),{modelValue:w.value,"onUpdate:modelValue":s[0]||=e=>w.value=e,"provider-name":l(O)?.localizedName,placeholder:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),c(l(v),{modelValue:T.value,"onUpdate:modelValue":s[1]||=e=>T.value=e,label:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),!l(A)&&l(k)===0&&l(j)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(E)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(j)?{name:`content`,fn:u(()=>[d(`div`,S,a(l(j)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(A)&&l(k)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(E)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof b==`function`&&b(w);var T=w;export{T as default};
 
1
+ import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{I as p}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,Y as _,Z as v,q as y}from"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";import{t as x}from"./use-provider-validation-YmSEdJdP.js";var S={class:`whitespace-pre-wrap break-all`},C=`cloudflare-workers-ai`,w=e({__name:`cloudflare-workers-ai`,setup(e){let{providers:b}=p(m()),w=s({get:()=>b.value[C]?.apiKey||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].apiKey=e}}),T=s({get:()=>b.value[C]?.accountId||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].accountId=e}}),{t:E,router:D,providerMetadata:O,isValidating:k,isValid:A,validationMessage:j,handleResetSettings:M}=x(C);return(e,s)=>(r(),o(l(h),{"provider-name":l(O)?.localizedName,"provider-icon":l(O)?.icon,"provider-icon-color":l(O)?.iconColor,"on-back":()=>l(D).back()},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(y),{title:l(E)(`settings.pages.providers.common.section.basic.title`),description:l(E)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(M)},{default:u(()=>[c(l(_),{modelValue:w.value,"onUpdate:modelValue":s[0]||=e=>w.value=e,"provider-name":l(O)?.localizedName,placeholder:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),c(l(v),{modelValue:T.value,"onUpdate:modelValue":s[1]||=e=>T.value=e,label:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),!l(A)&&l(k)===0&&l(j)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(E)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(j)?{name:`content`,fn:u(()=>[d(`div`,S,a(l(j)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(A)&&l(k)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(E)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof b==`function`&&b(w);var T=w;export{T as default};
assets/{color-scheme-bCNNAHk1.js → color-scheme-B6AN08EE.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,J as t,K as n,O as r,Pt as i,S as a,Z as o,a as s,k as c,kt as l,lt as u,m as d,ut as f,w as p,x as m}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{p as h,t as g}from"./widgets-YxCTNTRX.js";import{r as _}from"./src-B5pNVbmI.js";import{n as v}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import{t as y}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import"./components-CcA2ExWd.js";import{n as b}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.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`]],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":``},N=e({__name:`color-scheme`,setup(e){let y=v(),{t:x}=b();return(e,v)=>{let b=o(`motion`);return n(),p(d,null,[f((n(),a(l(h),{"mb-2":``,title:l(x)(`settings.pages.system.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:u(()=>[f((n(),p(`div`,C,[m(`span`,w,i(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[f(m(`input`,{"onUpdate:modelValue":v[0]||=e=>l(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[s,l(y).themeColorsHueDynamic]]),v[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),r(` `+i(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),f(c(l(_),{modelValue:l(y).themeColorsHue,"onUpdate:modelValue":v[1]||=e=>l(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:l(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),f((n(),p(`div`,E,[v[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),v[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),v[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),v[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),v[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),v[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),f((n(),p(`div`,D,[...v[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)]])),[[b]])])),[[b]]),f((n(),p(`div`,O,[...v[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)]])),[[b]])]),_:1},8,[`title`])),[[b]]),f((n(),a(l(h),{"mb-2":``,title:l(x)(`settings.pages.system.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:u(()=>[(n(!0),p(d,null,t(e.$tm(`settings.pages.system.sections.section.theme-presets.presets`),({title:t,description:r,colors:a},o)=>f((n(),p(`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`},[m(`div`,null,[m(`span`,A,i(e.$rt(t)),1),m(`div`,j,i(e.$rt(r)),1)]),c(l(g),{colors:a.map((t,n)=>({hex:l(S)[o][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),f((n(),p(`div`,M,[...v[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=y(N,[[`__scopeId`,`data-v-b1891b95`]]);export{P as default};
 
1
+ import{A as e,J as t,K as n,O as r,Pt as i,S as a,Z as o,a as s,k as c,kt as l,lt as u,m as d,ut as f,w as p,x as m}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{p as h,t as g}from"./widgets-f-xM8__o.js";import{i as _}from"./src-CnZBB6a_.js";import{n as v}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import{t as y}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import"./components-CWDpRyie.js";import{n as b}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.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`]],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":``},N=e({__name:`color-scheme`,setup(e){let y=v(),{t:x}=b();return(e,v)=>{let b=o(`motion`);return n(),p(d,null,[f((n(),a(l(h),{"mb-2":``,title:l(x)(`settings.pages.system.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:u(()=>[f((n(),p(`div`,C,[m(`span`,w,i(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[f(m(`input`,{"onUpdate:modelValue":v[0]||=e=>l(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[s,l(y).themeColorsHueDynamic]]),v[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),r(` `+i(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),f(c(l(_),{modelValue:l(y).themeColorsHue,"onUpdate:modelValue":v[1]||=e=>l(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:l(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),f((n(),p(`div`,E,[v[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),v[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),v[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),v[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),v[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),v[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),f((n(),p(`div`,D,[...v[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)]])),[[b]])])),[[b]]),f((n(),p(`div`,O,[...v[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)]])),[[b]])]),_:1},8,[`title`])),[[b]]),f((n(),a(l(h),{"mb-2":``,title:l(x)(`settings.pages.system.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:u(()=>[(n(!0),p(d,null,t(e.$tm(`settings.pages.system.sections.section.theme-presets.presets`),({title:t,description:r,colors:a},o)=>f((n(),p(`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`},[m(`div`,null,[m(`span`,A,i(e.$rt(t)),1),m(`div`,j,i(e.$rt(r)),1)]),c(l(g),{colors:a.map((t,n)=>({hex:l(S)[o][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),f((n(),p(`div`,M,[...v[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=y(N,[[`__scopeId`,`data-v-b1891b95`]]);export{P as default};
assets/{comet-api-speech-BJU0a7cp.js → comet-api-speech-MA1YjmkY.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,S as n,at as r,b as i,k as a,kt as o,lt as s,xt as c}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import{o as l}from"./src-B5pNVbmI.js";import{I as u}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-CcA2ExWd.js";import{n as h}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as g}from"./route-block-B7Ro39Uj.js";var _=`comet-api-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`comet-api-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return r(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,r)=>(t(),n(o(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(o(l),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:o(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:o(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(o(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
 
1
+ import{A as e,K as t,S as n,at as r,b as i,k as a,kt as o,lt as s,xt as c}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import{s as l}from"./src-CnZBB6a_.js";import{I as u}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-CWDpRyie.js";import{n as h}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as g}from"./route-block-B7Ro39Uj.js";var _=`comet-api-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`comet-api-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return r(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,r)=>(t(),n(o(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(o(l),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:o(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:o(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(o(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
assets/{comet-api-transcription-_T0Q_aNk.js → comet-api-transcription-Bs0DuXPo.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-YxCTNTRX.js";import{c as p}from"./src-B5pNVbmI.js";import{I as m}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as w}from"./hearing-BtAxBrGy.js";import"./dist-CI--dUAo.js";import{t as T}from"./use-provider-validation-ZJLjHGS2.js";var E={class:`whitespace-pre-wrap break-all`},D=`comet-api-transcription`,O=e({__name:`comet-api-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=s({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=s({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=s({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=s(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,s)=>(r(),o(l(g),{"provider-name":l(L)?.localizedName,"provider-icon-color":l(L)?.iconColor,"on-back":()=>l(I).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(S),{title:l(F)(`settings.pages.providers.common.section.basic.title`),description:l(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(V)},{default:u(()=>[c(l(b),{modelValue:A.value,"onUpdate:modelValue":s[0]||=e=>A.value=e,"provider-name":l(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),c(l(p),{modelValue:M.value,"onUpdate:modelValue":s[1]||=e=>M.value=e,label:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(y),{title:l(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(_),{modelValue:j.value,"onUpdate:modelValue":s[2]||=e=>j.value=e,placeholder:l(L)?.defaultOptions?.().baseUrl||`https://api.cometapi.com/v1/`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(z)&&l(R)===0&&l(B)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(B)?{name:`content`,fn:u(()=>[d(`div`,E,a(l(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(z)&&l(R)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),c(l(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default};
 
1
+ import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as f}from"./widgets-f-xM8__o.js";import{l as p}from"./src-CnZBB6a_.js";import{I as m}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as w}from"./hearing-BQcEJ_Dq.js";import"./dist-BvcOXcwQ.js";import{t as T}from"./use-provider-validation-YmSEdJdP.js";var E={class:`whitespace-pre-wrap break-all`},D=`comet-api-transcription`,O=e({__name:`comet-api-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=s({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=s({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=s({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=s(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,s)=>(r(),o(l(g),{"provider-name":l(L)?.localizedName,"provider-icon-color":l(L)?.iconColor,"on-back":()=>l(I).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(S),{title:l(F)(`settings.pages.providers.common.section.basic.title`),description:l(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(V)},{default:u(()=>[c(l(b),{modelValue:A.value,"onUpdate:modelValue":s[0]||=e=>A.value=e,"provider-name":l(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),c(l(p),{modelValue:M.value,"onUpdate:modelValue":s[1]||=e=>M.value=e,label:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(y),{title:l(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(_),{modelValue:j.value,"onUpdate:modelValue":s[2]||=e=>j.value=e,placeholder:l(L)?.defaultOptions?.().baseUrl||`https://api.cometapi.com/v1/`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(z)&&l(R)===0&&l(B)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(B)?{name:`content`,fn:u(()=>[d(`div`,E,a(l(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(z)&&l(R)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),c(l(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default};
assets/{components-CcA2ExWd.js → components-CWDpRyie.js} RENAMED
The diff for this file is too large to render. See raw diff
 
assets/{consciousness--HDyaGUe.js → consciousness-9kizZfRU.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,J as ee,K as n,O as r,Pt as i,S as a,Z as te,at as o,gt as s,k as c,kt as l,l as u,lt as d,m as f,ut as p,w as m,x as h}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as g,l as _}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{I as v}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import{t as y}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as ne,Mt as re,Nt as ie,Q as ae}from"./components-CcA2ExWd.js";import{n as oe}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";var se={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},I={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`},ce={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={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":``},U=e({__name:`consciousness`,setup(e){let b=ne(),U=ae(),{configuredChatProvidersMetadata:W}=v(b),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=v(U),{t:Q}=oe();o(G,async e=>{await U.loadModelsForProvider(e)},{immediate:!0});function $(e){le.value=e}return(e,o)=>{let v=te(`motion`);return n(),m(f,null,[h(`div`,se,[h(`div`,null,[h(`div`,x,[h(`div`,null,[h(`h2`,S,i(l(Q)(`settings.pages.providers.title`)),1),h(`div`,C,[h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,w,[l(W).length>0?(n(),m(`fieldset`,T,[(n(!0),m(f,null,ee(l(W),e=>(n(),a(l(re),{id:e.id,key:e.id,modelValue:l(G),"onUpdate:modelValue":o[0]||=e=>s(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),c(l(y),{to:`/settings/providers`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:d(()=>[...o[4]||=[h(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),h(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(n(),m(`div`,E,[c(l(y),{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:d(()=>[...o[5]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),l(G)&&l(J)?(n(),m(`div`,D,[h(`div`,O,[h(`div`,null,[h(`h2`,k,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,A,[h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),l(X)?(n(),m(`div`,j,[o[6]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):l(Z)?(n(),a(l(_),{key:1,title:l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:l(Z)},null,8,[`title`,`error`])):l(Y).length===0&&!l(X)?(n(),a(l(g),{key:2,type:`warning`},{title:d(()=>[r(i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:d(()=>[r(i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):l(Y).length>0?(n(),a(l(ie),{key:3,modelValue:l(K),"onUpdate:modelValue":o[1]||=e=>s(K)?K.value=e:null,"search-query":l(q),"onUpdate:searchQuery":o[2]||=e=>s(q)?q.value=e:null,items:l(Y).sort((e,t)=>e.id===l(K)?-1:t.id===l(K)?1:0),searchable:!0,"search-placeholder":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:l(q)}),"search-results-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},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`])):t(``,!0)])])):l(G)&&!l(J)?(n(),m(`div`,M,[h(`div`,N,[h(`div`,null,[h(`h2`,P,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,F,[h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,I,[o[7]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,ce,[h(`span`,L,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,R,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,z,[h(`label`,B,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),p(h(`input`,{"onUpdate:modelValue":o[3]||=e=>s(K)?K.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:l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[u,l(K)]])])])])):t(``,!0)]),p((n(),m(`div`,H,[...o[8]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[v]])],64)}}});typeof b==`function`&&b(U);var W=U;export{W as default};
 
1
+ import{A as e,C as t,J as ee,K as n,O as r,Pt as i,S as a,Z as te,at as o,gt as s,k as c,kt as l,l as u,lt as d,m as f,ut as p,w as m,x as h}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as g,l as _}from"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{I as v}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import{t as y}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as ne,Mt as re,Nt as ie,Q as ae}from"./components-CWDpRyie.js";import{n as oe}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";var se={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},I={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`},ce={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={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":``},U=e({__name:`consciousness`,setup(e){let b=ne(),U=ae(),{configuredChatProvidersMetadata:W}=v(b),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=v(U),{t:Q}=oe();o(G,async e=>{await U.loadModelsForProvider(e)},{immediate:!0});function $(e){le.value=e}return(e,o)=>{let v=te(`motion`);return n(),m(f,null,[h(`div`,se,[h(`div`,null,[h(`div`,x,[h(`div`,null,[h(`h2`,S,i(l(Q)(`settings.pages.providers.title`)),1),h(`div`,C,[h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,w,[l(W).length>0?(n(),m(`fieldset`,T,[(n(!0),m(f,null,ee(l(W),e=>(n(),a(l(re),{id:e.id,key:e.id,modelValue:l(G),"onUpdate:modelValue":o[0]||=e=>s(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),c(l(y),{to:`/settings/providers`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:d(()=>[...o[4]||=[h(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),h(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(n(),m(`div`,E,[c(l(y),{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:d(()=>[...o[5]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),l(G)&&l(J)?(n(),m(`div`,D,[h(`div`,O,[h(`div`,null,[h(`h2`,k,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,A,[h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),l(X)?(n(),m(`div`,j,[o[6]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):l(Z)?(n(),a(l(_),{key:1,title:l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:l(Z)},null,8,[`title`,`error`])):l(Y).length===0&&!l(X)?(n(),a(l(g),{key:2,type:`warning`},{title:d(()=>[r(i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:d(()=>[r(i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):l(Y).length>0?(n(),a(l(ie),{key:3,modelValue:l(K),"onUpdate:modelValue":o[1]||=e=>s(K)?K.value=e:null,"search-query":l(q),"onUpdate:searchQuery":o[2]||=e=>s(q)?q.value=e:null,items:l(Y).sort((e,t)=>e.id===l(K)?-1:t.id===l(K)?1:0),searchable:!0,"search-placeholder":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:l(q)}),"search-results-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},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`])):t(``,!0)])])):l(G)&&!l(J)?(n(),m(`div`,M,[h(`div`,N,[h(`div`,null,[h(`h2`,P,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,F,[h(`span`,null,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,I,[o[7]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,ce,[h(`span`,L,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,R,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,z,[h(`label`,B,i(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),p(h(`input`,{"onUpdate:modelValue":o[3]||=e=>s(K)?K.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:l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[u,l(K)]])])])])):t(``,!0)]),p((n(),m(`div`,H,[...o[8]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[v]])],64)}}});typeof b==`function`&&b(U);var W=U;export{W as default};
assets/default-C5w3j4Wv.js DELETED
@@ -1 +0,0 @@
1
- import{A as e,K as t,k as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{n as o}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import{t as s}from"./HeaderLink--9cr3GkW.js";var 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)]`},d=e({__name:`default`,setup(e){return(e,d)=>(t(),i(`div`,c,[a(`div`,l,[n(s)]),a(`div`,u,[n(r(o))])]))}});export{d as default};
 
 
assets/default-H7FFfB-Y.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{A as e,K as t,k as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./src-CnZBB6a_.js";import{n as o}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import{t as s}from"./HeaderLink-CZYfBbbS.js";var 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)]`},d=e({__name:`default`,setup(e){return(e,d)=>(t(),i(`div`,c,[a(`div`,l,[n(s)]),a(`div`,u,[n(r(o))])]))}});export{d as default};
assets/{developer-DFst7Hw0.js → developer-CAPcqvwP.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,k as s,kt as c,m as l,ut as u,w as d,x as f}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{n as p}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{Ft as m,n as h}from"./components-CcA2ExWd.js";import{n as g}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";var v={flex:`~ col gap-4`,"pb-12":``},y={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":``},b=e({__name:`developer`,setup(e){let{t:_}=g(),b=p(),x=o(()=>[{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:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:_(`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`},{title:`Aliyun Real-time Transcriber`,description:`Stream microphone audio to Aliyun NLS and inspect live transcripts`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/providers-transcription-realtime-aliyun-nls`}]);return(e,o)=>{let p=a(`motion`);return n(),d(l,null,[u(s(c(h),{modelValue:c(b).disableTransitions,"onUpdate:modelValue":o[0]||=e=>c(b).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`]),[[p]]),u(s(c(h),{modelValue:c(b).usePageSpecificTransitions,"onUpdate:modelValue":o[1]||=e=>c(b).usePageSpecificTransitions=e,disabled:c(b).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`]),[[p]]),f(`div`,v,[(n(!0),d(l,null,t(x.value,(e,t)=>u((n(),i(c(m),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:r({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),u((n(),d(`div`,y,[...o[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(b);var x=b;export{x as default};
 
1
+ import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,k as s,kt as c,m as l,ut as u,w as d,x as f}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{n as p}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{Ft as m,n as h}from"./components-CWDpRyie.js";import{n as g}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";var v={flex:`~ col gap-4`,"pb-12":``},y={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":``},b=e({__name:`developer`,setup(e){let{t:_}=g(),b=p(),x=o(()=>[{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:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:_(`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`},{title:`Aliyun Real-time Transcriber`,description:`Stream microphone audio to Aliyun NLS and inspect live transcripts`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/providers-transcription-realtime-aliyun-nls`}]);return(e,o)=>{let p=a(`motion`);return n(),d(l,null,[u(s(c(h),{modelValue:c(b).disableTransitions,"onUpdate:modelValue":o[0]||=e=>c(b).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`]),[[p]]),u(s(c(h),{modelValue:c(b).usePageSpecificTransitions,"onUpdate:modelValue":o[1]||=e=>c(b).usePageSpecificTransitions=e,disabled:c(b).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`]),[[p]]),f(`div`,v,[(n(!0),d(l,null,t(x.value,(e,t)=>u((n(),i(c(m),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:r({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),u((n(),d(`div`,y,[...o[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(b);var x=b;export{x as default};
assets/{dist-CI--dUAo.js → dist-BvcOXcwQ.js} RENAMED
@@ -1,2 +1,2 @@
1
- import{dt as e,gt as t,ht as n,mt as r}from"./components-CcA2ExWd.js";var i=e=>{if(!e||!e.startsWith(`data:`))return[void 0,!1];let t=e.slice(5),n=t.startsWith(` `)?t.slice(1):t;if(n.includes(`[DONE]`))return[void 0,!0];if(n.startsWith(`{`)&&n.includes(`"error":`))throw Error(`Error from server: ${n}`);return[JSON.parse(n),!1]},a=()=>{let e=new TextDecoder,t=``;return new TransformStream({transform:async(n,r)=>{let a=e.decode(n,{stream:!0});t+=a;let o=t.split(`
2
  `);t=o.pop()??``;for(let e of o)try{let[t,n]=i(e);if(n)break;t&&r.enqueue(t)}catch(e){r.error(e)}}})},o=i=>{let o,s,c=new ReadableStream({start:e=>s=e}),l=new ReadableStream({start:e=>o=e}),u=new e,d=``,f=async()=>{let e=new FormData;e.append(`model`,i.model),e.append(`file`,i.file,i.fileName),e.append(`stream`,`true`),i.language!=null&&e.append(`language`,i.language),i.prompt!=null&&e.append(`prompt`,i.prompt),i.temperature!=null&&e.append(`temperature`,i.temperature);let c=await(i.fetch??globalThis.fetch)(n(`audio/transcriptions`,i.baseURL),{body:e,headers:r(i.headers,i.apiKey),method:`POST`,signal:i.abortSignal});await t(c);let{body:l}=c;await l.pipeThrough(a()).pipeTo(new WritableStream({abort:e=>{s?.error(e),o?.error(e)},close:()=>{},write:e=>{e.type===`transcript.text.delta`?(o?.enqueue(e.delta),d+=e.delta,s?.enqueue(e)):e.type}}))};return(async()=>{try{await f(),u.resolve(d),s?.close(),o?.close()}catch(e){s?.error(e),o?.error(e),u.reject(e)}})(),{fullStream:c,text:u.promise,textStream:l}};export{o as t};
 
1
+ import{dt as e,gt as t,ht as n,mt as r}from"./components-CWDpRyie.js";var i=e=>{if(!e||!e.startsWith(`data:`))return[void 0,!1];let t=e.slice(5),n=t.startsWith(` `)?t.slice(1):t;if(n.includes(`[DONE]`))return[void 0,!0];if(n.startsWith(`{`)&&n.includes(`"error":`))throw Error(`Error from server: ${n}`);return[JSON.parse(n),!1]},a=()=>{let e=new TextDecoder,t=``;return new TransformStream({transform:async(n,r)=>{let a=e.decode(n,{stream:!0});t+=a;let o=t.split(`
2
  `);t=o.pop()??``;for(let e of o)try{let[t,n]=i(e);if(n)break;t&&r.enqueue(t)}catch(e){r.error(e)}}})},o=i=>{let o,s,c=new ReadableStream({start:e=>s=e}),l=new ReadableStream({start:e=>o=e}),u=new e,d=``,f=async()=>{let e=new FormData;e.append(`model`,i.model),e.append(`file`,i.file,i.fileName),e.append(`stream`,`true`),i.language!=null&&e.append(`language`,i.language),i.prompt!=null&&e.append(`prompt`,i.prompt),i.temperature!=null&&e.append(`temperature`,i.temperature);let c=await(i.fetch??globalThis.fetch)(n(`audio/transcriptions`,i.baseURL),{body:e,headers:r(i.headers,i.apiKey),method:`POST`,signal:i.abortSignal});await t(c);let{body:l}=c;await l.pipeThrough(a()).pipeTo(new WritableStream({abort:e=>{s?.error(e),o?.error(e)},close:()=>{},write:e=>{e.type===`transcript.text.delta`?(o?.enqueue(e.delta),d+=e.delta,s?.enqueue(e)):e.type}}))};return(async()=>{try{await f(),u.resolve(d),s?.close(),o?.close()}catch(e){s?.error(e),o?.error(e),u.reject(e)}})(),{fullStream:c,text:u.promise,textStream:l}};export{o as t};
assets/dist-CCWlCtmh.js DELETED
@@ -1 +0,0 @@
1
- import{B as e,Ct as t,Dt as n,Et as r,F as i,Ot as a,P as o,Tt as s,W as c,at as l,b as u,bt as d,ft as f,gt as p,j as m,kt as h,mt as g,ot as _,vt as v,wt as y,xt as b,yt as x}from"./vue.runtime.esm-bundler-DKHrlDSa.js";function S(e,t){return g()?(v(e,t),!0):!1}function C(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return S(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}var w=new WeakMap,T=(...e)=>{let t=e[0],n=m()?.proxy??g();if(n==null&&!o())throw Error(`injectLocal must be called in setup`);return n&&w.has(n)&&t in w.get(n)?w.get(n)[t]:i(...e)},E=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var D=e=>e!=null,O=Object.prototype.toString,ee=e=>O.call(e)===`[object Object]`,k=()=>{},A=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function j(...e){if(e.length!==1)return r(...e);let t=e[0];return typeof t==`function`?d(f(()=>({get:t,set:k}))):b(t)}function M(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var N=e=>e();function te(e,t={}){let n,r,i=k,o=e=>{clearTimeout(e),i(),i=k},s;return c=>{let l=a(e),u=a(t.maxWait);return n&&o(n),l<=0||u!==void 0&&u<=0?(r&&=(o(r),void 0),Promise.resolve(c())):new Promise((e,a)=>{i=t.rejectOnCancel?a:e,s=c,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=void 0,e(s())},u)),n=setTimeout(()=>{r&&o(r),r=void 0,e(c())},l)})}}function ne(...e){let t=0,n,r=!0,i=k,o,s,c,l,u;!p(e[0])&&typeof e[0]==`object`?{delay:s,trailing:c=!0,leading:l=!0,rejectOnCancel:u=!1}=e[0]:[s,c=!0,l=!0,u=!1]=e;let d=()=>{n&&(clearTimeout(n),n=void 0,i(),i=k)};return e=>{let f=a(s),p=Date.now()-t,m=()=>o=e();return d(),f<=0?(t=Date.now(),m()):(p>f?(t=Date.now(),(l||!r)&&m()):c&&(o=new Promise((e,a)=>{i=u?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(m()),d()},Math.max(0,f-p))})),!l&&!n&&(n=setTimeout(()=>r=!0,f)),r=!1,o)}}function re(e=N,t={}){let{initialState:n=`active`}=t,r=j(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:d(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function P(e,t=!1,n=`Timeout`){return new Promise((r,i)=>{t?setTimeout(()=>i(n),e):setTimeout(r,e)})}function ie(e){let t;function n(){return t||=e(),t}return n.reset=async()=>{let e=t;t=void 0,e&&await e},n}function ae(e){return e()}function oe(e,t){if(typeof e==`number`)return e+t;let n=e.match(/^-?\d+\.?\d*/)?.[0]||``,r=e.slice(n.length),i=Number.parseFloat(n)+t;return Number.isNaN(i)?e:i+r}function F(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function se(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function I(e){return Array.isArray(e)?e:[e]}function ce(e){return e||m()}function L(e,t=200,n={}){return M(te(t,n),e)}function R(e,n=200,r={}){let i=b(a(e)),o=L(()=>{i.value=e.value},n,r);return l(e,()=>o()),t(i)}var le=R;function ue(e,t=200,n=!1,r=!0,i=!1){return M(ne(t,n,r,i),e)}function de(e,t=200,n=!0,r=!0){if(t<=0)return e;let i=b(a(e)),o=ue(()=>{i.value=e.value},t,n,r);return l(e,()=>o()),i}function fe(e,t,n={}){let{eventFilter:r=N,...i}=n;return l(e,M(r,t),i)}function pe(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=re(r,{initialState:i});return{stop:fe(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}var me=pe;function he(e,t={}){if(!p(e))return n(e);let r=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(let n in e.value)r[n]=f(()=>({get(){return e.value[n]},set(r){if(a(t.replaceRef)??!0)if(Array.isArray(e.value)){let t=[...e.value];t[n]=r,e.value=t}else{let t={...e.value,[n]:r};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[n]=r}}));return r}function z(t,n=!0,r){ce(r)?c(t,r):n?t():e(t)}function B(t,n=!1){function r(r,{flush:i=`sync`,deep:o=!1,timeout:s,throwOnTimeout:c}={}){let u=null,d=[new Promise(a=>{u=l(t,t=>{r(t)!==n&&(u?u():e(()=>u?.()),a(t))},{flush:i,deep:o,immediate:!0})})];return s!=null&&d.push(P(s,c).then(()=>a(t)).finally(()=>u?.())),Promise.race(d)}function i(i,o){if(!p(i))return r(e=>e===i,o);let{flush:s=`sync`,deep:c=!1,timeout:u,throwOnTimeout:d}=o??{},f=null,m=[new Promise(r=>{f=l([t,i],([t,i])=>{n!==(t===i)&&(f?f():e(()=>f?.()),r(t))},{flush:s,deep:c,immediate:!0})})];return u!=null&&m.push(P(u,d).then(()=>a(t)).finally(()=>(f?.(),a(t)))),Promise.race(m)}function o(e){return r(e=>!!e,e)}function s(e){return i(null,e)}function c(e){return i(void 0,e)}function u(e){return r(Number.isNaN,e)}function d(e,t){return r(t=>{let n=Array.from(t);return n.includes(e)||n.includes(a(e))},t)}function f(e){return m(1,e)}function m(e=1,t){let n=-1;return r(()=>(n+=1,n>=e),t)}return Array.isArray(a(t))?{toMatch:r,toContains:d,changed:f,changedTimes:m,get not(){return B(t,!n)}}:{toMatch:r,toBe:i,toBeTruthy:o,toBeNull:s,toBeNaN:u,toBeUndefined:c,changed:f,changedTimes:m,get not(){return B(t,!n)}}}function V(e){return B(e)}function ge(e,n,r={}){let{immediate:i=!0,immediateCallback:o=!1}=r,s=y(!1),c;function l(){c&&=(clearTimeout(c),void 0)}function u(){s.value=!1,l()}function d(...t){o&&e(),l(),s.value=!0,c=setTimeout(()=>{s.value=!1,c=void 0,e(...t)},a(n))}return i&&(s.value=!0,E&&d()),S(u),{isPending:t(s),start:d,stop:u}}function _e(e,t,n){return l(e,t,{...n,immediate:!0})}function ve(e,t,n){let r;r=p(n)?{evaluating:n}:n||{};let{lazy:i=!1,flush:a=`sync`,evaluating:o=void 0,shallow:s=!0,onError:c=globalThis.reportError??k}=r,l=y(!i),d=s?y(t):b(t),f=0;return _(async t=>{if(!l.value)return;f++;let n=f,r=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{let i=await e(e=>{t(()=>{o&&(o.value=!1),r||e()})});n===f&&(d.value=i)}catch(e){c(e)}finally{o&&n===f&&(o.value=!1),r=!0}},{flush:a}),i?u(()=>(l.value=!0,d.value)):d}var H=E?window:void 0,ye=E?window.document:void 0,U=E?window.navigator:void 0;E&&window.location;function W(e){let t=a(e);return t?.$el??t}function G(...e){let t=[],n=()=>{t.forEach(e=>e()),t.length=0},r=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=u(()=>{let t=I(a(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),o=_e(()=>[i.value?.map(e=>W(e))??[H].filter(e=>e!=null),I(a(i.value?e[1]:e[0])),I(h(i.value?e[2]:e[1])),a(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=ee(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return S(n),()=>{o(),n()}}function be(){let e=y(!1),t=m();return t&&c(()=>{e.value=!0},t),e}function K(e){let t=be();return u(()=>(t.value,!!e()))}function q(e,t,n={}){let{window:r=H,...i}=n,o,s=K(()=>r&&`MutationObserver`in r),c=()=>{o&&=(o.disconnect(),void 0)},d=l(u(()=>{let t=I(a(e)).map(W).filter(D);return new Set(t)}),e=>{c(),s.value&&e.size&&(o=new MutationObserver(t),e.forEach(e=>o.observe(e,i)))},{immediate:!0,flush:`post`}),f=()=>o?.takeRecords(),p=()=>{d(),c()};return S(p),{isSupported:s,stop:p,takeRecords:f}}function xe(e,t,n){let{immediate:r=!0,delay:i=0,onError:o=globalThis.reportError??k,onSuccess:s=k,resetOnExecute:c=!0,shallow:l=!0,throwError:u}=n??{},d=l?y(t):b(t),f=y(!1),p=y(!1),m=y(void 0),h=0;async function g(n=0,...r){let i=h+=1;c&&(d.value=a(t)),m.value=void 0,f.value=!1,p.value=!0,n>0&&await P(n);let l=typeof e==`function`?e(...r):e;try{let e=await l;i===h&&(d.value=e,f.value=!0),s(e)}catch(e){if(i===h&&(m.value=e),o(e),u)throw e}finally{i===h&&(p.value=!1)}return d.value}r&&g(i);let _={state:d,isReady:f,isLoading:p,error:m,execute:g,executeImmediate:(...e)=>g(0,...e)};function v(){return new Promise((e,t)=>{V(p).toBe(!1).then(()=>e(_)).catch(t)})}return{..._,then(e,t){return v().then(e,t)}}}var Se=Symbol(`vueuse-ssr-width`);function Ce(){let e=o()?T(Se,null):null;return typeof e==`number`?e:void 0}function J(e,t={}){let{window:n=H,ssrWidth:r=Ce()}=t,i=K(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),o=y(typeof r==`number`),s=y(),c=y(!1);return _(()=>{if(o.value){o.value=!i.value,c.value=a(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=F(n[1])),i&&a&&(a=r<=F(i[1])),t?!a:a});return}i.value&&(s.value=n.matchMedia(a(e)),c.value=s.value.matches)}),G(s,`change`,e=>{c.value=e.matches},{passive:!0}),u(()=>c.value)}var we={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Te(e,t={}){function n(t,n){let r=a(e[a(t)]);return n!=null&&(r=oe(r,n)),typeof r==`number`&&(r=`${r}px`),r}let{window:r=H,strategy:i=`min-width`,ssrWidth:o=Ce()}=t,s=typeof o==`number`,c=s?y(!1):{value:!0};s&&z(()=>c.value=!!r);function l(e,t){return!c.value&&s?e===`min`?o>=F(t):o<=F(t):r?r.matchMedia(`(${e}-width: ${t})`).matches:!1}let d=e=>J(()=>`(min-width: ${n(e)})`,t),f=e=>J(()=>`(max-width: ${n(e)})`,t),p=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>i===`min-width`?d(t):f(t),enumerable:!0,configurable:!0}),e),{});function m(){let t=Object.keys(e).map(e=>[e,p[e],F(n(e))]).sort((e,t)=>e[2]-t[2]);return u(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(p,{greaterOrEqual:d,smallerOrEqual:f,greater(e){return J(()=>`(min-width: ${n(e,.1)})`,t)},smaller(e){return J(()=>`(max-width: ${n(e,-.1)})`,t)},between(e,r){return J(()=>`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t)},isGreater(e){return l(`min`,n(e,.1))},isGreaterOrEqual(e){return l(`min`,n(e))},isSmaller(e){return l(`max`,n(e,-.1))},isSmallerOrEqual(e){return l(`max`,n(e))},isInBetween(e,t){return l(`min`,n(e))&&l(`max`,n(t,-.1))},current:m,active(){let e=m();return u(()=>e.value.length===0?``:e.value.at(i===`min-width`?-1:0))}})}function Ee(e){let{name:t,window:n=H}=e,r=K(()=>n&&`BroadcastChannel`in n),i=y(!1),a=b(),o=b(),s=y(null),c=e=>{a.value&&a.value.postMessage(e)},l=()=>{a.value&&a.value.close(),i.value=!0};return r.value&&z(()=>{s.value=null,a.value=new BroadcastChannel(t);let e={passive:!0};G(a,`message`,e=>{o.value=e.data},e),G(a,`messageerror`,e=>{s.value=e},e),G(a,`close`,()=>{i.value=!0},e)}),S(()=>{l()}),{isSupported:r,channel:a,data:o,post:c,close:l,error:s,isClosed:i}}function Y(e,t={}){let{controls:n=!1,navigator:r=U}=t,i=K(()=>r&&`permissions`in r),a=y(),o=typeof e==`string`?{name:e}:e,c=y(),l=()=>{c.value=a.value?.state??`prompt`};G(a,`change`,l,{passive:!0});let u=ie(async()=>{if(i.value){if(!a.value)try{a.value=await r.permissions.query(o)}catch{a.value=void 0}finally{l()}if(n)return s(a.value)}});return u(),n?{state:c,isSupported:i,query:u}:c}function De(e={}){let{navigator:t=U,read:n=!1,source:r,copiedDuring:i=1500,legacy:o=!1}=e,s=K(()=>t&&`clipboard`in t),c=Y(`clipboard-read`),l=Y(`clipboard-write`),f=u(()=>s.value||o),p=y(``),m=y(!1),h=ge(()=>m.value=!1,i,{immediate:!1});async function g(){let e=!(s.value&&x(c.value));if(!e)try{p.value=await t.clipboard.readText()}catch{e=!0}e&&(p.value=b())}f.value&&n&&G([`copy`,`cut`],g,{passive:!0});async function _(e=a(r)){if(f.value&&e!=null){let n=!(s.value&&x(l.value));if(!n)try{await t.clipboard.writeText(e)}catch{n=!0}n&&v(e),p.value=e,m.value=!0,h.start()}}function v(e){let t=document.createElement(`textarea`);t.value=e,t.style.position=`absolute`,t.style.opacity=`0`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function b(){var e,t;return((e=document)==null||(t=e.getSelection)==null||(t=t.call(e))==null?void 0:t.toString())??``}function x(e){return e===`granted`||e===`prompt`}return{isSupported:f,text:d(p),copied:d(m),copy:_}}var X=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Z=`__vueuse_ssr_handlers__`,Oe=ke();function ke(){return Z in X||(X[Z]=X[Z]||{}),X[Z]}function Ae(e,t){return Oe[e]||t}function je(e){return J(`(prefers-color-scheme: dark)`,e)}function Me(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var Ne={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Pe=`vueuse-storage`;function Fe(t,n,r,i={}){let{flush:o=`pre`,deep:s=!0,listenToStorageChanges:c=!0,writeDefaults:d=!0,mergeDefaults:f=!1,shallow:p,window:m=H,eventFilter:h,onError:g=e=>{console.error(e)},initOnMounted:_}=i,v=(p?y:b)(typeof n==`function`?n():n),x=u(()=>a(t));if(!r)try{r=Ae(`getDefaultStorage`,()=>H?.localStorage)()}catch(e){g(e)}if(!r)return v;let S=a(n),C=Me(S),w=i.serializer??Ne[C],{pause:T,resume:E}=me(v,e=>ee(e),{flush:o,deep:s,eventFilter:h});l(x,()=>A(),{flush:o});let D=!1;m&&c&&(r instanceof Storage?G(m,`storage`,e=>{_&&!D||A(e)},{passive:!0}):G(m,Pe,e=>{_&&!D||j(e)})),_?z(()=>{D=!0,A()}):A();function O(e,t){if(m){let n={key:x.value,oldValue:e,newValue:t,storageArea:r};m.dispatchEvent(r instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent(Pe,{detail:n}))}}function ee(e){try{let t=r.getItem(x.value);if(e==null)O(t,null),r.removeItem(x.value);else{let n=w.write(e);t!==n&&(r.setItem(x.value,n),O(t,n))}}catch(e){g(e)}}function k(e){let t=e?e.newValue:r.getItem(x.value);if(t==null)return d&&S!=null&&r.setItem(x.value,w.write(S)),S;if(!e&&f){let e=w.read(t);return typeof f==`function`?f(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}else if(typeof t!=`string`)return t;else return w.read(t)}function A(t){if(!(t&&t.storageArea!==r)){if(t&&t.key==null){v.value=S;return}if(!(t&&t.key!==x.value)){T();try{let e=w.write(v.value);(t===void 0||t?.newValue!==e)&&(v.value=k(t))}catch(e){g(e)}finally{t?e(E):E()}}}}function j(e){A(e.detail)}return v}var Ie=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function Le(e={}){let{selector:t=`html`,attribute:n=`class`,initialValue:r=`auto`,window:i=H,storage:a,storageKey:o=`vueuse-color-scheme`,listenToStorageChanges:s=!0,storageRef:c,emitAuto:d,disableTransition:f=!0}=e,p={auto:``,light:`light`,dark:`dark`,...e.modes||{}},m=je({window:i}),h=u(()=>m.value?`dark`:`light`),g=c||(o==null?j(r):Fe(o,r,a,{window:i,listenToStorageChanges:s})),_=u(()=>g.value===`auto`?h.value:g.value),v=Ae(`updateHTMLAttrs`,(e,t,n)=>{let r=typeof e==`string`?i?.document.querySelector(e):W(e);if(!r)return;let a=new Set,o=new Set,s=null;if(t===`class`){let e=n.split(/\s/g);Object.values(p).flatMap(e=>(e||``).split(/\s/g)).filter(Boolean).forEach(t=>{e.includes(t)?a.add(t):o.add(t)})}else s={key:t,value:n};if(a.size===0&&o.size===0&&s===null)return;let c;f&&(c=i.document.createElement(`style`),c.appendChild(document.createTextNode(Ie)),i.document.head.appendChild(c));for(let e of a)r.classList.add(e);for(let e of o)r.classList.remove(e);s&&r.setAttribute(s.key,s.value),f&&(i.getComputedStyle(c).opacity,document.head.removeChild(c))});function y(e){v(t,n,p[e]??e)}function b(t){e.onChanged?e.onChanged(t,y):y(t)}l(_,b,{flush:`post`,immediate:!0}),z(()=>b(_.value));let x=u({get(){return d?g.value:_.value},set(e){g.value=e}});return Object.assign(x,{store:g,system:h,state:_})}function Q(e,t,n={}){let{window:r=H,initialValue:i,observe:o=!1}=n,s=y(i),c=u(()=>{var e;return W(t)||(r==null||(e=r.document)==null?void 0:e.documentElement)});function d(){let t=a(e),n=a(c);n&&r&&t&&(s.value=r.getComputedStyle(n).getPropertyValue(t)?.trim()||s.value||i)}return o&&q(c,d,{attributeFilter:[`style`,`class`],window:r}),l([c,()=>a(e)],(e,t)=>{t[0]&&t[1]&&t[0].style.removeProperty(t[1]),d()},{immediate:!0}),l([s,c],([t,n])=>{let r=a(e);n?.style&&r&&(t==null?n.style.removeProperty(r):n.style.setProperty(r,t))},{immediate:!0}),s}function Re(e={}){let{valueDark:t=`dark`,valueLight:n=``}=e,r=Le({...e,onChanged:(t,n)=>{var r;e.onChanged?(r=e.onChanged)==null||r.call(e,t===`dark`,n,t):n(t)},modes:{dark:t,light:n}}),i=u(()=>r.system.value);return u({get(){return r.value===`dark`},set(e){let t=e?`dark`:`light`;i.value===t?r.value=`auto`:r.value=t}})}function ze(e={}){let{navigator:t=U,requestPermissions:n=!1,constraints:r={audio:!0,video:!0},onUpdated:i}=e,a=b([]),o=u(()=>a.value.filter(e=>e.kind===`videoinput`)),s=u(()=>a.value.filter(e=>e.kind===`audioinput`)),c=u(()=>a.value.filter(e=>e.kind===`audiooutput`)),l=K(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),d=y(!1),f;async function p(){l.value&&(a.value=await t.mediaDevices.enumerateDevices(),i?.(a.value),f&&=(f.getTracks().forEach(e=>e.stop()),null))}async function m(){let e=r.video?`camera`:`microphone`;if(!l.value)return!1;if(d.value)return!0;let{state:n,query:i}=Y(e,{controls:!0});if(await i(),n.value!==`granted`){let e=!0;try{let e=await t.mediaDevices.enumerateDevices(),n=e.some(e=>e.kind===`videoinput`),i=e.some(e=>e.kind===`audioinput`||e.kind===`audiooutput`);r.video=n?r.video:!1,r.audio=i?r.audio:!1,f=await t.mediaDevices.getUserMedia(r)}catch{f=null,e=!1}p(),d.value=e}else d.value=!0;return d.value}return l.value&&(n&&m(),G(t.mediaDevices,`devicechange`,p,{passive:!0}),p()),{devices:a,ensurePermissions:m,permissionGranted:d,videoInputs:o,audioInputs:s,audioOutputs:c,isSupported:l}}function Be(e,t,n={}){let{window:r=H,...i}=n,o,s=K(()=>r&&`ResizeObserver`in r),c=()=>{o&&=(o.disconnect(),void 0)},d=l(u(()=>{let t=a(e);return Array.isArray(t)?t.map(e=>W(e)):[W(t)]}),e=>{if(c(),s.value&&r){o=new ResizeObserver(t);for(let t of e)t&&o.observe(t,i)}},{immediate:!0,flush:`post`}),f=()=>{c(),d()};return S(f),{isSupported:s,stop:f}}function Ve(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:i=!0,immediate:a=!0,updateTiming:o=`sync`}=t,s=y(0),c=y(0),u=y(0),d=y(0),f=y(0),p=y(0),m=y(0),h=y(0);function g(){let t=W(e);if(!t){n&&(s.value=0,c.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0,h.value=0);return}let r=t.getBoundingClientRect();s.value=r.height,c.value=r.bottom,u.value=r.left,d.value=r.right,f.value=r.top,p.value=r.width,m.value=r.x,h.value=r.y}function _(){o===`sync`?g():o===`next-frame`&&requestAnimationFrame(()=>g())}return Be(e,_),l(()=>W(e),e=>!e&&_()),q(e,_,{attributeFilter:[`style`,`class`]}),i&&G(`scroll`,_,{capture:!0,passive:!0}),r&&G(`resize`,_,{passive:!0}),z(()=>{a&&_()}),{height:s,bottom:c,left:u,right:d,top:f,width:p,x:m,y:h,update:_}}var He={multiple:!0,accept:`*`,reset:!1,directory:!1};function Ue(e){if(!e)return null;if(e instanceof FileList)return e;let t=new DataTransfer;for(let n of e)t.items.add(n);return t.files}function We(e={}){let{document:t=ye}=e,n=b(Ue(e.initialFiles)),{on:r,trigger:i}=C(),{on:o,trigger:s}=C(),c=u(()=>{let r=W(e.input)??(t?t.createElement(`input`):void 0);return r&&(r.type=`file`,r.onchange=e=>{n.value=e.target.files,i(n.value)},r.oncancel=()=>{s()}),r}),l=()=>{n.value=null,c.value&&c.value.value&&(c.value.value=``,i(null))},f=e=>{let t=c.value;t&&(t.multiple=a(e.multiple),t.accept=a(e.accept),t.webkitdirectory=a(e.directory),A(e,`capture`)&&(t.capture=a(e.capture)))};return _(()=>{f(e)}),{files:d(n),open:t=>{let n=c.value;if(!n)return;let r={...He,...e,...t};f(r),a(r.reset)&&l(),n.click()},reset:l,onCancel:o,onChange:r}}function Ge(e,t,n={}){let{window:r=H}=n;return Fe(e,t,r?.localStorage,n)}var Ke={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function qe(e={}){let{reactive:t=!1,target:n=H,aliasMap:r=Ke,passive:i=!0,onEventFired:o=k}=e,s=x(new Set),c={toJSON(){return{}},current:s},l=t?x(c):c,d=new Set,f=new Map([[`Meta`,d],[`Shift`,new Set],[`Alt`,new Set]]),p=new Set;function m(e,n){e in l&&(t?l[e]=n:l[e].value=n)}function h(){s.clear();for(let e of p)m(e,!1)}function g(e,t,n){if(!(!e||typeof t.getModifierState!=`function`)){for(let[e,r]of f)if(t.getModifierState(e)){n.forEach(e=>r.add(e));break}}}function _(e,t){if(e)return;let n=`${t[0].toUpperCase()}${t.slice(1)}`,r=f.get(n);if(![`shift`,`alt`].includes(t)||!r)return;let i=Array.from(r),a=i.indexOf(t);i.forEach((e,t)=>{t>=a&&(s.delete(e),m(e,!1))}),r.clear()}function v(e,t){let n=e.key?.toLowerCase(),r=[e.code?.toLowerCase(),n].filter(Boolean);n&&(t?s.add(n):s.delete(n));for(let e of r)p.add(e),m(e,t);g(t,e,[...s,...r]),_(t,n),n===`meta`&&!t&&(d.forEach(e=>{s.delete(e),m(e,!1)}),d.clear())}G(n,`keydown`,e=>(v(e,!0),o(e)),{passive:i}),G(n,`keyup`,e=>(v(e,!1),o(e)),{passive:i}),G(`blur`,h,{passive:i}),G(`focus`,h,{passive:i});let b=new Proxy(l,{get(e,n,i){if(typeof n!=`string`)return Reflect.get(e,n,i);if(n=n.toLowerCase(),n in r&&(n=r[n]),!(n in l))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());l[n]=u(()=>e.map(e=>a(b[e])).every(Boolean))}else l[n]=y(!1);let o=Reflect.get(e,n,i);return t?a(o):o}});return b}var Je={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function Ye(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=H,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=y(i.x),p=y(i.y),m=y(null),h=typeof t==`function`?t:Je[t],g=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},_=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},v=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},b=()=>{f.value=i.x,p.value=i.y},x=c?e=>c(()=>g(e),{}):e=>g(e),S=c?e=>c(()=>_(e),{}):e=>_(e),C=c?()=>c(()=>v(),{}):()=>v();if(o){let e={passive:!0};G(o,[`mousemove`,`dragover`],x,e),n&&t!==`movement`&&(G(o,[`touchstart`,`touchmove`],S,e),r&&G(o,`touchend`,b,e)),s&&t===`page`&&G(a,`scroll`,C,e)}return{x:f,y:p,sourceType:m}}function Xe(e){let t=y(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return l(()=>a(e),e=>{n(),e&&(t.value=URL.createObjectURL(e))},{immediate:!0}),S(n),d(t)}var Ze={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Qe=Object.keys(Ze);function $e(e={}){let{target:t=H}=e,n=y(!1),r=y(e.initialValue||{});Object.assign(r.value,Ze,r.value);let i=t=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(t.pointerType))&&(r.value=se(t,Qe,!1))};if(t){let e={passive:!0};G(t,[`pointerdown`,`pointermove`,`pointerup`],i,e),G(t,`pointerleave`,()=>n.value=!1,e)}return{...he(r),isInside:n}}var et=`--vueuse-safe-area-top`,tt=`--vueuse-safe-area-right`,nt=`--vueuse-safe-area-bottom`,rt=`--vueuse-safe-area-left`;function it(){let e=y(``),t=y(``),n=y(``),r=y(``);if(E){let e=Q(et),t=Q(tt),n=Q(nt),r=Q(rt);e.value=`env(safe-area-inset-top, 0px)`,t.value=`env(safe-area-inset-right, 0px)`,n.value=`env(safe-area-inset-bottom, 0px)`,r.value=`env(safe-area-inset-left, 0px)`,z(i),G(`resize`,L(i),{passive:!0})}function i(){e.value=$(et),t.value=$(tt),n.value=$(nt),r.value=$(rt)}return{top:e,right:t,bottom:n,left:r,update:i}}function $(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function at(e={}){let t=y(e.enabled??!1),n=y(e.autoSwitch??!0),r=b(e.constraints),{navigator:i=U}=e,a=K(()=>{var e;return i==null||(e=i.mediaDevices)==null?void 0:e.getUserMedia}),o=y();function s(e){switch(e){case`video`:if(r.value)return r.value.video||!1;break;case`audio`:if(r.value)return r.value.audio||!1;break}}async function c(){if(!(!a.value||o.value))return o.value=await i.mediaDevices.getUserMedia({video:s(`video`),audio:s(`audio`)}),o.value}function u(){var e;(e=o.value)==null||e.getTracks().forEach(e=>e.stop()),o.value=void 0}function d(){u(),t.value=!1}async function f(){return await c(),o.value&&(t.value=!0),o.value}async function p(){return u(),await f()}return l(t,e=>{e?c():u()},{immediate:!0}),l(r,()=>{n.value&&o.value&&p()},{immediate:!0,deep:!0}),S(()=>{d()}),{isSupported:a,stream:o,start:f,stop:d,restart:p,constraints:r,enabled:t,autoSwitch:n}}function ot(e={}){let{window:t=H,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=y(n),c=y(r),u=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};u(),z(u);let d={passive:!0};return G(`resize`,u,d),t&&o===`visual`&&t.visualViewport&&G(t.visualViewport,`resize`,u,d),i&&l(J(`(orientation: portrait)`),()=>u()),{width:s,height:c}}export{R as C,L as D,le as E,ae as S,V as T,$e as _,Ee as a,at as b,ze as c,We as d,Ge as f,Xe as g,Ye as h,Te as i,Ve as l,J as m,ve as n,De as o,qe as p,xe as r,Re as s,we as t,G as u,Be as v,de as w,ot as x,it as y};
 
 
assets/dist-DpJ_SbNQ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,Ct as t,Dt as n,Et as r,F as i,Ot as a,P as o,Tt as s,W as c,at as l,b as u,bt as d,ft as f,gt as p,j as m,kt as h,mt as g,ot as _,vt as v,wt as y,xt as b,yt as x}from"./vue.runtime.esm-bundler-DKHrlDSa.js";function S(e,t){return g()?(v(e,t),!0):!1}function C(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return S(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}var w=new WeakMap,T=(...e)=>{let t=e[0],n=m()?.proxy??g();if(n==null&&!o())throw Error(`injectLocal must be called in setup`);return n&&w.has(n)&&t in w.get(n)?w.get(n)[t]:i(...e)},E=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var D=e=>e!=null,O=Object.prototype.toString,k=e=>O.call(e)===`[object Object]`,A=()=>{},j=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function M(...e){if(e.length!==1)return r(...e);let t=e[0];return typeof t==`function`?d(f(()=>({get:t,set:A}))):b(t)}function N(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var P=e=>e();function ee(e,t={}){let n,r,i=A,o=e=>{clearTimeout(e),i(),i=A},s;return c=>{let l=a(e),u=a(t.maxWait);return n&&o(n),l<=0||u!==void 0&&u<=0?(r&&=(o(r),void 0),Promise.resolve(c())):new Promise((e,a)=>{i=t.rejectOnCancel?a:e,s=c,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=void 0,e(s())},u)),n=setTimeout(()=>{r&&o(r),r=void 0,e(c())},l)})}}function te(...e){let t=0,n,r=!0,i=A,o,s,c,l,u;!p(e[0])&&typeof e[0]==`object`?{delay:s,trailing:c=!0,leading:l=!0,rejectOnCancel:u=!1}=e[0]:[s,c=!0,l=!0,u=!1]=e;let d=()=>{n&&(clearTimeout(n),n=void 0,i(),i=A)};return e=>{let f=a(s),p=Date.now()-t,m=()=>o=e();return d(),f<=0?(t=Date.now(),m()):(p>f?(t=Date.now(),(l||!r)&&m()):c&&(o=new Promise((e,a)=>{i=u?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(m()),d()},Math.max(0,f-p))})),!l&&!n&&(n=setTimeout(()=>r=!0,f)),r=!1,o)}}function ne(e=P,t={}){let{initialState:n=`active`}=t,r=M(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:d(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function F(e,t=!1,n=`Timeout`){return new Promise((r,i)=>{t?setTimeout(()=>i(n),e):setTimeout(r,e)})}function re(e){let t;function n(){return t||=e(),t}return n.reset=async()=>{let e=t;t=void 0,e&&await e},n}function ie(e){return e()}function ae(e,t){if(typeof e==`number`)return e+t;let n=e.match(/^-?\d+\.?\d*/)?.[0]||``,r=e.slice(n.length),i=Number.parseFloat(n)+t;return Number.isNaN(i)?e:i+r}function I(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function oe(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function L(e){return Array.isArray(e)?e:[e]}function se(e){return e||m()}function R(e,t=200,n={}){return N(ee(t,n),e)}function z(e,n=200,r={}){let i=b(a(e)),o=R(()=>{i.value=e.value},n,r);return l(e,()=>o()),t(i)}var ce=z;function le(e,t=200,n=!1,r=!0,i=!1){return N(te(t,n,r,i),e)}function ue(e,t=200,n=!0,r=!0){if(t<=0)return e;let i=b(a(e)),o=le(()=>{i.value=e.value},t,n,r);return l(e,()=>o()),i}function de(e,t,n={}){let{eventFilter:r=P,...i}=n;return l(e,N(r,t),i)}function fe(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=ne(r,{initialState:i});return{stop:de(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}var pe=fe;function me(e,t={}){if(!p(e))return n(e);let r=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(let n in e.value)r[n]=f(()=>({get(){return e.value[n]},set(r){if(a(t.replaceRef)??!0)if(Array.isArray(e.value)){let t=[...e.value];t[n]=r,e.value=t}else{let t={...e.value,[n]:r};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[n]=r}}));return r}function B(t,n=!0,r){se(r)?c(t,r):n?t():e(t)}function V(t,n=!1){function r(r,{flush:i=`sync`,deep:o=!1,timeout:s,throwOnTimeout:c}={}){let u=null,d=[new Promise(a=>{u=l(t,t=>{r(t)!==n&&(u?u():e(()=>u?.()),a(t))},{flush:i,deep:o,immediate:!0})})];return s!=null&&d.push(F(s,c).then(()=>a(t)).finally(()=>u?.())),Promise.race(d)}function i(i,o){if(!p(i))return r(e=>e===i,o);let{flush:s=`sync`,deep:c=!1,timeout:u,throwOnTimeout:d}=o??{},f=null,m=[new Promise(r=>{f=l([t,i],([t,i])=>{n!==(t===i)&&(f?f():e(()=>f?.()),r(t))},{flush:s,deep:c,immediate:!0})})];return u!=null&&m.push(F(u,d).then(()=>a(t)).finally(()=>(f?.(),a(t)))),Promise.race(m)}function o(e){return r(e=>!!e,e)}function s(e){return i(null,e)}function c(e){return i(void 0,e)}function u(e){return r(Number.isNaN,e)}function d(e,t){return r(t=>{let n=Array.from(t);return n.includes(e)||n.includes(a(e))},t)}function f(e){return m(1,e)}function m(e=1,t){let n=-1;return r(()=>(n+=1,n>=e),t)}return Array.isArray(a(t))?{toMatch:r,toContains:d,changed:f,changedTimes:m,get not(){return V(t,!n)}}:{toMatch:r,toBe:i,toBeTruthy:o,toBeNull:s,toBeNaN:u,toBeUndefined:c,changed:f,changedTimes:m,get not(){return V(t,!n)}}}function H(e){return V(e)}function he(e,n,r={}){let{immediate:i=!0,immediateCallback:o=!1}=r,s=y(!1),c;function l(){c&&=(clearTimeout(c),void 0)}function u(){s.value=!1,l()}function d(...t){o&&e(),l(),s.value=!0,c=setTimeout(()=>{s.value=!1,c=void 0,e(...t)},a(n))}return i&&(s.value=!0,E&&d()),S(u),{isPending:t(s),start:d,stop:u}}function ge(e=!1,t={}){let{truthyValue:n=!0,falsyValue:r=!1}=t,i=p(e),o=y(e);function s(e){if(arguments.length)return o.value=e,o.value;{let e=a(n);return o.value=o.value===e?a(r):e,o.value}}return i?s:[o,s]}function _e(e,t,n){return l(e,t,{...n,immediate:!0})}function ve(e,t,n){let r;r=p(n)?{evaluating:n}:n||{};let{lazy:i=!1,flush:a=`sync`,evaluating:o=void 0,shallow:s=!0,onError:c=globalThis.reportError??A}=r,l=y(!i),d=s?y(t):b(t),f=0;return _(async t=>{if(!l.value)return;f++;let n=f,r=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{let i=await e(e=>{t(()=>{o&&(o.value=!1),r||e()})});n===f&&(d.value=i)}catch(e){c(e)}finally{o&&n===f&&(o.value=!1),r=!0}},{flush:a}),i?u(()=>(l.value=!0,d.value)):d}var U=E?window:void 0,ye=E?window.document:void 0,W=E?window.navigator:void 0;E&&window.location;function G(e){let t=a(e);return t?.$el??t}function K(...e){let t=[],n=()=>{t.forEach(e=>e()),t.length=0},r=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=u(()=>{let t=L(a(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),o=_e(()=>[i.value?.map(e=>G(e))??[U].filter(e=>e!=null),L(a(i.value?e[1]:e[0])),L(h(i.value?e[2]:e[1])),a(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=k(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return S(n),()=>{o(),n()}}function be(){let e=y(!1),t=m();return t&&c(()=>{e.value=!0},t),e}function q(e){let t=be();return u(()=>(t.value,!!e()))}function xe(e,t,n={}){let{window:r=U,...i}=n,o,s=q(()=>r&&`MutationObserver`in r),c=()=>{o&&=(o.disconnect(),void 0)},d=l(u(()=>{let t=L(a(e)).map(G).filter(D);return new Set(t)}),e=>{c(),s.value&&e.size&&(o=new MutationObserver(t),e.forEach(e=>o.observe(e,i)))},{immediate:!0,flush:`post`}),f=()=>o?.takeRecords(),p=()=>{d(),c()};return S(p),{isSupported:s,stop:p,takeRecords:f}}function Se(e,t,n){let{immediate:r=!0,delay:i=0,onError:o=globalThis.reportError??A,onSuccess:s=A,resetOnExecute:c=!0,shallow:l=!0,throwError:u}=n??{},d=l?y(t):b(t),f=y(!1),p=y(!1),m=y(void 0),h=0;async function g(n=0,...r){let i=h+=1;c&&(d.value=a(t)),m.value=void 0,f.value=!1,p.value=!0,n>0&&await F(n);let l=typeof e==`function`?e(...r):e;try{let e=await l;i===h&&(d.value=e,f.value=!0),s(e)}catch(e){if(i===h&&(m.value=e),o(e),u)throw e}finally{i===h&&(p.value=!1)}return d.value}r&&g(i);let _={state:d,isReady:f,isLoading:p,error:m,execute:g,executeImmediate:(...e)=>g(0,...e)};function v(){return new Promise((e,t)=>{H(p).toBe(!1).then(()=>e(_)).catch(t)})}return{..._,then(e,t){return v().then(e,t)}}}var Ce=Symbol(`vueuse-ssr-width`);function we(){let e=o()?T(Ce,null):null;return typeof e==`number`?e:void 0}function J(e,t={}){let{window:n=U,ssrWidth:r=we()}=t,i=q(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),o=y(typeof r==`number`),s=y(),c=y(!1);return _(()=>{if(o.value){o.value=!i.value,c.value=a(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=I(n[1])),i&&a&&(a=r<=I(i[1])),t?!a:a});return}i.value&&(s.value=n.matchMedia(a(e)),c.value=s.value.matches)}),K(s,`change`,e=>{c.value=e.matches},{passive:!0}),u(()=>c.value)}var Te={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Ee(e,t={}){function n(t,n){let r=a(e[a(t)]);return n!=null&&(r=ae(r,n)),typeof r==`number`&&(r=`${r}px`),r}let{window:r=U,strategy:i=`min-width`,ssrWidth:o=we()}=t,s=typeof o==`number`,c=s?y(!1):{value:!0};s&&B(()=>c.value=!!r);function l(e,t){return!c.value&&s?e===`min`?o>=I(t):o<=I(t):r?r.matchMedia(`(${e}-width: ${t})`).matches:!1}let d=e=>J(()=>`(min-width: ${n(e)})`,t),f=e=>J(()=>`(max-width: ${n(e)})`,t),p=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>i===`min-width`?d(t):f(t),enumerable:!0,configurable:!0}),e),{});function m(){let t=Object.keys(e).map(e=>[e,p[e],I(n(e))]).sort((e,t)=>e[2]-t[2]);return u(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(p,{greaterOrEqual:d,smallerOrEqual:f,greater(e){return J(()=>`(min-width: ${n(e,.1)})`,t)},smaller(e){return J(()=>`(max-width: ${n(e,-.1)})`,t)},between(e,r){return J(()=>`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t)},isGreater(e){return l(`min`,n(e,.1))},isGreaterOrEqual(e){return l(`min`,n(e))},isSmaller(e){return l(`max`,n(e,-.1))},isSmallerOrEqual(e){return l(`max`,n(e))},isInBetween(e,t){return l(`min`,n(e))&&l(`max`,n(t,-.1))},current:m,active(){let e=m();return u(()=>e.value.length===0?``:e.value.at(i===`min-width`?-1:0))}})}function De(e){let{name:t,window:n=U}=e,r=q(()=>n&&`BroadcastChannel`in n),i=y(!1),a=b(),o=b(),s=y(null),c=e=>{a.value&&a.value.postMessage(e)},l=()=>{a.value&&a.value.close(),i.value=!0};return r.value&&B(()=>{s.value=null,a.value=new BroadcastChannel(t);let e={passive:!0};K(a,`message`,e=>{o.value=e.data},e),K(a,`messageerror`,e=>{s.value=e},e),K(a,`close`,()=>{i.value=!0},e)}),S(()=>{l()}),{isSupported:r,channel:a,data:o,post:c,close:l,error:s,isClosed:i}}function Y(e,t={}){let{controls:n=!1,navigator:r=W}=t,i=q(()=>r&&`permissions`in r),a=y(),o=typeof e==`string`?{name:e}:e,c=y(),l=()=>{c.value=a.value?.state??`prompt`};K(a,`change`,l,{passive:!0});let u=re(async()=>{if(i.value){if(!a.value)try{a.value=await r.permissions.query(o)}catch{a.value=void 0}finally{l()}if(n)return s(a.value)}});return u(),n?{state:c,isSupported:i,query:u}:c}function Oe(e={}){let{navigator:t=W,read:n=!1,source:r,copiedDuring:i=1500,legacy:o=!1}=e,s=q(()=>t&&`clipboard`in t),c=Y(`clipboard-read`),l=Y(`clipboard-write`),f=u(()=>s.value||o),p=y(``),m=y(!1),h=he(()=>m.value=!1,i,{immediate:!1});async function g(){let e=!(s.value&&x(c.value));if(!e)try{p.value=await t.clipboard.readText()}catch{e=!0}e&&(p.value=b())}f.value&&n&&K([`copy`,`cut`],g,{passive:!0});async function _(e=a(r)){if(f.value&&e!=null){let n=!(s.value&&x(l.value));if(!n)try{await t.clipboard.writeText(e)}catch{n=!0}n&&v(e),p.value=e,m.value=!0,h.start()}}function v(e){let t=document.createElement(`textarea`);t.value=e,t.style.position=`absolute`,t.style.opacity=`0`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function b(){var e,t;return((e=document)==null||(t=e.getSelection)==null||(t=t.call(e))==null?void 0:t.toString())??``}function x(e){return e===`granted`||e===`prompt`}return{isSupported:f,text:d(p),copied:d(m),copy:_}}var X=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Z=`__vueuse_ssr_handlers__`,ke=Ae();function Ae(){return Z in X||(X[Z]=X[Z]||{}),X[Z]}function je(e,t){return ke[e]||t}function Me(e){return J(`(prefers-color-scheme: dark)`,e)}function Ne(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var Pe={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Fe=`vueuse-storage`;function Ie(t,n,r,i={}){let{flush:o=`pre`,deep:s=!0,listenToStorageChanges:c=!0,writeDefaults:d=!0,mergeDefaults:f=!1,shallow:p,window:m=U,eventFilter:h,onError:g=e=>{console.error(e)},initOnMounted:_}=i,v=(p?y:b)(typeof n==`function`?n():n),x=u(()=>a(t));if(!r)try{r=je(`getDefaultStorage`,()=>U?.localStorage)()}catch(e){g(e)}if(!r)return v;let S=a(n),C=Ne(S),w=i.serializer??Pe[C],{pause:T,resume:E}=pe(v,e=>k(e),{flush:o,deep:s,eventFilter:h});l(x,()=>j(),{flush:o});let D=!1;m&&c&&(r instanceof Storage?K(m,`storage`,e=>{_&&!D||j(e)},{passive:!0}):K(m,Fe,e=>{_&&!D||M(e)})),_?B(()=>{D=!0,j()}):j();function O(e,t){if(m){let n={key:x.value,oldValue:e,newValue:t,storageArea:r};m.dispatchEvent(r instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent(Fe,{detail:n}))}}function k(e){try{let t=r.getItem(x.value);if(e==null)O(t,null),r.removeItem(x.value);else{let n=w.write(e);t!==n&&(r.setItem(x.value,n),O(t,n))}}catch(e){g(e)}}function A(e){let t=e?e.newValue:r.getItem(x.value);if(t==null)return d&&S!=null&&r.setItem(x.value,w.write(S)),S;if(!e&&f){let e=w.read(t);return typeof f==`function`?f(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}else if(typeof t!=`string`)return t;else return w.read(t)}function j(t){if(!(t&&t.storageArea!==r)){if(t&&t.key==null){v.value=S;return}if(!(t&&t.key!==x.value)){T();try{let e=w.write(v.value);(t===void 0||t?.newValue!==e)&&(v.value=A(t))}catch(e){g(e)}finally{t?e(E):E()}}}}function M(e){j(e.detail)}return v}var Le=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function Re(e={}){let{selector:t=`html`,attribute:n=`class`,initialValue:r=`auto`,window:i=U,storage:a,storageKey:o=`vueuse-color-scheme`,listenToStorageChanges:s=!0,storageRef:c,emitAuto:d,disableTransition:f=!0}=e,p={auto:``,light:`light`,dark:`dark`,...e.modes||{}},m=Me({window:i}),h=u(()=>m.value?`dark`:`light`),g=c||(o==null?M(r):Ie(o,r,a,{window:i,listenToStorageChanges:s})),_=u(()=>g.value===`auto`?h.value:g.value),v=je(`updateHTMLAttrs`,(e,t,n)=>{let r=typeof e==`string`?i?.document.querySelector(e):G(e);if(!r)return;let a=new Set,o=new Set,s=null;if(t===`class`){let e=n.split(/\s/g);Object.values(p).flatMap(e=>(e||``).split(/\s/g)).filter(Boolean).forEach(t=>{e.includes(t)?a.add(t):o.add(t)})}else s={key:t,value:n};if(a.size===0&&o.size===0&&s===null)return;let c;f&&(c=i.document.createElement(`style`),c.appendChild(document.createTextNode(Le)),i.document.head.appendChild(c));for(let e of a)r.classList.add(e);for(let e of o)r.classList.remove(e);s&&r.setAttribute(s.key,s.value),f&&(i.getComputedStyle(c).opacity,document.head.removeChild(c))});function y(e){v(t,n,p[e]??e)}function b(t){e.onChanged?e.onChanged(t,y):y(t)}l(_,b,{flush:`post`,immediate:!0}),B(()=>b(_.value));let x=u({get(){return d?g.value:_.value},set(e){g.value=e}});return Object.assign(x,{store:g,system:h,state:_})}function Q(e,t,n={}){let{window:r=U,initialValue:i,observe:o=!1}=n,s=y(i),c=u(()=>{var e;return G(t)||(r==null||(e=r.document)==null?void 0:e.documentElement)});function d(){let t=a(e),n=a(c);n&&r&&t&&(s.value=r.getComputedStyle(n).getPropertyValue(t)?.trim()||s.value||i)}return o&&xe(c,d,{attributeFilter:[`style`,`class`],window:r}),l([c,()=>a(e)],(e,t)=>{t[0]&&t[1]&&t[0].style.removeProperty(t[1]),d()},{immediate:!0}),l([s,c],([t,n])=>{let r=a(e);n?.style&&r&&(t==null?n.style.removeProperty(r):n.style.setProperty(r,t))},{immediate:!0}),s}function ze(e={}){let{valueDark:t=`dark`,valueLight:n=``}=e,r=Re({...e,onChanged:(t,n)=>{var r;e.onChanged?(r=e.onChanged)==null||r.call(e,t===`dark`,n,t):n(t)},modes:{dark:t,light:n}}),i=u(()=>r.system.value);return u({get(){return r.value===`dark`},set(e){let t=e?`dark`:`light`;i.value===t?r.value=`auto`:r.value=t}})}function Be(e={}){let{navigator:t=W,requestPermissions:n=!1,constraints:r={audio:!0,video:!0},onUpdated:i}=e,a=b([]),o=u(()=>a.value.filter(e=>e.kind===`videoinput`)),s=u(()=>a.value.filter(e=>e.kind===`audioinput`)),c=u(()=>a.value.filter(e=>e.kind===`audiooutput`)),l=q(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),d=y(!1),f;async function p(){l.value&&(a.value=await t.mediaDevices.enumerateDevices(),i?.(a.value),f&&=(f.getTracks().forEach(e=>e.stop()),null))}async function m(){let e=r.video?`camera`:`microphone`;if(!l.value)return!1;if(d.value)return!0;let{state:n,query:i}=Y(e,{controls:!0});if(await i(),n.value!==`granted`){let e=!0;try{let e=await t.mediaDevices.enumerateDevices(),n=e.some(e=>e.kind===`videoinput`),i=e.some(e=>e.kind===`audioinput`||e.kind===`audiooutput`);r.video=n?r.video:!1,r.audio=i?r.audio:!1,f=await t.mediaDevices.getUserMedia(r)}catch{f=null,e=!1}p(),d.value=e}else d.value=!0;return d.value}return l.value&&(n&&m(),K(t.mediaDevices,`devicechange`,p,{passive:!0}),p()),{devices:a,ensurePermissions:m,permissionGranted:d,videoInputs:o,audioInputs:s,audioOutputs:c,isSupported:l}}function Ve(e,t,n={}){let{window:r=U,...i}=n,o,s=q(()=>r&&`ResizeObserver`in r),c=()=>{o&&=(o.disconnect(),void 0)},d=l(u(()=>{let t=a(e);return Array.isArray(t)?t.map(e=>G(e)):[G(t)]}),e=>{if(c(),s.value&&r){o=new ResizeObserver(t);for(let t of e)t&&o.observe(t,i)}},{immediate:!0,flush:`post`}),f=()=>{c(),d()};return S(f),{isSupported:s,stop:f}}function He(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:i=!0,immediate:a=!0,updateTiming:o=`sync`}=t,s=y(0),c=y(0),u=y(0),d=y(0),f=y(0),p=y(0),m=y(0),h=y(0);function g(){let t=G(e);if(!t){n&&(s.value=0,c.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0,h.value=0);return}let r=t.getBoundingClientRect();s.value=r.height,c.value=r.bottom,u.value=r.left,d.value=r.right,f.value=r.top,p.value=r.width,m.value=r.x,h.value=r.y}function _(){o===`sync`?g():o===`next-frame`&&requestAnimationFrame(()=>g())}return Ve(e,_),l(()=>G(e),e=>!e&&_()),xe(e,_,{attributeFilter:[`style`,`class`]}),i&&K(`scroll`,_,{capture:!0,passive:!0}),r&&K(`resize`,_,{passive:!0}),B(()=>{a&&_()}),{height:s,bottom:c,left:u,right:d,top:f,width:p,x:m,y:h,update:_}}var Ue={multiple:!0,accept:`*`,reset:!1,directory:!1};function We(e){if(!e)return null;if(e instanceof FileList)return e;let t=new DataTransfer;for(let n of e)t.items.add(n);return t.files}function Ge(e={}){let{document:t=ye}=e,n=b(We(e.initialFiles)),{on:r,trigger:i}=C(),{on:o,trigger:s}=C(),c=u(()=>{let r=G(e.input)??(t?t.createElement(`input`):void 0);return r&&(r.type=`file`,r.onchange=e=>{n.value=e.target.files,i(n.value)},r.oncancel=()=>{s()}),r}),l=()=>{n.value=null,c.value&&c.value.value&&(c.value.value=``,i(null))},f=e=>{let t=c.value;t&&(t.multiple=a(e.multiple),t.accept=a(e.accept),t.webkitdirectory=a(e.directory),j(e,`capture`)&&(t.capture=a(e.capture)))};return _(()=>{f(e)}),{files:d(n),open:t=>{let n=c.value;if(!n)return;let r={...Ue,...e,...t};f(r),a(r.reset)&&l(),n.click()},reset:l,onCancel:o,onChange:r}}function Ke(e,t,n={}){let{window:r=U}=n;return Ie(e,t,r?.localStorage,n)}var qe={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function Je(e={}){let{reactive:t=!1,target:n=U,aliasMap:r=qe,passive:i=!0,onEventFired:o=A}=e,s=x(new Set),c={toJSON(){return{}},current:s},l=t?x(c):c,d=new Set,f=new Map([[`Meta`,d],[`Shift`,new Set],[`Alt`,new Set]]),p=new Set;function m(e,n){e in l&&(t?l[e]=n:l[e].value=n)}function h(){s.clear();for(let e of p)m(e,!1)}function g(e,t,n){if(!(!e||typeof t.getModifierState!=`function`)){for(let[e,r]of f)if(t.getModifierState(e)){n.forEach(e=>r.add(e));break}}}function _(e,t){if(e)return;let n=`${t[0].toUpperCase()}${t.slice(1)}`,r=f.get(n);if(![`shift`,`alt`].includes(t)||!r)return;let i=Array.from(r),a=i.indexOf(t);i.forEach((e,t)=>{t>=a&&(s.delete(e),m(e,!1))}),r.clear()}function v(e,t){let n=e.key?.toLowerCase(),r=[e.code?.toLowerCase(),n].filter(Boolean);n&&(t?s.add(n):s.delete(n));for(let e of r)p.add(e),m(e,t);g(t,e,[...s,...r]),_(t,n),n===`meta`&&!t&&(d.forEach(e=>{s.delete(e),m(e,!1)}),d.clear())}K(n,`keydown`,e=>(v(e,!0),o(e)),{passive:i}),K(n,`keyup`,e=>(v(e,!1),o(e)),{passive:i}),K(`blur`,h,{passive:i}),K(`focus`,h,{passive:i});let b=new Proxy(l,{get(e,n,i){if(typeof n!=`string`)return Reflect.get(e,n,i);if(n=n.toLowerCase(),n in r&&(n=r[n]),!(n in l))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());l[n]=u(()=>e.map(e=>a(b[e])).every(Boolean))}else l[n]=y(!1);let o=Reflect.get(e,n,i);return t?a(o):o}});return b}var Ye={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function Xe(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=U,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=y(i.x),p=y(i.y),m=y(null),h=typeof t==`function`?t:Ye[t],g=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},_=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},v=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},b=()=>{f.value=i.x,p.value=i.y},x=c?e=>c(()=>g(e),{}):e=>g(e),S=c?e=>c(()=>_(e),{}):e=>_(e),C=c?()=>c(()=>v(),{}):()=>v();if(o){let e={passive:!0};K(o,[`mousemove`,`dragover`],x,e),n&&t!==`movement`&&(K(o,[`touchstart`,`touchmove`],S,e),r&&K(o,`touchend`,b,e)),s&&t===`page`&&K(a,`scroll`,C,e)}return{x:f,y:p,sourceType:m}}function Ze(e){let t=y(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return l(()=>a(e),e=>{n(),e&&(t.value=URL.createObjectURL(e))},{immediate:!0}),S(n),d(t)}var Qe={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},$e=Object.keys(Qe);function et(e={}){let{target:t=U}=e,n=y(!1),r=y(e.initialValue||{});Object.assign(r.value,Qe,r.value);let i=t=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(t.pointerType))&&(r.value=oe(t,$e,!1))};if(t){let e={passive:!0};K(t,[`pointerdown`,`pointermove`,`pointerup`],i,e),K(t,`pointerleave`,()=>n.value=!1,e)}return{...me(r),isInside:n}}var tt=`--vueuse-safe-area-top`,nt=`--vueuse-safe-area-right`,rt=`--vueuse-safe-area-bottom`,it=`--vueuse-safe-area-left`;function at(){let e=y(``),t=y(``),n=y(``),r=y(``);if(E){let e=Q(tt),t=Q(nt),n=Q(rt),r=Q(it);e.value=`env(safe-area-inset-top, 0px)`,t.value=`env(safe-area-inset-right, 0px)`,n.value=`env(safe-area-inset-bottom, 0px)`,r.value=`env(safe-area-inset-left, 0px)`,B(i),K(`resize`,R(i),{passive:!0})}function i(){e.value=$(tt),t.value=$(nt),n.value=$(rt),r.value=$(it)}return{top:e,right:t,bottom:n,left:r,update:i}}function $(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function ot(e={}){let t=y(e.enabled??!1),n=y(e.autoSwitch??!0),r=b(e.constraints),{navigator:i=W}=e,a=q(()=>{var e;return i==null||(e=i.mediaDevices)==null?void 0:e.getUserMedia}),o=y();function s(e){switch(e){case`video`:if(r.value)return r.value.video||!1;break;case`audio`:if(r.value)return r.value.audio||!1;break}}async function c(){if(!(!a.value||o.value))return o.value=await i.mediaDevices.getUserMedia({video:s(`video`),audio:s(`audio`)}),o.value}function u(){var e;(e=o.value)==null||e.getTracks().forEach(e=>e.stop()),o.value=void 0}function d(){u(),t.value=!1}async function f(){return await c(),o.value&&(t.value=!0),o.value}async function p(){return u(),await f()}return l(t,e=>{e?c():u()},{immediate:!0}),l(r,()=>{n.value&&o.value&&p()},{immediate:!0,deep:!0}),S(()=>{d()}),{isSupported:a,stream:o,start:f,stop:d,restart:p,constraints:r,enabled:t,autoSwitch:n}}function st(e={}){let{window:t=U,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=y(n),c=y(r),u=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};u(),B(u);let d={passive:!0};return K(`resize`,u,d),t&&o===`visual`&&t.visualViewport&&K(t.visualViewport,`resize`,u,d),i&&l(J(`(orientation: portrait)`),()=>u()),{width:s,height:c}}export{z as C,R as D,ce as E,ge as O,ie as S,H as T,et as _,De as a,ot as b,Be as c,Ge as d,Ke as f,Ze as g,Xe as h,Ee as i,He as l,J as m,ve as n,Oe as o,Je as p,Se as r,ze as s,Te as t,K as u,Ve as v,ue as w,st as x,at as y};
assets/elevenlabs-BdaTNXgW.js DELETED
@@ -1 +0,0 @@
1
- import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import{o as d,u as f}from"./src-B5pNVbmI.js";import{I as p}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-CcA2ExWd.js";import{n as v}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";var b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`,C=e({__name:`elevenlabs`,setup(e){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=m(),{providers:M}=p(j),{t:N}=v(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return r(async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),i(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),i(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),i(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),i(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),i(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),i(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),i(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),i(M,async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(h),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[l(`div`,b,[o(s(d),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(d),{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(d),{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:D.value,"onUpdate:modelValue":r[4]||=e=>D.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:O.value,"onUpdate:modelValue":r[5]||=e=>O.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:k.value,"onUpdate:modelValue":r[6]||=e=>k.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[o(s(g),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
 
 
assets/elevenlabs-CtX7pAbh.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import{d,s as f}from"./src-CnZBB6a_.js";import{I as p}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-CWDpRyie.js";import{n as v}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";var b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`,C=e({__name:`elevenlabs`,setup(e){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=m(),{providers:M}=p(j),{t:N}=v(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return r(async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),i(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),i(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),i(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),i(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),i(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),i(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),i(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),i(M,async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(h),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[l(`div`,b,[o(s(f),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(f),{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(f),{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:D.value,"onUpdate:modelValue":r[4]||=e=>D.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:O.value,"onUpdate:modelValue":r[5]||=e=>O.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:k.value,"onUpdate:modelValue":r[6]||=e=>k.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[o(s(g),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
assets/{gaming-factorio-CipPJDx-.js → gaming-factorio-BOgIuPBx.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{Ot as i}from"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-factorio`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
 
1
+ import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{Ot as i}from"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-factorio`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
assets/{gaming-minecraft-Bc8_UX0c.js → gaming-minecraft-B2rSRhJf.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{Et as i}from"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-minecraft`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
 
1
+ import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{Et as i}from"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-minecraft`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
assets/general-C236RIGM.js DELETED
@@ -1 +0,0 @@
1
- import{A as e,K as t,Z as n,b as r,gt as i,k as a,kt as o,ut as s,w as c,x as l}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{a as u,u as d}from"./src-B5pNVbmI.js";import{n as f}from"./settings-DXvVkNME.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as p}from"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{n as m}from"./vue-i18n.runtime-DrfLf34E.js";import{t as h}from"./route-block-B7Ro39Uj.js";const g={en:`English`,es:`Español`,fr:`Français`,ru:`Русский`,vi:`Tiếng Việt`,"zh-Hans":`简体中文`,"zh-Hant":`繁體中文`};var _={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},v={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":``},y=e({__name:`general`,setup(e){let h=f(),{t:y}=m(),b=p(),x=r(()=>Object.entries(g).map(([e,t])=>({value:e,label:t})));return(e,r)=>{let f=n(`motion`);return t(),c(`div`,_,[s(a(o(d),{modelValue:o(b),"onUpdate:modelValue":r[0]||=e=>i(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:o(y)(`settings.theme.title`),description:o(y)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[f]]),s(a(o(u),{modelValue:o(h).language,"onUpdate:modelValue":r[1]||=e=>o(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:o(y)(`settings.language.title`),description:o(y)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[f]]),s((t(),c(`div`,v,[...r[2]||=[l(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[f]])])}}});typeof h==`function`&&h(y);var b=y;export{b as default};
 
 
assets/general-CB5DIoLE.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{A as e,K as t,X as n,Z as r,b as i,gt as a,k as o,kt as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as d}from"./src-CnZBB6a_.js";import{n as f}from"./settings-CD9NSPE5.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{n as p}from"./vue-i18n.runtime-DrfLf34E.js";import{t as m}from"./route-block-B7Ro39Uj.js";const h={en:`English`,es:`Español`,fr:`Français`,ru:`Русский`,vi:`Tiếng Việt`,"zh-Hans":`简体中文`,"zh-Hant":`繁體中文`};var g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},v=e({__name:`general`,setup(e){let m=f(),{t:v}=p(),{isDark:y}=d(),b=i(()=>Object.entries(h).map(([e,t])=>({value:e,label:t})));return(e,i)=>{let d=n(`FieldCheckbox`),f=n(`FieldSelect`),p=r(`motion`);return t(),l(`div`,g,[c(o(d,{modelValue:s(y),"onUpdate:modelValue":i[0]||=e=>a(y)?y.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:s(v)(`settings.theme.title`),description:s(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[p]]),c(o(f,{modelValue:s(m).language,"onUpdate:modelValue":i[1]||=e=>s(m).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:s(v)(`settings.language.title`),description:s(v)(`settings.language.description`),options:b.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[p]]),c((t(),l(`div`,_,[...i[2]||=[u(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[p]])])}}});typeof m==`function`&&m(v);var y=v;export{y as default};
assets/{gesture-circle-bRhMNfsJ.js → gesture-circle-MvDvRJR1.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,K as t,Pt as n,at as r,b as i,kt as a,w as o,x as s,xt as c}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{C as l,_ as u,l as d,v as f,w as p}from"./dist-CCWlCtmh.js";import{t as m}from"./route-block-B7Ro39Uj.js";var h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6,v=e({__name:`gesture-circle`,setup(e){let m=c(),v=c(),y=c(),b=c(),{x,y:S}=u({target:y}),C=d(v,{immediate:!0,windowResize:!0}),w=i(()=>({x:x.value,y:S.value}));f(v,e=>{let{width:t,height:n}=e[0].contentRect;y.value&&(y.value.width=t,y.value.height=n)}),r(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`,b.value=t.getContext(`2d`),y.value=t,v.value?.appendChild(t)});let T=p(w,50),E=l(w,50),D=c(E.value),O=c(0),k=c(0),A=c(!1),j=c([]),M=c(!1);return r([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),r(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length;Math.sqrt(i)<20&&(k.value++,M.value=!0)}j.value=[]}),r(T,e=>{j.value.push(e)}),(e,r)=>(t(),o(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[s(`div`,h,[s(`div`,g,[r[0]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),s(`div`,null,n(a(T)),1),r[1]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),s(`div`,null,n(a(E)),1),r[2]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),s(`div`,null,n(D.value),1),r[3]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),s(`div`,null,n(O.value),1),r[4]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),s(`div`,null,n(k.value),1),r[5]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),s(`div`,null,n(A.value),1),r[6]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),s(`div`,null,n(j.value),1),r[7]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),s(`div`,null,n(M.value),1)]),s(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default};
 
1
+ import{A as e,K as t,Pt as n,at as r,b as i,kt as a,w as o,x as s,xt as c}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{C as l,_ as u,l as d,v as f,w as p}from"./dist-DpJ_SbNQ.js";import{t as m}from"./route-block-B7Ro39Uj.js";var h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6,v=e({__name:`gesture-circle`,setup(e){let m=c(),v=c(),y=c(),b=c(),{x,y:S}=u({target:y}),C=d(v,{immediate:!0,windowResize:!0}),w=i(()=>({x:x.value,y:S.value}));f(v,e=>{let{width:t,height:n}=e[0].contentRect;y.value&&(y.value.width=t,y.value.height=n)}),r(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`,b.value=t.getContext(`2d`),y.value=t,v.value?.appendChild(t)});let T=p(w,50),E=l(w,50),D=c(E.value),O=c(0),k=c(0),A=c(!1),j=c([]),M=c(!1);return r([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),r(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length;Math.sqrt(i)<20&&(k.value++,M.value=!0)}j.value=[]}),r(T,e=>{j.value.push(e)}),(e,r)=>(t(),o(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[s(`div`,h,[s(`div`,g,[r[0]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),s(`div`,null,n(a(T)),1),r[1]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),s(`div`,null,n(a(E)),1),r[2]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),s(`div`,null,n(D.value),1),r[3]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),s(`div`,null,n(O.value),1),r[4]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),s(`div`,null,n(k.value),1),r[5]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),s(`div`,null,n(A.value),1),r[6]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),s(`div`,null,n(j.value),1),r[7]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),s(`div`,null,n(M.value),1)]),s(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default};
assets/{hearing-BtAxBrGy.js → hearing-BQcEJ_Dq.js} RENAMED
@@ -1 +1 @@
1
- import{b as e,xt as t}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as n,I as r}from"./settings-DXvVkNME.js";import{f as i}from"./dist-CCWlCtmh.js";import{$ as a,_t as o,gt as s,ht as c,mt as l}from"./components-CcA2ExWd.js";import{t as u}from"./dist-CI--dUAo.js";var d=async e=>{let t=new FormData;return t.append(`model`,e.model),t.append(`file`,e.file,e.fileName),t.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&t.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&t.append(`language`,e.language),e.prompt!=null&&t.append(`prompt`,e.prompt),e.temperature!=null&&t.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(c(`audio/transcriptions`,e.baseURL),{body:t,headers:l(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(s).then(o)},f={"aliyun-nls-transcription":u};const p=n(`hearing-store`,()=>{let n=a(),{allAudioTranscriptionProvidersMetadata:o}=r(n),s=i(`settings/hearing/active-provider`,``),c=i(`settings/hearing/active-model`,``),l=i(`settings/hearing/active-custom-model`,``),u=t(``),p=e(()=>o.value),m=e(()=>n.getProviderMetadata(s.value)?.capabilities.listModels!==void 0),h=e(()=>n.getModelsForProvider(s.value)),g=e(()=>n.isLoadingModels[s.value]||!1),_=e(()=>n.modelLoadError[s.value]||null);async function v(e){e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await n.fetchModelsForProvider(e)}async function y(e){return e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0?n.getModelsForProvider(e):[]}let b=e(()=>!!s.value&&!!c.value);async function x(e,t,r,i,a,o){let s=i instanceof File?{file:i}:i??{},c=n.getTranscriptionFeatures(e),l=f[e];if(c.supportsStreamOutput&&l){let e=t.transcription(r,o?.providerOptions);if(c.supportsStreamInput&&s.inputAudioStream)return{mode:`stream`,...l({...e,inputAudioStream:s.inputAudioStream})};if(!c.supportsStreamInput&&s.file||c.supportsStreamInput&&!s.inputAudioStream&&s.file)return{mode:`stream`,...l({...e,file:s.file})};if(!c.supportsGenerate||!s.file)throw Error(`No compatible input provided for streaming transcription.`)}if(!s.file)throw Error(`File input is required for transcription.`);return{mode:`generate`,...await d({...t.transcription(r,o?.providerOptions),file:s.file,responseFormat:a})}}return{activeTranscriptionProvider:s,activeTranscriptionModel:c,availableProvidersMetadata:p,activeCustomModelName:l,transcriptionModelSearchQuery:u,supportsModelListing:m,providerModels:h,isLoadingActiveProviderModels:g,activeProviderModelError:_,configured:b,transcription:x,loadModelsForProvider:v,getModelsForProvider:y}}),m=n(`modules:hearing:speech:audio-input-pipeline`,()=>{let e=t(),n=p(),{activeTranscriptionProvider:i,activeTranscriptionModel:o}=r(n),s=a();async function c(t){if(t)try{if(t&&t.size>0){let e=i.value,r=await s.getProviderInstance(e);if(!r)throw Error(`Failed to initialize speech provider`);let a=o.value,c=await n.transcription(e,r,a,new File([t],`recording.wav`));return c.mode===`stream`?await c.text:c.text}}catch(t){e.value=t instanceof Error?t.message:String(t),console.error(`Error generating transcription:`,e.value)}}return{error:e,transcribeForRecording:c}});export{p as n,m as t};
 
1
+ import{b as e,xt as t}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{F as n,I as r}from"./settings-CD9NSPE5.js";import{f as i}from"./dist-DpJ_SbNQ.js";import{$ as a,_t as o,gt as s,ht as c,mt as l}from"./components-CWDpRyie.js";import{t as u}from"./dist-BvcOXcwQ.js";var d=async e=>{let t=new FormData;return t.append(`model`,e.model),t.append(`file`,e.file,e.fileName),t.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&t.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&t.append(`language`,e.language),e.prompt!=null&&t.append(`prompt`,e.prompt),e.temperature!=null&&t.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(c(`audio/transcriptions`,e.baseURL),{body:t,headers:l(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(s).then(o)},f={"aliyun-nls-transcription":u};const p=n(`hearing-store`,()=>{let n=a(),{allAudioTranscriptionProvidersMetadata:o}=r(n),s=i(`settings/hearing/active-provider`,``),c=i(`settings/hearing/active-model`,``),l=i(`settings/hearing/active-custom-model`,``),u=t(``),p=e(()=>o.value),m=e(()=>n.getProviderMetadata(s.value)?.capabilities.listModels!==void 0),h=e(()=>n.getModelsForProvider(s.value)),g=e(()=>n.isLoadingModels[s.value]||!1),_=e(()=>n.modelLoadError[s.value]||null);async function v(e){e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await n.fetchModelsForProvider(e)}async function y(e){return e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0?n.getModelsForProvider(e):[]}let b=e(()=>!!s.value&&!!c.value);async function x(e,t,r,i,a,o){let s=i instanceof File?{file:i}:i??{},c=n.getTranscriptionFeatures(e),l=f[e];if(c.supportsStreamOutput&&l){let e=t.transcription(r,o?.providerOptions);if(c.supportsStreamInput&&s.inputAudioStream)return{mode:`stream`,...l({...e,inputAudioStream:s.inputAudioStream})};if(!c.supportsStreamInput&&s.file||c.supportsStreamInput&&!s.inputAudioStream&&s.file)return{mode:`stream`,...l({...e,file:s.file})};if(!c.supportsGenerate||!s.file)throw Error(`No compatible input provided for streaming transcription.`)}if(!s.file)throw Error(`File input is required for transcription.`);return{mode:`generate`,...await d({...t.transcription(r,o?.providerOptions),file:s.file,responseFormat:a})}}return{activeTranscriptionProvider:s,activeTranscriptionModel:c,availableProvidersMetadata:p,activeCustomModelName:l,transcriptionModelSearchQuery:u,supportsModelListing:m,providerModels:h,isLoadingActiveProviderModels:g,activeProviderModelError:_,configured:b,transcription:x,loadModelsForProvider:v,getModelsForProvider:y}}),m=n(`modules:hearing:speech:audio-input-pipeline`,()=>{let e=t(),n=p(),{activeTranscriptionProvider:i,activeTranscriptionModel:o}=r(n),s=a();async function c(t){if(t)try{if(t&&t.size>0){let e=i.value,r=await s.getProviderInstance(e);if(!r)throw Error(`Failed to initialize speech provider`);let a=o.value,c=await n.transcription(e,r,a,new File([t],`recording.wav`));return c.mode===`stream`?await c.text:c.text}}catch(t){e.value=t instanceof Error?t.message:String(t),console.error(`Error generating transcription:`,e.value)}}return{error:e,transcribeForRecording:c}});export{p as n,m as t};
assets/{hearing-BOlL8aV2.js → hearing-CXhQVGSi.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,G as n,J as r,K as i,O as a,Pt as o,S as s,W as c,X as l,at as ee,b as u,gt as d,jt as te,k as f,kt as p,lt as m,m as h,w as g,x as _,xt as v}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as ne,l as y,u as re}from"./widgets-YxCTNTRX.js";import{a as ie,o as b,u as ae}from"./src-B5pNVbmI.js";import{D as oe,I as x,r as S}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as se,Ht as ce,Mt as le,Nt as ue,Rt as de,Ut as fe,Vt as pe,o as me,s as he}from"./components-CcA2ExWd.js";import{n as ge}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import"./transformers.web-Kvh9V7-B.js";import{t as C}from"./route-block-B7Ro39Uj.js";import"./llmmarkerParser-DC1ErTJG.js";import{n as _e,t as ve}from"./hearing-BtAxBrGy.js";import"./dist-CI--dUAo.js";import{t as ye}from"./process.worklet-D7mV4gP1.js";import{t as be}from"./composables-DQUpXsnb.js";var xe={flex:`~ col md:row gap-6`},Se={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},Ce={flex:`~ col gap-4`},we={flex:`~ col gap-4`},Te={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Ee={text:`neutral-400 dark:neutral-400`},De={"max-w-full":``},w={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},T={key:1},E={key:0},Oe={flex:`~ col gap-4`},ke={class:`text-lg md:text-2xl`},Ae={text:`neutral-400 dark:neutral-400`},je={key:0,class:`flex items-center justify-center py-4`},Me={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ne={"w-full":``,"rounded-xl":``},Pe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Fe={class:`inline-flex items-center gap-4`},Ie=[`src`],Le={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Re={flex:`~ col gap-4`},ze={class:`space-y-4`},Be={class:`space-y-3`},Ve={key:1,class:`space-y-3`},He={key:2,class:`space-y-3`},Ue={class:`flex items-center gap-3`},We={class:`text-sm font-medium`},Ge={class:`ml-auto text-xs text-neutral-500`},Ke={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},qe={key:0,class:`mt-3 space-y-2`},Je={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ye={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Xe={class:`ml-auto text-xs text-neutral-500`},D=e({__name:`hearing`,setup(e){let{t:C}=ge(),D=_e(),{activeTranscriptionProvider:O,activeTranscriptionModel:k,providerModels:A,activeProviderModelError:j,isLoadingActiveProviderModels:M,supportsModelListing:Ze,transcriptionModelSearchQuery:N,activeCustomModelName:Qe}=x(D),{configuredTranscriptionProvidersMetadata:P}=x(se()),{stopStream:$e,startStream:et}=S(),{audioInputs:tt,selectedAudioInput:F,stream:I}=x(S()),{startRecord:nt,stopRecord:rt,onStopRecord:it}=me(I),{startAnalyzer:at,stopAnalyzer:ot,onAnalyzerUpdate:st,volumeLevel:ct}=he(),{audioContext:L}=x(oe()),{transcribeForRecording:lt}=ve(),R=v(),z=v(``),B=v(!1),V=v([]),H=v([]),U=v([]),ut=u(()=>H.value.map(e=>{let t=URL.createObjectURL(e);return U.value.push(()=>URL.revokeObjectURL(t)),t})),W=v(.6),G=v(!0),{init:dt,dispose:K,isSpeech:ft,isSpeechProb:q,isSpeechHistory:pt,inferenceError:J,start:mt,loaded:Y,loading:ht}=be(ye,{threshold:W,onSpeechStart:()=>nt(),onSpeechEnd:()=>rt()}),X=v(!1),Z=u(()=>G.value&&Y.value?ft.value:X.value);async function Q(){try{if(!F.value){console.warn(`No audio input device selected`);return}if(await $(),await et(),!I.value){console.warn(`No audio stream available`);return}let e=L.value.createMediaStreamSource(I.value),t=at(L.value);st(e=>{(!G.value||!Y.value)&&(X.value=e>W.value)}),t&&e.connect(t),G.value&&(await dt(),await mt(I.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){R.value&&=(cancelAnimationFrame(R.value),void 0),I.value&&$e(),ot(),K()}async function gt(){B.value?(await $(),B.value=!1):(await Q(),B.value=!0)}let _t=u(()=>{if(!G.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=q.value,t=W.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){Qe.value=e}return it(async e=>{e&&e.size>0&&H.value.push(e);let t=await lt(e);t&&V.value.push(t)}),ee(F,async()=>B.value&&await Q()),c(async()=>{await D.loadModelsForProvider(O.value)}),n(()=>{$(),K(),U.value.forEach(e=>e())}),(e,n)=>{let c=l(`RouterLink`);return i(),g(`div`,xe,[_(`div`,Se,[_(`div`,Ce,[_(`div`,null,[f(p(ie),{modelValue:p(F),"onUpdate:modelValue":n[0]||=e=>d(F)?F.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:p(tt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),_(`div`,we,[_(`div`,null,[_(`h2`,Te,o(p(C)(`settings.pages.providers.title`)),1),_(`div`,Ee,[_(`span`,null,o(p(C)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),_(`div`,De,[p(P).length>0?(i(),g(`fieldset`,w,[(i(!0),g(h,null,r(p(P),e=>(i(),s(p(le),{id:e.id,key:e.id,modelValue:p(O),"onUpdate:modelValue":n[1]||=e=>d(O)?O.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),f(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...n[7]||=[_(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),_(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(i(),g(`div`,T,[f(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...n[8]||=[_(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),_(`div`,{class:`flex flex-col`},[_(`span`,{class:`font-medium`},`No Providers Configured`),_(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),_(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),p(O)&&p(Ze)?(i(),g(`div`,E,[_(`div`,Oe,[_(`div`,null,[_(`h2`,ke,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,Ae,[_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(M)?(i(),g(`div`,je,[n[9]||=_(`div`,{class:`mr-2 animate-spin`},[_(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(j)?(i(),s(p(y),{key:1,title:p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:p(j)},null,8,[`title`,`error`])):p(A).length===0&&!p(M)?(i(),s(p(ne),{key:2,type:`warning`},{title:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):p(A).length>0?(i(),s(p(ue),{key:3,modelValue:p(k),"onUpdate:modelValue":n[2]||=e=>d(k)?k.value=e:null,"search-query":p(N),"onUpdate:searchQuery":n[3]||=e=>d(N)?N.value=e:null,items:p(A).sort((e,t)=>e.id===p(k)?-1:t.id===p(k)?1:0),searchable:!0,"search-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(N)}),"search-results-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},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`])):t(``,!0)])])):t(``,!0)])]),_(`div`,Me,[_(`div`,Ne,[_(`h2`,Pe,[_(`div`,Fe,[f(p(ce)),_(`div`,null,o(p(C)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),z.value?(i(),s(p(y),{key:0,title:`Error occurred`,error:z.value,"mb-4":``},null,8,[`error`])):t(``,!0),f(p(re),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[a(o(B.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),_(`div`,null,[(i(!0),g(h,null,r(ut.value,(e,n)=>(i(),g(`div`,{key:n,class:`mb-2`},[_(`audio`,{src:e,controls:``,class:`w-full`},null,8,Ie),V.value[n]?(i(),g(`div`,Le,o(V.value[n]),1)):t(``,!0)]))),128))]),_(`div`,Re,[_(`div`,ze,[_(`div`,Be,[f(p(fe),{level:p(ct),label:`Input Level`},null,8,[`level`]),G.value&&p(Y)?(i(),s(p(pe),{key:0,value:p(q),threshold:W.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),G.value&&p(Y)?(i(),g(`div`,Ve,[f(p(b),{modelValue:W.value,"onUpdate:modelValue":n[4]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(i(),g(`div`,He,[f(p(b),{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),_(`div`,Ue,[_(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),_(`span`,We,o(Z.value?`Speaking Detected`:`Silence`),1),_(`span`,Ge,o(G.value&&p(Y)?`Model Based`:`Volume Based`),1)]),_(`div`,Ke,[f(p(ae),{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),G.value?(i(),g(`div`,qe,[p(ht)?(i(),g(`div`,Je,[...n[10]||=[_(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),_(`span`,{class:`text-sm`},`Loading...`,-1)]])):p(J)?(i(),s(p(y),{key:1,title:`Inference error`,error:p(J)},null,8,[`error`])):p(Y)?(i(),g(`div`,Ye,[n[11]||=_(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),n[12]||=_(`span`,{class:`text-sm`},`Activated`,-1),_(`span`,Xe,` Probability: `+o((p(q)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),G.value&&p(Y)?(i(),s(p(de),{key:3,history:p(pt),"current-value":p(q),threshold:W.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof C==`function`&&C(D);var O=D;export{O as default};
 
1
+ import{A as e,C as t,G as n,J as r,K as i,O as a,Pt as o,S as s,W as c,X as l,at as ee,b as u,gt as d,jt as te,k as f,kt as p,lt as m,m as h,w as g,x as _,xt as v}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as ne,l as y,u as re}from"./widgets-f-xM8__o.js";import{d as ie,o as ae,s as b}from"./src-CnZBB6a_.js";import{D as oe,I as x,r as S}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as se,Ht as ce,Mt as le,Nt as ue,Rt as de,Ut as fe,Vt as pe,o as me,s as he}from"./components-CWDpRyie.js";import{n as ge}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import"./transformers.web-Kvh9V7-B.js";import{t as C}from"./route-block-B7Ro39Uj.js";import"./llmmarkerParser-DC1ErTJG.js";import{n as _e,t as ve}from"./hearing-BQcEJ_Dq.js";import"./dist-BvcOXcwQ.js";import{t as ye}from"./process.worklet-D7mV4gP1.js";import{t as be}from"./composables-DQUpXsnb.js";var xe={flex:`~ col md:row gap-6`},Se={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},Ce={flex:`~ col gap-4`},we={flex:`~ col gap-4`},Te={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Ee={text:`neutral-400 dark:neutral-400`},De={"max-w-full":``},w={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},T={key:1},E={key:0},Oe={flex:`~ col gap-4`},ke={class:`text-lg md:text-2xl`},Ae={text:`neutral-400 dark:neutral-400`},je={key:0,class:`flex items-center justify-center py-4`},Me={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ne={"w-full":``,"rounded-xl":``},Pe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Fe={class:`inline-flex items-center gap-4`},Ie=[`src`],Le={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Re={flex:`~ col gap-4`},ze={class:`space-y-4`},Be={class:`space-y-3`},Ve={key:1,class:`space-y-3`},He={key:2,class:`space-y-3`},Ue={class:`flex items-center gap-3`},We={class:`text-sm font-medium`},Ge={class:`ml-auto text-xs text-neutral-500`},Ke={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},qe={key:0,class:`mt-3 space-y-2`},Je={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ye={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Xe={class:`ml-auto text-xs text-neutral-500`},D=e({__name:`hearing`,setup(e){let{t:C}=ge(),D=_e(),{activeTranscriptionProvider:O,activeTranscriptionModel:k,providerModels:A,activeProviderModelError:j,isLoadingActiveProviderModels:M,supportsModelListing:Ze,transcriptionModelSearchQuery:N,activeCustomModelName:Qe}=x(D),{configuredTranscriptionProvidersMetadata:P}=x(se()),{stopStream:$e,startStream:et}=S(),{audioInputs:tt,selectedAudioInput:F,stream:I}=x(S()),{startRecord:nt,stopRecord:rt,onStopRecord:it}=me(I),{startAnalyzer:at,stopAnalyzer:ot,onAnalyzerUpdate:st,volumeLevel:ct}=he(),{audioContext:L}=x(oe()),{transcribeForRecording:lt}=ve(),R=v(),z=v(``),B=v(!1),V=v([]),H=v([]),U=v([]),ut=u(()=>H.value.map(e=>{let t=URL.createObjectURL(e);return U.value.push(()=>URL.revokeObjectURL(t)),t})),W=v(.6),G=v(!0),{init:dt,dispose:K,isSpeech:ft,isSpeechProb:q,isSpeechHistory:pt,inferenceError:J,start:mt,loaded:Y,loading:ht}=be(ye,{threshold:W,onSpeechStart:()=>nt(),onSpeechEnd:()=>rt()}),X=v(!1),Z=u(()=>G.value&&Y.value?ft.value:X.value);async function Q(){try{if(!F.value){console.warn(`No audio input device selected`);return}if(await $(),await et(),!I.value){console.warn(`No audio stream available`);return}let e=L.value.createMediaStreamSource(I.value),t=at(L.value);st(e=>{(!G.value||!Y.value)&&(X.value=e>W.value)}),t&&e.connect(t),G.value&&(await dt(),await mt(I.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){R.value&&=(cancelAnimationFrame(R.value),void 0),I.value&&$e(),ot(),K()}async function gt(){B.value?(await $(),B.value=!1):(await Q(),B.value=!0)}let _t=u(()=>{if(!G.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=q.value,t=W.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){Qe.value=e}return it(async e=>{e&&e.size>0&&H.value.push(e);let t=await lt(e);t&&V.value.push(t)}),ee(F,async()=>B.value&&await Q()),c(async()=>{await D.loadModelsForProvider(O.value)}),n(()=>{$(),K(),U.value.forEach(e=>e())}),(e,n)=>{let c=l(`RouterLink`);return i(),g(`div`,xe,[_(`div`,Se,[_(`div`,Ce,[_(`div`,null,[f(p(ae),{modelValue:p(F),"onUpdate:modelValue":n[0]||=e=>d(F)?F.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:p(tt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),_(`div`,we,[_(`div`,null,[_(`h2`,Te,o(p(C)(`settings.pages.providers.title`)),1),_(`div`,Ee,[_(`span`,null,o(p(C)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),_(`div`,De,[p(P).length>0?(i(),g(`fieldset`,w,[(i(!0),g(h,null,r(p(P),e=>(i(),s(p(le),{id:e.id,key:e.id,modelValue:p(O),"onUpdate:modelValue":n[1]||=e=>d(O)?O.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),f(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...n[7]||=[_(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),_(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(i(),g(`div`,T,[f(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...n[8]||=[_(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),_(`div`,{class:`flex flex-col`},[_(`span`,{class:`font-medium`},`No Providers Configured`),_(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),_(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),p(O)&&p(Ze)?(i(),g(`div`,E,[_(`div`,Oe,[_(`div`,null,[_(`h2`,ke,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,Ae,[_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(M)?(i(),g(`div`,je,[n[9]||=_(`div`,{class:`mr-2 animate-spin`},[_(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(j)?(i(),s(p(y),{key:1,title:p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:p(j)},null,8,[`title`,`error`])):p(A).length===0&&!p(M)?(i(),s(p(ne),{key:2,type:`warning`},{title:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):p(A).length>0?(i(),s(p(ue),{key:3,modelValue:p(k),"onUpdate:modelValue":n[2]||=e=>d(k)?k.value=e:null,"search-query":p(N),"onUpdate:searchQuery":n[3]||=e=>d(N)?N.value=e:null,items:p(A).sort((e,t)=>e.id===p(k)?-1:t.id===p(k)?1:0),searchable:!0,"search-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(N)}),"search-results-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},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`])):t(``,!0)])])):t(``,!0)])]),_(`div`,Me,[_(`div`,Ne,[_(`h2`,Pe,[_(`div`,Fe,[f(p(ce)),_(`div`,null,o(p(C)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),z.value?(i(),s(p(y),{key:0,title:`Error occurred`,error:z.value,"mb-4":``},null,8,[`error`])):t(``,!0),f(p(re),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[a(o(B.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),_(`div`,null,[(i(!0),g(h,null,r(ut.value,(e,n)=>(i(),g(`div`,{key:n,class:`mb-2`},[_(`audio`,{src:e,controls:``,class:`w-full`},null,8,Ie),V.value[n]?(i(),g(`div`,Le,o(V.value[n]),1)):t(``,!0)]))),128))]),_(`div`,Re,[_(`div`,ze,[_(`div`,Be,[f(p(fe),{level:p(ct),label:`Input Level`},null,8,[`level`]),G.value&&p(Y)?(i(),s(p(pe),{key:0,value:p(q),threshold:W.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),G.value&&p(Y)?(i(),g(`div`,Ve,[f(p(b),{modelValue:W.value,"onUpdate:modelValue":n[4]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(i(),g(`div`,He,[f(p(b),{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),_(`div`,Ue,[_(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),_(`span`,We,o(Z.value?`Speaking Detected`:`Silence`),1),_(`span`,Ge,o(G.value&&p(Y)?`Model Based`:`Volume Based`),1)]),_(`div`,Ke,[f(p(ie),{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),G.value?(i(),g(`div`,qe,[p(ht)?(i(),g(`div`,Je,[...n[10]||=[_(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),_(`span`,{class:`text-sm`},`Loading...`,-1)]])):p(J)?(i(),s(p(y),{key:1,title:`Inference error`,error:p(J)},null,8,[`error`])):p(Y)?(i(),g(`div`,Ye,[n[11]||=_(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),n[12]||=_(`span`,{class:`text-sm`},`Activated`,-1),_(`span`,Xe,` Probability: `+o((p(q)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),G.value&&p(Y)?(i(),s(p(de),{key:3,history:p(pt),"current-value":p(q),threshold:W.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof C==`function`&&C(D);var O=D;export{O as default};
assets/{image-BcyLDzfA.js → image-BBbzANsu.js} RENAMED
@@ -1,2 +1,2 @@
1
- import{A as e,C as t,K as n,Pt as r,kt as i,w as a,x as o,xt as s}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as c}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{o as l}from"./dist-CCWlCtmh.js";var u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``},m=c(e({__name:`image`,setup(e){let c=s(),m=s(``),{copy:h}=l({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target.files?.[0];t&&(c.value=t,m.value=await g(t))}return(e,s)=>(n(),a(`div`,null,[o(`label`,u,[o(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),s[1]||=o(`span`,null,`Upload Image`,-1)]),m.value?(n(),a(`div`,d,[o(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),o(`pre`,p,` `+r(m.value)+`
2
  `,1),o(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:s[0]||=()=>i(h)()},` Copy Data URL `)])):t(``,!0)]))}}),[[`__scopeId`,`data-v-9344ab13`]]);export{m as default};
 
1
+ import{A as e,C as t,K as n,Pt as r,kt as i,w as a,x as o,xt as s}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as c}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{o as l}from"./dist-DpJ_SbNQ.js";var u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``},m=c(e({__name:`image`,setup(e){let c=s(),m=s(``),{copy:h}=l({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target.files?.[0];t&&(c.value=t,m.value=await g(t))}return(e,s)=>(n(),a(`div`,null,[o(`label`,u,[o(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),s[1]||=o(`span`,null,`Upload Image`,-1)]),m.value?(n(),a(`div`,d,[o(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),o(`pre`,p,` `+r(m.value)+`
2
  `,1),o(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:s[0]||=()=>i(h)()},` Copy Data URL `)])):t(``,!0)]))}}),[[`__scopeId`,`data-v-9344ab13`]]);export{m as default};
assets/index-BSsp3xfQ.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-H7FFfB-Y.js","assets/_plugin-vue_export-helper-CdbDUOI-.js","assets/HeaderLink-CZYfBbbS.js","assets/src-CnZBB6a_.js","assets/vue.runtime.esm-bundler-DKHrlDSa.js","assets/chunk-oCmw4s_B.js","assets/dist-DpJ_SbNQ.js","assets/src-CO8_9JkB.css","assets/vue-router-DMAUnmFL.js","assets/HeaderLink-CO18o3XU.css","assets/home-GCK_2FpN.js","assets/plain-C1q66kd0.js","assets/settings-DFnQmOMf.js","assets/preload-helper-C_mzgxuZ.js","assets/theme-color-C21WYeeF.js","assets/sleep-Cx_IPFyQ.js","assets/components-CWDpRyie.js","assets/vue-i18n.runtime-DrfLf34E.js","assets/settings-CD9NSPE5.js","assets/src-B2sntzra.js","assets/widgets-f-xM8__o.js","assets/widgets-CXcBqV8l.css","assets/webgpu-Cl7aOF9V.js","assets/output-gpNWKyLz.js","assets/__vite-browser-external-qSVDfb5s.js","assets/components-DJSDV4uB.css","assets/stage-CyQ-sP1K.js","assets/pages-DFicRaWF.js","assets/route-block-B7Ro39Uj.js","assets/scenes-pWzrcD1s.js","assets/import-url-browser-D1GlhyBB.js","assets/duckdb-mvp-Dg0vXvL4.js","assets/src-BtXZAQq8.js","assets/beat-sync-aM4r-cxO.js","assets/tres-BaB_huAX.js","assets/index-Cx_srAfm-BZtbeEUm.js","assets/core-BD3KI8tQ.js","assets/llmmarkerParser-DC1ErTJG.js","assets/airi-card-CTgtmITW.js","assets/transformers.web-Kvh9V7-B.js","assets/composables-DQUpXsnb.js","assets/hearing-BQcEJ_Dq.js","assets/dist-BvcOXcwQ.js","assets/process.worklet-D7mV4gP1.js","assets/Basic-DC1QpFbz.js","assets/pages-DbYDWOx4.css","assets/_...all_-BOSm8zoc.js","assets/audio-record-CE95NPr-.js","assets/background-gradient-blending-DV2bYuO6.js","assets/browser-BoU2m5e0.js","assets/BasicInputFile-C4ZWuuil.js","assets/background-gradient-blending-B88qVe8m.css","assets/background-removal-3bVoVl0l.js","assets/InputFile-BP4nvqwM.js","assets/gesture-circle-MvDvRJR1.js","assets/image-BBbzANsu.js","assets/image-DolN1ewS.css","assets/polaroid-KTs43dm8.js","assets/providers-transcription-realtime-aliyun-nls-ZyjTAbEa.js","assets/use-magic-keys-CLEdzKIr.js","assets/vibrant-rg9Oi5Xo.js","assets/settings-Da6HLRpK.js","assets/airi-card-Dz2tnOut.js","assets/CardCreationDialog-8tB6Aqyp.js","assets/CardCreationDialog-gtYAalV5.css","assets/DeleteCardDialog-CtIURIs0.js","assets/CardCreate-Dk3wLqDP.js","assets/CardDetailDialog-BQFveOni.js","assets/CardListItem-YTmlsXXZ.js","assets/CardCreate-DX2qr_7i.js","assets/CardCreationDialog-Br8QNjrq.js","assets/CardDetailDialog-MR6rEINP.js","assets/CardListItem-DXpD074d.js","assets/DeleteCardDialog-DieDxHzi.js","assets/memory-njdv3vv_.js","assets/models-BYGrJRTB.js","assets/modules-fUVTalEA.js","assets/beat-sync-Qy476fqz.js","assets/consciousness-9kizZfRU.js","assets/gaming-factorio-BOgIuPBx.js","assets/gaming-minecraft-B2rSRhJf.js","assets/hearing-CXhQVGSi.js","assets/memory-long-term-DM4mwM_x.js","assets/memory-short-term-DE04RcC_.js","assets/messaging-discord-DMURtjhr.js","assets/speech-B_vTMy2d.js","assets/vision-CotVo6lx.js","assets/x-PgjPXKpS.js","assets/providers-Bs6GgCut.js","assets/_providerId_-DeTJCM9T.js","assets/use-provider-validation-YmSEdJdP.js","assets/azure-ai-foundry-Dv7dqcs_.js","assets/cloudflare-workers-ai-CaFC9UjK.js","assets/lm-studio-LshYB-SV.js","assets/ollama-CjthColM.js","assets/alibaba-cloud-model-studio-CeQPc0oL.js","assets/comet-api-speech-MA1YjmkY.js","assets/elevenlabs-CtX7pAbh.js","assets/index-tts-vllm-nZOz9zYs.js","assets/microsoft-speech-BlpIoDgP.js","assets/openai-audio-speech-BbLKEDzl.js","assets/openai-compatible-audio-speech-IbCcahzV.js","assets/player2-speech-CPDrm6rv.js","assets/volcengine-DLquLlEj.js","assets/aliyun-nls-transcription-DpfQ3Uxr.js","assets/comet-api-transcription-Bs0DuXPo.js","assets/openai-audio-transcription-CE3X2G97.js","assets/openai-compatible-audio-transcription-BMWTy-G8.js","assets/scene-B71n7KQ3.js","assets/system-oEQMSBxS.js","assets/color-scheme-B6AN08EE.js","assets/color-scheme-Cj4kFQq0.css","assets/developer-CAPcqvwP.js","assets/general-CB5DIoLE.js"])))=>i.map(i=>d[i]);
2
+ import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,B as r,C as i,D as a,G as o,H as s,I as c,J as l,K as u,Mt as d,Nt as f,O as p,Pt as m,Q as h,S as g,W as _,Y as v,at as y,b,et as ee,gt as x,h as S,i as C,jt as w,k as T,kt as E,lt as D,m as O,ot as k,w as A,wt as j,x as M,xt as N,z as te}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{r as ne}from"./tres-BaB_huAX.js";import{X as P}from"./widgets-f-xM8__o.js";import{t as re}from"./src-CnZBB6a_.js";import{E as ie,F,I,P as ae,a as oe,n as se}from"./settings-CD9NSPE5.js";import{n as ce,t as L}from"./preload-helper-C_mzgxuZ.js";import{i as le,n as ue,o as de,r as fe}from"./vue-router-DMAUnmFL.js";import{t as R}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{f as pe,i as me,t as he}from"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as ge,At as _e,r as ve,t as ye}from"./components-CWDpRyie.js";import{n as z,t as be}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var xe=e(t(((e,t)=>{(function(n,r){typeof define==`function`&&define.amd?define(r):typeof e==`object`?t.exports=r():n.NProgress=r()})(e,function(){var e={};e.version=`0.2.0`;var t=e.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return e<t?t:e>n?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a=t.positionUsing===`translate3d`?{transform:`translate3d(`+r(e)+`%,0,0)`}:t.positionUsing===`translate`?{transform:`translate(`+r(e)+`%,0)`}:{"margin-left":r(e)+`%`};return a.transition=`all `+n+`ms `+i,a}var a=(function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),e.length==1&&t()}})(),o=(function(){var e=[`Webkit`,`O`,`Moz`,`ms`],t={};function n(e){return e.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1),a;r--;)if(a=e[r]+i,a in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n=arguments,r,i;if(n.length==2)for(r in t)i=t[r],i!==void 0&&t.hasOwnProperty(r)&&a(e,r,i);else a(e,n[1],n[2])}})();function s(e,t){return(typeof e==`string`?e:u(e)).indexOf(` `+t+` `)>=0}function c(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function l(e,t){var n=u(e),r;s(e,t)&&(r=n.replace(` `+t+` `,` `),e.className=r.substring(1,r.length-1))}function u(e){return(` `+(e.className||``)+` `).replace(/\s+/gi,` `)}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e})}))(),1),Se=new Set,B=new WeakMap,V=new WeakMap,H=new WeakMap,U=new WeakMap,Ce=new WeakMap,we=new WeakMap,W=new WeakMap,G=new WeakMap,K=new WeakSet,q,Te=0,Ee=0,J=`__aa_tgt`,De=`__aa_del`,Oe=`__aa_new`,ke=e=>{let t=Re(e);t&&t.forEach(e=>Be(e))},Ae=e=>{e.forEach(e=>{e.target===q&&Ne(),B.has(e.target)&&Y(e.target)})};function je(e){let t=e.getBoundingClientRect(),n=q?.clientWidth||0,r=q?.clientHeight||0;return t.bottom<0||t.top>r||t.right<0||t.left>n}function Me(e){U.get(e)?.disconnect();let t=B.get(e),n=0;t||(t=Z(e),B.set(e,t));let{offsetWidth:r,offsetHeight:i}=q,a=[t.top-5,r-(t.left+5+t.width),i-(t.top+5+t.height),t.left-5].map(e=>`${-1*Math.floor(e)}px`).join(` `),o=new IntersectionObserver(()=>{++n>1&&Y(e)},{root:q,threshold:1,rootMargin:a});o.observe(e),U.set(e,o)}function Y(e,t=!0){clearTimeout(G.get(e));let n=Ue(e),r=t?Je(n)?500:n.duration:0;G.set(e,setTimeout(async()=>{let t=H.get(e);try{await t?.finished,B.set(e,Z(e)),Me(e)}catch{}},r))}function Ne(){clearTimeout(G.get(q)),G.set(q,setTimeout(()=>{Se.forEach(e=>Ke(e,e=>Fe(()=>Y(e))))},100))}function Pe(e){setTimeout(()=>{we.set(e,setInterval(()=>Fe(Y.bind(null,e)),2e3))},Math.round(2e3*Math.random()))}function Fe(e){typeof requestIdleCallback==`function`?requestIdleCallback(()=>e()):requestAnimationFrame(()=>e())}var Ie,Le=typeof window<`u`&&`ResizeObserver`in window;Le&&(q=document.documentElement,new MutationObserver(ke),Ie=new ResizeObserver(Ae),window.addEventListener(`scroll`,()=>{Ee=window.scrollY,Te=window.scrollX}),Ie.observe(q));function Re(e){return e.reduce((e,t)=>[...e,...Array.from(t.addedNodes),...Array.from(t.removedNodes)],[]).every(e=>e.nodeName===`#comment`)?!1:e.reduce((e,t)=>{if(e===!1)return!1;if(t.target instanceof Element){if(ze(t.target),!e.has(t.target)){e.add(t.target);for(let n=0;n<t.target.children.length;n++){let r=t.target.children.item(n);if(r){if(De in r)return!1;ze(t.target,r),e.add(r)}}}if(t.removedNodes.length)for(let n=0;n<t.removedNodes.length;n++){let r=t.removedNodes[n];if(De in r)return!1;r instanceof Element&&(e.add(r),ze(t.target,r),V.set(r,[t.previousSibling,t.nextSibling]))}}return e},new Set)}function ze(e,t){!t&&!(J in e)?Object.defineProperty(e,J,{value:e}):t&&!(J in t)&&Object.defineProperty(t,J,{value:e})}function Be(e){var t;let n=e.isConnected,r=B.has(e);n&&V.has(e)&&V.delete(e),H.get(e)?.playState!==`finished`&&((t=H.get(e))==null||t.cancel()),Oe in e?Xe(e):r&&n?Ye(e):r&&!n?Qe(e):Xe(e)}function X(e){return Number(e.replace(/[^0-9.\-]/g,``))}function Ve(e){let t=e.parentElement;for(;t;){if(t.scrollLeft||t.scrollTop)return{x:t.scrollLeft,y:t.scrollTop};t=t.parentElement}return{x:0,y:0}}function Z(e){let t=e.getBoundingClientRect(),{x:n,y:r}=Ve(e);return{top:t.top+r,left:t.left+n,width:t.width,height:t.height}}function He(e,t,n){let r=t.width,i=t.height,a=n.width,o=n.height,s=getComputedStyle(e);if(s.getPropertyValue(`box-sizing`)===`content-box`){let e=X(s.paddingTop)+X(s.paddingBottom)+X(s.borderTopWidth)+X(s.borderBottomWidth),t=X(s.paddingLeft)+X(s.paddingRight)+X(s.borderRightWidth)+X(s.borderLeftWidth);r-=t,a-=t,i-=e,o-=e}return[r,a,i,o].map(Math.round)}function Ue(e){return J in e&&W.has(e[J])?W.get(e[J]):{duration:250,easing:`ease-in-out`}}function We(e){if(J in e)return e[J]}function Ge(e){let t=We(e);return t?K.has(t):!1}function Ke(e,...t){t.forEach(t=>t(e,W.has(e)));for(let n=0;n<e.children.length;n++){let r=e.children.item(n);r&&t.forEach(e=>e(r,W.has(r)))}}function qe(e){return Array.isArray(e)?e:[e]}function Je(e){return typeof e==`function`}function Ye(e){let t=B.get(e),n=Z(e);if(!Ge(e))return B.set(e,n);if(je(e)){B.set(e,n),Me(e);return}let r;if(!t)return;let i=Ue(e);if(typeof i!=`function`){let a=t.left-n.left,o=t.top-n.top,s=t.left+t.width-(n.left+n.width);t.top+t.height-(n.top+n.height)==0&&(o=0),s==0&&(a=0);let[c,l,u,d]=He(e,t,n),f={transform:`translate(${a}px, ${o}px)`},p={transform:`translate(0, 0)`};c!==l&&(f.width=`${c}px`,p.width=`${l}px`),u!==d&&(f.height=`${u}px`,p.height=`${d}px`),r=e.animate([f,p],{duration:i.duration,easing:i.easing})}else{let[a]=qe(i(e,`remain`,t,n));r=new Animation(a),r.play()}H.set(e,r),B.set(e,n),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Xe(e){Oe in e&&delete e[Oe];let t=Z(e);B.set(e,t);let n=Ue(e);if(!Ge(e))return;if(je(e)){Me(e);return}let r;if(typeof n!=`function`)r=e.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:n.duration*1.5,easing:`ease-in`});else{let[i]=qe(n(e,`add`,t));r=new Animation(i),r.play()}H.set(e,r),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Ze(e,t){var n;e.remove(),B.delete(e),V.delete(e),H.delete(e),(n=U.get(e))==null||n.disconnect(),setTimeout(()=>{if(De in e&&delete e[De],Object.defineProperty(e,Oe,{value:!0,configurable:!0}),t&&e instanceof HTMLElement)for(let n in t)e.style[n]=``},0)}function Qe(e){var t;if(!V.has(e)||!B.has(e))return;let[n,r]=V.get(e);Object.defineProperty(e,De,{value:!0,configurable:!0});let i=window.scrollX,a=window.scrollY;if(r&&r.parentNode&&r.parentNode instanceof Element?r.parentNode.insertBefore(e,r):n&&n.parentNode?n.parentNode.appendChild(e):(t=We(e))==null||t.appendChild(e),!Ge(e))return Ze(e);let[o,s,c,l]=et(e),u=Ue(e),d=B.get(e);(i!==Te||a!==Ee)&&$e(e,i,a,u);let f,p={position:`absolute`,top:`${o}px`,left:`${s}px`,width:`${c}px`,height:`${l}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!Je(u))Object.assign(e.style,p),f=e.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:u.duration,easing:`ease-out`});else{let[t,n]=qe(u(e,`remove`,d));n?.styleReset!==!1&&(p=n?.styleReset||p,Object.assign(e.style,p)),f=new Animation(t),f.play()}H.set(e,f),f.addEventListener(`finish`,()=>Ze(e,p),{once:!0})}function $e(e,t,n,r){let i=Te-t,a=Ee-n,o=document.documentElement.style.scrollBehavior;if(getComputedStyle(q).scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+i,window.scrollY+a),!e.parentElement)return;let s=e.parentElement,c=s.clientHeight,l=s.clientWidth,u=performance.now();function d(){requestAnimationFrame(()=>{if(!Je(r)){let e=c-s.clientHeight,t=l-s.clientWidth;u+r.duration>performance.now()?(window.scrollTo({left:window.scrollX-t,top:window.scrollY-e}),c=s.clientHeight,l=s.clientWidth,d()):document.documentElement.style.scrollBehavior=o}})}d()}function et(e){let t=B.get(e),[n,,r]=He(e,t,Z(e)),i=e.parentElement;for(;i&&(getComputedStyle(i).position===`static`||i instanceof HTMLBodyElement);)i=i.parentElement;i||=document.body;let a=getComputedStyle(i),o=!H.has(e)||H.get(e)?.playState===`finished`?Z(i):B.get(i);return[Math.round(t.top-o.top)-X(a.borderTopWidth),Math.round(t.left-o.left)-X(a.borderLeftWidth),n,r]}function tt(e,t={}){if(Le&&Ie&&!(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches&&!Je(t)&&!t.disrespectUserMotionPreference)){K.add(e),getComputedStyle(e).position===`static`&&Object.assign(e.style,{position:`relative`}),Ke(e,Y,Pe,e=>Ie?.observe(e)),Je(t)?W.set(e,t):W.set(e,{duration:250,easing:`ease-in-out`,...t});let n=new MutationObserver(ke);n.observe(e,{childList:!0}),Ce.set(e,n),Se.add(e)}return Object.freeze({parent:e,enable:()=>{K.add(e)},disable:()=>{K.delete(e),Ke(e,e=>{let t=H.get(e);try{t?.cancel()}catch{}H.delete(e);let n=G.get(e);n&&clearTimeout(n),G.delete(e);let r=we.get(e);r&&clearInterval(r),we.delete(e)})},isEnabled:()=>K.has(e),destroy:()=>{K.delete(e),Se.delete(e),W.delete(e),Ce.get(e)?.disconnect(),Ce.delete(e),Ke(e,e=>{Ie?.unobserve(e);let t=H.get(e);try{t?.cancel()}catch{}H.delete(e),U.get(e)?.disconnect(),U.delete(e);let n=we.get(e);n&&clearInterval(n),we.delete(e);let r=G.get(e);r&&clearTimeout(r),G.delete(e),B.delete(e),V.delete(e)})}})}function nt(e){return{mounted(t,n){let r={},i=n.value;r=typeof i==`function`?i:typeof e==`function`?e:{...e||{},...i||{}};let a=tt(t,r);Object.defineProperty(t,`__aa_ctl`,{value:a,configurable:!0})},unmounted(e){var t;let n=e.__aa_ctl;(t=n?.destroy)==null||t.call(n);try{delete e.__aa_ctl}catch{}},getSSRProps:()=>({})}}var rt={install(e,t){e.directive(`auto-animate`,nt(t))}};ce();const it=e=>{let t={};Object.entries({"/src/layouts/default.vue":()=>L(()=>import(`./default-H7FFfB-Y.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),"/src/layouts/home.vue":()=>L(()=>import(`./home-GCK_2FpN.js`),__vite__mapDeps([10,4,5,8])),"/src/layouts/plain.vue":()=>L(()=>import(`./plain-C1q66kd0.js`),__vite__mapDeps([11,1,4,5])),"/src/layouts/settings.vue":()=>L(()=>import(`./settings-DFnQmOMf.js`),__vite__mapDeps([12,1,13,5,2,3,4,6,7,8,9,14,15,16,17,18,19,20,21,22,23,24,25])),"/src/layouts/stage.vue":()=>L(()=>import(`./stage-CyQ-sP1K.js`),__vite__mapDeps([26,4,5,8]))}).forEach(([e,n])=>{let r=e.replace(`/src/layouts/`,``).replace(`.vue`,``);t[r]=n});function n(e,r=!0){return e.map(e=>{if(e.children?.length>0&&(e.children=n(e.children,!1)),r){if(!e.component&&e.children?.find(e=>(e.path===``||e.path===`/`)&&e.meta?.isLayout))return e;if(e.meta?.layout!==!1)return{path:e.path,component:t[e.meta?.layout||`default`],children:e.path===`/`?[e]:[{...e,path:``}],meta:{isLayout:!0}}}return e.meta?.layout?{path:e.path,component:t[e.meta?.layout],children:[{...e,path:``}],meta:{isLayout:!0}}:e})}return n(e)};ce();const at=[{path:`/`,name:`IndexScenePage`,component:()=>L(()=>import(`./pages-DFicRaWF.js`),__vite__mapDeps([27,1,13,5,28,2,3,4,6,7,8,9,14,15,29,16,17,18,19,20,21,22,23,24,25,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>L(()=>import(`./_...all_-BOSm8zoc.js`),__vite__mapDeps([46,1,13,5,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25]))},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>L(()=>import(`./audio-record-CE95NPr-.js`),__vite__mapDeps([47,4,5,6,23,24]))},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>L(()=>import(`./background-gradient-blending-DV2bYuO6.js`),__vite__mapDeps([48,1,14,3,4,5,6,7,15,49,19,50,51]))},{path:`background-removal`,name:`/devtools/background-removal`,component:()=>L(()=>import(`./background-removal-3bVoVl0l.js`),__vite__mapDeps([52,1,13,5,3,4,6,7,39,22,50,53]))},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>L(()=>import(`./gesture-circle-MvDvRJR1.js`),__vite__mapDeps([54,28,4,5,6])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>L(()=>import(`./image-BBbzANsu.js`),__vite__mapDeps([55,1,4,5,6,56]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>L(()=>import(`./polaroid-KTs43dm8.js`),__vite__mapDeps([57,1,13,5,29,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,30,31,32,33,34,35,36,37,38,41,42]))},{path:`providers-transcription-realtime-aliyun-nls`,name:`/devtools/providers-transcription-realtime-aliyun-nls`,component:()=>L(()=>import(`./providers-transcription-realtime-aliyun-nls-ZyjTAbEa.js`),__vite__mapDeps([58,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,42,43])),meta:{layout:`settings`}},{path:`use-magic-keys`,name:`/devtools/use-magic-keys`,component:()=>L(()=>import(`./use-magic-keys-CLEdzKIr.js`),__vite__mapDeps([59,4,5,6]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>L(()=>import(`./vibrant-rg9Oi5Xo.js`),__vite__mapDeps([60,1,3,4,5,6,7,49,50,53]))}]},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>L(()=>import(`./settings-Da6HLRpK.js`),__vite__mapDeps([61,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>L(()=>import(`./airi-card-Dz2tnOut.js`),__vite__mapDeps([62,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,63,38,64,65,66,67,68,50,53])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>L(()=>import(`./CardCreate-DX2qr_7i.js`),__vite__mapDeps([69,17,4,5,66]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>L(()=>import(`./CardCreationDialog-Br8QNjrq.js`),__vite__mapDeps([70,1,13,5,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,63,38,64]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>L(()=>import(`./CardDetailDialog-MR6rEINP.js`),__vite__mapDeps([71,1,13,5,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,65,67,38]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>L(()=>import(`./CardListItem-DXpD074d.js`),__vite__mapDeps([72,1,13,5,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,68]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>L(()=>import(`./DeleteCardDialog-DieDxHzi.js`),__vite__mapDeps([73,1,13,5,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,65]))}]}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>L(()=>import(`./memory-njdv3vv_.js`),__vite__mapDeps([74,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>L(()=>import(`./models-BYGrJRTB.js`),__vite__mapDeps([75,1,28,3,4,5,6,7,17,18,19,33,32,34,20,8,21,49])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>L(()=>import(`./modules-fUVTalEA.js`),__vite__mapDeps([76,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`beat-sync`,name:`/settings/modules/beat-sync`,component:()=>L(()=>import(`./beat-sync-Qy476fqz.js`),__vite__mapDeps([77,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>L(()=>import(`./consciousness-9kizZfRU.js`),__vite__mapDeps([78,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`gaming-factorio`,name:`/settings/modules/gaming-factorio`,component:()=>L(()=>import(`./gaming-factorio-BOgIuPBx.js`),__vite__mapDeps([79,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`gaming-minecraft`,name:`/settings/modules/gaming-minecraft`,component:()=>L(()=>import(`./gaming-minecraft-B2rSRhJf.js`),__vite__mapDeps([80,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>L(()=>import(`./hearing-CXhQVGSi.js`),__vite__mapDeps([81,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,39,40,41,42,37,43])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>L(()=>import(`./memory-long-term-DM4mwM_x.js`),__vite__mapDeps([82,28,4,5])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>L(()=>import(`./memory-short-term-DE04RcC_.js`),__vite__mapDeps([83,28,4,5])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`messaging-discord`,name:`/settings/modules/messaging-discord`,component:()=>L(()=>import(`./messaging-discord-DMURtjhr.js`),__vite__mapDeps([84,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>L(()=>import(`./speech-B_vTMy2d.js`),__vite__mapDeps([85,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,44])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`vision`,name:`/settings/modules/vision`,component:()=>L(()=>import(`./vision-CotVo6lx.js`),__vite__mapDeps([86,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`x`,name:`/settings/modules/x`,component:()=>L(()=>import(`./x-PgjPXKpS.js`),__vite__mapDeps([87,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>L(()=>import(`./providers-Bs6GgCut.js`),__vite__mapDeps([88,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`chat`,children:[{path:`:providerId`,name:`/settings/providers/chat/[providerId]`,component:()=>L(()=>import(`./_providerId_-DeTJCM9T.js`),__vite__mapDeps([89,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/chat/azure-ai-foundry`,component:()=>L(()=>import(`./azure-ai-foundry-Dv7dqcs_.js`),__vite__mapDeps([91,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/chat/cloudflare-workers-ai`,component:()=>L(()=>import(`./cloudflare-workers-ai-CaFC9UjK.js`),__vite__mapDeps([92,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`lm-studio`,name:`/settings/providers/chat/lm-studio`,component:()=>L(()=>import(`./lm-studio-LshYB-SV.js`),__vite__mapDeps([93,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/chat/ollama`,component:()=>L(()=>import(`./ollama-CjthColM.js`),__vite__mapDeps([94,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`speech`,children:[{path:`alibaba-cloud-model-studio`,name:`/settings/providers/speech/alibaba-cloud-model-studio`,component:()=>L(()=>import(`./alibaba-cloud-model-studio-CeQPc0oL.js`),__vite__mapDeps([95,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-speech`,name:`/settings/providers/speech/comet-api-speech`,component:()=>L(()=>import(`./comet-api-speech-MA1YjmkY.js`),__vite__mapDeps([96,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/speech/elevenlabs`,component:()=>L(()=>import(`./elevenlabs-CtX7pAbh.js`),__vite__mapDeps([97,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`index-tts-vllm`,name:`/settings/providers/speech/index-tts-vllm`,component:()=>L(()=>import(`./index-tts-vllm-nZOz9zYs.js`),__vite__mapDeps([98,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/speech/microsoft-speech`,component:()=>L(()=>import(`./microsoft-speech-BlpIoDgP.js`),__vite__mapDeps([99,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/speech/openai-audio-speech`,component:()=>L(()=>import(`./openai-audio-speech-BbLKEDzl.js`),__vite__mapDeps([100,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-speech`,name:`/settings/providers/speech/openai-compatible-audio-speech`,component:()=>L(()=>import(`./openai-compatible-audio-speech-IbCcahzV.js`),__vite__mapDeps([101,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/speech/player2-speech`,component:()=>L(()=>import(`./player2-speech-CPDrm6rv.js`),__vite__mapDeps([102,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/speech/volcengine`,component:()=>L(()=>import(`./volcengine-DLquLlEj.js`),__vite__mapDeps([103,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`transcription`,children:[{path:`aliyun-nls-transcription`,name:`/settings/providers/transcription/aliyun-nls-transcription`,component:()=>L(()=>import(`./aliyun-nls-transcription-DpfQ3Uxr.js`),__vite__mapDeps([104,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,41,42,90,43])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-transcription`,name:`/settings/providers/transcription/comet-api-transcription`,component:()=>L(()=>import(`./comet-api-transcription-Bs0DuXPo.js`),__vite__mapDeps([105,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,41,42,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/transcription/openai-audio-transcription`,component:()=>L(()=>import(`./openai-audio-transcription-CE3X2G97.js`),__vite__mapDeps([106,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,41,42])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-transcription`,name:`/settings/providers/transcription/openai-compatible-audio-transcription`,component:()=>L(()=>import(`./openai-compatible-audio-transcription-BMWTy-G8.js`),__vite__mapDeps([107,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,41,42,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>L(()=>import(`./scene-B71n7KQ3.js`),__vite__mapDeps([108,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`system`,children:[{path:``,name:`/settings/system/`,component:()=>L(()=>import(`./system-oEQMSBxS.js`),__vite__mapDeps([109,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/system/color-scheme`,component:()=>L(()=>import(`./color-scheme-B6AN08EE.js`),__vite__mapDeps([110,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25,111])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/system/developer`,component:()=>L(()=>import(`./developer-CAPcqvwP.js`),__vite__mapDeps([112,1,13,5,28,16,3,4,6,7,17,18,19,15,20,8,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/system/general`,component:()=>L(()=>import(`./general-CB5DIoLE.js`),__vite__mapDeps([113,1,28,3,4,5,6,7,17,18,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]}],ot=F(`onboarding`,()=>{let e=ge(),t=pe(`onboarding/completed`,!1),n=pe(`onboarding/skipped`,!1),i=N(!1),a=b(()=>[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`openai-compatible`].some(t=>e.configuredProviders[t])),o=b(()=>t.value||n.value?(console.warn(`Onboarding already completed or skipped`),!1):a.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function s(){o.value&&(await r(),i.value=!0)}function c(){t.value=!0,n.value=!1,i.value=!1}function l(){n.value=!0,i.value=!1}function u(){t.value=!1,n.value=!1,i.value=!1}function d(){i.value=!0}return{hasCompletedSetup:t,hasSkippedSetup:n,shouldShowSetup:i,hasEssentialProviderConfigured:a,needsOnboarding:o,initializeSetupCheck:s,markSetupCompleted:c,markSetupSkipped:l,resetSetupState:u,forceShowSetup:d}});var st=R(n({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value.primaryColor||`#666`),i=b(()=>n.value.secondaryColor||`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,i.value)}),(e,t)=>(u(),A(`div`,{class:`stage-transition-3`,style:f({zIndex:n.value.zIndex||100})},null,4))}}),[[`__scopeId`,`data-v-17464329`]]),ct=R(n({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return _(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${t.stageTransition?.duration||.4}s`),n.value.forEach((e,t)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${t+1}`,e)})}),(t,r)=>(u(),A(`div`,{class:`circle-expansion-transition`,style:f({zIndex:e.stageTransition?.zIndex||100})},[(u(!0),A(O,null,l(n.value,(e,t)=>(u(),A(`div`,{key:t}))),128))],4))}}),[[`__scopeId`,`data-v-4624be9e`]]),lt=R(n({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition?.direction||`up`),r=b(()=>`fantasy-fall-${n.value}`);return _(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,t.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${t.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${t.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${t.stageTransition?.borderRadius?.lg||`50%`}`)}),(t,n)=>(u(),A(`div`,{class:w([`fantasy-fall-transition`,r.value]),style:f({zIndex:e.stageTransition?.zIndex??100})},null,6))}}),[[`__scopeId`,`data-v-826171f5`]]),ut=R(n({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor||`#666`),i=b(()=>n.value?.secondaryColor||`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,i.value)}),(e,t)=>(u(),A(`div`,{class:`stage-transition-4`,style:f({zIndex:n.value?.zIndex??100})},[...t[0]||=[a(`<div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div>`,5)]],4))}}),[[`__scopeId`,`data-v-4221f976`]]),dt=R(n({__name:`SlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor||`#666`),i=b(()=>n.value?.secondaryColor||`#ccc`);return y([n,r,i],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),_(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),(e,t)=>(u(),A(`div`,{class:`stage-transition-1`,style:f({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-81c0af14`]]),ft=R(n({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor??`#666`),i=b(()=>n.value?.secondaryColor??`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,i.value)}),(e,t)=>(u(),A(`div`,{class:`stage-transition-2`,style:f({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-9e8b66c8`]]),pt=R(n({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(e){let t=e;return _(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,t.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,t.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,t.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${t.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${t.stageTransition?.rotation||270}deg`)}),(t,n)=>(u(),A(`div`,{class:`rectangle-rotate-transition`,style:f({zIndex:e.stageTransition?.zIndex??100})},[...n[0]||=[M(`div`,{class:`rectangle rectangle-rotate-1`},[M(`div`)],-1),M(`div`,{class:`rectangle rectangle-rotate-2`},[M(`div`)],-1),M(`div`,{class:`rectangle rectangle-rotate-3`},[M(`div`)],-1)]],4))}}),[[`__scopeId`,`data-v-45ea2f7f`]]),mt=n({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(e){let t=e,n=de(),r=N(!1),a=N(),o=N(``),s=N(),c=j({slide:{component:dt,duration:2700},"slope-slide":{component:ft,duration:2700},arrow:{component:st,duration:2700},"multiple-blocks-reveal":{component:ut,duration:2800},"fantasy-fall":{component:lt,duration:2700},"rectangles-rotate":{component:pt,duration:2700},"bubble-wave-out":{component:ct,duration:1e3}}),l=N([]);function d(e){return l.value.push(e),()=>{let t=l.value.indexOf(e);t>=0&&l.value.splice(t,1)}}async function f(e,t={}){a.value=e;for(let n of l.value)try{await Promise.resolve(n(e,t))}catch(t){console.error(`Error in transition hook at stage "${e}":`,t)}}async function p(e,t,n){if(e.name===`none`||!e.name){t(),n();return}let i=c.value[e.name];if(!i){console.error(`Transition ${e.name} not found`),t(),n();return}let a=i.nextDelay===void 0?i.duration/3:i.nextDelay,l=!1,u=d(e=>{e===`navigation`&&!l&&(l=!0,t())});try{await f(`before-enter`,{transitionName:e.name}),r.value&&(await f(`before-leave`,{transitionName:o.value}),o.value=``,s.value=void 0,r.value=!1,await f(`after-leave`,{transitionName:o.value}),await new Promise(e=>setTimeout(e,50))),o.value=e.name,s.value=e,r.value=!0,await f(`enter-active`,{transitionName:name}),setTimeout(async()=>{await f(`navigation`,{transitionName:e.name,config:i}),l||(l=!0,t())},a),setTimeout(async()=>{await f(`after-enter`,{transitionName:e.name})},i.duration),setTimeout(async()=>{await f(`before-leave`,{transitionName:e.name})},i.duration+10),setTimeout(async()=>{await f(`leave-active`,{transitionName:e.name})},i.duration+20);let c=i.exitDuration??0;setTimeout(async()=>{r.value=!1,o.value=``,s.value=void 0,await f(`after-leave`,{transitionName:e.name}),n()},i.duration+c)}catch(e){console.error(e)}finally{u(),setTimeout(()=>{l||(l=!0,t())},i.duration*2)}}function m(e,t){return new Promise(n=>{p(e,t,n)})}return n.beforeEach((e,n,r)=>{if(t.disableTransitions){r();return}if(typeof e.meta.stageTransition!=`object`){r();return}let i=e.meta.stageTransition;if(t.usePageSpecificTransitions&&i.pageSpecificAvailable){r();return}t.primaryColor!==void 0&&(i.primaryColor=t.primaryColor),t.secondaryColor!==void 0&&(i.secondaryColor=t.secondaryColor),t.tertiaryColor!==void 0&&(i.tertiaryColor=t.tertiaryColor),t.colors!==void 0&&(i.colors=t.colors),t.zIndex!==void 0&&(i.zIndex=t.zIndex),m(i,r)}),(e,t)=>(u(),A(O,null,[v(e.$slots,`default`),r.value?(u(),A(O,{key:0},[c.value[o.value]?(u(),g(h(c.value[o.value].component),{key:0,"stage-transition":s.value},null,8,[`stage-transition`])):i(``,!0)],64)):i(``,!0)],64))}}),ht=1,Q=new class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{let{message:t,...n}=e,r=typeof e.id==`number`||e.id&&e.id?.length>0?e.id:ht++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:`default`});error=(e,t)=>this.create({...t,type:`error`,message:e});success=(e,t)=>this.create({...t,type:`success`,message:e});info=(e,t)=>this.create({...t,type:`info`,message:e});warning=(e,t)=>this.create({...t,type:`warning`,message:e});loading=(e,t)=>this.create({...t,type:`loading`,message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],c(e))i=!1,this.create({id:n,type:`default`,message:e});else if(_t(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})};custom=(e,t)=>{let n=t?.id||ht++,r=this.toasts.find(e=>e.id===n),i=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),r?this.toasts=this.toasts.map(r=>r.id===n?(this.publish({...r,component:e,dismissible:i,id:n,...t}),{...r,component:e,dismissible:i,id:n,...t}):r):this.addToast({component:e,dismissible:i,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};function gt(e,t){let n=t?.id||ht++;return Q.create({message:e,id:n,type:`default`,...t}),n}var _t=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,vt=gt,yt=Object.assign(vt,{success:Q.success,info:Q.info,warning:Q.warning,error:Q.error,custom:Q.custom,message:Q.message,promise:Q.promise,dismiss:Q.dismiss,loading:Q.loading},{getHistory:()=>Q.toasts,getToasts:()=>Q.getActiveToasts()});function bt(e){return e.label!==void 0}var xt=3,St=`24px`,Ct=`16px`,wt=4e3,Tt=356,Et=14,Dt=45,Ot=200;function kt(){let e=N(!1);return k(()=>{let t=()=>{e.value=document.hidden};return document.addEventListener(`visibilitychange`,t),()=>window.removeEventListener(`visibilitychange`,t)}),{isDocumentHidden:e}}function $(...e){return e.filter(Boolean).join(` `)}function At(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}function jt(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?Ct:St;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var Mt=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`,`data-testid`],Nt=[`aria-label`,`data-disabled`,`data-close-button-position`],Pt=n({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(e,{emit:t}){let n=e,a=t,o=N(null),c=N(null),l=N(!1),ee=N(!1),x=N(!1),S=N(!1),C=N(!1),T=N(0),D=N(0),j=N(n.toast.duration||n.duration||wt),ne=N(null),P=N(null),re=b(()=>n.index===0),ie=b(()=>n.index+1<=n.visibleToasts),F=b(()=>n.toast.type),I=b(()=>n.toast.dismissible!==!1),ae=b(()=>n.toast.class||``),oe=b(()=>n.descriptionClass||``),se=b(()=>{let e=n.toast.position||n.position,t=n.heights.filter(t=>t.position===e).findIndex(e=>e.toastId===n.toast.id);return t>=0?t:0}),ce=b(()=>{let e=n.toast.position||n.position;return n.heights.filter(t=>t.position===e).reduce((e,t,n)=>n>=se.value?e:e+t.height,0)}),L=b(()=>se.value*n.gap+ce.value||0),le=b(()=>n.toast.closeButton??n.closeButton),ue=b(()=>n.toast.duration||n.duration||wt),de=N(0),fe=N(0),R=N(null),pe=b(()=>n.position.split(`-`)),me=b(()=>pe.value[0]),he=b(()=>pe.value[1]),ge=b(()=>typeof n.toast.title!=`string`),_e=b(()=>typeof n.toast.description!=`string`),{isDocumentHidden:ve}=kt(),ye=b(()=>F.value&&F.value===`loading`);_(()=>{l.value=!0,j.value=ue.value}),k(async()=>{if(!l.value||!P.value)return;await r();let e=P.value,t=e.style.height;e.style.height=`auto`;let i=e.getBoundingClientRect().height;e.style.height=t,D.value=i,a(`update:height`,{toastId:n.toast.id,height:i,position:n.toast.position||n.position})});function z(){ee.value=!0,T.value=L.value,setTimeout(()=>{a(`removeToast`,n.toast)},Ot)}function be(){if(ye.value||!I.value)return{};z(),n.toast.onDismiss?.(n.toast)}function xe(e){e.button!==2&&(ye.value||!I.value||(ne.value=new Date,T.value=L.value,e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(x.value=!0,R.value={x:e.clientX,y:e.clientY})))}function Se(){if(S.value||!I.value)return;R.value=null;let e=Number(P.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(P.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-(ne.value?.getTime()||0),i=o.value===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=Dt||a>.11){T.value=L.value,n.toast.onDismiss?.(n.toast),o.value===`x`?c.value=e>0?`right`:`left`:c.value=t>0?`down`:`up`,z(),S.value=!0;return}else P.value?.style.setProperty(`--swipe-amount-x`,`0px`),P.value?.style.setProperty(`--swipe-amount-y`,`0px`);C.value=!1,x.value=!1,o.value=null}function B(e){if(!R.value||!I.value||(window?.getSelection()?.toString()?.length??!1))return;let t=e.clientY-R.value.y,r=e.clientX-R.value.x,i=n.swipeDirections??At(n.position);!o.value&&(Math.abs(r)>1||Math.abs(t)>1)&&(o.value=Math.abs(r)>Math.abs(t)?`x`:`y`);let a={x:0,y:0},s=e=>1/(1.5+Math.abs(e)/20);if(o.value===`y`){if(i.includes(`top`)||i.includes(`bottom`))if(i.includes(`top`)&&t<0||i.includes(`bottom`)&&t>0)a.y=t;else{let e=t*s(t);a.y=Math.abs(e)<Math.abs(t)?e:t}}else if(o.value===`x`&&(i.includes(`left`)||i.includes(`right`)))if(i.includes(`left`)&&r<0||i.includes(`right`)&&r>0)a.x=r;else{let e=r*s(r);a.x=Math.abs(e)<Math.abs(r)?e:r}(Math.abs(a.x)>0||Math.abs(a.y)>0)&&(C.value=!0),P.value?.style.setProperty(`--swipe-amount-x`,`${a.x}px`),P.value?.style.setProperty(`--swipe-amount-y`,`${a.y}px`)}_(()=>{if(l.value=!0,!P.value)return;let e=P.value.getBoundingClientRect().height;D.value=e,a(`update:heights`,[{toastId:n.toast.id,height:e,position:n.toast.position},...n.heights])}),s(()=>{P.value&&a(`removeToast`,n.toast)}),k(e=>{if(n.toast.promise&&F.value===`loading`||n.toast.duration===1/0||n.toast.type===`loading`)return;let t;n.expanded||n.interacting||ve.value?(()=>{if(fe.value<de.value){let e=new Date().getTime()-de.value;j.value-=e}fe.value=new Date().getTime()})():j.value!==1/0&&(de.value=new Date().getTime(),t=setTimeout(()=>{n.toast.onAutoClose?.(n.toast),z()},j.value)),e(()=>{clearTimeout(t)})}),y(()=>n.toast.delete,e=>{e!==void 0&&e&&(z(),n.toast.onDismiss?.(n.toast))},{deep:!0});function V(){x.value=!1,o.value=null,R.value=null}return(e,t)=>(u(),A(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:P,class:w(E($)(n.class,ae.value,e.classes?.toast,e.toast.classes?.toast,e.classes?.[F.value],e.toast?.classes?.[F.value])),"data-sonner-toast":``,"data-rich-colors":e.toast.richColors??e.defaultRichColors,"data-styled":!(e.toast.component||e.toast?.unstyled||e.unstyled),"data-mounted":l.value,"data-promise":!!e.toast.promise,"data-swiped":C.value,"data-removed":ee.value,"data-visible":ie.value,"data-y-position":me.value,"data-x-position":he.value,"data-index":e.index,"data-front":re.value,"data-swiping":x.value,"data-dismissible":I.value,"data-type":F.value,"data-invert":e.toast.invert||e.invert,"data-swipe-out":S.value,"data-swipe-direction":c.value,"data-expanded":!!(e.expanded||e.expandByDefault&&l.value),"data-testid":e.toast.testId,style:f({"--index":e.index,"--toasts-before":e.index,"--z-index":e.toasts.length-e.index,"--offset":`${ee.value?T.value:L.value}px`,"--initial-height":e.expandByDefault?`auto`:`${D.value}px`,...e.style,...n.toast.style}),onDragend:V,onPointerdown:xe,onPointerup:Se,onPointermove:B},[le.value&&!e.toast.component&&F.value!==`loading`?(u(),A(`button`,{key:0,"aria-label":e.closeButtonAriaLabel||`Close toast`,"data-disabled":ye.value,"data-close-button":`true`,"data-close-button-position":e.closeButtonPosition,class:w(E($)(e.classes?.closeButton,e.toast?.classes?.closeButton)),onClick:be},[e.icons?.close?(u(),g(h(e.icons?.close),{key:0})):v(e.$slots,`close-icon`,{key:1})],10,Nt)):i(`v-if`,!0),e.toast.component?(u(),g(h(e.toast.component),te({key:1},e.toast.componentProps,{onCloseToast:be,isPaused:e.$props.expanded||e.$props.interacting||E(ve)}),null,16,[`isPaused`])):(u(),A(O,{key:2},[F.value!==`default`||e.toast.icon||e.toast.promise?(u(),A(`div`,{key:0,"data-icon":``,class:w(E($)(e.classes?.icon,e.toast?.classes?.icon))},[e.toast.icon?(u(),g(h(e.toast.icon),{key:0})):(u(),A(O,{key:1},[F.value===`loading`?v(e.$slots,`loading-icon`,{key:0}):F.value===`success`?v(e.$slots,`success-icon`,{key:1}):F.value===`error`?v(e.$slots,`error-icon`,{key:2}):F.value===`warning`?v(e.$slots,`warning-icon`,{key:3}):F.value===`info`?v(e.$slots,`info-icon`,{key:4}):i(`v-if`,!0)],64))],2)):i(`v-if`,!0),M(`div`,{"data-content":``,class:w(E($)(e.classes?.content,e.toast?.classes?.content))},[M(`div`,{"data-title":``,class:w(E($)(e.classes?.title,e.toast.classes?.title))},[ge.value?(u(),g(h(e.toast.title),d(te({key:0},e.toast.componentProps)),null,16)):(u(),A(O,{key:1},[p(m(e.toast.title),1)],64))],2),e.toast.description?(u(),A(`div`,{key:0,"data-description":``,class:w(E($)(e.descriptionClass,oe.value,e.classes?.description,e.toast.classes?.description))},[_e.value?(u(),g(h(e.toast.description),d(te({key:0},e.toast.componentProps)),null,16)):(u(),A(O,{key:1},[p(m(e.toast.description),1)],64))],2)):i(`v-if`,!0)],2),e.toast.cancel?(u(),A(`button`,{key:1,style:f(e.toast.cancelButtonStyle||e.cancelButtonStyle),class:w(E($)(e.classes?.cancelButton,e.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:t[0]||=t=>{E(bt)(e.toast.cancel)&&I.value&&(e.toast.cancel.onClick?.(t),z())}},m(E(bt)(e.toast.cancel)?e.toast.cancel?.label:e.toast.cancel),7)):i(`v-if`,!0),e.toast.action?(u(),A(`button`,{key:2,style:f(e.toast.actionButtonStyle||e.actionButtonStyle),class:w(E($)(e.classes?.actionButton,e.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:t[1]||=t=>{E(bt)(e.toast.action)&&(e.toast.action.onClick?.(t),!t.defaultPrevented&&z())}},m(E(bt)(e.toast.action)?e.toast.action?.label:e.toast.action),7)):i(`v-if`,!0)],64))],46,Mt))}}),Ft=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},It={},Lt={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function Rt(e,t){return u(),A(`svg`,Lt,t[0]||=[M(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),M(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var zt=Ft(It,[[`render`,Rt]]),Bt=[`data-visible`],Vt={class:`sonner-spinner`},Ht=n({__name:`Loader`,props:{visible:{type:Boolean}},setup(e){let t=Array(12).fill(0);return(e,n)=>(u(),A(`div`,{class:`sonner-loading-wrapper`,"data-visible":e.visible},[M(`div`,Vt,[(u(!0),A(O,null,l(E(t),e=>(u(),A(`div`,{key:`spinner-bar-${e}`,class:`sonner-loading-bar`}))),128))])],8,Bt))}}),Ut={},Wt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Gt(e,t){return u(),A(`svg`,Wt,t[0]||=[M(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var Kt=Ft(Ut,[[`render`,Gt]]),qt={},Jt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Yt(e,t){return u(),A(`svg`,Jt,t[0]||=[M(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var Xt=Ft(qt,[[`render`,Yt]]),Zt={},Qt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function $t(e,t){return u(),A(`svg`,Qt,t[0]||=[M(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var en=Ft(Zt,[[`render`,$t]]),tn={},nn={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function rn(e,t){return u(),A(`svg`,nn,t[0]||=[M(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var an=Ft(tn,[[`render`,rn]]),on=[`aria-label`],sn=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`],cn=typeof window<`u`&&typeof document<`u`;function ln(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}var un=n({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{id:{},invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},closeButtonPosition:{default:`top-left`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:Et},visibleToasts:{default:xt},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:St},mobileOffset:{default:Ct},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(e){let t=e,n=ee(),a=N([]),o=b(()=>t.id?a.value.filter(e=>e.toasterId===t.id):a.value.filter(e=>!e.toasterId));function s(e,t){return o.value.filter(n=>!n.position&&t===0||n.position===e)}let c=b(()=>{let e=o.value.filter(e=>e.position).map(e=>e.position);return e.length>0?Array.from(new Set([t.position].concat(e))):[t.position]}),d=b(()=>{let e={};return c.value.forEach(t=>{e[t]=a.value.filter(e=>e.position===t)}),e}),p=N([]),m=N({}),h=N(!1);k(()=>{c.value.forEach(e=>{e in m.value||(m.value[e]=!1)})});let _=N(t.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:t.theme),y=N(null),x=N(null),S=N(!1),C=t.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function j(e){a.value.find(t=>t.id===e.id)?.delete||Q.dismiss(e.id),a.value=a.value.filter(({id:t})=>t!==e.id),setTimeout(()=>{a.value.find(t=>t.id===e.id)||(p.value=p.value.filter(t=>t.toastId!==e.id))},Ot+50)}function ne(e){S.value&&!e.currentTarget?.contains?.(e.relatedTarget)&&(S.value=!1,x.value&&=(x.value.focus({preventScroll:!0}),null))}function P(e){e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||S.value||(S.value=!0,x.value=e.relatedTarget)}function re(e){e.target&&e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||(h.value=!0)}k(e=>{e(Q.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{a.value=a.value.map(t=>t.id===e.id?{...t,delete:!0}:t)});return}r(()=>{let t=a.value.findIndex(t=>t.id===e.id);t===-1?a.value=[e,...a.value]:a.value=[...a.value.slice(0,t),{...a.value[t],...e},...a.value.slice(t+1)]})}))}),k(e=>{if(typeof window>`u`)return;if(t.theme!==`system`){_.value=t.theme;return}let n=window.matchMedia(`(prefers-color-scheme: dark)`),r=e=>{_.value=e?`dark`:`light`};r(n.matches);let i=e=>{r(e.matches)};try{n.addEventListener(`change`,i)}catch{n.addListener(i)}e(()=>{try{n.removeEventListener(`change`,i)}catch{n.removeListener(i)}})}),k(()=>{y.value&&x.value&&(x.value.focus({preventScroll:!0}),x.value=null,S.value=!1)}),k(()=>{a.value.length<=1&&Object.keys(m.value).forEach(e=>{m.value[e]=!1})}),k(e=>{function n(e){let n=t.hotkey.every(t=>e[t]||e.code===t),r=Array.isArray(y.value)?y.value[0]:y.value;n&&(c.value.forEach(e=>{m.value[e]=!0}),r?.focus());let i=document.activeElement===y.value||r?.contains(document.activeElement);e.code===`Escape`&&i&&c.value.forEach(e=>{m.value[e]=!1})}cn&&(document.addEventListener(`keydown`,n),e(()=>{document.removeEventListener(`keydown`,n)}))});function ie(e){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);m.value[n]=!0}function F(e){if(!h.value){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);m.value[n]=!1}}function I(){Object.keys(m.value).forEach(e=>{m.value[e]=!1})}function ae(){h.value=!1}function oe(e){p.value=e}function se(e){let t=p.value.findIndex(t=>t.toastId===e.toastId);if(t!==-1)p.value[t]=e;else{let t=p.value.findIndex(t=>t.position===e.position);t===-1?p.value.unshift(e):p.value.splice(t,0,e)}}return(e,r)=>(u(),A(O,null,[i(` Remove item from normal navigation flow, only available via hotkey `),M(`section`,{"aria-label":`${e.containerAriaLabel} ${E(C)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(u(!0),A(O,null,l(c.value,(r,i)=>(u(),A(`ol`,te({key:r,ref_for:!0,ref_key:`listRef`,ref:y,"data-sonner-toaster":``,"data-sonner-theme":_.value,class:t.class,dir:e.dir===`auto`?ln():e.dir,tabIndex:-1,"data-theme":e.theme,"data-rich-colors":e.richColors,"data-y-position":r.split(`-`)[0],"data-x-position":r.split(`-`)[1],style:{"--front-toast-height":`${p.value[0]?.height||0}px`,"--width":`${E(Tt)}px`,"--gap":`${e.gap}px`,...e.style,...E(n).style,...E(jt)(e.offset,e.mobileOffset)}},{ref_for:!0},e.$attrs,{onBlur:ne,onFocus:P,onMouseenter:ie,onMousemove:ie,onMouseleave:F,onDragend:I,onPointerdown:re,onPointerup:ae}),[(u(!0),A(O,null,l(s(r,i),(n,i)=>(u(),g(Pt,{key:n.id,heights:p.value,icons:e.icons,index:i,toast:n,defaultRichColors:e.richColors,duration:e.toastOptions?.duration??e.duration,class:w(e.toastOptions?.class??``),descriptionClass:e.toastOptions?.descriptionClass,invert:e.invert,visibleToasts:e.visibleToasts,closeButton:e.toastOptions?.closeButton??e.closeButton,interacting:h.value,position:r,closeButtonPosition:e.toastOptions?.closeButtonPosition??e.closeButtonPosition,style:f(e.toastOptions?.style),unstyled:e.toastOptions?.unstyled,classes:e.toastOptions?.classes,cancelButtonStyle:e.toastOptions?.cancelButtonStyle,actionButtonStyle:e.toastOptions?.actionButtonStyle,"close-button-aria-label":e.toastOptions?.closeButtonAriaLabel,toasts:d.value[r],expandByDefault:e.expand,gap:e.gap,expanded:m.value[r]||!1,swipeDirections:t.swipeDirections,"onUpdate:heights":oe,"onUpdate:height":se,onRemoveToast:j},{"close-icon":D(()=>[v(e.$slots,`close-icon`,{},()=>[T(zt)])]),"loading-icon":D(()=>[v(e.$slots,`loading-icon`,{},()=>[T(Ht,{visible:n.type===`loading`},null,8,[`visible`])])]),"success-icon":D(()=>[v(e.$slots,`success-icon`,{},()=>[T(Kt)])]),"error-icon":D(()=>[v(e.$slots,`error-icon`,{},()=>[T(an)])]),"warning-icon":D(()=>[v(e.$slots,`warning-icon`,{},()=>[T(en)])]),"info-icon":D(()=>[v(e.$slots,`info-icon`,{},()=>[T(Xt)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`closeButtonPosition`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,sn))),128))],8,on)],2112))}});const dn=F(`pwa`,()=>{N([]),me(he).smaller(`md`),_(async()=>{})});var fn=n({__name:`App`,setup(e){dn();let t=z(),n=oe(),r=se(),i=I(r),a=ot(),{shouldShowSetup:s}=I(a),{isDark:c}=re(),l=_e(),d=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),f=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),p=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),m=b(()=>[d.value,f.value,p.value,c.value?`#121212`:`#FFFFFF`]);y(i.language,()=>{t.locale.value=i.language.value}),y(i.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,i.themeColorsHue.value.toString())},{immediate:!0}),y(i.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,i.themeColorsHueDynamic.value)},{immediate:!0}),_(async()=>{a.initializeSetupCheck(),l.initialize(),await n.loadDisplayModelsFromIndexedDB(),await r.initializeStageModel()}),o(()=>{l.dispose()});function v(){a.markSetupCompleted()}function ee(){a.markSetupSkipped()}return(e,t)=>(u(),A(O,null,[T(E(mt),{"primary-color":d.value,"secondary-color":f.value,"tertiary-color":p.value,colors:m.value,"z-index":100,"disable-transitions":E(i).disableTransitions.value,"use-page-specific-transitions":E(i).usePageSpecificTransitions.value},{default:D(()=>[T(E(ue),null,{default:D(({Component:e})=>[(u(),g(S,{include:[`IndexScenePage`,`StageScenePage`]},[(u(),g(h(e)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),T(E(ye),{onClose:t[0]||=e=>E(yt).dismiss(e)},{default:D(()=>[T(E(un))]),_:1}),T(E(ve),{modelValue:E(s),"onUpdate:modelValue":t[1]||=e=>x(s)?s.value=e:null,onConfigured:v,onSkipped:ee},null,8,[`modelValue`])],64))}}),pn={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hant`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`,"es-ES":`es`,"es-MX":`es`,"es-AR":`es`,es:`es`,vi:`vi`,"vi-VN":`vi`,ru:`ru`,"ru-RU":`ru`,fr:`fr`,"fr-FR":`fr`};function mn(){let e=localStorage.getItem(`settings/language`);e||=navigator.language||`en`;let t=Object.keys(ie);return pn[e||`en`]!=null&&(e=pn[e||`en`]),e&&t.includes(e)?e:`en`}const hn=be({legacy:!1,locale:mn(),fallbackLocale:`en`,messages:ie});var gn=ae(),_n=fe({routes:it(at),history:le()});_n.beforeEach((e,t)=>{e.path!==t.path&&xe.default.start()}),_n.afterEach(()=>{xe.default.done()}),C(fn).use(P).use(rt).use(_n).use(gn).use(hn).use(ne).mount(`#app`);
assets/index-jlmTAs0E.js DELETED
@@ -1,2 +0,0 @@
1
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-C5w3j4Wv.js","assets/_plugin-vue_export-helper-CdbDUOI-.js","assets/HeaderLink--9cr3GkW.js","assets/vue.runtime.esm-bundler-DKHrlDSa.js","assets/chunk-oCmw4s_B.js","assets/dist-CCWlCtmh.js","assets/vue-router-DMAUnmFL.js","assets/HeaderLink-Bxs3yYEi.css","assets/home-GCK_2FpN.js","assets/plain-C1q66kd0.js","assets/settings-BrV2kKkO.js","assets/preload-helper-C_mzgxuZ.js","assets/theme-color-1GGVma2A.js","assets/sleep-Cx_IPFyQ.js","assets/components-CcA2ExWd.js","assets/src-B5pNVbmI.js","assets/src-CO8_9JkB.css","assets/vue-i18n.runtime-DrfLf34E.js","assets/settings-DXvVkNME.js","assets/src-B2sntzra.js","assets/widgets-YxCTNTRX.js","assets/widgets-CXcBqV8l.css","assets/webgpu-Cl7aOF9V.js","assets/output-gpNWKyLz.js","assets/__vite-browser-external-qSVDfb5s.js","assets/components-DJSDV4uB.css","assets/stage-CyQ-sP1K.js","assets/pages-D3UrU_Eu.js","assets/route-block-B7Ro39Uj.js","assets/scenes-ESwrQneK.js","assets/import-url-browser-D1GlhyBB.js","assets/duckdb-mvp-Dg0vXvL4.js","assets/src-D1XTIw-2.js","assets/beat-sync-CByWEUfY.js","assets/tres-CWRnrXax.js","assets/index-Cx_srAfm-BZtbeEUm.js","assets/core-BD3KI8tQ.js","assets/llmmarkerParser-DC1ErTJG.js","assets/airi-card-B-jBlo9R.js","assets/transformers.web-Kvh9V7-B.js","assets/composables-DQUpXsnb.js","assets/hearing-BtAxBrGy.js","assets/dist-CI--dUAo.js","assets/process.worklet-D7mV4gP1.js","assets/Basic-DC1QpFbz.js","assets/pages-DCfpT-Zz.css","assets/_...all_-D1Qjt6QD.js","assets/audio-record-q3k4r4Aq.js","assets/background-gradient-blending-CtCgD6mW.js","assets/browser-BoU2m5e0.js","assets/BasicInputFile-itnT2gIY.js","assets/background-gradient-blending-B88qVe8m.css","assets/background-removal-CvvfhfgJ.js","assets/InputFile-Cnq6uOs-.js","assets/gesture-circle-bRhMNfsJ.js","assets/image-BcyLDzfA.js","assets/image-DolN1ewS.css","assets/polaroid-BbujAqig.js","assets/providers-transcription-realtime-aliyun-nls-CIVOrkdI.js","assets/use-magic-keys-D35ZC5AB.js","assets/vibrant-DW664gT3.js","assets/settings-CN0a0PuH.js","assets/airi-card-2XKfTVVV.js","assets/CardCreationDialog-3GDg_V8L.js","assets/CardCreationDialog-gtYAalV5.css","assets/DeleteCardDialog-d41SsX5f.js","assets/CardCreate-Dk3wLqDP.js","assets/CardDetailDialog-CG6WRGeW.js","assets/CardListItem-MWh6imCu.js","assets/CardCreate-DX2qr_7i.js","assets/CardCreationDialog-CXHsiPjb.js","assets/CardDetailDialog-DGkowyNl.js","assets/CardListItem-CPNPs3L3.js","assets/DeleteCardDialog-CXaqf8XU.js","assets/memory-N8Xmt-6W.js","assets/models-BOC4WSZw.js","assets/modules-BrxAqeN2.js","assets/beat-sync-BiCcoV9a.js","assets/consciousness--HDyaGUe.js","assets/gaming-factorio-CipPJDx-.js","assets/gaming-minecraft-Bc8_UX0c.js","assets/hearing-BOlL8aV2.js","assets/memory-long-term-DM4mwM_x.js","assets/memory-short-term-DE04RcC_.js","assets/messaging-discord-BXHwM8LW.js","assets/speech-BuydCSaB.js","assets/vision-CgJtWySf.js","assets/x-ns_wzdkF.js","assets/providers-Cx1Wg_H0.js","assets/_providerId_-BjOPLLQr.js","assets/use-provider-validation-ZJLjHGS2.js","assets/azure-ai-foundry-1uFMIxtl.js","assets/cloudflare-workers-ai-CKQYCgUJ.js","assets/lm-studio-CLQnvbl-.js","assets/ollama-Bsj-hn7h.js","assets/alibaba-cloud-model-studio-COaluHK3.js","assets/comet-api-speech-BJU0a7cp.js","assets/elevenlabs-BdaTNXgW.js","assets/index-tts-vllm-Cx3OBivg.js","assets/microsoft-speech-BgnzpgO_.js","assets/openai-audio-speech-BaUnBc9N.js","assets/openai-compatible-audio-speech-CoeUd5Xi.js","assets/player2-speech-BQNnLMGi.js","assets/volcengine-CT9KIBWu.js","assets/aliyun-nls-transcription-SgBLL7gR.js","assets/comet-api-transcription-_T0Q_aNk.js","assets/openai-audio-transcription-Bo_JGKID.js","assets/openai-compatible-audio-transcription-HMHcMeVi.js","assets/scene-DodI8wcu.js","assets/system-BOyPk6Gn.js","assets/color-scheme-bCNNAHk1.js","assets/color-scheme-Cj4kFQq0.css","assets/developer-DFst7Hw0.js","assets/general-C236RIGM.js"])))=>i.map(i=>d[i]);
2
- import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,B as r,C as i,D as a,G as o,H as s,I as c,J as l,K as u,Mt as d,Nt as f,O as p,Pt as m,Q as h,S as g,W as _,Y as v,at as y,b,et as ee,gt as x,h as S,i as te,jt as C,k as w,kt as T,lt as E,m as D,ot as O,w as k,wt as A,x as j,xt as M,z as ne}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{r as re}from"./tres-CWRnrXax.js";import{X as N}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{E as ie,F as ae,I as P,P as F,a as oe,n as se}from"./settings-DXvVkNME.js";import{n as I,t as L}from"./preload-helper-C_mzgxuZ.js";import{i as ce,n as le,o as ue,r as de}from"./vue-router-DMAUnmFL.js";import{t as R}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{f as z,i as fe,s as pe,t as me}from"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as he,At as ge,r as _e,t as ve}from"./components-CcA2ExWd.js";import{n as B,t as ye}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var be=e(t(((e,t)=>{(function(n,r){typeof define==`function`&&define.amd?define(r):typeof e==`object`?t.exports=r():n.NProgress=r()})(e,function(){var e={};e.version=`0.2.0`;var t=e.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return e<t?t:e>n?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a=t.positionUsing===`translate3d`?{transform:`translate3d(`+r(e)+`%,0,0)`}:t.positionUsing===`translate`?{transform:`translate(`+r(e)+`%,0)`}:{"margin-left":r(e)+`%`};return a.transition=`all `+n+`ms `+i,a}var a=(function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),e.length==1&&t()}})(),o=(function(){var e=[`Webkit`,`O`,`Moz`,`ms`],t={};function n(e){return e.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1),a;r--;)if(a=e[r]+i,a in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n=arguments,r,i;if(n.length==2)for(r in t)i=t[r],i!==void 0&&t.hasOwnProperty(r)&&a(e,r,i);else a(e,n[1],n[2])}})();function s(e,t){return(typeof e==`string`?e:u(e)).indexOf(` `+t+` `)>=0}function c(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function l(e,t){var n=u(e),r;s(e,t)&&(r=n.replace(` `+t+` `,` `),e.className=r.substring(1,r.length-1))}function u(e){return(` `+(e.className||``)+` `).replace(/\s+/gi,` `)}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e})}))(),1),xe=new Set,V=new WeakMap,H=new WeakMap,U=new WeakMap,Se=new WeakMap,Ce=new WeakMap,we=new WeakMap,W=new WeakMap,G=new WeakMap,K=new WeakSet,q,Te=0,Ee=0,J=`__aa_tgt`,De=`__aa_del`,Oe=`__aa_new`,ke=e=>{let t=Re(e);t&&t.forEach(e=>Be(e))},Ae=e=>{e.forEach(e=>{e.target===q&&Ne(),V.has(e.target)&&Y(e.target)})};function je(e){let t=e.getBoundingClientRect(),n=q?.clientWidth||0,r=q?.clientHeight||0;return t.bottom<0||t.top>r||t.right<0||t.left>n}function Me(e){Se.get(e)?.disconnect();let t=V.get(e),n=0;t||(t=Z(e),V.set(e,t));let{offsetWidth:r,offsetHeight:i}=q,a=[t.top-5,r-(t.left+5+t.width),i-(t.top+5+t.height),t.left-5].map(e=>`${-1*Math.floor(e)}px`).join(` `),o=new IntersectionObserver(()=>{++n>1&&Y(e)},{root:q,threshold:1,rootMargin:a});o.observe(e),Se.set(e,o)}function Y(e,t=!0){clearTimeout(G.get(e));let n=Ue(e),r=t?Je(n)?500:n.duration:0;G.set(e,setTimeout(async()=>{let t=U.get(e);try{await t?.finished,V.set(e,Z(e)),Me(e)}catch{}},r))}function Ne(){clearTimeout(G.get(q)),G.set(q,setTimeout(()=>{xe.forEach(e=>Ke(e,e=>Fe(()=>Y(e))))},100))}function Pe(e){setTimeout(()=>{we.set(e,setInterval(()=>Fe(Y.bind(null,e)),2e3))},Math.round(2e3*Math.random()))}function Fe(e){typeof requestIdleCallback==`function`?requestIdleCallback(()=>e()):requestAnimationFrame(()=>e())}var Ie,Le=typeof window<`u`&&`ResizeObserver`in window;Le&&(q=document.documentElement,new MutationObserver(ke),Ie=new ResizeObserver(Ae),window.addEventListener(`scroll`,()=>{Ee=window.scrollY,Te=window.scrollX}),Ie.observe(q));function Re(e){return e.reduce((e,t)=>[...e,...Array.from(t.addedNodes),...Array.from(t.removedNodes)],[]).every(e=>e.nodeName===`#comment`)?!1:e.reduce((e,t)=>{if(e===!1)return!1;if(t.target instanceof Element){if(ze(t.target),!e.has(t.target)){e.add(t.target);for(let n=0;n<t.target.children.length;n++){let r=t.target.children.item(n);if(r){if(De in r)return!1;ze(t.target,r),e.add(r)}}}if(t.removedNodes.length)for(let n=0;n<t.removedNodes.length;n++){let r=t.removedNodes[n];if(De in r)return!1;r instanceof Element&&(e.add(r),ze(t.target,r),H.set(r,[t.previousSibling,t.nextSibling]))}}return e},new Set)}function ze(e,t){!t&&!(J in e)?Object.defineProperty(e,J,{value:e}):t&&!(J in t)&&Object.defineProperty(t,J,{value:e})}function Be(e){var t;let n=e.isConnected,r=V.has(e);n&&H.has(e)&&H.delete(e),U.get(e)?.playState!==`finished`&&((t=U.get(e))==null||t.cancel()),Oe in e?Xe(e):r&&n?Ye(e):r&&!n?Qe(e):Xe(e)}function X(e){return Number(e.replace(/[^0-9.\-]/g,``))}function Ve(e){let t=e.parentElement;for(;t;){if(t.scrollLeft||t.scrollTop)return{x:t.scrollLeft,y:t.scrollTop};t=t.parentElement}return{x:0,y:0}}function Z(e){let t=e.getBoundingClientRect(),{x:n,y:r}=Ve(e);return{top:t.top+r,left:t.left+n,width:t.width,height:t.height}}function He(e,t,n){let r=t.width,i=t.height,a=n.width,o=n.height,s=getComputedStyle(e);if(s.getPropertyValue(`box-sizing`)===`content-box`){let e=X(s.paddingTop)+X(s.paddingBottom)+X(s.borderTopWidth)+X(s.borderBottomWidth),t=X(s.paddingLeft)+X(s.paddingRight)+X(s.borderRightWidth)+X(s.borderLeftWidth);r-=t,a-=t,i-=e,o-=e}return[r,a,i,o].map(Math.round)}function Ue(e){return J in e&&W.has(e[J])?W.get(e[J]):{duration:250,easing:`ease-in-out`}}function We(e){if(J in e)return e[J]}function Ge(e){let t=We(e);return t?K.has(t):!1}function Ke(e,...t){t.forEach(t=>t(e,W.has(e)));for(let n=0;n<e.children.length;n++){let r=e.children.item(n);r&&t.forEach(e=>e(r,W.has(r)))}}function qe(e){return Array.isArray(e)?e:[e]}function Je(e){return typeof e==`function`}function Ye(e){let t=V.get(e),n=Z(e);if(!Ge(e))return V.set(e,n);if(je(e)){V.set(e,n),Me(e);return}let r;if(!t)return;let i=Ue(e);if(typeof i!=`function`){let a=t.left-n.left,o=t.top-n.top,s=t.left+t.width-(n.left+n.width);t.top+t.height-(n.top+n.height)==0&&(o=0),s==0&&(a=0);let[c,l,u,d]=He(e,t,n),f={transform:`translate(${a}px, ${o}px)`},p={transform:`translate(0, 0)`};c!==l&&(f.width=`${c}px`,p.width=`${l}px`),u!==d&&(f.height=`${u}px`,p.height=`${d}px`),r=e.animate([f,p],{duration:i.duration,easing:i.easing})}else{let[a]=qe(i(e,`remain`,t,n));r=new Animation(a),r.play()}U.set(e,r),V.set(e,n),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Xe(e){Oe in e&&delete e[Oe];let t=Z(e);V.set(e,t);let n=Ue(e);if(!Ge(e))return;if(je(e)){Me(e);return}let r;if(typeof n!=`function`)r=e.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:n.duration*1.5,easing:`ease-in`});else{let[i]=qe(n(e,`add`,t));r=new Animation(i),r.play()}U.set(e,r),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Ze(e,t){var n;e.remove(),V.delete(e),H.delete(e),U.delete(e),(n=Se.get(e))==null||n.disconnect(),setTimeout(()=>{if(De in e&&delete e[De],Object.defineProperty(e,Oe,{value:!0,configurable:!0}),t&&e instanceof HTMLElement)for(let n in t)e.style[n]=``},0)}function Qe(e){var t;if(!H.has(e)||!V.has(e))return;let[n,r]=H.get(e);Object.defineProperty(e,De,{value:!0,configurable:!0});let i=window.scrollX,a=window.scrollY;if(r&&r.parentNode&&r.parentNode instanceof Element?r.parentNode.insertBefore(e,r):n&&n.parentNode?n.parentNode.appendChild(e):(t=We(e))==null||t.appendChild(e),!Ge(e))return Ze(e);let[o,s,c,l]=et(e),u=Ue(e),d=V.get(e);(i!==Te||a!==Ee)&&$e(e,i,a,u);let f,p={position:`absolute`,top:`${o}px`,left:`${s}px`,width:`${c}px`,height:`${l}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!Je(u))Object.assign(e.style,p),f=e.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:u.duration,easing:`ease-out`});else{let[t,n]=qe(u(e,`remove`,d));n?.styleReset!==!1&&(p=n?.styleReset||p,Object.assign(e.style,p)),f=new Animation(t),f.play()}U.set(e,f),f.addEventListener(`finish`,()=>Ze(e,p),{once:!0})}function $e(e,t,n,r){let i=Te-t,a=Ee-n,o=document.documentElement.style.scrollBehavior;if(getComputedStyle(q).scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+i,window.scrollY+a),!e.parentElement)return;let s=e.parentElement,c=s.clientHeight,l=s.clientWidth,u=performance.now();function d(){requestAnimationFrame(()=>{if(!Je(r)){let e=c-s.clientHeight,t=l-s.clientWidth;u+r.duration>performance.now()?(window.scrollTo({left:window.scrollX-t,top:window.scrollY-e}),c=s.clientHeight,l=s.clientWidth,d()):document.documentElement.style.scrollBehavior=o}})}d()}function et(e){let t=V.get(e),[n,,r]=He(e,t,Z(e)),i=e.parentElement;for(;i&&(getComputedStyle(i).position===`static`||i instanceof HTMLBodyElement);)i=i.parentElement;i||=document.body;let a=getComputedStyle(i),o=!U.has(e)||U.get(e)?.playState===`finished`?Z(i):V.get(i);return[Math.round(t.top-o.top)-X(a.borderTopWidth),Math.round(t.left-o.left)-X(a.borderLeftWidth),n,r]}function tt(e,t={}){if(Le&&Ie&&!(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches&&!Je(t)&&!t.disrespectUserMotionPreference)){K.add(e),getComputedStyle(e).position===`static`&&Object.assign(e.style,{position:`relative`}),Ke(e,Y,Pe,e=>Ie?.observe(e)),Je(t)?W.set(e,t):W.set(e,{duration:250,easing:`ease-in-out`,...t});let n=new MutationObserver(ke);n.observe(e,{childList:!0}),Ce.set(e,n),xe.add(e)}return Object.freeze({parent:e,enable:()=>{K.add(e)},disable:()=>{K.delete(e),Ke(e,e=>{let t=U.get(e);try{t?.cancel()}catch{}U.delete(e);let n=G.get(e);n&&clearTimeout(n),G.delete(e);let r=we.get(e);r&&clearInterval(r),we.delete(e)})},isEnabled:()=>K.has(e),destroy:()=>{K.delete(e),xe.delete(e),W.delete(e),Ce.get(e)?.disconnect(),Ce.delete(e),Ke(e,e=>{Ie?.unobserve(e);let t=U.get(e);try{t?.cancel()}catch{}U.delete(e),Se.get(e)?.disconnect(),Se.delete(e);let n=we.get(e);n&&clearInterval(n),we.delete(e);let r=G.get(e);r&&clearTimeout(r),G.delete(e),V.delete(e),H.delete(e)})}})}function nt(e){return{mounted(t,n){let r={},i=n.value;r=typeof i==`function`?i:typeof e==`function`?e:{...e||{},...i||{}};let a=tt(t,r);Object.defineProperty(t,`__aa_ctl`,{value:a,configurable:!0})},unmounted(e){var t;let n=e.__aa_ctl;(t=n?.destroy)==null||t.call(n);try{delete e.__aa_ctl}catch{}},getSSRProps:()=>({})}}var rt={install(e,t){e.directive(`auto-animate`,nt(t))}};I();const it=e=>{let t={};Object.entries({"/src/layouts/default.vue":()=>L(()=>import(`./default-C5w3j4Wv.js`),__vite__mapDeps([0,1,2,3,4,5,6,7])),"/src/layouts/home.vue":()=>L(()=>import(`./home-GCK_2FpN.js`),__vite__mapDeps([8,3,4,6])),"/src/layouts/plain.vue":()=>L(()=>import(`./plain-C1q66kd0.js`),__vite__mapDeps([9,1,3,4])),"/src/layouts/settings.vue":()=>L(()=>import(`./settings-BrV2kKkO.js`),__vite__mapDeps([10,1,11,4,2,3,5,6,7,12,13,14,15,16,17,18,19,20,21,22,23,24,25])),"/src/layouts/stage.vue":()=>L(()=>import(`./stage-CyQ-sP1K.js`),__vite__mapDeps([26,3,4,6]))}).forEach(([e,n])=>{let r=e.replace(`/src/layouts/`,``).replace(`.vue`,``);t[r]=n});function n(e,r=!0){return e.map(e=>{if(e.children?.length>0&&(e.children=n(e.children,!1)),r){if(!e.component&&e.children?.find(e=>(e.path===``||e.path===`/`)&&e.meta?.isLayout))return e;if(e.meta?.layout!==!1)return{path:e.path,component:t[e.meta?.layout||`default`],children:e.path===`/`?[e]:[{...e,path:``}],meta:{isLayout:!0}}}return e.meta?.layout?{path:e.path,component:t[e.meta?.layout],children:[{...e,path:``}],meta:{isLayout:!0}}:e})}return n(e)};I();const at=[{path:`/`,name:`IndexScenePage`,component:()=>L(()=>import(`./pages-D3UrU_Eu.js`),__vite__mapDeps([27,1,11,4,28,2,3,5,6,7,12,13,29,14,15,16,17,18,19,20,21,22,23,24,25,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>L(()=>import(`./_...all_-D1Qjt6QD.js`),__vite__mapDeps([46,1,11,4,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25]))},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>L(()=>import(`./audio-record-q3k4r4Aq.js`),__vite__mapDeps([47,3,4,5,23,24]))},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>L(()=>import(`./background-gradient-blending-CtCgD6mW.js`),__vite__mapDeps([48,1,12,13,5,3,4,15,16,49,19,50,51]))},{path:`background-removal`,name:`/devtools/background-removal`,component:()=>L(()=>import(`./background-removal-CvvfhfgJ.js`),__vite__mapDeps([52,1,11,4,15,3,16,39,5,22,50,53]))},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>L(()=>import(`./gesture-circle-bRhMNfsJ.js`),__vite__mapDeps([54,28,3,4,5])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>L(()=>import(`./image-BcyLDzfA.js`),__vite__mapDeps([55,1,3,4,5,56]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>L(()=>import(`./polaroid-BbujAqig.js`),__vite__mapDeps([57,1,11,4,29,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,30,31,32,33,34,35,36,37,38,41,42]))},{path:`providers-transcription-realtime-aliyun-nls`,name:`/devtools/providers-transcription-realtime-aliyun-nls`,component:()=>L(()=>import(`./providers-transcription-realtime-aliyun-nls-CIVOrkdI.js`),__vite__mapDeps([58,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,42,43])),meta:{layout:`settings`}},{path:`use-magic-keys`,name:`/devtools/use-magic-keys`,component:()=>L(()=>import(`./use-magic-keys-D35ZC5AB.js`),__vite__mapDeps([59,3,4,5]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>L(()=>import(`./vibrant-DW664gT3.js`),__vite__mapDeps([60,1,15,3,4,16,49,5,50,53]))}]},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>L(()=>import(`./settings-CN0a0PuH.js`),__vite__mapDeps([61,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>L(()=>import(`./airi-card-2XKfTVVV.js`),__vite__mapDeps([62,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,63,38,64,65,66,67,68,50,53])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>L(()=>import(`./CardCreate-DX2qr_7i.js`),__vite__mapDeps([69,17,3,4,66]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>L(()=>import(`./CardCreationDialog-CXHsiPjb.js`),__vite__mapDeps([70,1,11,4,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,63,38,64]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>L(()=>import(`./CardDetailDialog-DGkowyNl.js`),__vite__mapDeps([71,1,11,4,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,65,67,38]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>L(()=>import(`./CardListItem-CPNPs3L3.js`),__vite__mapDeps([72,1,11,4,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,68]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>L(()=>import(`./DeleteCardDialog-CXaqf8XU.js`),__vite__mapDeps([73,1,11,4,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,65]))}]}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>L(()=>import(`./memory-N8Xmt-6W.js`),__vite__mapDeps([74,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>L(()=>import(`./models-BOC4WSZw.js`),__vite__mapDeps([75,1,28,15,3,4,16,17,18,5,19,33,32,34,20,6,21,49])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>L(()=>import(`./modules-BrxAqeN2.js`),__vite__mapDeps([76,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`beat-sync`,name:`/settings/modules/beat-sync`,component:()=>L(()=>import(`./beat-sync-BiCcoV9a.js`),__vite__mapDeps([77,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>L(()=>import(`./consciousness--HDyaGUe.js`),__vite__mapDeps([78,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`gaming-factorio`,name:`/settings/modules/gaming-factorio`,component:()=>L(()=>import(`./gaming-factorio-CipPJDx-.js`),__vite__mapDeps([79,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`gaming-minecraft`,name:`/settings/modules/gaming-minecraft`,component:()=>L(()=>import(`./gaming-minecraft-Bc8_UX0c.js`),__vite__mapDeps([80,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>L(()=>import(`./hearing-BOlL8aV2.js`),__vite__mapDeps([81,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,39,40,41,42,37,43])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>L(()=>import(`./memory-long-term-DM4mwM_x.js`),__vite__mapDeps([82,28,3,4])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>L(()=>import(`./memory-short-term-DE04RcC_.js`),__vite__mapDeps([83,28,3,4])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`messaging-discord`,name:`/settings/modules/messaging-discord`,component:()=>L(()=>import(`./messaging-discord-BXHwM8LW.js`),__vite__mapDeps([84,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>L(()=>import(`./speech-BuydCSaB.js`),__vite__mapDeps([85,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,44])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`vision`,name:`/settings/modules/vision`,component:()=>L(()=>import(`./vision-CgJtWySf.js`),__vite__mapDeps([86,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`x`,name:`/settings/modules/x`,component:()=>L(()=>import(`./x-ns_wzdkF.js`),__vite__mapDeps([87,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>L(()=>import(`./providers-Cx1Wg_H0.js`),__vite__mapDeps([88,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`chat`,children:[{path:`:providerId`,name:`/settings/providers/chat/[providerId]`,component:()=>L(()=>import(`./_providerId_-BjOPLLQr.js`),__vite__mapDeps([89,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/chat/azure-ai-foundry`,component:()=>L(()=>import(`./azure-ai-foundry-1uFMIxtl.js`),__vite__mapDeps([91,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/chat/cloudflare-workers-ai`,component:()=>L(()=>import(`./cloudflare-workers-ai-CKQYCgUJ.js`),__vite__mapDeps([92,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`lm-studio`,name:`/settings/providers/chat/lm-studio`,component:()=>L(()=>import(`./lm-studio-CLQnvbl-.js`),__vite__mapDeps([93,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/chat/ollama`,component:()=>L(()=>import(`./ollama-Bsj-hn7h.js`),__vite__mapDeps([94,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`speech`,children:[{path:`alibaba-cloud-model-studio`,name:`/settings/providers/speech/alibaba-cloud-model-studio`,component:()=>L(()=>import(`./alibaba-cloud-model-studio-COaluHK3.js`),__vite__mapDeps([95,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-speech`,name:`/settings/providers/speech/comet-api-speech`,component:()=>L(()=>import(`./comet-api-speech-BJU0a7cp.js`),__vite__mapDeps([96,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/speech/elevenlabs`,component:()=>L(()=>import(`./elevenlabs-BdaTNXgW.js`),__vite__mapDeps([97,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`index-tts-vllm`,name:`/settings/providers/speech/index-tts-vllm`,component:()=>L(()=>import(`./index-tts-vllm-Cx3OBivg.js`),__vite__mapDeps([98,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/speech/microsoft-speech`,component:()=>L(()=>import(`./microsoft-speech-BgnzpgO_.js`),__vite__mapDeps([99,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/speech/openai-audio-speech`,component:()=>L(()=>import(`./openai-audio-speech-BaUnBc9N.js`),__vite__mapDeps([100,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-speech`,name:`/settings/providers/speech/openai-compatible-audio-speech`,component:()=>L(()=>import(`./openai-compatible-audio-speech-CoeUd5Xi.js`),__vite__mapDeps([101,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/speech/player2-speech`,component:()=>L(()=>import(`./player2-speech-BQNnLMGi.js`),__vite__mapDeps([102,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/speech/volcengine`,component:()=>L(()=>import(`./volcengine-CT9KIBWu.js`),__vite__mapDeps([103,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`transcription`,children:[{path:`aliyun-nls-transcription`,name:`/settings/providers/transcription/aliyun-nls-transcription`,component:()=>L(()=>import(`./aliyun-nls-transcription-SgBLL7gR.js`),__vite__mapDeps([104,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,41,42,90,43])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-transcription`,name:`/settings/providers/transcription/comet-api-transcription`,component:()=>L(()=>import(`./comet-api-transcription-_T0Q_aNk.js`),__vite__mapDeps([105,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,41,42,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/transcription/openai-audio-transcription`,component:()=>L(()=>import(`./openai-audio-transcription-Bo_JGKID.js`),__vite__mapDeps([106,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,41,42])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-transcription`,name:`/settings/providers/transcription/openai-compatible-audio-transcription`,component:()=>L(()=>import(`./openai-compatible-audio-transcription-HMHcMeVi.js`),__vite__mapDeps([107,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,41,42,90])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>L(()=>import(`./scene-DodI8wcu.js`),__vite__mapDeps([108,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`system`,children:[{path:``,name:`/settings/system/`,component:()=>L(()=>import(`./system-BOyPk6Gn.js`),__vite__mapDeps([109,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/system/color-scheme`,component:()=>L(()=>import(`./color-scheme-bCNNAHk1.js`),__vite__mapDeps([110,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25,111])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/system/developer`,component:()=>L(()=>import(`./developer-DFst7Hw0.js`),__vite__mapDeps([112,1,11,4,28,14,15,3,16,17,18,5,19,13,20,6,21,22,23,24,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/system/general`,component:()=>L(()=>import(`./general-C236RIGM.js`),__vite__mapDeps([113,1,28,15,3,4,16,17,18,5,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]}],ot=ae(`onboarding`,()=>{let e=he(),t=z(`onboarding/completed`,!1),n=z(`onboarding/skipped`,!1),i=M(!1),a=b(()=>[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`openai-compatible`].some(t=>e.configuredProviders[t])),o=b(()=>t.value||n.value?(console.warn(`Onboarding already completed or skipped`),!1):a.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function s(){o.value&&(await r(),i.value=!0)}function c(){t.value=!0,n.value=!1,i.value=!1}function l(){n.value=!0,i.value=!1}function u(){t.value=!1,n.value=!1,i.value=!1}function d(){i.value=!0}return{hasCompletedSetup:t,hasSkippedSetup:n,shouldShowSetup:i,hasEssentialProviderConfigured:a,needsOnboarding:o,initializeSetupCheck:s,markSetupCompleted:c,markSetupSkipped:l,resetSetupState:u,forceShowSetup:d}});var st=R(n({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value.primaryColor||`#666`),i=b(()=>n.value.secondaryColor||`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-3`,style:f({zIndex:n.value.zIndex||100})},null,4))}}),[[`__scopeId`,`data-v-17464329`]]),ct=R(n({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return _(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${t.stageTransition?.duration||.4}s`),n.value.forEach((e,t)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${t+1}`,e)})}),(t,r)=>(u(),k(`div`,{class:`circle-expansion-transition`,style:f({zIndex:e.stageTransition?.zIndex||100})},[(u(!0),k(D,null,l(n.value,(e,t)=>(u(),k(`div`,{key:t}))),128))],4))}}),[[`__scopeId`,`data-v-4624be9e`]]),lt=R(n({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition?.direction||`up`),r=b(()=>`fantasy-fall-${n.value}`);return _(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,t.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${t.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${t.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${t.stageTransition?.borderRadius?.lg||`50%`}`)}),(t,n)=>(u(),k(`div`,{class:C([`fantasy-fall-transition`,r.value]),style:f({zIndex:e.stageTransition?.zIndex??100})},null,6))}}),[[`__scopeId`,`data-v-826171f5`]]),ut=R(n({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor||`#666`),i=b(()=>n.value?.secondaryColor||`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-4`,style:f({zIndex:n.value?.zIndex??100})},[...t[0]||=[a(`<div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div>`,5)]],4))}}),[[`__scopeId`,`data-v-4221f976`]]),dt=R(n({__name:`SlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor||`#666`),i=b(()=>n.value?.secondaryColor||`#ccc`);return y([n,r,i],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),_(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-1`,style:f({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-81c0af14`]]),ft=R(n({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor??`#666`),i=b(()=>n.value?.secondaryColor??`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-2`,style:f({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-9e8b66c8`]]),pt=R(n({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(e){let t=e;return _(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,t.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,t.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,t.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${t.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${t.stageTransition?.rotation||270}deg`)}),(t,n)=>(u(),k(`div`,{class:`rectangle-rotate-transition`,style:f({zIndex:e.stageTransition?.zIndex??100})},[...n[0]||=[j(`div`,{class:`rectangle rectangle-rotate-1`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-2`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-3`},[j(`div`)],-1)]],4))}}),[[`__scopeId`,`data-v-45ea2f7f`]]),mt=n({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(e){let t=e,n=ue(),r=M(!1),a=M(),o=M(``),s=M(),c=A({slide:{component:dt,duration:2700},"slope-slide":{component:ft,duration:2700},arrow:{component:st,duration:2700},"multiple-blocks-reveal":{component:ut,duration:2800},"fantasy-fall":{component:lt,duration:2700},"rectangles-rotate":{component:pt,duration:2700},"bubble-wave-out":{component:ct,duration:1e3}}),l=M([]);function d(e){return l.value.push(e),()=>{let t=l.value.indexOf(e);t>=0&&l.value.splice(t,1)}}async function f(e,t={}){a.value=e;for(let n of l.value)try{await Promise.resolve(n(e,t))}catch(t){console.error(`Error in transition hook at stage "${e}":`,t)}}async function p(e,t,n){if(e.name===`none`||!e.name){t(),n();return}let i=c.value[e.name];if(!i){console.error(`Transition ${e.name} not found`),t(),n();return}let a=i.nextDelay===void 0?i.duration/3:i.nextDelay,l=!1,u=d(e=>{e===`navigation`&&!l&&(l=!0,t())});try{await f(`before-enter`,{transitionName:e.name}),r.value&&(await f(`before-leave`,{transitionName:o.value}),o.value=``,s.value=void 0,r.value=!1,await f(`after-leave`,{transitionName:o.value}),await new Promise(e=>setTimeout(e,50))),o.value=e.name,s.value=e,r.value=!0,await f(`enter-active`,{transitionName:name}),setTimeout(async()=>{await f(`navigation`,{transitionName:e.name,config:i}),l||(l=!0,t())},a),setTimeout(async()=>{await f(`after-enter`,{transitionName:e.name})},i.duration),setTimeout(async()=>{await f(`before-leave`,{transitionName:e.name})},i.duration+10),setTimeout(async()=>{await f(`leave-active`,{transitionName:e.name})},i.duration+20);let c=i.exitDuration??0;setTimeout(async()=>{r.value=!1,o.value=``,s.value=void 0,await f(`after-leave`,{transitionName:e.name}),n()},i.duration+c)}catch(e){console.error(e)}finally{u(),setTimeout(()=>{l||(l=!0,t())},i.duration*2)}}function m(e,t){return new Promise(n=>{p(e,t,n)})}return n.beforeEach((e,n,r)=>{if(t.disableTransitions){r();return}if(typeof e.meta.stageTransition!=`object`){r();return}let i=e.meta.stageTransition;if(t.usePageSpecificTransitions&&i.pageSpecificAvailable){r();return}t.primaryColor!==void 0&&(i.primaryColor=t.primaryColor),t.secondaryColor!==void 0&&(i.secondaryColor=t.secondaryColor),t.tertiaryColor!==void 0&&(i.tertiaryColor=t.tertiaryColor),t.colors!==void 0&&(i.colors=t.colors),t.zIndex!==void 0&&(i.zIndex=t.zIndex),m(i,r)}),(e,t)=>(u(),k(D,null,[v(e.$slots,`default`),r.value?(u(),k(D,{key:0},[c.value[o.value]?(u(),g(h(c.value[o.value].component),{key:0,"stage-transition":s.value},null,8,[`stage-transition`])):i(``,!0)],64)):i(``,!0)],64))}}),ht=1,Q=new class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{let{message:t,...n}=e,r=typeof e.id==`number`||e.id&&e.id?.length>0?e.id:ht++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:`default`});error=(e,t)=>this.create({...t,type:`error`,message:e});success=(e,t)=>this.create({...t,type:`success`,message:e});info=(e,t)=>this.create({...t,type:`info`,message:e});warning=(e,t)=>this.create({...t,type:`warning`,message:e});loading=(e,t)=>this.create({...t,type:`loading`,message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],c(e))i=!1,this.create({id:n,type:`default`,message:e});else if(_t(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})};custom=(e,t)=>{let n=t?.id||ht++,r=this.toasts.find(e=>e.id===n),i=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),r?this.toasts=this.toasts.map(r=>r.id===n?(this.publish({...r,component:e,dismissible:i,id:n,...t}),{...r,component:e,dismissible:i,id:n,...t}):r):this.addToast({component:e,dismissible:i,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};function gt(e,t){let n=t?.id||ht++;return Q.create({message:e,id:n,type:`default`,...t}),n}var _t=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,vt=gt,yt=Object.assign(vt,{success:Q.success,info:Q.info,warning:Q.warning,error:Q.error,custom:Q.custom,message:Q.message,promise:Q.promise,dismiss:Q.dismiss,loading:Q.loading},{getHistory:()=>Q.toasts,getToasts:()=>Q.getActiveToasts()});function bt(e){return e.label!==void 0}var xt=3,St=`24px`,Ct=`16px`,wt=4e3,Tt=356,Et=14,Dt=45,Ot=200;function kt(){let e=M(!1);return O(()=>{let t=()=>{e.value=document.hidden};return document.addEventListener(`visibilitychange`,t),()=>window.removeEventListener(`visibilitychange`,t)}),{isDocumentHidden:e}}function $(...e){return e.filter(Boolean).join(` `)}function At(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}function jt(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?Ct:St;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var Mt=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`,`data-testid`],Nt=[`aria-label`,`data-disabled`,`data-close-button-position`],Pt=n({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(e,{emit:t}){let n=e,a=t,o=M(null),c=M(null),l=M(!1),ee=M(!1),x=M(!1),S=M(!1),te=M(!1),w=M(0),E=M(0),A=M(n.toast.duration||n.duration||wt),re=M(null),N=M(null),ie=b(()=>n.index===0),ae=b(()=>n.index+1<=n.visibleToasts),P=b(()=>n.toast.type),F=b(()=>n.toast.dismissible!==!1),oe=b(()=>n.toast.class||``),se=b(()=>n.descriptionClass||``),I=b(()=>{let e=n.toast.position||n.position,t=n.heights.filter(t=>t.position===e).findIndex(e=>e.toastId===n.toast.id);return t>=0?t:0}),L=b(()=>{let e=n.toast.position||n.position;return n.heights.filter(t=>t.position===e).reduce((e,t,n)=>n>=I.value?e:e+t.height,0)}),ce=b(()=>I.value*n.gap+L.value||0),le=b(()=>n.toast.closeButton??n.closeButton),ue=b(()=>n.toast.duration||n.duration||wt),de=M(0),R=M(0),z=M(null),fe=b(()=>n.position.split(`-`)),pe=b(()=>fe.value[0]),me=b(()=>fe.value[1]),he=b(()=>typeof n.toast.title!=`string`),ge=b(()=>typeof n.toast.description!=`string`),{isDocumentHidden:_e}=kt(),ve=b(()=>P.value&&P.value===`loading`);_(()=>{l.value=!0,A.value=ue.value}),O(async()=>{if(!l.value||!N.value)return;await r();let e=N.value,t=e.style.height;e.style.height=`auto`;let i=e.getBoundingClientRect().height;e.style.height=t,E.value=i,a(`update:height`,{toastId:n.toast.id,height:i,position:n.toast.position||n.position})});function B(){ee.value=!0,w.value=ce.value,setTimeout(()=>{a(`removeToast`,n.toast)},Ot)}function ye(){if(ve.value||!F.value)return{};B(),n.toast.onDismiss?.(n.toast)}function be(e){e.button!==2&&(ve.value||!F.value||(re.value=new Date,w.value=ce.value,e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(x.value=!0,z.value={x:e.clientX,y:e.clientY})))}function xe(){if(S.value||!F.value)return;z.value=null;let e=Number(N.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(N.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-(re.value?.getTime()||0),i=o.value===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=Dt||a>.11){w.value=ce.value,n.toast.onDismiss?.(n.toast),o.value===`x`?c.value=e>0?`right`:`left`:c.value=t>0?`down`:`up`,B(),S.value=!0;return}else N.value?.style.setProperty(`--swipe-amount-x`,`0px`),N.value?.style.setProperty(`--swipe-amount-y`,`0px`);te.value=!1,x.value=!1,o.value=null}function V(e){if(!z.value||!F.value||(window?.getSelection()?.toString()?.length??!1))return;let t=e.clientY-z.value.y,r=e.clientX-z.value.x,i=n.swipeDirections??At(n.position);!o.value&&(Math.abs(r)>1||Math.abs(t)>1)&&(o.value=Math.abs(r)>Math.abs(t)?`x`:`y`);let a={x:0,y:0},s=e=>1/(1.5+Math.abs(e)/20);if(o.value===`y`){if(i.includes(`top`)||i.includes(`bottom`))if(i.includes(`top`)&&t<0||i.includes(`bottom`)&&t>0)a.y=t;else{let e=t*s(t);a.y=Math.abs(e)<Math.abs(t)?e:t}}else if(o.value===`x`&&(i.includes(`left`)||i.includes(`right`)))if(i.includes(`left`)&&r<0||i.includes(`right`)&&r>0)a.x=r;else{let e=r*s(r);a.x=Math.abs(e)<Math.abs(r)?e:r}(Math.abs(a.x)>0||Math.abs(a.y)>0)&&(te.value=!0),N.value?.style.setProperty(`--swipe-amount-x`,`${a.x}px`),N.value?.style.setProperty(`--swipe-amount-y`,`${a.y}px`)}_(()=>{if(l.value=!0,!N.value)return;let e=N.value.getBoundingClientRect().height;E.value=e,a(`update:heights`,[{toastId:n.toast.id,height:e,position:n.toast.position},...n.heights])}),s(()=>{N.value&&a(`removeToast`,n.toast)}),O(e=>{if(n.toast.promise&&P.value===`loading`||n.toast.duration===1/0||n.toast.type===`loading`)return;let t;n.expanded||n.interacting||_e.value?(()=>{if(R.value<de.value){let e=new Date().getTime()-de.value;A.value-=e}R.value=new Date().getTime()})():A.value!==1/0&&(de.value=new Date().getTime(),t=setTimeout(()=>{n.toast.onAutoClose?.(n.toast),B()},A.value)),e(()=>{clearTimeout(t)})}),y(()=>n.toast.delete,e=>{e!==void 0&&e&&(B(),n.toast.onDismiss?.(n.toast))},{deep:!0});function H(){x.value=!1,o.value=null,z.value=null}return(e,t)=>(u(),k(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:N,class:C(T($)(n.class,oe.value,e.classes?.toast,e.toast.classes?.toast,e.classes?.[P.value],e.toast?.classes?.[P.value])),"data-sonner-toast":``,"data-rich-colors":e.toast.richColors??e.defaultRichColors,"data-styled":!(e.toast.component||e.toast?.unstyled||e.unstyled),"data-mounted":l.value,"data-promise":!!e.toast.promise,"data-swiped":te.value,"data-removed":ee.value,"data-visible":ae.value,"data-y-position":pe.value,"data-x-position":me.value,"data-index":e.index,"data-front":ie.value,"data-swiping":x.value,"data-dismissible":F.value,"data-type":P.value,"data-invert":e.toast.invert||e.invert,"data-swipe-out":S.value,"data-swipe-direction":c.value,"data-expanded":!!(e.expanded||e.expandByDefault&&l.value),"data-testid":e.toast.testId,style:f({"--index":e.index,"--toasts-before":e.index,"--z-index":e.toasts.length-e.index,"--offset":`${ee.value?w.value:ce.value}px`,"--initial-height":e.expandByDefault?`auto`:`${E.value}px`,...e.style,...n.toast.style}),onDragend:H,onPointerdown:be,onPointerup:xe,onPointermove:V},[le.value&&!e.toast.component&&P.value!==`loading`?(u(),k(`button`,{key:0,"aria-label":e.closeButtonAriaLabel||`Close toast`,"data-disabled":ve.value,"data-close-button":`true`,"data-close-button-position":e.closeButtonPosition,class:C(T($)(e.classes?.closeButton,e.toast?.classes?.closeButton)),onClick:ye},[e.icons?.close?(u(),g(h(e.icons?.close),{key:0})):v(e.$slots,`close-icon`,{key:1})],10,Nt)):i(`v-if`,!0),e.toast.component?(u(),g(h(e.toast.component),ne({key:1},e.toast.componentProps,{onCloseToast:ye,isPaused:e.$props.expanded||e.$props.interacting||T(_e)}),null,16,[`isPaused`])):(u(),k(D,{key:2},[P.value!==`default`||e.toast.icon||e.toast.promise?(u(),k(`div`,{key:0,"data-icon":``,class:C(T($)(e.classes?.icon,e.toast?.classes?.icon))},[e.toast.icon?(u(),g(h(e.toast.icon),{key:0})):(u(),k(D,{key:1},[P.value===`loading`?v(e.$slots,`loading-icon`,{key:0}):P.value===`success`?v(e.$slots,`success-icon`,{key:1}):P.value===`error`?v(e.$slots,`error-icon`,{key:2}):P.value===`warning`?v(e.$slots,`warning-icon`,{key:3}):P.value===`info`?v(e.$slots,`info-icon`,{key:4}):i(`v-if`,!0)],64))],2)):i(`v-if`,!0),j(`div`,{"data-content":``,class:C(T($)(e.classes?.content,e.toast?.classes?.content))},[j(`div`,{"data-title":``,class:C(T($)(e.classes?.title,e.toast.classes?.title))},[he.value?(u(),g(h(e.toast.title),d(ne({key:0},e.toast.componentProps)),null,16)):(u(),k(D,{key:1},[p(m(e.toast.title),1)],64))],2),e.toast.description?(u(),k(`div`,{key:0,"data-description":``,class:C(T($)(e.descriptionClass,se.value,e.classes?.description,e.toast.classes?.description))},[ge.value?(u(),g(h(e.toast.description),d(ne({key:0},e.toast.componentProps)),null,16)):(u(),k(D,{key:1},[p(m(e.toast.description),1)],64))],2)):i(`v-if`,!0)],2),e.toast.cancel?(u(),k(`button`,{key:1,style:f(e.toast.cancelButtonStyle||e.cancelButtonStyle),class:C(T($)(e.classes?.cancelButton,e.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:t[0]||=t=>{T(bt)(e.toast.cancel)&&F.value&&(e.toast.cancel.onClick?.(t),B())}},m(T(bt)(e.toast.cancel)?e.toast.cancel?.label:e.toast.cancel),7)):i(`v-if`,!0),e.toast.action?(u(),k(`button`,{key:2,style:f(e.toast.actionButtonStyle||e.actionButtonStyle),class:C(T($)(e.classes?.actionButton,e.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:t[1]||=t=>{T(bt)(e.toast.action)&&(e.toast.action.onClick?.(t),!t.defaultPrevented&&B())}},m(T(bt)(e.toast.action)?e.toast.action?.label:e.toast.action),7)):i(`v-if`,!0)],64))],46,Mt))}}),Ft=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},It={},Lt={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function Rt(e,t){return u(),k(`svg`,Lt,t[0]||=[j(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),j(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var zt=Ft(It,[[`render`,Rt]]),Bt=[`data-visible`],Vt={class:`sonner-spinner`},Ht=n({__name:`Loader`,props:{visible:{type:Boolean}},setup(e){let t=Array(12).fill(0);return(e,n)=>(u(),k(`div`,{class:`sonner-loading-wrapper`,"data-visible":e.visible},[j(`div`,Vt,[(u(!0),k(D,null,l(T(t),e=>(u(),k(`div`,{key:`spinner-bar-${e}`,class:`sonner-loading-bar`}))),128))])],8,Bt))}}),Ut={},Wt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Gt(e,t){return u(),k(`svg`,Wt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var Kt=Ft(Ut,[[`render`,Gt]]),qt={},Jt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Yt(e,t){return u(),k(`svg`,Jt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var Xt=Ft(qt,[[`render`,Yt]]),Zt={},Qt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function $t(e,t){return u(),k(`svg`,Qt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var en=Ft(Zt,[[`render`,$t]]),tn={},nn={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function rn(e,t){return u(),k(`svg`,nn,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var an=Ft(tn,[[`render`,rn]]),on=[`aria-label`],sn=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`],cn=typeof window<`u`&&typeof document<`u`;function ln(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}var un=n({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{id:{},invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},closeButtonPosition:{default:`top-left`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:Et},visibleToasts:{default:xt},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:St},mobileOffset:{default:Ct},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(e){let t=e,n=ee(),a=M([]),o=b(()=>t.id?a.value.filter(e=>e.toasterId===t.id):a.value.filter(e=>!e.toasterId));function s(e,t){return o.value.filter(n=>!n.position&&t===0||n.position===e)}let c=b(()=>{let e=o.value.filter(e=>e.position).map(e=>e.position);return e.length>0?Array.from(new Set([t.position].concat(e))):[t.position]}),d=b(()=>{let e={};return c.value.forEach(t=>{e[t]=a.value.filter(e=>e.position===t)}),e}),p=M([]),m=M({}),h=M(!1);O(()=>{c.value.forEach(e=>{e in m.value||(m.value[e]=!1)})});let _=M(t.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:t.theme),y=M(null),x=M(null),S=M(!1),te=t.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function A(e){a.value.find(t=>t.id===e.id)?.delete||Q.dismiss(e.id),a.value=a.value.filter(({id:t})=>t!==e.id),setTimeout(()=>{a.value.find(t=>t.id===e.id)||(p.value=p.value.filter(t=>t.toastId!==e.id))},Ot+50)}function re(e){S.value&&!e.currentTarget?.contains?.(e.relatedTarget)&&(S.value=!1,x.value&&=(x.value.focus({preventScroll:!0}),null))}function N(e){e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||S.value||(S.value=!0,x.value=e.relatedTarget)}function ie(e){e.target&&e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||(h.value=!0)}O(e=>{e(Q.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{a.value=a.value.map(t=>t.id===e.id?{...t,delete:!0}:t)});return}r(()=>{let t=a.value.findIndex(t=>t.id===e.id);t===-1?a.value=[e,...a.value]:a.value=[...a.value.slice(0,t),{...a.value[t],...e},...a.value.slice(t+1)]})}))}),O(e=>{if(typeof window>`u`)return;if(t.theme!==`system`){_.value=t.theme;return}let n=window.matchMedia(`(prefers-color-scheme: dark)`),r=e=>{_.value=e?`dark`:`light`};r(n.matches);let i=e=>{r(e.matches)};try{n.addEventListener(`change`,i)}catch{n.addListener(i)}e(()=>{try{n.removeEventListener(`change`,i)}catch{n.removeListener(i)}})}),O(()=>{y.value&&x.value&&(x.value.focus({preventScroll:!0}),x.value=null,S.value=!1)}),O(()=>{a.value.length<=1&&Object.keys(m.value).forEach(e=>{m.value[e]=!1})}),O(e=>{function n(e){let n=t.hotkey.every(t=>e[t]||e.code===t),r=Array.isArray(y.value)?y.value[0]:y.value;n&&(c.value.forEach(e=>{m.value[e]=!0}),r?.focus());let i=document.activeElement===y.value||r?.contains(document.activeElement);e.code===`Escape`&&i&&c.value.forEach(e=>{m.value[e]=!1})}cn&&(document.addEventListener(`keydown`,n),e(()=>{document.removeEventListener(`keydown`,n)}))});function ae(e){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);m.value[n]=!0}function P(e){if(!h.value){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);m.value[n]=!1}}function F(){Object.keys(m.value).forEach(e=>{m.value[e]=!1})}function oe(){h.value=!1}function se(e){p.value=e}function I(e){let t=p.value.findIndex(t=>t.toastId===e.toastId);if(t!==-1)p.value[t]=e;else{let t=p.value.findIndex(t=>t.position===e.position);t===-1?p.value.unshift(e):p.value.splice(t,0,e)}}return(e,r)=>(u(),k(D,null,[i(` Remove item from normal navigation flow, only available via hotkey `),j(`section`,{"aria-label":`${e.containerAriaLabel} ${T(te)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(u(!0),k(D,null,l(c.value,(r,i)=>(u(),k(`ol`,ne({key:r,ref_for:!0,ref_key:`listRef`,ref:y,"data-sonner-toaster":``,"data-sonner-theme":_.value,class:t.class,dir:e.dir===`auto`?ln():e.dir,tabIndex:-1,"data-theme":e.theme,"data-rich-colors":e.richColors,"data-y-position":r.split(`-`)[0],"data-x-position":r.split(`-`)[1],style:{"--front-toast-height":`${p.value[0]?.height||0}px`,"--width":`${T(Tt)}px`,"--gap":`${e.gap}px`,...e.style,...T(n).style,...T(jt)(e.offset,e.mobileOffset)}},{ref_for:!0},e.$attrs,{onBlur:re,onFocus:N,onMouseenter:ae,onMousemove:ae,onMouseleave:P,onDragend:F,onPointerdown:ie,onPointerup:oe}),[(u(!0),k(D,null,l(s(r,i),(n,i)=>(u(),g(Pt,{key:n.id,heights:p.value,icons:e.icons,index:i,toast:n,defaultRichColors:e.richColors,duration:e.toastOptions?.duration??e.duration,class:C(e.toastOptions?.class??``),descriptionClass:e.toastOptions?.descriptionClass,invert:e.invert,visibleToasts:e.visibleToasts,closeButton:e.toastOptions?.closeButton??e.closeButton,interacting:h.value,position:r,closeButtonPosition:e.toastOptions?.closeButtonPosition??e.closeButtonPosition,style:f(e.toastOptions?.style),unstyled:e.toastOptions?.unstyled,classes:e.toastOptions?.classes,cancelButtonStyle:e.toastOptions?.cancelButtonStyle,actionButtonStyle:e.toastOptions?.actionButtonStyle,"close-button-aria-label":e.toastOptions?.closeButtonAriaLabel,toasts:d.value[r],expandByDefault:e.expand,gap:e.gap,expanded:m.value[r]||!1,swipeDirections:t.swipeDirections,"onUpdate:heights":se,"onUpdate:height":I,onRemoveToast:A},{"close-icon":E(()=>[v(e.$slots,`close-icon`,{},()=>[w(zt)])]),"loading-icon":E(()=>[v(e.$slots,`loading-icon`,{},()=>[w(Ht,{visible:n.type===`loading`},null,8,[`visible`])])]),"success-icon":E(()=>[v(e.$slots,`success-icon`,{},()=>[w(Kt)])]),"error-icon":E(()=>[v(e.$slots,`error-icon`,{},()=>[w(an)])]),"warning-icon":E(()=>[v(e.$slots,`warning-icon`,{},()=>[w(en)])]),"info-icon":E(()=>[v(e.$slots,`info-icon`,{},()=>[w(Xt)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`closeButtonPosition`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,sn))),128))],8,on)],2112))}});const dn=ae(`pwa`,()=>{M([]),fe(me).smaller(`md`),_(async()=>{})});var fn=n({__name:`App`,setup(e){dn();let t=B(),n=oe(),r=se(),i=P(r),a=ot(),{shouldShowSetup:s}=P(a),c=pe(),l=ge(),d=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),f=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),p=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),m=b(()=>[d.value,f.value,p.value,c.value?`#121212`:`#FFFFFF`]);y(i.language,()=>{t.locale.value=i.language.value}),y(i.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,i.themeColorsHue.value.toString())},{immediate:!0}),y(i.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,i.themeColorsHueDynamic.value)},{immediate:!0}),_(async()=>{a.initializeSetupCheck(),l.initialize(),await n.loadDisplayModelsFromIndexedDB(),await r.initializeStageModel()}),o(()=>{l.dispose()});function v(){a.markSetupCompleted()}function ee(){a.markSetupSkipped()}return(e,t)=>(u(),k(D,null,[w(T(mt),{"primary-color":d.value,"secondary-color":f.value,"tertiary-color":p.value,colors:m.value,"z-index":100,"disable-transitions":T(i).disableTransitions.value,"use-page-specific-transitions":T(i).usePageSpecificTransitions.value},{default:E(()=>[w(T(le),null,{default:E(({Component:e})=>[(u(),g(S,{include:[`IndexScenePage`,`StageScenePage`]},[(u(),g(h(e)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),w(T(ve),{onClose:t[0]||=e=>T(yt).dismiss(e)},{default:E(()=>[w(T(un))]),_:1}),w(T(_e),{modelValue:T(s),"onUpdate:modelValue":t[1]||=e=>x(s)?s.value=e:null,onConfigured:v,onSkipped:ee},null,8,[`modelValue`])],64))}}),pn={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hant`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`,"es-ES":`es`,"es-MX":`es`,"es-AR":`es`,es:`es`,vi:`vi`,"vi-VN":`vi`,ru:`ru`,"ru-RU":`ru`,fr:`fr`,"fr-FR":`fr`};function mn(){let e=localStorage.getItem(`settings/language`);e||=navigator.language||`en`;let t=Object.keys(ie);return pn[e||`en`]!=null&&(e=pn[e||`en`]),e&&t.includes(e)?e:`en`}const hn=ye({legacy:!1,locale:mn(),fallbackLocale:`en`,messages:ie});var gn=F(),_n=de({routes:it(at),history:ce()});_n.beforeEach((e,t)=>{e.path!==t.path&&be.default.start()}),_n.afterEach(()=>{be.default.done()}),te(fn).use(N).use(rt).use(_n).use(gn).use(hn).use(re).mount(`#app`);